> load woogles iUsasmWy
> turn 23
macondo> endgame
plies 4, deepening true, simpleEval false, pruningDisabled false
A B C D E F G H I J K L M N O HastyBot 383
------------------------------ -> cesar AEEOSW? 340
1|V ' = ' =
2|I - " " G - Bag + unseen: (7)
3|N - T ' ' R -
4|Y E S Q U I D ' A G H I N P T
5|L O A T H A P I
6| W I R E " T E T " v "
7|O L L A B A G ' O '
8|= C R E D O B R A I N
9| R I E L S ' C '
10| Z E D " M " E " Turn 23:
11| - O Y E HastyBot played 7A OLL. for 15 pts from a
12|' - V I N O S ' rack of GILLNOT
13| X U ' A ' -
14| U N J A M N K E F -
15|= ' O U T F I R E D =
{"level":"info","time":"2021-09-20T12:08:34-04:00","message":"Spread swing estimate found after 1 plies: 25"}
{"level":"info","time":"2021-09-20T12:08:34-04:00","message":"Best seq so far is [<0xc000438960 action: play word: M2 OWSE score: 35 tp: 4 leave: AE? equity: 0.000 valu: 25.000>]"}
{"level":"info","time":"2021-09-20T12:08:39-04:00","message":"Spread swing estimate found after 2 plies: 37"}
{"level":"info","time":"2021-09-20T12:08:39-04:00","message":"Best seq so far is [<0xc0003c6140 action: play word: H1 WOE. score: 21 tp: 3 leave: AES? equity: 0.000 valu: 12.000> <0xc004162500 action: play word: 9J GA.H score: 27 tp: 3 leave: INPT equity: 0.000 valu: -16.000>]"}
{"level":"info","time":"2021-09-20T12:08:49-04:00","message":"Spread swing estimate found after 3 plies: 37"}
{"level":"info","time":"2021-09-20T12:08:49-04:00","message":"Best seq so far is [<0xc0003c6140 action: play word: H1 WOE. score: 21 tp: 3 leave: AES? equity: 0.000 valu: 12.000> <0xc004162500 action: play word: 9J GA.H score: 27 tp: 3 leave: INPT equity: 0.000 valu: -16.000> <0xc01486b900 action: play word: 11B ApSE score: 31 tp: 4 leave: equity: 0.000 valu: 43.000>]"}
runtime: s.allocCount= 513 s.nelems= 512
fatal error: s.allocCount != s.nelems && freeIndex == s.nelems
goroutine 37 [running]:
runtime.throw({0x147505d, 0x53d55f98})
runtime/panic.go:1198 +0x71 fp=0xc00012b348 sp=0xc00012b318 pc=0x1034d91
runtime.(*mcache).nextFree(0x1c40108, 0x5)
runtime/malloc.go:878 +0x1e5 fp=0xc00012b390 sp=0xc00012b348 pc=0x100da05
runtime.mallocgc(0x8, 0x0, 0x0)
runtime/malloc.go:1046 +0x331 fp=0xc00012b410 sp=0xc00012b390 pc=0x100dd71
runtime.growslice(0xc000126200, {0xc00012b4ce, 0xc22ff4ffe8, 0x2}, 0x8)
runtime/slice.go:261 +0x4ac fp=0xc00012b478 sp=0xc00012b410 pc=0x104bacc
github.com/domino14/macondo/movegen.(*GordonGenerator).goOn(0xc000126200, 0x0, 0x0, {0xc00012b5ee, 0x1, 0xc0d86c4ab0}, 0x3, 0x130cd0, 0x130cb6)
github.com/domino14/macondo/movegen/movegen.go:207 +0x19b fp=0xc00012b518 sp=0xc00012b478 pc=0x125fb7b
github.com/domino14/macondo/movegen.(*GordonGenerator).recursiveGen(0xc000126200, 0x0, {0xc00012b5ee, 0x1, 0x1}, 0xc000242a00, 0x130cb6)
github.com/domino14/macondo/movegen/movegen.go:175 +0x47f fp=0xc00012b598 sp=0xc00012b518 pc=0x125f83f
github.com/domino14/macondo/movegen.(*GordonGenerator).goOn(0xc000126200, 0x1, 0x16, {0xc00012b6f0, 0x0, 0x10000000104b592}, 0x53d569b0, 0x130cb6, 0x0)
github.com/domino14/macondo/movegen/movegen.go:227 +0x3e5 fp=0xc00012b638 sp=0xc00012b598 pc=0x125fdc5
github.com/domino14/macondo/movegen.(*GordonGenerator).recursiveGen(0xc000126200, 0x1, {0xc00012b6f0, 0x0, 0x0}, 0xc000242a00, 0x0)
github.com/domino14/macondo/movegen/movegen.go:175 +0x47f fp=0xc00012b6b8 sp=0xc00012b638 pc=0x125f83f
github.com/domino14/macondo/movegen.(*GordonGenerator).genByOrientation(0xc000126200, 0x3, 0x1)
github.com/domino14/macondo/movegen/movegen.go:140 +0xda fp=0xc00012b720 sp=0xc00012b6b8 pc=0x125f33a
github.com/domino14/macondo/movegen.(*GordonGenerator).GenAll(0xc000126200, 0xc13cdf6400, 0x3c)
github.com/domino14/macondo/movegen/movegen.go:121 +0x7a fp=0xc00012b760 sp=0xc00012b720 pc=0x125f1da
github.com/domino14/macondo/endgame/alphabeta.(*Solver).generateSTMPlays(0xc00014c0c0, 0x2)
github.com/domino14/macondo/endgame/alphabeta/alphabeta.go:240 +0x20e fp=0xc00012b950 sp=0xc00012b760 pc=0x137d40e
github.com/domino14/macondo/endgame/alphabeta.(*Solver).childGenerator(0xc00014c0c0, 0xc02931e410, 0x8)
github.com/domino14/macondo/endgame/alphabeta/alphabeta.go:305 +0xae fp=0xc00012b9c0 sp=0xc00012b950 pc=0x137dd6e
github.com/domino14/macondo/endgame/alphabeta.(*Solver).alphabeta(0xc00014c0c0, 0xc02931e410, 0x1, 0x42140000, 0x4b189680, 0x3)
github.com/domino14/macondo/endgame/alphabeta/alphabeta.go:502 +0xa5 fp=0xc00012ba68 sp=0xc00012b9c0 pc=0x137efa5
github.com/domino14/macondo/endgame/alphabeta.(*Solver).alphabeta(0xc00014c0c0, 0xc00fba51d0, 0x2, 0x42140000, 0x4b189680, 0x5)
github.com/domino14/macondo/endgame/alphabeta/alphabeta.go:475 +0x3ab fp=0xc00012bb10 sp=0xc00012ba68 pc=0x137f2ab
github.com/domino14/macondo/endgame/alphabeta.(*Solver).alphabeta(0xc00014c0c0, 0xc0009fb090, 0x3, 0x42140000, 0x4b189680, 0x0)
github.com/domino14/macondo/endgame/alphabeta/alphabeta.go:509 +0x196 fp=0xc00012bbb8 sp=0xc00012bb10 pc=0x137f096
github.com/domino14/macondo/endgame/alphabeta.(*Solver).alphabeta(0xc00014c0c0, 0xc000396230, 0x4, 0xcb189680, 0x4b189680, 0x0)
github.com/domino14/macondo/endgame/alphabeta/alphabeta.go:475 +0x3ab fp=0xc00012bc60 sp=0xc00012bbb8 pc=0x137f2ab
github.com/domino14/macondo/endgame/alphabeta.(*Solver).Solve(0xc00014c0c0, 0x4)
github.com/domino14/macondo/endgame/alphabeta/alphabeta.go:424 +0x7b0 fp=0xc00012bdc0 sp=0xc00012bc60 pc=0x137ec10
github.com/domino14/macondo/shell.(*ShellController).endgame(0xc00023a000, 0xc000382040)
github.com/domino14/macondo/shell/api.go:231 +0x39e fp=0xc00012be78 sp=0xc00012bdc0 pc=0x139d2fe
github.com/domino14/macondo/shell.(*ShellController).standardModeSwitch(0xc00023a000, {0xc0000fa020, 0x43f}, 0x0)
github.com/domino14/macondo/shell/shell.go:726 +0x585 fp=0xc00012bf28 sp=0xc00012be78 pc=0x13a2a25
github.com/domino14/macondo/shell.(*ShellController).Loop(0xc00023a000, 0x0)
github.com/domino14/macondo/shell/shell.go:761 +0x191 fp=0xc00012bfc0 sp=0xc00012bf28 pc=0x13a2e51
main.main·dwrap·1()
./main.go:61 +0x2a fp=0xc00012bfe0 sp=0xc00012bfc0 pc=0x13a422a
runtime.goexit()
runtime/asm_amd64.s:1581 +0x1 fp=0xc00012bfe8 sp=0xc00012bfe0 pc=0x1064d21
created by main.main
./main.go:61 +0x35d
goroutine 1 [chan receive, 5 minutes]:
main.main()
./main.go:66 +0x3b1
goroutine 6 [chan receive, 5 minutes]:
main.main.func1()
./main.go:50 +0x7e
created by main.main
./main.go:48 +0x29d
goroutine 7 [select, 5 minutes]:
github.com/chzyer/readline.(*CancelableStdin).ioloop(0xc00006ede0)
github.com/chzyer/[email protected]/std.go:93 +0x7a
created by github.com/chzyer/readline.NewCancelableStdin
github.com/chzyer/[email protected]/std.go:86 +0xfb
goroutine 8 [select, 5 minutes]:
io.(*pipe).Read(0xc00006ee40, {0xc000280000, 0x64, 0x1})
io/pipe.go:57 +0xb7
io.(*PipeReader).Read(0x0, {0xc000280000, 0x0, 0x0})
io/pipe.go:134 +0x25
github.com/chzyer/readline.(*FillableStdin).ioloop.func1()
github.com/chzyer/[email protected]/std.go:161 +0x5b
created by github.com/chzyer/readline.(*FillableStdin).ioloop
github.com/chzyer/[email protected]/std.go:157 +0x5b
goroutine 9 [select, 5 minutes]:
github.com/chzyer/readline.(*Terminal).ioloop(0xc000078be0)
github.com/chzyer/[email protected]/terminal.go:135 +0x247
created by github.com/chzyer/readline.NewTerminal
github.com/chzyer/[email protected]/terminal.go:38 +0x155
goroutine 34 [syscall, 5 minutes]:
os/signal.signal_recv()
runtime/sigqueue.go:166 +0x28
os/signal.loop()
os/signal/signal_unix.go:24 +0x19
created by os/signal.Notify.func1.1
os/signal/signal.go:151 +0x2c
goroutine 35 [chan receive, 5 minutes]:
github.com/chzyer/readline.DefaultOnWidthChanged.func1.1()
github.com/chzyer/[email protected]/utils_unix.go:75 +0x37
created by github.com/chzyer/readline.DefaultOnWidthChanged.func1
github.com/chzyer/[email protected]/utils_unix.go:73 +0xa5
goroutine 36 [chan receive, 5 minutes]:
github.com/chzyer/readline.(*Terminal).ReadRune(...)
github.com/chzyer/[email protected]/terminal.go:100
github.com/chzyer/readline.(*Operation).ioloop(0xc000194690)
github.com/chzyer/[email protected]/operation.go:111 +0x4b
created by github.com/chzyer/readline.NewOperation
github.com/chzyer/[email protected]/operation.go:88 +0x310