Решение на HTTP сваляч от Ралица Великова

Обратно към всички решения

Към профила на Ралица Великова

Резултати

  • 4 точки от тестове
  • 0 бонус точки
  • 4 точки общо
  • 6 успешни тест(а)
  • 11 неуспешни тест(а)

Код

package main
import (
"context"
"fmt"
"io"
"net/http"
"strconv"
"bytes"
"net/url"
"errors"
// "os"
)
type chunk struct {
Index int
Body io.Reader
}
type responseReader struct {
data []byte
err error
}
func (r responseReader) Read(dest []byte) (int, error) {
var i int
for i = 0; i < len(r.data) && i < len(dest); i++ {
dest[i] = r.data[i]
}
if i == len(r.data) && i < len(dest) {
r.err = io.EOF
}
return len(r.data), r.err
}
func downloadChunk(index int, urlString string, offset uint64, length uint64, sem chan<- chunk) {
var reqHeader http.Header = make(http.Header)
contRangeValue := fmt.Sprintf("bytes=%d-%d", offset, offset + length - 1)
reqHeader.Add("Range", contRangeValue)
currUrl, err := url.Parse(urlString)
var currRequest = &http.Request{
Method: "GET",
URL: currUrl,
Header: reqHeader,
}
var client http.Client
currentResponse, err := client.Do(currRequest)
if err != nil {
panic(err)
}
defer currentResponse.Body.Close()
if currentResponse.StatusCode >= 200 && currentResponse.StatusCode < 300 {
buff := bytes.NewBuffer(make([]byte, 0))
written, err := io.Copy(buff, currentResponse.Body)
if err != nil || written != int64(length) {
panic("wtf")
}
sem <- chunk{index, buff}
} else {
downloadChunk(index, urlString, offset, length, sem)
}
}
func DownloadFile(ctx context.Context, urls []string) io.Reader {
var (
urlsCount = len(urls)
client http.Client
validUrlFound = false
resp *http.Response
err error
)
for i := 0; i < len(urls) && !validUrlFound; i++ {
resp, err = client.Head(urls[i])
if resp == nil {
continue
}
validUrlFound = true
}
if validUrlFound == false {
return responseReader{make([]byte, 0), errors.New("no valid urls")}
}
var (
header = resp.Header
contentLengthStrings = header["Content-Length"]
)
if len(contentLengthStrings) == 0 {
return bytes.NewReader(make([]byte, 0))
}
contentLength, err := strconv.Atoi(contentLengthStrings[0])
if err != nil {
panic(err)
}
var (
length = uint64(contentLength / urlsCount)
reminder = uint64(contentLength % urlsCount)
offset uint64
sem = make(chan chunk, urlsCount) // don't send reader, send the response => close it.
)
for index, urlStringValue := range urls {
if index == 0 {
go downloadChunk(index, urlStringValue, offset, length + reminder, sem)
offset += length + reminder
} else {
go downloadChunk(index, urlStringValue, offset, length, sem)
offset += length
}
}
data := make([]io.Reader, urlsCount)
for _ = range urls {
c, _ := <- sem
data[c.Index] = c.Body
}
return io.MultiReader(data...)
}

Лог от изпълнението

PASS
ok  	_/tmp/d20170109-30451-1ytbgah	0.006s
PASS
ok  	_/tmp/d20170109-30451-1ytbgah	0.006s
panic: test timed out after 1s

goroutine 3 [running]:
panic(0x668f40, 0xc420012160)
	/usr/local/go/src/runtime/panic.go:500 +0x1a1
testing.startAlarm.func1()
	/usr/local/go/src/testing/testing.go:918 +0x10b
created by time.goFunc
	/usr/local/go/src/time/sleep.go:154 +0x44

goroutine 1 [chan receive]:
testing.(*T).Run(0xc42008c0c0, 0x6d6051, 0x2a, 0x6f0428, 0xc42004bd01)
	/usr/local/go/src/testing/testing.go:647 +0x316
testing.RunTests.func1(0xc42008c0c0)
	/usr/local/go/src/testing/testing.go:793 +0x6d
testing.tRunner(0xc42008c0c0, 0xc42004be20)
	/usr/local/go/src/testing/testing.go:610 +0x81
testing.RunTests(0x6f0620, 0x803140, 0x11, 0x11, 0x7f4714f904b0)
	/usr/local/go/src/testing/testing.go:799 +0x2f5
testing.(*M).Run(0xc42004bee8, 0x686e20)
	/usr/local/go/src/testing/testing.go:743 +0x85
main.main()
	_/tmp/d20170109-30451-1ytbgah/_test/_testmain.go:86 +0xc6

goroutine 17 [syscall, locked to thread]:
runtime.goexit()
	/usr/local/go/src/runtime/asm_amd64.s:2086 +0x1

goroutine 21 [select]:
net/http.(*persistConn).roundTrip(0xc4200d8500, 0xc4200d6740, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200dc000, 0xc4200dc0f0, 0xc4200dc000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc4200dc0f0, 0x7e6e60, 0xc4200dc000, 0x0, 0x0, 0x0, 0x8, 0xc420036b00, 0xc420076058)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc420047dc0, 0xc4200dc0f0, 0x0, 0x0, 0x0, 0xc420076058, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc420047dc0, 0xc4200dc0f0, 0x6f0998, 0x1c, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Head(0xc420047dc0, 0xc4200d66a0, 0x1c, 0xc4200d66a0, 0xc4200d66a0, 0xc420036d20)
	/usr/local/go/src/net/http/client.go:635 +0x93
_/tmp/d20170109-30451-1ytbgah.DownloadFile(0x7eb3a0, 0xc4200683f8, 0xc420047eb8, 0x1, 0x1, 0xc4200d66a0, 0x1c)
	/tmp/d20170109-30451-1ytbgah/solution.go:81 +0xa7
_/tmp/d20170109-30451-1ytbgah.TestSingleURLBlockUntilDownloadFileReturns(0xc42008c180)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:135 +0x246
testing.tRunner(0xc42008c180, 0x6f0428)
	/usr/local/go/src/testing/testing.go:610 +0x81
created by testing.(*T).Run
	/usr/local/go/src/testing/testing.go:646 +0x2ec

goroutine 22 [IO wait]:
net.runtime_pollWait(0x7f4714f35178, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc42005e290, 0x72, 0xc420037dd0, 0xc420068080)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc42005e290, 0x7e88a0, 0xc420068080)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).accept(0xc42005e230, 0x0, 0x7e7460, 0xc4200d6820)
	/usr/local/go/src/net/fd_unix.go:419 +0x238
net.(*TCPListener).accept(0xc420076040, 0x43418e, 0xc420037e80, 0x52b79d)
	/usr/local/go/src/net/tcpsock_posix.go:132 +0x2e
net.(*TCPListener).Accept(0xc420076040, 0x6f0800, 0xc42008e480, 0x7eb420, 0xc42000c150)
	/usr/local/go/src/net/tcpsock.go:222 +0x49
net/http.(*Server).Serve(0xc42008e280, 0x7eaba0, 0xc420076040, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:2273 +0x1ce
net/http/httptest.(*Server).goServe.func1(0xc4200644e0)
	/usr/local/go/src/net/http/httptest/server.go:235 +0x6d
created by net/http/httptest.(*Server).goServe
	/usr/local/go/src/net/http/httptest/server.go:236 +0x5c

goroutine 26 [IO wait]:
net.runtime_pollWait(0x7f4714f350b8, 0x72, 0x5)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc42005e370, 0x72, 0xc4200369d0, 0xc420068080)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc42005e370, 0x7e88a0, 0xc420068080)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc42005e310, 0xc4200fb000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc420068080)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc420076068, 0xc4200fb000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc4200d8500, 0xc4200fb000, 0x1000, 0x1000, 0x539833, 0xc420023b78, 0xc420023b88)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420064ae0)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420064ae0, 0x1, 0xc420064c60, 0xc420023c60, 0x6, 0x0, 0xc420023c04)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc4200d8500)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 25 [chan receive]:
_/tmp/d20170109-30451-1ytbgah.TestSingleURLBlockUntilDownloadFileReturns.func1(0x7eada0, 0xc42006f450, 0xc4200dc1e0)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:107 +0x81
net/http.HandlerFunc.ServeHTTP(0xc42006d050, 0x7eada0, 0xc42006f450, 0xc4200dc1e0)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42008e280, 0x7eada0, 0xc42006f450, 0xc4200dc1e0)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc42008e480, 0x7eb360, 0xc420066980)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 27 [select]:
net/http.(*persistConn).writeLoop(0xc4200d8500)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e
exit status 2
FAIL	_/tmp/d20170109-30451-1ytbgah	1.009s
panic: wtf

goroutine 27 [running]:
panic(0x668f40, 0xc420063570)
	/usr/local/go/src/runtime/panic.go:500 +0x1a1
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x0, 0xc4200d46a0, 0x1c, 0x0, 0x25, 0xc42005ed20)
	/tmp/d20170109-30451-1ytbgah/solution.go:59 +0x53b
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:118 +0x238
exit status 2
FAIL	_/tmp/d20170109-30451-1ytbgah	0.008s
--- FAIL: TestNoValidUrls (0.13s)
	solution_test.go:215: Expected to get error, but got none
FAIL
exit status 1
FAIL	_/tmp/d20170109-30451-1ytbgah	0.137s
panic: wtf

goroutine 19 [running]:
panic(0x668f40, 0xc420013450)
	/usr/local/go/src/runtime/panic.go:500 +0x1a1
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x0, 0xc4200bea20, 0x1c, 0x0, 0x25, 0xc4200ea120)
	/tmp/d20170109-30451-1ytbgah/solution.go:59 +0x53b
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:118 +0x238
exit status 2
FAIL	_/tmp/d20170109-30451-1ytbgah	0.008s
PASS
ok  	_/tmp/d20170109-30451-1ytbgah	0.007s
PASS
ok  	_/tmp/d20170109-30451-1ytbgah	0.007s
panic: Get http://some.non.existing.domain.at.nowhere/pesho: dial tcp: lookup some.non.existing.domain.at.nowhere on 192.168.1.1:53: no such host

goroutine 28 [running]:
panic(0x685ca0, 0xc42006dc80)
	/usr/local/go/src/runtime/panic.go:500 +0x1a1
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0x6d7261, 0x30, 0x13, 0x12, 0xc420064ba0)
	/tmp/d20170109-30451-1ytbgah/solution.go:51 +0x599
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab
exit status 2
FAIL	_/tmp/d20170109-30451-1ytbgah	0.048s
panic: Get : unsupported protocol scheme ""

goroutine 9 [running]:
panic(0x685ca0, 0xc42000c750)
	/usr/local/go/src/runtime/panic.go:500 +0x1a1
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2, 0x6c9cd0, 0x0, 0x19, 0xc, 0xc4200fc7e0)
	/tmp/d20170109-30451-1ytbgah/solution.go:51 +0x599
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab
exit status 2
FAIL	_/tmp/d20170109-30451-1ytbgah	0.014s
panic: wtf

goroutine 4 [running]:
panic(0x668f40, 0xc4200694d0)
	/usr/local/go/src/runtime/panic.go:500 +0x1a1
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x0, 0xc4200d66a0, 0x1c, 0x0, 0x13, 0xc4200f40c0)
	/tmp/d20170109-30451-1ytbgah/solution.go:59 +0x53b
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:118 +0x238
exit status 2
FAIL	_/tmp/d20170109-30451-1ytbgah	0.038s
panic: wtf

goroutine 30 [running]:
panic(0x668f40, 0xc4200699a0)
	/usr/local/go/src/runtime/panic.go:500 +0x1a1
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2, 0xc4200d66e0, 0x1d, 0x19, 0xc, 0xc420064cc0)
	/tmp/d20170109-30451-1ytbgah/solution.go:59 +0x53b
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab
exit status 2
FAIL	_/tmp/d20170109-30451-1ytbgah	0.010s
panic: wtf

goroutine 13 [running]:
panic(0x668f40, 0xc420013710)
	/usr/local/go/src/runtime/panic.go:500 +0x1a1
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x0, 0xc4200c0a20, 0x1c, 0x0, 0x25, 0xc420060cc0)
	/tmp/d20170109-30451-1ytbgah/solution.go:59 +0x53b
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:118 +0x238
exit status 2
FAIL	_/tmp/d20170109-30451-1ytbgah	0.008s
PASS
ok  	_/tmp/d20170109-30451-1ytbgah	0.007s
PASS
ok  	_/tmp/d20170109-30451-1ytbgah	0.282s
--- FAIL: TestSlowLingchiWithMaxConnections (0.05s)
	solution_test.go:855: Got new request while already having 21
	solution_test.go:855: Got new request while already having 22
	solution_test.go:855: Got new request while already having 23
	solution_test.go:855: Got new request while already having 24
	solution_test.go:855: Got new request while already having 25
	solution_test.go:855: Got new request while already having 26
	solution_test.go:855: Got new request while already having 27
	solution_test.go:855: Got new request while already having 28
	solution_test.go:855: Got new request while already having 29
	solution_test.go:855: Got new request while already having 30
	solution_test.go:855: Got new request while already having 31
	solution_test.go:855: Got new request while already having 32
	solution_test.go:855: Got new request while already having 33
	solution_test.go:855: Got new request while already having 34
	solution_test.go:855: Got new request while already having 35
	solution_test.go:855: Got new request while already having 36
	solution_test.go:855: Got new request while already having 37
	solution_test.go:855: Got new request while already having 31
	solution_test.go:855: Got new request while already having 31
	solution_test.go:855: Got new request while already having 31
	solution_test.go:855: Got new request while already having 32
	solution_test.go:855: Got new request while already having 33
	solution_test.go:855: Got new request while already having 34
	solution_test.go:855: Got new request while already having 35
	solution_test.go:855: Got new request while already having 36
	solution_test.go:855: Got new request while already having 37
	solution_test.go:855: Got new request while already having 38
	solution_test.go:855: Got new request while already having 39
	solution_test.go:855: Got new request while already having 40
	solution_test.go:855: Got new request while already having 41
	solution_test.go:855: Got new request while already having 42
	solution_test.go:855: Got new request while already having 43
	solution_test.go:855: Got new request while already having 44
	solution_test.go:855: Got new request while already having 45
	solution_test.go:855: Got new request while already having 46
	solution_test.go:855: Got new request while already having 47
	solution_test.go:855: Got new request while already having 48
	solution_test.go:855: Got new request while already having 49
	solution_test.go:855: Got new request while already having 50
	solution_test.go:855: Got new request while already having 51
	solution_test.go:855: Got new request while already having 52
	solution_test.go:855: Got new request while already having 53
	solution_test.go:855: Got new request while already having 54
	solution_test.go:855: Got new request while already having 55
	solution_test.go:855: Got new request while already having 56
	solution_test.go:855: Got new request while already having 57
	solution_test.go:855: Got new request while already having 58
	solution_test.go:855: Got new request while already having 59
	solution_test.go:855: Got new request while already having 60
	solution_test.go:855: Got new request while already having 61
	solution_test.go:855: Got new request while already having 62
	solution_test.go:855: Got new request while already having 63
	solution_test.go:855: Got new request while already having 64
	solution_test.go:855: Got new request while already having 65
	solution_test.go:855: Got new request while already having 66
	solution_test.go:855: Got new request while already having 67
	solution_test.go:855: Got new request while already having 68
	solution_test.go:855: Got new request while already having 69
	solution_test.go:855: Got new request while already having 70
	solution_test.go:855: Got new request while already having 71
	solution_test.go:855: Got new request while already having 72
	solution_test.go:855: Got new request while already having 73
	solution_test.go:855: Got new request while already having 74
	solution_test.go:855: Got new request while already having 75
	solution_test.go:855: Got new request while already having 76
	solution_test.go:855: Got new request while already having 77
	solution_test.go:855: Got new request while already having 78
	solution_test.go:855: Got new request while already having 79
	solution_test.go:855: Got new request while already having 80
	solution_test.go:855: Got new request while already having 80
	solution_test.go:855: Got new request while already having 81
	solution_test.go:855: Got new request while already having 82
	solution_test.go:855: Got new request while already having 83
	solution_test.go:855: Got new request while already having 84
	solution_test.go:855: Got new request while already having 85
	solution_test.go:855: Got new request while already having 86
	solution_test.go:855: Got new request while already having 87
	solution_test.go:855: Got new request while already having 88
	solution_test.go:855: Got new request while already having 89
	solution_test.go:855: Got new request while already having 90
FAIL
exit status 1
FAIL	_/tmp/d20170109-30451-1ytbgah	0.057s
panic: test timed out after 1s

goroutine 1005 [running]:
panic(0x668f40, 0xc420311b50)
	/usr/local/go/src/runtime/panic.go:500 +0x1a1
testing.startAlarm.func1()
	/usr/local/go/src/testing/testing.go:918 +0x10b
created by time.goFunc
	/usr/local/go/src/time/sleep.go:154 +0x44

goroutine 1 [chan receive]:
testing.(*T).Run(0xc42007c0c0, 0x6d7cc9, 0x34, 0x6f0448, 0xc42004bd01)
	/usr/local/go/src/testing/testing.go:647 +0x316
testing.RunTests.func1(0xc42007c0c0)
	/usr/local/go/src/testing/testing.go:793 +0x6d
testing.tRunner(0xc42007c0c0, 0xc42026be30)
	/usr/local/go/src/testing/testing.go:610 +0x81
testing.RunTests(0x6f0620, 0x803140, 0x11, 0x11, 0x7f78e6e83000)
	/usr/local/go/src/testing/testing.go:799 +0x2f5
testing.(*M).Run(0xc42026bef8, 0x686e20)
	/usr/local/go/src/testing/testing.go:743 +0x85
main.main()
	_/tmp/d20170109-30451-1ytbgah/_test/_testmain.go:86 +0xc6

goroutine 17 [syscall, locked to thread]:
runtime.goexit()
	/usr/local/go/src/runtime/asm_amd64.s:2086 +0x1

goroutine 6 [chan receive]:
_/tmp/d20170109-30451-1ytbgah.DownloadFile(0x7eb420, 0xc42000d0b0, 0xc42004dc38, 0x32, 0x32, 0xc420013436, 0x2)
	/tmp/d20170109-30451-1ytbgah/solution.go:128 +0x362
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors(0xc42007c180)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:995 +0x4f3
testing.tRunner(0xc42007c180, 0x6f0448)
	/usr/local/go/src/testing/testing.go:610 +0x81
created by testing.(*T).Run
	/usr/local/go/src/testing/testing.go:646 +0x2ec

goroutine 7 [IO wait]:
net.runtime_pollWait(0x7f78e6e28178, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc420014370, 0x72, 0xc42012cdd0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc420014370, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).accept(0xc420014310, 0x0, 0x7e7460, 0xc42055b6e0)
	/usr/local/go/src/net/fd_unix.go:419 +0x238
net.(*TCPListener).accept(0xc42002a048, 0x43418e, 0xc42012ce80, 0x52b79d)
	/usr/local/go/src/net/tcpsock_posix.go:132 +0x2e
net.(*TCPListener).Accept(0xc42002a048, 0x6f0800, 0xc420575c80, 0x7eb420, 0xc4200de060)
	/usr/local/go/src/net/tcpsock.go:222 +0x49
net/http.(*Server).Serve(0xc42001a300, 0x7eaba0, 0xc42002a048, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:2273 +0x1ce
net/http/httptest.(*Server).goServe.func1(0xc42005e4e0)
	/usr/local/go/src/net/http/httptest/server.go:235 +0x6d
created by net/http/httptest.(*Server).goServe
	/usr/local/go/src/net/http/httptest/server.go:236 +0x5c

goroutine 13 [select]:
net/http.(*persistConn).roundTrip(0xc42000ae00, 0xc4201e2a60, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420464690, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420464690, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc4206beb00, 0xc4200e7938)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc4206bed90, 0xc420464690, 0x0, 0x0, 0x0, 0xc4200e7938, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc4206bed90, 0xc420464690, 0x6f0998, 0x3, 0xc4206bec01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc4206bed90, 0xc420464690, 0xc42051fd80, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1, 0xc4200be9e0, 0x18, 0x1, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 15 [select]:
net/http.(*persistConn).roundTrip(0xc42000b700, 0xc4201e3140, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc4204652c0, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc4204652c0, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42066e8e0, 0xc4200e7a38)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42066eb70, 0xc4204652c0, 0x0, 0x0, 0x0, 0xc4200e7a38, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42066eb70, 0xc4204652c0, 0x6f0998, 0x3, 0xc42066ea01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42066eb70, 0xc4204652c0, 0xc4202f8480, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x3, 0xc4200bea20, 0x18, 0x3, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 34 [select]:
net/http.(*persistConn).roundTrip(0xc42000ad00, 0xc4201e3320, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420465770, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420465770, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42072e8e0, 0xc4200e7a78)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42072eb70, 0xc420465770, 0x0, 0x0, 0x0, 0xc4200e7a78, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42072eb70, 0xc420465770, 0x6f0998, 0x3, 0xc42072ea01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42072eb70, 0xc420465770, 0xc4202f8700, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x5, 0xc4200bea60, 0x18, 0x5, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 36 [select]:
net/http.(*persistConn).roundTrip(0xc42000b200, 0xc420475ea0, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420466960, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420466960, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc4205c07d0, 0xc42002b898)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc4205c0a60, 0xc420466960, 0x0, 0x0, 0x0, 0xc42002b898, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc4205c0a60, 0xc420466960, 0x6f0998, 0x3, 0xc4205c0901, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc4205c0a60, 0xc420466960, 0xc420124500, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x7, 0xc4200beaa0, 0x18, 0x7, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 624 [IO wait]:
net.runtime_pollWait(0x7f78e6e27ab8, 0x72, 0x11)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4203c6a00, 0x72, 0xc4202c49d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4203c6a00, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4203c69a0, 0xc420406000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a6f0, 0xc420406000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42000b400, 0xc420406000, 0x1000, 0x1000, 0x30, 0xc4202c4b58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc4204c8c00)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc4204c8c00, 0x1, 0x0, 0x1, 0x0, 0xc420155b60, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42000b400)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 38 [select]:
net/http.(*persistConn).roundTrip(0xc42000a900, 0xc4200bf260, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc4204672c0, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc4204672c0, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42068e8e0, 0xc42002b938)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42068eb70, 0xc4204672c0, 0x0, 0x0, 0x0, 0xc42002b938, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42068eb70, 0xc4204672c0, 0x6f0998, 0x3, 0xc42068ea01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42068eb70, 0xc4204672c0, 0xc420124880, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x9, 0xc4200beae0, 0x18, 0x9, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 40 [select]:
net/http.(*persistConn).roundTrip(0xc42000b000, 0xc4201e2980, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc4204645a0, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc4204645a0, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42071e9f0, 0xc4200e7918)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42071ec80, 0xc4204645a0, 0x0, 0x0, 0x0, 0xc4200e7918, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42071ec80, 0xc4204645a0, 0x6f0998, 0x3, 0xc42071eb01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42071ec80, 0xc4204645a0, 0xc42051fc80, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xb, 0xc4200beb20, 0x19, 0xb, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 875 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4205f15f0, 0xc420466690)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4205f15f0, 0xc420466690)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4205f15f0, 0xc420466690)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc4204e0980, 0x7eb360, 0xc42059c100)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 42 [select]:
net/http.(*persistConn).roundTrip(0xc42000b600, 0xc4201e2e60, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420464e10, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420464e10, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42076e9f0, 0xc4200e79d8)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42076ec80, 0xc420464e10, 0x0, 0x0, 0x0, 0xc4200e79d8, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42076ec80, 0xc420464e10, 0x6f0998, 0x3, 0xc42076eb01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42076ec80, 0xc420464e10, 0xc4202f8100, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xd, 0xc4200beb60, 0x19, 0xd, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 896 [IO wait]:
net.runtime_pollWait(0x7f78e6e29330, 0x72, 0xf)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4205f5aa0, 0x72, 0xc4202889d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4205f5aa0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4205f5a40, 0xc420412000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002af60, 0xc420412000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42040e100, 0xc420412000, 0x1000, 0x1000, 0x30, 0xc420288b58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420111380)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420111380, 0x1, 0x0, 0x1, 0x0, 0xc42005f7a0, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42040e100)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 44 [select]:
net/http.(*persistConn).roundTrip(0xc420130800, 0xc4201e2b40, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420464870, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420464870, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc4206ce8e0, 0xc4200e7958)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc4206ceb70, 0xc420464870, 0x0, 0x0, 0x0, 0xc4200e7958, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc4206ceb70, 0xc420464870, 0x6f0998, 0x3, 0xc4206cea01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc4206ceb70, 0xc420464870, 0xc42051fe80, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0xf, 0xc4200beba0, 0x19, 0xf, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 46 [select]:
net/http.(*persistConn).roundTrip(0xc420130b00, 0xc420475f60, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420466b40, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420466b40, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42067e8e0, 0xc42002b8b8)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42067eb70, 0xc420466b40, 0x0, 0x0, 0x0, 0xc42002b8b8, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42067eb70, 0xc420466b40, 0x6f0998, 0x3, 0xc42067ea01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42067eb70, 0xc420466b40, 0xc420124580, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x11, 0xc4200bebe0, 0x19, 0x11, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 1003 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4205f1a00, 0xc420465590)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4205f1a00, 0xc420465590)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4205f1a00, 0xc420465590)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420575480, 0x7eb360, 0xc4205b32c0)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 48 [select]:
net/http.(*persistConn).roundTrip(0xc42000b400, 0xc4200bf180, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc4204670e0, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc4204670e0, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42049a7d0, 0xc42002b918)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42049aa60, 0xc4204670e0, 0x0, 0x0, 0x0, 0xc42002b918, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42049aa60, 0xc4204670e0, 0x6f0998, 0x3, 0xc42049a901, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42049aa60, 0xc4204670e0, 0xc420124780, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x13, 0xc4200bec20, 0x19, 0x13, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 50 [select]:
net/http.(*persistConn).roundTrip(0xc42040e100, 0xc4201e2da0, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420464c30, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420464c30, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42078eb00, 0xc4200e79b8)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42078ed90, 0xc420464c30, 0x0, 0x0, 0x0, 0xc4200e79b8, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42078ed90, 0xc420464c30, 0x6f0998, 0x3, 0xc42078ec01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42078ed90, 0xc420464c30, 0xc4202f8080, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x15, 0xc4200bec60, 0x19, 0x15, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 974 [IO wait]:
net.runtime_pollWait(0x7f78e6df05d0, 0x72, 0xc)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4204ea3e0, 0x72, 0xc42034d9d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4204ea3e0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4204ea380, 0xc4204b6000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a650, 0xc4204b6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc420131000, 0xc4204b6000, 0x1000, 0x1000, 0x30, 0xc42034db58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420532c00)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420532c00, 0x1, 0x0, 0x1, 0x0, 0xc42030f4a0, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc420131000)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 52 [select]:
net/http.(*persistConn).roundTrip(0xc420130c00, 0xc420475b00, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc4204660f0, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc4204660f0, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42075e9f0, 0xc42002b840)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42075ec80, 0xc4204660f0, 0x0, 0x0, 0x0, 0xc42002b840, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42075ec80, 0xc4204660f0, 0x6f0998, 0x3, 0xc42075eb01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42075ec80, 0xc4204660f0, 0xc420124000, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x17, 0xc4200beca0, 0x19, 0x17, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 979 [select]:
net/http.(*persistConn).writeLoop(0xc42000b000)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 54 [select]:
net/http.(*persistConn).roundTrip(0xc420130500, 0xc4201e28c0, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc4204643c0, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc4204643c0, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42074eb00, 0xc4200e78f8)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42074ed90, 0xc4204643c0, 0x0, 0x0, 0x0, 0xc4200e78f8, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42074ed90, 0xc4204643c0, 0x6f0998, 0x3, 0xc42074ec01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42074ed90, 0xc4204643c0, 0xc42051fc00, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x19, 0xc4200bece0, 0x19, 0x19, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 56 [select]:
net/http.(*persistConn).roundTrip(0xc420131200, 0xc420475ca0, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc4204665a0, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc4204665a0, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc4206de9f0, 0xc42002b860)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc4206dec80, 0xc4204665a0, 0x0, 0x0, 0x0, 0xc42002b860, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc4206dec80, 0xc4204665a0, 0x6f0998, 0x3, 0xc4206deb01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc4206dec80, 0xc4204665a0, 0xc420124280, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1b, 0xc4200bed20, 0x19, 0x1b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 58 [select]:
net/http.(*persistConn).roundTrip(0xc42000b500, 0xc4201e2c00, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420464960, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420464960, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc420448c10, 0xc4200e7978)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc420448ea0, 0xc420464960, 0x0, 0x0, 0x0, 0xc4200e7978, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc420448ea0, 0xc420464960, 0x6f0998, 0x3, 0xc420448d01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc420448ea0, 0xc420464960, 0xc42051ff00, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1d, 0xc4200bed60, 0x19, 0x1d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 60 [select]:
net/http.(*persistConn).roundTrip(0xc420130100, 0xc4201e2ce0, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420464a50, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420464a50, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42079eb00, 0xc4200e7998)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42079ed90, 0xc420464a50, 0x0, 0x0, 0x0, 0xc4200e7998, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42079ed90, 0xc420464a50, 0x6f0998, 0x3, 0xc42079ec01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42079ed90, 0xc420464a50, 0xc4202f8000, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x1f, 0xc4200beda0, 0x19, 0x1f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 1004 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4200e9930, 0xc420465a40)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4200e9930, 0xc420465a40)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4200e9930, 0xc420465a40)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420575c80, 0x7eb360, 0xc4205b3b80)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 62 [select]:
net/http.(*persistConn).roundTrip(0xc42000b800, 0xc4201e34e0, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420465b30, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420465b30, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc4206ae8e0, 0xc4200e7ab8)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc4206aeb70, 0xc420465b30, 0x0, 0x0, 0x0, 0xc4200e7ab8, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc4206aeb70, 0xc420465b30, 0x6f0998, 0x3, 0xc4206aea01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc4206aeb70, 0xc420465b30, 0xc4202f8900, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x21, 0xc4200bede0, 0x19, 0x21, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 64 [select]:
net/http.(*persistConn).roundTrip(0xc420130f00, 0xc4201e3220, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc4204654a0, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc4204654a0, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42013e6c0, 0xc4200e7a58)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42013e950, 0xc4204654a0, 0x0, 0x0, 0x0, 0xc4200e7a58, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42013e950, 0xc4204654a0, 0x6f0998, 0x3, 0xc42013e801, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42013e950, 0xc4204654a0, 0xc4202f8580, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x23, 0xc4200bee20, 0x19, 0x23, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 927 [IO wait]:
net.runtime_pollWait(0x7f78e6e29030, 0x72, 0xd)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4203c6290, 0x72, 0xc4201299d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4203c6290, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4203c6230, 0xc420326000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc420428198, 0xc420326000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42000af00, 0xc420326000, 0x1000, 0x1000, 0x30, 0xc420129b58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc42057a420)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc42057a420, 0x1, 0x0, 0x1, 0x0, 0xc4201557a0, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42000af00)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 66 [select]:
net/http.(*persistConn).roundTrip(0xc42000b100, 0xc4201e3420, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420465950, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420465950, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42077eb00, 0xc4200e7a98)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42077ed90, 0xc420465950, 0x0, 0x0, 0x0, 0xc4200e7a98, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42077ed90, 0xc420465950, 0x6f0998, 0x3, 0xc42077ec01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42077ed90, 0xc420465950, 0xc4202f8880, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x25, 0xc4200bee60, 0x19, 0x25, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 68 [select]:
net/http.(*persistConn).roundTrip(0xc42040e000, 0xc4201e2f40, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420464ff0, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420464ff0, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc4206eeb00, 0xc4200e79f8)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc4206eed90, 0xc420464ff0, 0x0, 0x0, 0x0, 0xc4200e79f8, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc4206eed90, 0xc420464ff0, 0x6f0998, 0x3, 0xc4206eec01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc4206eed90, 0xc420464ff0, 0xc4202f8200, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x27, 0xc4200beea0, 0x19, 0x27, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 70 [select]:
net/http.(*persistConn).roundTrip(0xc420130e00, 0xc4200bf0c0, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420466f00, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420466f00, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42069e8e0, 0xc42002b8f8)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42069eb70, 0xc420466f00, 0x0, 0x0, 0x0, 0xc42002b8f8, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42069eb70, 0xc420466f00, 0x6f0998, 0x3, 0xc42069ea01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42069eb70, 0xc420466f00, 0xc420124700, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x29, 0xc4200beee0, 0x19, 0x29, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 941 [IO wait]:
net.runtime_pollWait(0x7f78e6e274b8, 0x72, 0x16)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4204ead80, 0x72, 0xc4202b29d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4204ead80, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4204ead20, 0xc420530000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a290, 0xc420530000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc420130500, 0xc420530000, 0x1000, 0x1000, 0x30, 0xc4202b2b58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420556600)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420556600, 0x1, 0x0, 0x1, 0x0, 0xc420154ba0, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc420130500)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 72 [select]:
net/http.(*persistConn).roundTrip(0xc42000af00, 0xc4201e3040, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc4204650e0, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc4204650e0, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc4202907d0, 0xc4200e7a18)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc420290a60, 0xc4204650e0, 0x0, 0x0, 0x0, 0xc4200e7a18, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc420290a60, 0xc4204650e0, 0x6f0998, 0x3, 0xc420290901, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc420290a60, 0xc4204650e0, 0xc4202f8380, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2b, 0xc4200bef20, 0x19, 0x2b, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 74 [select]:
net/http.(*persistConn).roundTrip(0xc420131000, 0xc4200be920, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420466d20, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420466d20, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc4206fe9f0, 0xc42002b8d8)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc4206fec80, 0xc420466d20, 0x0, 0x0, 0x0, 0xc42002b8d8, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc4206fec80, 0xc420466d20, 0x6f0998, 0x3, 0xc4206feb01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc4206fec80, 0xc420466d20, 0xc420124680, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2d, 0xc4200bef60, 0x19, 0x2d, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 76 [select]:
net/http.(*persistConn).roundTrip(0xc420130900, 0xc420475dc0, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420466780, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420466780, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42070e9f0, 0xc42002b878)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42070ec80, 0xc420466780, 0x0, 0x0, 0x0, 0xc42002b878, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42070ec80, 0xc420466780, 0x6f0998, 0x3, 0xc42070eb01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42070ec80, 0xc420466780, 0xc420124400, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x2f, 0xc4200befa0, 0x19, 0x2f, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 977 [select]:
net/http.(*persistConn).writeLoop(0xc42000b700)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 78 [select]:
net/http.(*persistConn).roundTrip(0xc42000b300, 0xc4201e35c0, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:1840 +0x93b
net/http.(*Transport).RoundTrip(0xc4200c2000, 0xc420465d10, 0xc4200c2000, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:380 +0x4ee
net/http.send(0xc420465d10, 0x7e6e60, 0xc4200c2000, 0x0, 0x0, 0x0, 0x8, 0xc42073e9f0, 0xc4200e7ad8)
	/usr/local/go/src/net/http/client.go:256 +0x15f
net/http.(*Client).send(0xc42073ec80, 0xc420465d10, 0x0, 0x0, 0x0, 0xc4200e7ad8, 0x0, 0x1)
	/usr/local/go/src/net/http/client.go:146 +0x102
net/http.(*Client).doFollowingRedirects(0xc42073ec80, 0xc420465d10, 0x6f0998, 0x3, 0xc42073eb01, 0x4106d8)
	/usr/local/go/src/net/http/client.go:528 +0x5e5
net/http.(*Client).Do(0xc42073ec80, 0xc420465d10, 0xc4202f8a00, 0x0, 0x0)
	/usr/local/go/src/net/http/client.go:184 +0x1ea
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:49 +0x27f
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
_/tmp/d20170109-30451-1ytbgah.downloadChunk(0x31, 0xc4200befe0, 0x19, 0x31, 0x1, 0xc42005ec00)
	/tmp/d20170109-30451-1ytbgah/solution.go:64 +0x335
created by _/tmp/d20170109-30451-1ytbgah.DownloadFile
	/tmp/d20170109-30451-1ytbgah/solution.go:121 +0x2ab

goroutine 1014 [IO wait]:
net.runtime_pollWait(0x7f78e6df0b10, 0x72, 0x6)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc420015f70, 0x72, 0xc42026a9d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc420015f70, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc420015f10, 0xc420516000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a670, 0xc420516000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc420130c00, 0xc420516000, 0x1000, 0x1000, 0x30, 0xc42026ab58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420533260)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420533260, 0x1, 0x0, 0x1, 0x0, 0xc42005f380, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc420130c00)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 829 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4200e9380, 0xc4204663c0)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4200e9380, 0xc4204663c0)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4200e9380, 0xc4204663c0)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc4203ba400, 0x7eb360, 0xc4200d49c0)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 820 [IO wait]:
net.runtime_pollWait(0x7f78e6e29c30, 0x72, 0x19)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4202d6290, 0x72, 0xc42033f9d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4202d6290, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4202d6230, 0xc4201ac000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a0d8, 0xc4201ac000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc420130100, 0xc4201ac000, 0x1000, 0x1000, 0x30, 0xc42033fb58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc42040d9e0)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc42040d9e0, 0x1, 0x0, 0x1, 0x0, 0xc42005f620, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc420130100)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 851 [IO wait]:
net.runtime_pollWait(0x7f78e6debcd0, 0x72, 0x2e)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4202d6610, 0x72, 0xc4203509d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4202d6610, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4202d65b0, 0xc42054e000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc4204281f0, 0xc42054e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc420130900, 0xc42054e000, 0x1000, 0x1000, 0x30, 0xc420350b58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc4204d0f00)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc4204d0f00, 0x1, 0x0, 0x1, 0x0, 0xc420155620, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc420130900)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 943 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4200e9110, 0xc4204642d0)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4200e9110, 0xc4204642d0)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4200e9110, 0xc4204642d0)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420324400, 0x7eb360, 0xc4205b2640)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 622 [select]:
net/http.(*persistConn).writeLoop(0xc42000b300)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 982 [IO wait]:
net.runtime_pollWait(0x7f78e6df0d50, 0x72, 0x12)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc42030d330, 0x72, 0xc4201c29d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc42030d330, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc42030d2d0, 0xc42035d000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc4200e6408, 0xc42035d000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42000ae00, 0xc42035d000, 0x1000, 0x1000, 0x30, 0xc4201c2b58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420556e40)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420556e40, 0x1, 0x0, 0x1, 0x0, 0xc42005f500, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42000ae00)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 999 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4200e91e0, 0xc420466000)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4200e91e0, 0xc420466000)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4200e91e0, 0xc420466000)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420575280, 0x7eb360, 0xc4205b3380)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 897 [select]:
net/http.(*persistConn).writeLoop(0xc42040e100)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 960 [IO wait]:
net.runtime_pollWait(0x7f78e6e291b0, 0x72, 0x18)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc42030d4f0, 0x72, 0xc42024e9d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc42030d4f0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc42030d490, 0xc420586000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc4200e63f0, 0xc420586000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42000b500, 0xc420586000, 0x1000, 0x1000, 0x30, 0xc42024eb58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420556a80)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420556a80, 0x1, 0x0, 0x1, 0x0, 0xc4201550e0, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42000b500)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 582 [select]:
net/http.(*persistConn).writeLoop(0xc420131200)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 642 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4200e9790, 0xc420466ff0)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4200e9790, 0xc420466ff0)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4200e9790, 0xc420466ff0)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc4204b8880, 0x7eb360, 0xc420409840)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 930 [IO wait]:
net.runtime_pollWait(0x7f78e6e29cf0, 0x72, 0x5)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4203c61b0, 0x72, 0xc42026f9d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4203c61b0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4203c6150, 0xc420521000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a110, 0xc420521000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42000a900, 0xc420521000, 0x1000, 0x1000, 0x30, 0xc42026fb58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420169b00)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420169b00, 0x1, 0x0, 0x1, 0x0, 0xc420155c80, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42000a900)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 987 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4205f1380, 0xc420464780)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4205f1380, 0xc420464780)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4205f1380, 0xc420464780)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420574880, 0x7eb360, 0xc4203958c0)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 981 [select]:
net/http.(*persistConn).writeLoop(0xc420130b00)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 988 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4200e96c0, 0xc420466a50)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4200e96c0, 0xc420466a50)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4200e96c0, 0xc420466a50)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420574900, 0x7eb360, 0xc420395840)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 830 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4205f16c0, 0xc420466870)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4205f16c0, 0xc420466870)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4205f16c0, 0xc420466870)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc4203ba480, 0x7eb360, 0xc4204088c0)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 944 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4205f1c70, 0xc420465860)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4205f1c70, 0xc420465860)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4205f1c70, 0xc420465860)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420324480, 0x7eb360, 0xc42059c180)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 625 [select]:
net/http.(*persistConn).writeLoop(0xc42000b400)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 890 [IO wait]:
net.runtime_pollWait(0x7f78e6df0f90, 0x72, 0x9)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4204ea840, 0x72, 0xc42034f9d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4204ea840, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4204ea7e0, 0xc420210000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a418, 0xc420210000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42040e000, 0xc420210000, 0x1000, 0x1000, 0x30, 0xc42034fb58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420533800)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420533800, 0x1, 0x0, 0x1, 0x0, 0xc42005f980, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42040e000)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 1000 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4205f1ba0, 0xc420466e10)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4205f1ba0, 0xc420466e10)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4205f1ba0, 0xc420466e10)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420575300, 0x7eb360, 0xc4205b33c0)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 1015 [select]:
net/http.(*persistConn).writeLoop(0xc420130c00)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 751 [select]:
net/http.(*persistConn).writeLoop(0xc42000ad00)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 976 [IO wait]:
net.runtime_pollWait(0x7f78e6deb310, 0x72, 0xb)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc42030dbf0, 0x72, 0xc4202d09d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc42030dbf0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc42030db90, 0xc420248000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a658, 0xc420248000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42000b700, 0xc420248000, 0x1000, 0x1000, 0x30, 0xc4202d0b58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420532d80)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420532d80, 0x1, 0x0, 0x1, 0x0, 0xc42030e000, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42000b700)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 821 [select]:
net/http.(*persistConn).writeLoop(0xc420130100)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 891 [select]:
net/http.(*persistConn).writeLoop(0xc42040e000)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 1013 [select]:
net/http.(*persistConn).writeLoop(0xc420130e00)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 747 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4205f1ad0, 0xc420465680)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4205f1ad0, 0xc420465680)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4205f1ad0, 0xc420465680)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420461100, 0x7eb360, 0xc420604a80)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 1011 [select]:
net/http.(*persistConn).writeLoop(0xc420130f00)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 983 [select]:
net/http.(*persistConn).writeLoop(0xc42000ae00)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 939 [IO wait]:
net.runtime_pollWait(0x7f78e6deb910, 0x72, 0x17)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4203c7250, 0x72, 0xc4203409d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4203c7250, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4203c71f0, 0xc42032a000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a280, 0xc42032a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42000b100, 0xc42032a000, 0x1000, 0x1000, 0x30, 0xc420340b58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc4205565a0)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc4205565a0, 0x1, 0x0, 0x1, 0x0, 0xc42030f740, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42000b100)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 815 [select]:
net/http.(*persistConn).writeLoop(0xc42000b600)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 975 [select]:
net/http.(*persistConn).writeLoop(0xc420131000)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 1019 [select]:
net/http.(*persistConn).writeLoop(0xc42000b800)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 835 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4200e95f0, 0xc420464f00)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4200e95f0, 0xc420464f00)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4200e95f0, 0xc420464f00)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc4203ba700, 0x7eb360, 0xc4200d44c0)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 989 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4205f12b0, 0xc4204644b0)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4205f12b0, 0xc4204644b0)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4205f12b0, 0xc4204644b0)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420574980, 0x7eb360, 0xc4205b2e40)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 990 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4205f1450, 0xc4204662d0)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4205f1450, 0xc4204662d0)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4205f1450, 0xc4204662d0)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420574a00, 0x7eb360, 0xc4205b2cc0)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 581 [IO wait]:
net.runtime_pollWait(0x7f78e6deb3d0, 0x72, 0x1b)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4204e3720, 0x72, 0xc42033d9d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4204e3720, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4204e36c0, 0xc4201a8000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc4200e6078, 0xc4201a8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc420131200, 0xc4201a8000, 0x1000, 0x1000, 0x30, 0xc42033db58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420584cc0)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420584cc0, 0x1, 0x0, 0x1, 0x0, 0xc4201552c0, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc420131200)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 1018 [IO wait]:
net.runtime_pollWait(0x7f78e6df0690, 0x72, 0x24)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4204e2140, 0x72, 0xc42024f9d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4204e2140, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4204e20e0, 0xc4202a0000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a738, 0xc4202a0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42000b800, 0xc4202a0000, 0x1000, 0x1000, 0x30, 0xc42024fb58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc4204c82a0)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc4204c82a0, 0x1, 0x0, 0x1, 0x0, 0xc42030f8c0, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42000b800)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 1012 [IO wait]:
net.runtime_pollWait(0x7f78e6e29870, 0x72, 0x7)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4204ea060, 0x72, 0xc42026e9d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4204ea060, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4204ea000, 0xc420272000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a668, 0xc420272000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc420130e00, 0xc420272000, 0x1000, 0x1000, 0x30, 0xc42026eb58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc4205330e0)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc4205330e0, 0x1, 0x0, 0x1, 0x0, 0xc4201559e0, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc420130e00)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 833 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4200e92b0, 0xc4204661e0)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4200e92b0, 0xc4204661e0)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4200e92b0, 0xc4204661e0)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc4203ba600, 0x7eb360, 0xc4200d4ac0)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 913 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4205f1790, 0xc420466c30)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4205f1790, 0xc420466c30)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4205f1790, 0xc420466c30)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420122280, 0x7eb360, 0xc420216580)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 750 [IO wait]:
net.runtime_pollWait(0x7f78e6df0bd0, 0x72, 0x1d)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc420014920, 0x72, 0xc4203209d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc420014920, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4200148c0, 0xc4201ce000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc420428120, 0xc4201ce000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42000ad00, 0xc4201ce000, 0x1000, 0x1000, 0x30, 0xc420320b58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc4205579e0)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc4205579e0, 0x1, 0x0, 0x1, 0x0, 0xc42030f5c0, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42000ad00)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 1001 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4205f1930, 0xc4204653b0)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4205f1930, 0xc4204653b0)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4205f1930, 0xc4204653b0)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420575380, 0x7eb360, 0xc4205b3400)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 832 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4205f1520, 0xc420464d20)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4205f1520, 0xc420464d20)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4205f1520, 0xc420464d20)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc4203ba580, 0x7eb360, 0xc4204087c0)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 812 [IO wait]:
net.runtime_pollWait(0x7f78e6e27338, 0x72, 0x2d)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4202d6450, 0x72, 0xc4202cc9d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4202d6450, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4202d63f0, 0xc4201ee000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a0b8, 0xc4201ee000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc420130800, 0xc4201ee000, 0x1000, 0x1000, 0x30, 0xc4202ccb58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc42040d3e0)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc42040d3e0, 0x1, 0x0, 0x1, 0x0, 0xc420154f00, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc420130800)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 819 [select]:
net/http.(*persistConn).writeLoop(0xc42000b200)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 961 [select]:
net/http.(*persistConn).writeLoop(0xc42000b500)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 818 [IO wait]:
net.runtime_pollWait(0x7f78e6e29e70, 0x72, 0x1f)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc420514290, 0x72, 0xc42026d9d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc420514290, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc420514230, 0xc420314000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a0d0, 0xc420314000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42000b200, 0xc420314000, 0x1000, 0x1000, 0x30, 0xc42026db58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc42040d860)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc42040d860, 0x1, 0x0, 0x1, 0x0, 0xc42005fbc0, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42000b200)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 813 [select]:
net/http.(*persistConn).writeLoop(0xc420130800)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 978 [IO wait]:
net.runtime_pollWait(0x7f78e6df0510, 0x72, 0x15)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc42030d410, 0x72, 0xc4201c09d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc42030d410, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc42030d3b0, 0xc42053a000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc4200e63f8, 0xc42053a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42000b000, 0xc42053a000, 0x1000, 0x1000, 0x30, 0xc4201c0b58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420556c60)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420556c60, 0x1, 0x0, 0x1, 0x0, 0xc420154d20, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42000b000)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 852 [select]:
net/http.(*persistConn).writeLoop(0xc420130900)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 881 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4200e9520, 0xc420464b40)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4200e9520, 0xc420464b40)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4200e9520, 0xc420464b40)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420460580, 0x7eb360, 0xc4203f8800)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 621 [IO wait]:
net.runtime_pollWait(0x7f78e6e294b0, 0x72, 0x20)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4203c6610, 0x72, 0xc4202ec9d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4203c6610, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4203c65b0, 0xc420438000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a678, 0xc420438000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42000b300, 0xc420438000, 0x1000, 0x1000, 0x30, 0xc4202ecb58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc4204c8540)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc4204c8540, 0x1, 0x0, 0x1, 0x0, 0xc420155e00, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42000b300)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 814 [IO wait]:
net.runtime_pollWait(0x7f78e6deb490, 0x72, 0x28)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc420514370, 0x72, 0xc4202869d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc420514370, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc420514310, 0xc4204ba000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a0c0, 0xc4204ba000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc42000b600, 0xc4204ba000, 0x1000, 0x1000, 0x30, 0xc420286b58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc42040d560)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc42040d560, 0x1, 0x0, 0x1, 0x0, 0xc4201554a0, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc42000b600)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 942 [select]:
net/http.(*persistConn).writeLoop(0xc420130500)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 940 [select]:
net/http.(*persistConn).writeLoop(0xc42000b100)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 1002 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4205f1860, 0xc4204651d0)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4205f1860, 0xc4204651d0)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4205f1860, 0xc4204651d0)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420575400, 0x7eb360, 0xc4205b3480)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 1010 [IO wait]:
net.runtime_pollWait(0x7f78e6e29ab0, 0x72, 0x8)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4204ea300, 0x72, 0xc42028b9d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4204ea300, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4204ea2a0, 0xc42027c000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002a660, 0xc42027c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc420130f00, 0xc42027c000, 0x1000, 0x1000, 0x30, 0xc42028bb58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420532f00)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420532f00, 0x1, 0x0, 0x1, 0x0, 0xc42030f380, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc420130f00)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 911 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4200e9860, 0xc4204671d0)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4200e9860, 0xc4204671d0)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4200e9860, 0xc4204671d0)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc420122180, 0x7eb360, 0xc420216b00)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 931 [select]:
net/http.(*persistConn).writeLoop(0xc42000a900)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e

goroutine 623 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4200e9a00, 0xc420465c20)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4200e9a00, 0xc420465c20)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4200e9a00, 0xc420465c20)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc4204b8380, 0x7eb360, 0xc420409580)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 558 [sleep]:
time.Sleep(0x4c4b40)
	/usr/local/go/src/runtime/time.go:59 +0xe1
_/tmp/d20170109-30451-1ytbgah.TestSlowLingchiWithBothMaxConnectionsAndALotOfErrors.func2(0x7eada0, 0xc4200e9450, 0xc4204664b0)
	/tmp/d20170109-30451-1ytbgah/solution_test.go:954 +0x297
net/http.HandlerFunc.ServeHTTP(0xc42001c690, 0x7eada0, 0xc4200e9450, 0xc4204664b0)
	/usr/local/go/src/net/http/server.go:1726 +0x44
net/http.serverHandler.ServeHTTP(0xc42001a300, 0x7eada0, 0xc4200e9450, 0xc4204664b0)
	/usr/local/go/src/net/http/server.go:2202 +0x7d
net/http.(*conn).serve(0xc42001a580, 0x7eb360, 0xc4204f0800)
	/usr/local/go/src/net/http/server.go:1579 +0x4b7
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2293 +0x44d

goroutine 980 [IO wait]:
net.runtime_pollWait(0x7f78e6e27578, 0x72, 0x13)
	/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc420015800, 0x72, 0xc4202689d0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc420015800, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4200157a0, 0xc420520000, 0x1000, 0x1000, 0x0, 0x7e88a0, 0xc4200121b0)
	/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc4200e6400, 0xc420520000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:173 +0x70
net/http.(*persistConn).Read(0xc420130b00, 0xc420520000, 0x1000, 0x1000, 0x30, 0xc420268b58, 0x43b23c)
	/usr/local/go/src/net/http/transport.go:1261 +0x154
bufio.(*Reader).fill(0xc420556de0)
	/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Peek(0xc420556de0, 0x1, 0x0, 0x1, 0x0, 0xc42005fd40, 0x0)
	/usr/local/go/src/bufio/bufio.go:129 +0x62
net/http.(*persistConn).readLoop(0xc420130b00)
	/usr/local/go/src/net/http/transport.go:1418 +0x1a1
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1062 +0x4e9

goroutine 928 [select]:
net/http.(*persistConn).writeLoop(0xc42000af00)
	/usr/local/go/src/net/http/transport.go:1646 +0x3bd
created by net/http.(*Transport).dialConn
	/usr/local/go/src/net/http/transport.go:1063 +0x50e
exit status 2
FAIL	_/tmp/d20170109-30451-1ytbgah	1.089s

История (1 версия и 0 коментара)

Ралица обнови решението на 03.01.2017 16:28 (преди над 1 година)

+package main
+
+import (
+ "context"
+ "fmt"
+ "io"
+ "net/http"
+ "strconv"
+ "bytes"
+ "net/url"
+ "errors"
+// "os"
+)
+
+type chunk struct {
+ Index int
+ Body io.Reader
+}
+
+type responseReader struct {
+ data []byte
+ err error
+}
+func (r responseReader) Read(dest []byte) (int, error) {
+ var i int
+ for i = 0; i < len(r.data) && i < len(dest); i++ {
+ dest[i] = r.data[i]
+ }
+ if i == len(r.data) && i < len(dest) {
+ r.err = io.EOF
+ }
+ return len(r.data), r.err
+}
+
+func downloadChunk(index int, urlString string, offset uint64, length uint64, sem chan<- chunk) {
+ var reqHeader http.Header = make(http.Header)
+
+ contRangeValue := fmt.Sprintf("bytes=%d-%d", offset, offset + length - 1)
+ reqHeader.Add("Range", contRangeValue)
+
+ currUrl, err := url.Parse(urlString)
+ var currRequest = &http.Request{
+ Method: "GET",
+ URL: currUrl,
+ Header: reqHeader,
+ }
+
+ var client http.Client
+ currentResponse, err := client.Do(currRequest)
+ if err != nil {
+ panic(err)
+ }
+ defer currentResponse.Body.Close()
+
+ if currentResponse.StatusCode >= 200 && currentResponse.StatusCode < 300 {
+ buff := bytes.NewBuffer(make([]byte, 0))
+ written, err := io.Copy(buff, currentResponse.Body)
+ if err != nil || written != int64(length) {
+ panic("wtf")
+ }
+
+ sem <- chunk{index, buff}
+ } else {
+ downloadChunk(index, urlString, offset, length, sem)
+ }
+}
+
+func DownloadFile(ctx context.Context, urls []string) io.Reader {
+ var (
+ urlsCount = len(urls)
+
+ client http.Client
+
+ validUrlFound = false
+
+ resp *http.Response
+ err error
+ )
+
+ for i := 0; i < len(urls) && !validUrlFound; i++ {
+ resp, err = client.Head(urls[i])
+ if resp == nil {
+ continue
+ }
+
+ validUrlFound = true
+ }
+
+ if validUrlFound == false {
+ return responseReader{make([]byte, 0), errors.New("no valid urls")}
+ }
+
+ var (
+ header = resp.Header
+ contentLengthStrings = header["Content-Length"]
+ )
+
+ if len(contentLengthStrings) == 0 {
+ return bytes.NewReader(make([]byte, 0))
+ }
+
+ contentLength, err := strconv.Atoi(contentLengthStrings[0])
+ if err != nil {
+ panic(err)
+ }
+
+ var (
+ length = uint64(contentLength / urlsCount)
+ reminder = uint64(contentLength % urlsCount)
+
+ offset uint64
+
+ sem = make(chan chunk, urlsCount) // don't send reader, send the response => close it.
+ )
+
+ for index, urlStringValue := range urls {
+ if index == 0 {
+ go downloadChunk(index, urlStringValue, offset, length + reminder, sem)
+ offset += length + reminder
+ } else {
+ go downloadChunk(index, urlStringValue, offset, length, sem)
+ offset += length
+ }
+ }
+
+ data := make([]io.Reader, urlsCount)
+ for _ = range urls {
+ c, _ := <- sem
+ data[c.Index] = c.Body
+ }
+
+ return io.MultiReader(data...)
+}