]> git.pond.sub.org Git - empserver/commitdiff
tests/navi-march: New; exercises navigate and march command
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 28 Dec 2014 07:03:28 +0000 (08:03 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 1 Feb 2015 15:53:01 +0000 (16:53 +0100)
Does not cover scattered navigate and march, RAILWAYS 0, enemy action
while sitting at the prompt, and interdiction.

The test exposes bugs.  They're marked "BUG:" in the test input.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
12 files changed:
Make.mk
tests/navi-march-test [new file with mode: 0755]
tests/navi-march/01-navigate-1 [new file with mode: 0644]
tests/navi-march/02-march-1 [new file with mode: 0644]
tests/navi-march/99-POGO [new file with mode: 0644]
tests/navi-march/final.xdump [new file with mode: 0644]
tests/navi-march/journal.log [new file with mode: 0644]
tests/navi-march/server.log [new file with mode: 0644]
tests/navi-march/setup-POGO [new file with mode: 0644]
tests/retreat/01-retreat-1
tests/retreat/99-POGO
tests/retreat/journal.log

diff --git a/Make.mk b/Make.mk
index f0a00b93fd415be94251093fa64cf18d1d4b0249..b0454925779daea8d7e26fd0b8eed8983f6e3a1e 100644 (file)
--- a/Make.mk
+++ b/Make.mk
@@ -262,6 +262,7 @@ ifeq ($(empthread),LWP)
        $(srcdir)/tests/smoke-test $(srcdir)
        $(srcdir)/tests/actofgod-test $(srcdir)
        $(srcdir)/tests/build-test $(srcdir)
+       $(srcdir)/tests/navi-march-test $(srcdir)
        $(srcdir)/tests/fire-test $(srcdir)
        $(srcdir)/tests/bridgefall-test $(srcdir)
        $(srcdir)/tests/retreat-test $(srcdir)
@@ -269,6 +270,7 @@ else
        @echo "$(srcdir)/tests/smoke-test SKIPPED"
        @echo "$(srcdir)/tests/actofgod-test SKIPPED"
        @echo "$(srcdir)/tests/build-test SKIPPED"
+       @echo "$(srcdir)/tests/navi-march-test SKIPPED"
        @echo "$(srcdir)/tests/fire-test SKIPPED"
        @echo "$(srcdir)/tests/bridgefall-test SKIPPED"
        @echo "$(srcdir)/tests/retreat-test SKIPPED"
diff --git a/tests/navi-march-test b/tests/navi-march-test
new file mode 100755 (executable)
index 0000000..f4ca34b
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/sh -e
+# navigate and march test for Empire
+
+if [ $# -ne 1 ]
+then echo "Usage: $0 SRCDIR" >&2; exit 1
+fi
+
+srcdir="$1"
+
+. "$srcdir"/tests/test-common.sh
+
+create_sandbox
+cat >>$econfig <<EOF
+WORLD_X 32
+WORLD_Y 16
+MARKET 1
+EOF
+customize big-city
+# TODO cover scattered navigate
+# TODO cover scattered march
+# TODO cover RAILWAYS 0
+
+begin_test "$srcdir"/tests/navi-march/setup-POGO
+feed_dir "$srcdir"/tests/navi-march
+end_test
+
+cmp_logs_xdump
diff --git a/tests/navi-march/01-navigate-1 b/tests/navi-march/01-navigate-1
new file mode 100644 (file)
index 0000000..fa19b32
--- /dev/null
@@ -0,0 +1,129 @@
+|| list, change leader, nonsense
+navi 2/3/0 i
+fi
+X
+
+|| stuck in starting sector
+| on sale/unremarkable/dead/foreign/crewless in 0,0
+set s 12 500
+navi 12/10/19/11/13
+yh
+| in harbor 1,1 2% and 3,1 1%
+navi 20 yh
+navi 21 h
+| in bridge 2,0 60% and 6,0 59%
+navi 22 uh
+navi 23 h
+| in canal 2,2 2% and 4,2 1%
+navi 24/26 yh
+navi 25 h
+| landlocked in 1,-1
+navi 27 h
+|| get stuck on the way
+| sink, by hitting mine in 11,-5
+| #31 hits a mine, #30 doesn't
+navi 31/30 jX
+iyh
+| lose crew, by hitting mines in 11,-5
+| at least one hit must lose crew; use __cmd to force it if necessary
+navi 32/33/34/35/36/37/38/39 jiyh
+| BUG: moves on without crew
+| TODO sink ship at navi prompt, changing leader
+| TODO slap bridge onto ship at navi prompt
+|| sector entry
+| enter harbor 1,1 2% and 3,1 1%
+navi 50 nh
+navi 51 bX
+h
+| enter bridge 2,0 60% and 6,0 59%
+navi 52 gh
+navi 53 jX
+h
+| enter canal 2,2 2%, not all capable
+navi 54/55 n
+iyyh
+navi 57/56 n
+iyyh
+| BUG: 54/55 moves pt n, pt/cs yy, 57/56 moves nothing n, cs/pt yy
+navi 58/59 nX
+h
+| enter canal 4,2 1%
+navi 60 bX
+h
+| enter land 1,-1
+navi 61 gX
+h
+| enter unowned harbor 11,1, friendly -7,1, unfriendly -9,1
+navi 62 bh
+navi 63 bh
+navi 64 bX
+h
+| enter unfriendly canal -10,2
+navi 65 bX
+h
+| BUG: reports "too large"
+| enter unowned bridge 10,0, friendly -6,0, unfriendly bridge -10,0
+navi 70 gh
+navi 71 gh
+navi 72 gX
+h
+| run out of mob, change leader
+navi 84/83/80/81/82
+yyyy
+h
+|| path finding
+| to sea, sea, land
+navi 90 -3,-3
+0,-4
+1,-1
+navi 90 1,-1
+h
+| odd: unreachable dest at prompt stops, argument doesn't
+| to allied harbor 2%
+navi 91 -3,1
+h
+| to canal 2%
+navi 92 2,2
+h
+| BUG: can't find path to / through canal
+|| lookout, mapping, radar, sonar
+navi 102/101/100
+v
+B
+l
+l 0
+ygg
+B 0
+M *
+r
+r 100
+s
+s 100
+f
+r
+h
+|| mining
+navi 110/111 d
+d 12
+nd 111/110 3
+h
+|| sweeping
+| no sweepers
+navi 0/1 mh
+| not at sea
+navi 5 mh
+| implicit sweep
+navi 121/122/128 j
+| explicit sweep, out of mob
+imjh
+| magazine full
+| mess with the dice to avoid hitting one
+__cmd added -1 0 0
+navi 129 nmh
+| implicit sweep in dense minefield, not all capable
+navi 135/130/131/136/137/138/139
+j
+| implicit sweep, not all capable
+mmmh
+| BUG: mobility use low
+|| TODO interdiction
diff --git a/tests/navi-march/02-march-1 b/tests/navi-march/02-march-1
new file mode 100644 (file)
index 0000000..726f803
--- /dev/null
@@ -0,0 +1,134 @@
+|| list, change flagship, nonsense
+march 2/3/0 i
+fi
+X
+
+|| stuck in starting sector
+| on sale/unremarkable/dead/foreign/crewless/loaded in 1,1
+set l 12 500
+march 12/10/19/11/13/14/15
+nh
+| non-train leading train in 1,3
+march 20/22 jh
+| train leading non-train and 50% train in 1,3
+march 22/21/23 jh
+| no rail in 2,2
+march 24 nh
+| BUG: not stuck
+| kidnapped in -5,3
+march 25 gh
+|| get stuck on the way
+| die, by hitting mine in 8,6
+| #31 hits a mine, #30 doesn't
+march 31/30 jX
+iyh
+| odd: death is silent
+| lose crew, by hitting mines in 8,6
+| at least one hit must lose crew; use __cmd to force it if necessary
+__cmd added -1 0 0
+march 32/33/34/35/36/37/38/39 jiyh
+| BUG: moves on without crew
+| TODO destroy land unit at march prompt, changing leader
+| TODO kidnap at march prompt
+|| sector entry
+| enter unowned 11,3
+march 50 jh
+| enter allied -1,3 (mined)
+march 51 gh
+| enter friendly -5,3, not all capable
+march 52/53 g
+ijjh
+| mess with the dice to avoid relations downgrade
+__cmd added -1 0 0
+march 55/54 g
+ijjh
+| BUG: 52/53 moves nothing g, cav/spy jj, 53/54 moves spy g, spy/cav jj
+| enter hostile 10,4
+march 56/57/58/59 jh
+| enter sea
+march 60 yX
+h
+| enter railway 1,3 5% and 3,5 4% (no rail)
+march 70 gh
+march 71 bX
+h
+| enter rail extension 4,4 60% and 6,4 59% (no rail)
+march 72 bh
+march 73 nX
+h
+| enter friendly -5,5 (no rail)
+march 74 bX
+h
+| enter allied X,Y (no rail)
+march 75 bX
+h
+| abandon sector 1,7, don't abandon 3,7
+march 76/77 yj
+y
+h
+march 78/79 yj
+n
+h
+| TODO empty sector at march prompt
+| run out of mob, change leader
+march 84/83/80/81/82
+jjun
+h
+|| path finding
+| within own
+march 90 4,4
+march 90
+4,2
+| odd: march to dest stops, navi doesn't
+| to sea
+march 90 0,0
+h
+march 90
+0,0
+| odd: unreachable dest at prompt stops, argument doesn't
+| to ally
+march 91 -2,2
+h
+| BUG: can't find path to / through ally
+|| lookout, mapping, radar
+march 101/100
+v
+B
+l
+l 0
+gbbb
+B 0
+| BUG: radar not used on march
+M *
+r
+r 100
+f
+r
+h
+|| mining old-owned 7,7 and 6,6
+march 110/111 d
+d 2
+yd 111/110 2
+h
+|| sweeping
+| no engineers
+march 0/2 mh
+| bridge span, no landmines
+march 120 mh
+| implicit sweep of occupied 9,7
+march 121/128 j
+| explicit sweep of same, out of mob
+mi
+| BUG: 128 stays behind
+| no implicit sweep in old-owned 7,7
+g
+| explicit sweep in same
+mh
+| implicit sweep in dense minefield, not all capable
+march 135/130/131/136/137/138/139
+j
+| implicit sweep, not all capable
+mmmh
+| BUG: non-sweeper hits mine
+| BUG: mobility use low
+|| TODO interdiction
diff --git a/tests/navi-march/99-POGO b/tests/navi-march/99-POGO
new file mode 100644 (file)
index 0000000..a7368f4
--- /dev/null
@@ -0,0 +1,14 @@
+read 1
+read 2
+read 3
+read 4
+read 5
+read 6
+ship *
+carg * ?shell#0
+retr * ?rflags#0
+miss s * ?mission#0 q
+land *
+lcar * ?shell#0
+lret * ?rflags#0
+miss l * ?mission#0 q
diff --git a/tests/navi-march/final.xdump b/tests/navi-march/final.xdump
new file mode 100644 (file)
index 0000000..349b9a3
--- /dev/null
@@ -0,0 +1,317 @@
+config sect
+owner xloc yloc des effic mobil off loyal terr0 terr1 terr2 terr3 dterr xdist ydist avail elev work coastal newdes min gold fert ocontent uran oldown civil milit shell gun petrol iron dust bar food oil lcm hcm uw rad c_dist m_dist s_dist g_dist p_dist i_dist d_dist b_dist f_dist o_dist l_dist h_dist u_dist r_dist c_del m_del s_del g_del p_del i_del d_del b_del f_del o_del l_del h_del u_del r_del mines pstage ptime che che_target fallout access road rail dfense
+1 2 0 28 60 0 0 0 0 0 0 0 0 2 0 0 0 0 1 28 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 6 0 28 59 0 0 0 0 0 0 0 0 6 0 0 0 0 1 28 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 10 0 28 60 0 0 0 0 0 0 0 0 10 0 0 0 0 1 28 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -10 0 28 60 0 0 0 0 0 0 0 0 -10 0 0 0 0 1 28 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -6 0 28 60 0 0 0 0 0 0 0 0 -6 0 0 0 0 1 28 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 1 1 12 2 0 0 0 0 0 0 0 0 1 1 0 0 0 1 12 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 3 1 12 1 0 0 0 0 0 0 0 0 3 1 0 0 0 1 12 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 5 1 12 2 0 0 0 0 0 0 0 0 5 1 0 0 0 1 12 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 7 1 12 2 0 0 0 0 0 0 0 0 7 1 0 0 0 1 12 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 9 1 12 2 0 0 0 0 0 0 0 0 9 1 0 0 0 1 12 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 11 1 12 2 0 0 0 0 0 0 0 0 11 1 0 0 0 1 12 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 13 1 12 2 0 0 0 0 0 0 0 0 13 1 0 0 0 1 12 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 15 1 12 2 0 0 0 0 0 0 0 0 15 1 0 0 0 1 12 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 -15 1 12 2 0 0 0 0 0 0 0 0 -15 1 0 0 0 1 12 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 -13 1 12 2 0 0 0 0 0 0 0 0 -13 1 0 0 0 1 12 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -11 1 12 2 0 0 0 0 0 0 0 0 -11 1 0 0 0 1 12 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -9 1 12 2 0 0 0 0 0 0 0 0 -9 1 0 0 0 1 12 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -7 1 12 2 0 0 0 0 0 0 0 0 -7 1 0 0 0 1 12 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -5 1 12 2 0 0 0 0 0 0 0 0 -5 1 0 0 0 1 12 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -3 1 12 2 0 0 0 0 0 0 0 0 -3 1 0 0 0 1 12 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -1 1 12 2 0 0 0 0 0 0 0 0 -1 1 0 0 0 1 12 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 0 2 5 2 0 0 0 0 0 0 0 0 0 2 0 0 0 0 5 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 2 2 5 2 0 0 0 0 0 0 0 0 2 2 0 0 0 0 5 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 4 2 5 1 0 0 0 0 0 0 0 0 4 2 0 0 0 0 5 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 6 2 5 2 0 0 0 0 0 0 0 0 6 2 0 0 0 0 5 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 8 2 5 2 0 0 0 0 0 0 0 0 8 2 0 0 0 0 5 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 10 2 5 2 0 0 0 0 0 0 0 0 10 2 0 0 0 0 5 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+6 12 2 5 2 0 0 0 0 0 0 0 0 12 2 0 0 0 0 5 0 0 0 0 0 6 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+6 14 2 5 2 0 0 0 0 0 0 0 0 14 2 0 0 0 0 5 0 0 0 0 0 6 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+5 -16 2 5 2 0 0 0 0 0 0 0 0 -16 2 0 0 0 0 5 0 0 0 0 0 5 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+5 -14 2 5 2 0 0 0 0 0 0 0 0 -14 2 0 0 0 0 5 0 0 0 0 0 5 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -12 2 5 2 0 0 0 0 0 0 0 0 -12 2 0 0 0 0 5 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -10 2 5 2 0 0 0 0 0 0 0 0 -10 2 0 0 0 0 5 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -8 2 5 2 0 0 0 0 0 0 0 0 -8 2 0 0 0 0 5 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -6 2 5 2 0 0 0 0 0 0 0 0 -6 2 0 0 0 0 5 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -4 2 5 2 0 0 0 0 0 0 0 0 -4 2 0 0 0 0 5 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -2 2 5 2 0 0 0 0 0 0 0 0 -2 2 0 0 0 0 5 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 1 3 24 5 0 0 0 0 0 0 0 0 1 3 0 0 0 0 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 3 3 24 5 0 0 0 0 0 0 0 0 3 3 0 0 0 0 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 5 3 24 5 0 0 0 0 0 0 0 0 5 3 0 0 0 0 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 7 3 24 5 0 0 0 0 0 0 0 0 7 3 0 0 0 0 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 9 3 24 5 0 0 0 0 0 0 0 0 9 3 0 0 0 0 24 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 11 3 24 5 0 0 0 0 0 0 0 0 11 3 0 0 0 0 24 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+6 13 3 24 5 0 0 0 0 0 0 0 0 13 3 0 0 0 0 24 0 0 0 0 0 6 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+6 15 3 24 5 0 0 0 0 0 0 0 0 15 3 0 0 0 0 24 0 0 0 0 0 6 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+5 -15 3 24 5 0 0 0 0 0 0 0 0 -15 3 0 0 0 0 24 0 0 0 0 0 5 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+5 -13 3 24 5 0 0 0 0 0 0 0 0 -13 3 0 0 0 0 24 0 0 0 0 0 5 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -11 3 24 5 0 0 0 0 0 0 0 0 -11 3 0 0 0 0 24 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -9 3 24 5 0 0 0 0 0 0 0 0 -9 3 0 0 0 0 24 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -7 3 24 5 0 0 0 0 0 0 0 0 -7 3 0 0 0 0 24 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -5 3 24 5 0 0 0 0 0 0 0 0 -5 3 0 0 0 0 24 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -3 3 24 5 0 0 0 0 0 0 0 0 -3 3 0 0 0 0 24 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -1 3 24 5 0 0 0 0 0 0 0 0 -1 3 0 0 0 0 24 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 healthy 0 0 0 0 0 0 0 0
+1 0 4 10 100 0 0 0 0 0 0 0 0 0 4 0 0 0 0 10 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 2 4 24 4 0 0 0 0 0 0 0 0 2 4 0 0 0 0 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 4 4 10 60 0 0 0 0 0 0 0 0 4 4 0 0 0 0 10 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 6 4 10 59 0 0 0 0 0 0 0 0 6 4 0 0 0 0 10 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 8 4 10 100 0 0 0 0 0 0 0 0 8 4 0 0 0 0 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 10 4 10 100 0 0 0 0 0 0 0 0 10 4 0 0 0 0 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+6 12 4 10 100 0 0 0 0 0 0 0 0 12 4 0 0 0 0 10 0 0 0 0 0 6 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+6 14 4 10 100 0 0 0 0 0 0 0 0 14 4 0 0 0 0 10 0 0 0 0 0 6 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+5 -16 4 10 100 0 0 0 0 0 0 0 0 -16 4 0 0 0 0 10 0 0 0 0 0 5 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+5 -14 4 10 100 0 0 0 0 0 0 0 0 -14 4 0 0 0 0 10 0 0 0 0 0 5 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -12 4 10 100 0 0 0 0 0 0 0 0 -12 4 0 0 0 0 10 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -10 4 10 100 0 0 0 0 0 0 0 0 -10 4 0 0 0 0 10 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -8 4 10 100 0 0 0 0 0 0 0 0 -8 4 0 0 0 0 10 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -6 4 10 100 0 0 0 0 0 0 0 0 -6 4 0 0 0 0 10 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -4 4 10 100 0 0 0 0 0 0 0 0 -4 4 0 0 0 0 10 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -2 4 10 100 0 0 0 0 0 0 0 0 -2 4 0 0 0 0 10 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 1 5 10 100 0 0 0 0 0 0 0 0 1 5 0 0 0 0 10 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 3 5 24 4 0 0 0 0 0 0 0 0 3 5 0 0 0 0 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 5 5 10 100 0 0 0 0 0 0 0 0 5 5 0 0 0 0 10 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 7 5 10 100 0 0 0 0 0 0 0 0 7 5 0 0 0 0 10 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 9 5 10 100 0 0 0 0 0 0 0 0 9 5 0 0 0 0 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 11 5 10 100 0 0 0 0 0 0 0 0 11 5 0 0 0 0 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 13 5 10 100 0 0 0 0 0 0 0 0 13 5 0 0 0 0 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 15 5 10 100 0 0 0 0 0 0 0 0 15 5 0 0 0 0 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 -15 5 10 100 0 0 0 0 0 0 0 0 -15 5 0 0 0 0 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 -13 5 10 100 0 0 0 0 0 0 0 0 -13 5 0 0 0 0 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -11 5 10 100 0 0 0 0 0 0 0 0 -11 5 0 0 0 0 10 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -9 5 10 100 0 0 0 0 0 0 0 0 -9 5 0 0 0 0 10 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -7 5 10 100 0 0 0 0 0 0 0 0 -7 5 0 0 0 0 10 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -5 5 10 100 0 0 0 0 0 0 0 0 -5 5 0 0 0 0 10 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -3 5 10 100 0 0 0 0 0 0 0 0 -3 5 0 0 0 0 10 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -1 5 10 100 0 0 0 0 0 0 0 0 -1 5 0 0 0 0 10 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 0 6 10 100 0 0 0 0 0 0 0 0 0 6 0 0 0 0 10 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 2 6 10 100 0 0 0 0 0 0 0 0 2 6 0 0 0 0 10 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 4 6 10 100 0 0 0 0 0 0 0 0 4 6 0 0 0 0 10 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 6 6 10 100 0 0 0 0 0 0 0 0 6 6 0 0 0 0 10 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 healthy 0 0 0 0 0 0 0 0
+1 8 6 10 100 0 0 0 0 0 0 0 0 8 6 0 0 0 0 10 0 0 0 0 0 0 100 0 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 healthy 0 0 0 0 0 0 0 0
+0 10 6 10 100 0 0 0 0 0 0 0 0 10 6 0 0 0 0 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 12 6 10 100 0 0 0 0 0 0 0 0 12 6 0 0 0 0 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 14 6 10 100 0 0 0 0 0 0 0 0 14 6 0 0 0 0 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 -16 6 10 100 0 0 0 0 0 0 0 0 -16 6 0 0 0 0 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 -14 6 10 100 0 0 0 0 0 0 0 0 -14 6 0 0 0 0 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -12 6 10 100 0 0 0 0 0 0 0 0 -12 6 0 0 0 0 10 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -10 6 10 100 0 0 0 0 0 0 0 0 -10 6 0 0 0 0 10 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -8 6 10 100 0 0 0 0 0 0 0 0 -8 6 0 0 0 0 10 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -6 6 10 100 0 0 0 0 0 0 0 0 -6 6 0 0 0 0 10 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -4 6 10 100 0 0 0 0 0 0 0 0 -4 6 0 0 0 0 10 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -2 6 10 100 0 0 0 0 0 0 0 0 -2 6 0 0 0 0 10 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 1 7 10 100 0 0 0 0 0 0 0 0 1 7 0 0 100 1 10 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 3 7 10 100 0 0 0 0 0 0 0 0 3 7 0 0 100 1 10 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 5 7 10 100 0 0 0 0 0 0 0 0 5 7 0 0 0 1 10 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 7 7 10 100 0 0 0 0 0 0 0 0 7 7 0 0 0 1 10 0 0 0 0 0 1 100 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 9 7 10 100 0 0 0 0 0 0 0 0 9 7 0 0 0 1 10 0 0 0 0 0 0 100 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 healthy 0 0 0 0 0 0 0 0
+0 11 7 10 100 0 0 0 0 0 0 0 0 11 7 0 0 0 1 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 13 7 10 100 0 0 0 0 0 0 0 0 13 7 0 0 0 1 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 15 7 10 100 0 0 0 0 0 0 0 0 15 7 0 0 0 1 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 -15 7 10 100 0 0 0 0 0 0 0 0 -15 7 0 0 0 1 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 -13 7 10 100 0 0 0 0 0 0 0 0 -13 7 0 0 0 1 10 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -11 7 10 100 0 0 0 0 0 0 0 0 -11 7 0 0 0 1 10 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+4 -9 7 10 100 0 0 0 0 0 0 0 0 -9 7 0 0 0 1 10 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -7 7 10 100 0 0 0 0 0 0 0 0 -7 7 0 0 0 1 10 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+3 -5 7 10 100 0 0 0 0 0 0 0 0 -5 7 0 0 0 1 10 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -3 7 10 100 0 0 0 0 0 0 0 0 -3 7 0 0 0 1 10 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+2 -1 7 10 100 0 0 0 0 0 0 0 0 -1 7 0 0 0 1 10 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 11 -5 0 0 0 0 0 0 0 0 0 0 11 -5 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 healthy 0 0 0 0 0 0 0 0
+1 1 -3 9 1 0 0 0 0 0 0 0 0 1 -3 0 0 0 1 9 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+0 9 -3 0 0 0 0 0 0 0 0 0 0 9 -3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 healthy 0 0 0 0 0 0 0 0
+1 1 -1 9 1 0 0 0 0 0 0 0 0 1 -1 0 0 0 1 9 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+/config
+config ship
+uid owner xloc yloc type effic mobil off tech opx opy mission radius fleet xstart xend ystart yend cargostart(0) cargostart(1) cargostart(2) cargostart(3) cargostart(4) cargostart(5) cargoend(0) cargoend(1) cargoend(2) cargoend(3) cargoend(4) cargoend(5) amtstart(0) amtstart(1) amtstart(2) amtstart(3) amtstart(4) amtstart(5) amtend(0) amtend(1) amtend(2) amtend(3) amtend(4) amtend(5) autonav civil milit shell gun petrol iron dust bar food oil lcm hcm uw rad pstage ptime access mquota path follow name xbuilt ybuilt builder rflags rpath
+0 1 1 1 9 100 127 0 40 1 1 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 0 "" 1 1 1 () ""
+1 1 1 1 2 100 127 0 20 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 1 "" 1 1 1 () ""
+2 1 1 1 17 100 127 0 70 1 1 none 1 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 2 "" 1 1 1 () ""
+3 1 1 1 1 100 127 0 35 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 3 "" 1 1 1 () ""
+4 1 1 1 7 100 127 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 4 "" 1 1 1 (bombed) "hhhhn"
+5 1 1 1 16 100 127 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 5 "" 1 1 1 () ""
+10 1 -1 -1 9 100 117 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 10 "" 1 1 1 () ""
+11 2 0 0 9 100 127 0 40 0 0 interdiction 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 11 "" 1 1 1 (bombed) "hhhhn"
+12 1 0 0 9 100 127 0 40 0 0 interdiction 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 12 "" 1 1 1 (bombed) "hhhhn"
+13 1 0 0 9 100 127 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 13 "" 1 1 1 () ""
+20 1 0 0 9 100 117 0 40 1 1 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 20 "" 1 1 1 () ""
+21 1 3 1 9 100 127 0 40 3 1 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 21 "" 1 1 1 () ""
+22 1 3 -1 9 100 117 0 40 2 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 22 "" 1 1 1 () ""
+23 1 6 0 9 100 127 0 40 6 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 23 "" 1 1 1 () ""
+24 1 1 1 9 100 117 0 40 2 2 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 24 "" 1 1 1 () ""
+25 1 4 2 9 100 127 0 40 4 2 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 25 "" 1 1 1 () ""
+26 1 2 2 2 100 127 0 20 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 26 "" 1 1 1 () ""
+27 1 1 -1 9 100 127 0 40 1 -1 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 27 "" 1 1 1 () ""
+30 1 10 -6 9 100 108 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 30 "" 1 1 1 () ""
+31 0 11 -5 9 0 53 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 31 "" 1 1 1 () ""
+32 1 10 -6 9 75 105 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 32 "" 1 1 1 () ""
+33 1 10 -6 9 80 106 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 33 "" 1 1 1 () ""
+34 1 10 -6 9 100 108 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 34 "" 1 1 1 () ""
+35 1 10 -6 9 66 103 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 35 "" 1 1 1 () ""
+36 1 10 -6 9 80 106 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 36 "" 1 1 1 () ""
+37 1 10 -6 9 80 106 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 37 "" 1 1 1 () ""
+38 1 10 -6 9 69 104 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 38 "" 1 1 1 () ""
+39 1 10 -6 9 64 103 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 39 "" 1 1 1 () ""
+50 1 1 1 9 100 117 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 50 "" 1 1 1 () ""
+51 1 4 0 9 100 127 0 40 4 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 51 "" 1 1 1 () ""
+52 1 2 0 9 100 117 0 40 4 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 52 "" 1 1 1 () ""
+53 1 4 0 9 100 127 0 40 4 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 53 "" 1 1 1 () ""
+54 1 0 0 9 100 99 0 40 1 1 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 54 "" 1 1 1 () ""
+55 1 -1 -1 2 100 97 0 20 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 55 "" 1 1 1 () ""
+56 1 -1 -1 9 100 108 0 40 1 1 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 56 "" 1 1 1 () ""
+57 1 -1 -1 2 100 97 0 20 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 57 "" 1 1 1 () ""
+58 1 1 1 2 100 127 0 20 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 58 "" 1 1 1 () ""
+59 1 1 1 2 100 127 0 20 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 59 "" 1 1 1 () ""
+60 1 5 1 9 100 127 0 40 5 1 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 60 "" 1 1 1 () ""
+61 1 3 -1 9 100 127 0 40 3 -1 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 61 "" 1 1 1 () ""
+62 1 -13 1 9 100 117 0 40 -12 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 62 "" 1 1 1 () ""
+63 1 -5 1 9 100 117 0 40 -4 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 63 "" 1 1 1 () ""
+64 1 -8 0 9 100 127 0 40 -8 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 64 "" 1 1 1 () ""
+65 1 -9 1 2 100 127 0 20 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 65 "" 1 1 1 () ""
+70 1 -14 0 9 100 117 0 40 -12 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 70 "" 1 1 1 () ""
+71 1 -6 0 9 100 117 0 40 -4 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 71 "" 1 1 1 () ""
+72 1 -8 0 9 100 127 0 40 -8 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 72 "" 1 1 1 () ""
+80 1 -4 -4 2 100 68 0 20 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 80 "" 1 1 1 () ""
+81 1 -4 -4 2 100 68 0 20 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 81 "" 1 1 1 () ""
+82 1 -3 -3 2 100 -13 0 20 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 82 "" 1 1 1 () ""
+83 1 -1 -1 2 100 -13 0 20 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 83 "" 1 1 1 () ""
+84 1 0 0 2 100 0 0 20 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 84 "" 1 1 1 () ""
+90 1 0 -4 9 100 81 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 90 "" 1 1 1 () ""
+91 1 -3 1 9 100 108 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 91 "" 1 1 1 () ""
+92 1 0 0 9 100 127 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 92 "" 1 1 1 () ""
+100 1 3 -1 17 100 108 0 200 8 0 none 3 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 100 "" 1 1 1 () ""
+101 1 3 -1 1 100 84 0 35 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 101 "" 1 1 1 () ""
+102 1 3 -1 7 100 85 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 102 "" 1 1 1 () ""
+110 1 10 -2 16 100 113 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 84 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 110 "" 1 1 1 () ""
+111 1 10 -2 16 100 113 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 97 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 111 "" 1 1 1 () ""
+121 1 13 -3 16 100 85 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 121 "" 1 1 1 () ""
+122 1 13 -3 16 100 85 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 122 "" 1 1 1 () ""
+128 1 11 -3 16 100 -12 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 128 "" 1 1 1 () ""
+129 1 10 -2 16 100 99 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 100 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 129 "" 1 1 1 () ""
+130 1 11 -5 16 43 1 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 130 "" 1 1 1 () ""
+131 1 11 -5 16 58 20 0 40 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 131 "" 1 1 1 () ""
+135 1 11 -5 9 70 82 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 135 "" 1 1 1 () ""
+136 1 11 -5 9 69 81 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 136 "" 1 1 1 () ""
+137 1 11 -5 9 100 117 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 137 "" 1 1 1 () ""
+138 1 11 -5 9 80 93 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 138 "" 1 1 1 () ""
+139 1 11 -5 9 74 86 0 40 9 -5 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 139 "" 1 1 1 () ""
+149 0 0 0 0 0 0 0 0 0 0 none 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 0 "" 0 0 0 () ""
+/config
+config plane
+uid owner xloc yloc type effic mobil off tech opx opy mission radius wing range harden ship land flags access theta
+/config
+config land
+uid owner xloc yloc type effic mobil off tech opx opy mission radius army ship harden retreat rflags rpath civil milit shell gun petrol iron dust bar food oil lcm hcm uw rad pstage ptime land access
+0 1 1 1 0 100 127 0 30 1 1 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+1 1 1 1 7 100 127 0 40 0 0 none 0 "" -1 127 42 (bombed) "hhhhn" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+2 1 1 1 8 100 127 0 40 1 1 none 3 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+3 1 1 1 21 100 127 0 270 0 0 none 0 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+4 1 1 1 15 100 127 0 130 1 1 reserve 1 "" -1 127 42 (bombed) "hhhhn" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+10 1 2 2 0 100 104 0 30 1 1 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+11 2 1 1 0 100 127 0 30 1 1 reserve 3 "" -1 127 42 (bombed) "hhhhn" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+12 1 1 1 0 100 127 0 30 1 1 reserve 3 "" -1 127 42 (bombed) "hhhhn" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+13 1 1 1 0 100 127 0 30 1 1 none 3 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+14 1 1 1 0 100 127 0 30 1 1 none 3 "" 1 0 42 () "" 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+15 1 1 1 0 100 127 0 30 1 1 none 3 "" -1 0 42 () "" 0 2 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 1 0
+20 1 3 3 0 100 105 0 30 1 3 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+21 1 1 3 0 100 127 0 30 1 3 reserve 3 "" -1 127 42 (bombed) "hhhhn" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+22 1 3 3 7 100 60 0 40 0 0 none 0 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+23 1 3 3 7 50 -5 0 40 0 0 none 0 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+24 1 3 3 7 100 60 0 40 0 0 none 0 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+25 1 -5 3 0 100 127 0 30 -5 3 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+30 1 7 5 0 100 93 0 30 6 6 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+31 0 8 6 0 0 85 0 30 6 6 none 3 "" -1 0 42 () "" 0 4 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+32 1 7 5 0 87 93 0 30 6 6 none 3 "" -1 0 42 () "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+33 1 7 5 0 100 93 0 30 6 6 none 3 "" -1 0 42 () "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+34 1 7 5 0 86 93 0 30 6 6 none 3 "" -1 0 42 () "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+35 1 7 5 0 87 93 0 30 6 6 none 3 "" -1 0 42 () "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+36 1 7 5 0 78 93 0 30 6 6 none 3 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+37 1 7 5 0 90 93 0 30 6 6 none 3 "" -1 0 42 () "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+38 1 7 5 0 78 93 0 30 6 6 none 3 "" -1 0 42 () "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+39 1 7 5 0 84 93 0 30 6 6 none 3 "" -1 0 42 () "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+50 1 11 3 0 100 105 0 30 9 3 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+51 1 -1 3 0 100 105 0 30 1 3 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+52 1 1 3 0 100 84 0 30 -3 3 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+53 1 1 3 8 100 85 0 40 -3 3 none 3 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+54 1 1 3 0 100 84 0 30 -3 3 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+55 1 -1 3 8 100 64 0 40 -3 3 none 3 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+56 1 10 4 8 60 116 0 40 8 4 none 3 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+57 1 10 4 8 60 116 0 40 8 4 none 3 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+58 1 10 4 8 60 116 0 40 8 4 none 3 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+59 1 10 4 8 60 116 0 40 8 4 none 3 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+60 1 1 1 0 100 127 0 30 1 1 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+70 1 1 3 7 100 60 0 40 0 0 none 0 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+71 1 4 4 7 100 127 0 40 0 0 none 0 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+72 1 4 4 7 100 78 0 40 0 0 none 0 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+73 1 5 3 7 100 127 0 40 0 0 none 0 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+74 1 -4 4 7 100 127 0 40 0 0 none 0 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+75 1 0 4 7 100 127 0 40 0 0 none 0 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+76 1 2 6 0 100 104 0 30 1 7 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+77 1 2 6 0 100 104 0 30 1 7 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+78 1 4 6 0 100 104 0 30 3 7 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+79 1 3 7 0 100 127 0 30 3 7 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+80 1 9 5 0 100 60 0 30 3 5 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+81 1 9 5 0 100 60 0 30 3 5 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+82 1 8 4 0 100 -14 0 30 3 5 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+83 1 5 5 0 100 -10 0 30 3 5 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+84 1 3 5 0 100 0 0 30 3 5 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+90 1 4 2 0 100 24 0 30 1 1 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+91 1 1 1 0 100 127 0 30 1 1 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+100 1 -4 4 21 100 67 0 270 0 0 none 0 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+101 1 -4 4 0 100 50 0 30 1 1 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+110 1 6 6 15 100 111 0 130 7 7 none 1 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+111 1 6 6 15 100 112 0 130 7 7 none 1 "" -1 0 42 () "" 0 5 1 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+120 1 2 0 15 100 127 0 130 2 0 none 1 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+121 1 7 7 15 100 52 0 130 7 7 none 1 "" -1 0 42 () "" 0 5 3 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+128 1 9 7 15 100 -23 0 130 7 7 none 1 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+130 1 8 6 15 94 52 0 130 6 6 none 1 "" -1 0 42 () "" 0 4 3 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+131 1 8 6 15 100 52 0 130 6 6 none 1 "" -1 0 42 () "" 0 5 3 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+135 1 8 6 0 85 104 0 30 6 6 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+136 1 8 6 0 83 104 0 30 6 6 none 3 "" -1 0 42 () "" 0 4 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+137 1 8 6 0 55 90 0 30 6 6 none 3 "" -1 0 42 () "" 0 3 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+138 1 8 6 0 76 104 0 30 6 6 none 3 "" -1 0 42 () "" 0 4 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+139 1 8 6 0 100 104 0 30 6 6 none 3 "" -1 0 42 () "" 0 5 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+149 0 0 0 0 0 0 0 0 0 0 none 0 "" -1 0 0 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0
+/config
+config nuke
+uid owner xloc yloc type effic mobil off tech opx opy mission radius stockpile plane
+/config
+config news
+actor action victim times duration time
+1 25 0 21 0 0
+1 56 0 15 0 0
+/config
+config trade
+uid owner type unitid price maxbidder markettime xloc yloc
+0 1 1 12 500 1 0 1 0
+1 1 3 12 500 1 0 1 0
+/config
+config nat
+cnum stat flags cname passwd ip hostname userid xcap ycap xorg yorg update tgms ann timeused btu access milreserve money login logout newstim annotim tech research education happiness relations(0) relations(1) relations(2) relations(3) relations(4) relations(5) relations(6) relations(7) relations(8) relations(9) relations(10) relations(11) relations(12) relations(13) relations(14) relations(15) relations(16) relations(17) relations(18) relations(19) relations(20) relations(21) relations(22) relations(23) relations(24) relations(25) relations(26) relations(27) relations(28) relations(29) relations(30) relations(31) relations(32) relations(33) relations(34) relations(35) relations(36) relations(37) relations(38) relations(39) relations(40) relations(41) relations(42) relations(43) relations(44) relations(45) relations(46) relations(47) relations(48) relations(49) relations(50) relations(51) relations(52) relations(53) relations(54) relations(55) relations(56) relations(57) relations(58) relations(59) relations(60) relations(61) relations(62) relations(63) relations(64) relations(65) relations(66) relations(67) relations(68) relations(69) relations(70) relations(71) relations(72) relations(73) relations(74) relations(75) relations(76) relations(77) relations(78) relations(79) relations(80) relations(81) relations(82) relations(83) relations(84) relations(85) relations(86) relations(87) relations(88) relations(89) relations(90) relations(91) relations(92) relations(93) relations(94) relations(95) relations(96) relations(97) relations(98) contacts(0) contacts(1) contacts(2) contacts(3) contacts(4) contacts(5) contacts(6) contacts(7) contacts(8) contacts(9) contacts(10) contacts(11) contacts(12) contacts(13) contacts(14) contacts(15) contacts(16) contacts(17) contacts(18) contacts(19) contacts(20) contacts(21) contacts(22) contacts(23) contacts(24) contacts(25) contacts(26) contacts(27) contacts(28) contacts(29) contacts(30) contacts(31) contacts(32) contacts(33) contacts(34) contacts(35) contacts(36) contacts(37) contacts(38) contacts(39) contacts(40) contacts(41) contacts(42) contacts(43) contacts(44) contacts(45) contacts(46) contacts(47) contacts(48) contacts(49) contacts(50) contacts(51) contacts(52) contacts(53) contacts(54) contacts(55) contacts(56) contacts(57) contacts(58) contacts(59) contacts(60) contacts(61) contacts(62) contacts(63) contacts(64) contacts(65) contacts(66) contacts(67) contacts(68) contacts(69) contacts(70) contacts(71) contacts(72) contacts(73) contacts(74) contacts(75) contacts(76) contacts(77) contacts(78) contacts(79) contacts(80) contacts(81) contacts(82) contacts(83) contacts(84) contacts(85) contacts(86) contacts(87) contacts(88) contacts(89) contacts(90) contacts(91) contacts(92) contacts(93) contacts(94) contacts(95) contacts(96) contacts(97) contacts(98) rejects(0) rejects(1) rejects(2) rejects(3) rejects(4) rejects(5) rejects(6) rejects(7) rejects(8) rejects(9) rejects(10) rejects(11) rejects(12) rejects(13) rejects(14) rejects(15) rejects(16) rejects(17) rejects(18) rejects(19) rejects(20) rejects(21) rejects(22) rejects(23) rejects(24) rejects(25) rejects(26) rejects(27) rejects(28) rejects(29) rejects(30) rejects(31) rejects(32) rejects(33) rejects(34) rejects(35) rejects(36) rejects(37) rejects(38) rejects(39) rejects(40) rejects(41) rejects(42) rejects(43) rejects(44) rejects(45) rejects(46) rejects(47) rejects(48) rejects(49) rejects(50) rejects(51) rejects(52) rejects(53) rejects(54) rejects(55) rejects(56) rejects(57) rejects(58) rejects(59) rejects(60) rejects(61) rejects(62) rejects(63) rejects(64) rejects(65) rejects(66) rejects(67) rejects(68) rejects(69) rejects(70) rejects(71) rejects(72) rejects(73) rejects(74) rejects(75) rejects(76) rejects(77) rejects(78) rejects(79) rejects(80) rejects(81) rejects(82) rejects(83) rejects(84) rejects(85) rejects(86) rejects(87) rejects(88) rejects(89) rejects(90) rejects(91) rejects(92) rejects(93) rejects(94) rejects(95) rejects(96) rejects(97) rejects(98)
+0 deity (flash beep coastwatch sonar techlists) "POGO" "peter" "127.0.0.1" "" "tester" 0 0 0 0 0 0 0 255 634 0 0 123456789 0 0 0 0 0.00000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()
+1 active (flash beep coastwatch sonar techlists) "1" "1" "127.0.0.1" "" "tester" 2 2 0 0 0 0 0 255 547 0 0 25000 0 0 0 0 100.000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()
+2 active (flash beep coastwatch sonar techlists) "2" "2" "" "" "" -2 2 0 0 0 0 0 255 640 0 0 25000 0 0 0 0 100.000 0.00000 0.00000 0.00000 neutral allied neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()
+3 active (flash beep coastwatch sonar techlists) "3" "3" "" "" "" -6 2 0 0 0 0 0 255 640 0 0 25000 0 0 0 0 100.000 0.00000 0.00000 0.00000 neutral friendly neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()
+4 active (flash beep coastwatch sonar techlists) "4" "4" "" "" "" -10 2 0 0 0 1 0 255 640 0 0 25000 0 0 0 0 100.000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()
+5 active (flash beep coastwatch sonar techlists) "5" "5" "" "" "" -14 2 0 0 0 1 0 255 640 0 0 25000 0 0 0 0 100.000 0.00000 0.00000 0.00000 neutral hostile neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()
+6 active (flash beep coastwatch sonar techlists) "6" "6" "" "" "" 14 2 0 0 0 0 0 255 640 0 0 25000 0 0 0 0 100.000 0.00000 0.00000 0.00000 neutral at-war neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()
+/config
+config loan
+uid loaner loanee status irate ldur amtpaid amtdue lastpay duedate
+/config
+config commodity
+uid owner type amount price maxbidder markettime xbuy ybuy xsell ysell
+/config
+config lost
+timestamp owner type id x y
+0 1 1 31 11 -5
+0 1 3 31 8 6
+0 1 0 0 1 7
+/config
+config realm
+cnum realm xl xh yl yh
+/config
+config game
+upd_disable down turn tick rt
+0 0 1 0 0
+/config
diff --git a/tests/navi-march/journal.log b/tests/navi-march/journal.log
new file mode 100644 (file)
index 0000000..9913927
--- /dev/null
@@ -0,0 +1,1602 @@
+      Main startup
+      Main prng MT19937 1
+     Conn0 output Conn0 2 Empire server ready
+     Conn0 input user tester
+     Conn0 output Conn0 0 hello tester
+     Conn0 input coun red
+     Conn0 output Conn0 10 country red does not exist
+     Conn0 output Conn0 3 so long...
+     Conn1 output Conn1 2 Empire server ready
+     Conn1 input user tester
+     Conn1 output Conn1 0 hello tester
+     Conn1 input coun 1
+     Conn1 output Conn1 0 country name 1
+     Conn1 input pass 1
+     Conn1 output Conn1 0 password ok
+     Conn1 input play
+     Conn1 login 1 127.0.0.1 tester
+    Play#1 output Play#1 2 2
+    Play#1 output Play#1 1
+    Play#1 output Play#1 1 ***          Server configured for testing          ***
+    Play#1 output Play#1 1 *** If you see this in a game, it is misconfigured! ***
+    Play#1 output Play#1 6 0 640
+    Play#1 input navi 2/3/0 i
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is dd   destroyer (#2)
+    Play#1 output Play#1 1 shp#     ship type       x,y   fl  eff mil  sh gun pn he xl ln mob tech
+    Play#1 output Play#1 1    2 dd   destroyer      1,1      100%   5   0   0  0  0  0  0 127  70
+    Play#1 output Play#1 1    3 ft   fishing tra    1,1      100%   5   0   0  0  0  0  0 127  35
+    Play#1 output Play#1 1    0 pt   patrol boat    1,1      100%   2   0   0  0  0  0  0 127  40
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input fi
+    Play#1 output Play#1 1 Changing flagship to ft   fishing trawler (#3)
+    Play#1 output Play#1 1 shp#     ship type       x,y   fl  eff mil  sh gun pn he xl ln mob tech
+    Play#1 output Play#1 1    3 ft   fishing tra    1,1      100%   5   0   0  0  0  0  0 127  35
+    Play#1 output Play#1 1    0 pt   patrol boat    1,1      100%   2   0   0  0  0  0  0 127  40
+    Play#1 output Play#1 1    2 dd   destroyer      1,1      100%   5   0   0  0  0  0  0 127  70
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input X
+    Play#1 output Play#1 1 Legal directions are:
+    Play#1 output Play#1 1  y u
+    Play#1 output Play#1 1 g   j
+    Play#1 output Play#1 1  b n
+    Play#1 output Play#1 1 `h' to stop, `v' to view, `i' to list ships, `f' to change flagship,
+    Play#1 output Play#1 1 `r' to radar, `s' to sonar, `l' to look, `M' to map, `B' to bmap,
+    Play#1 output Play#1 1 `d' to drop mines, and `m' to minesweep
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input
+    Play#1 output Play#1 1 ft   fishing trawler (#3) stopped at 1,1
+    Play#1 output Play#1 1 pt   patrol boat (#0) stopped at 1,1
+    Play#1 output Play#1 1 dd   destroyer (#2) stopped at 1,1
+    Play#1 output Play#1 6 0 639
+    Play#1 input set s 12 500
+    Play#1 command set
+    Play#1 output Play#1 1 pt   patrol boat #12 (lot #0) price set to $500
+    Play#1 output Play#1 6 0 638
+    Play#1 input navi 12/10/19/11/13
+    Play#1 command navigate
+    Play#1 output Play#1 1 ship #12 inelligible - it's for sale.
+    Play#1 output Play#1 1 pt   patrol boat (#13) is crewless & stays in 0,0
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#10)
+    Play#1 output Play#1 1  . i
+    Play#1 output Play#1 1 . . =
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 4 <127.0:127.0: 0,0>
+    Play#1 input yh
+    Play#1 output Play#1 1 pt   patrol boat (#10) stopped at -1,-1
+    Play#1 output Play#1 1 Path taken: y
+    Play#1 output Play#1 6 0 637
+    Play#1 input navi 20 yh
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#20)
+    Play#1 output Play#1 1 pt   patrol boat (#20) stopped at 0,0
+    Play#1 output Play#1 1 Path taken: y
+    Play#1 output Play#1 6 0 636
+    Play#1 input navi 21 h
+    Play#1 command navigate
+    Play#1 output Play#1 1 pt   patrol boat (#21) is caught in a construction zone & stays in 3,1
+    Play#1 output Play#1 1 No ships
+    Play#1 output Play#1 1 command failed
+    Play#1 output Play#1 6 0 635
+    Play#1 input navi 22 uh
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#22)
+    Play#1 output Play#1 1 pt   patrol boat (#22) stopped at 3,-1
+    Play#1 output Play#1 1 Path taken: u
+    Play#1 output Play#1 6 0 634
+    Play#1 input navi 23 h
+    Play#1 command navigate
+    Play#1 output Play#1 1 pt   patrol boat (#23) is caught in a construction zone & stays in 6,0
+    Play#1 output Play#1 1 No ships
+    Play#1 output Play#1 1 command failed
+    Play#1 output Play#1 6 0 633
+    Play#1 input navi 24/26 yh
+    Play#1 command navigate
+    Play#1 output Play#1 1 cs   cargo ship (#26) is landlocked & stays in 2,2
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#24)
+    Play#1 output Play#1 1 pt   patrol boat (#24) stopped at 1,1
+    Play#1 output Play#1 1 Path taken: y
+    Play#1 output Play#1 6 0 632
+    Play#1 input navi 25 h
+    Play#1 command navigate
+    Play#1 output Play#1 1 pt   patrol boat (#25) is caught in a construction zone & stays in 4,2
+    Play#1 output Play#1 1 No ships
+    Play#1 output Play#1 1 command failed
+    Play#1 output Play#1 6 0 631
+    Play#1 input navi 27 h
+    Play#1 command navigate
+    Play#1 output Play#1 1 pt   patrol boat (#27) is landlocked & stays in 1,-1
+    Play#1 output Play#1 1 No ships
+    Play#1 output Play#1 1 command failed
+    Play#1 output Play#1 6 0 630
+    Play#1 input navi 31/30 jX
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#31)
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     pt   patrol boat (#31) takes 34
+    Play#1 output Play#1 1     pt   patrol boat (#31) sunk!
+    Play#1 output Play#1 1 Changing flagship to pt   patrol boat (#30)
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 . X .
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 4 <117.8:117.8: 11,-5>
+    Play#1 input iyh
+    Play#1 output Play#1 1 shp#     ship type       x,y   fl  eff mil  sh gun pn he xl ln mob tech
+    Play#1 output Play#1 1   30 pt   patrol boat   11,-5     100%   2   0   0  0  0  0  0 117  40
+    Play#1 output Play#1 1 pt   patrol boat (#30) stopped at 10,-6
+    Play#1 output Play#1 1 Path taken: jy
+    Play#1 output Play#1 6 0 629
+    Play#1 input navi 32/33/34/35/36/37/38/39 jiyh
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#32)
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     pt   patrol boat (#32) takes 25
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     pt   patrol boat (#33) takes 20
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     pt   patrol boat (#35) takes 34
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     pt   patrol boat (#36) takes 20
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     pt   patrol boat (#37) takes 20
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     pt   patrol boat (#38) takes 31
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     pt   patrol boat (#39) takes 36
+    Play#1 output Play#1 1 shp#     ship type       x,y   fl  eff mil  sh gun pn he xl ln mob tech
+    Play#1 output Play#1 1   32 pt   patrol boat   11,-5      75%   1   0   0  0  0  0  0  88  40
+    Play#1 output Play#1 1   33 pt   patrol boat   11,-5      80%   1   0   0  0  0  0  0  94  40
+    Play#1 output Play#1 1   34 pt   patrol boat   11,-5     100%   1   0   0  0  0  0  0 117  40
+    Play#1 output Play#1 1   35 pt   patrol boat   11,-5      66%   1   0   0  0  0  0  0  77  40
+    Play#1 output Play#1 1   36 pt   patrol boat   11,-5      80%   1   0   0  0  0  0  0  94  40
+    Play#1 output Play#1 1   37 pt   patrol boat   11,-5      80%   1   0   0  0  0  0  0  94  40
+    Play#1 output Play#1 1   38 pt   patrol boat   11,-5      69%   0   0   0  0  0  0  0  81  40
+    Play#1 output Play#1 1   39 pt   patrol boat   11,-5      64%   1   0   0  0  0  0  0  75  40
+    Play#1 output Play#1 1 pt   patrol boat (#32) stopped at 10,-6
+    Play#1 output Play#1 1 pt   patrol boat (#33) stopped at 10,-6
+    Play#1 output Play#1 1 pt   patrol boat (#34) stopped at 10,-6
+    Play#1 output Play#1 1 pt   patrol boat (#35) stopped at 10,-6
+    Play#1 output Play#1 1 pt   patrol boat (#36) stopped at 10,-6
+    Play#1 output Play#1 1 pt   patrol boat (#37) stopped at 10,-6
+    Play#1 output Play#1 1 pt   patrol boat (#38) stopped at 10,-6
+    Play#1 output Play#1 1 pt   patrol boat (#39) stopped at 10,-6
+    Play#1 output Play#1 1 Path taken: jy
+    Play#1 output Play#1 6 0 628
+    Play#1 input navi 50 nh
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#50)
+    Play#1 output Play#1 1 pt   patrol boat (#50) stopped at 1,1
+    Play#1 output Play#1 1 Path taken: n
+    Play#1 output Play#1 6 0 627
+    Play#1 input navi 51 bX
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#51)
+    Play#1 output Play#1 1 can't go to 3,1
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 = . =
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 4 <127.0:127.0: 4,0>
+    Play#1 input h
+    Play#1 output Play#1 1 pt   patrol boat (#51) stopped at 4,0
+    Play#1 output Play#1 6 0 626
+    Play#1 input navi 52 gh
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#52)
+    Play#1 output Play#1 1 pt   patrol boat (#52) stopped at 2,0
+    Play#1 output Play#1 1 Path taken: g
+    Play#1 output Play#1 6 0 625
+    Play#1 input navi 53 jX
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#53)
+    Play#1 output Play#1 1 can't go to 6,0
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 = . =
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 4 <127.0:127.0: 4,0>
+    Play#1 input h
+    Play#1 output Play#1 1 pt   patrol boat (#53) stopped at 4,0
+    Play#1 output Play#1 6 0 624
+    Play#1 input navi 54/55 n
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#54)
+    Play#1 output Play#1 1 is too large to fit into the canal system at 2,2
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 1 c c c
+    Play#1 output Play#1 1  + +
+    Play#1 output Play#1 4 <127.0:117.8: 2,2>
+    Play#1 input iyyh
+    Play#1 output Play#1 1 shp#     ship type       x,y   fl  eff mil  sh gun pn he xl ln mob tech
+    Play#1 output Play#1 1   54 pt   patrol boat    2,2      100%   2   0   0  0  0  0  0 117  40
+    Play#1 output Play#1 1   55 cs   cargo ship     1,1      100%   5   0   0  0  0  0  0 127  20
+    Play#1 output Play#1 1 pt   patrol boat (#54) stopped at 0,0
+    Play#1 output Play#1 1 cs   cargo ship (#55) stopped at -1,-1
+    Play#1 output Play#1 1 Path taken: yy
+    Play#1 output Play#1 6 0 623
+    Play#1 input navi 57/56 n
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is cs   cargo ship (#57)
+    Play#1 output Play#1 1 is too large to fit into the canal system at 2,2
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input iyyh
+    Play#1 output Play#1 1 shp#     ship type       x,y   fl  eff mil  sh gun pn he xl ln mob tech
+    Play#1 output Play#1 1   57 cs   cargo ship     1,1      100%   5   0   0  0  0  0  0 127  20
+    Play#1 output Play#1 1   56 pt   patrol boat    1,1      100%   2   0   0  0  0  0  0 127  40
+    Play#1 output Play#1 1 cs   cargo ship (#57) stopped at -1,-1
+    Play#1 output Play#1 1 pt   patrol boat (#56) stopped at -1,-1
+    Play#1 output Play#1 1 Path taken: yy
+    Play#1 output Play#1 6 0 622
+    Play#1 input navi 58/59 nX
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is cs   cargo ship (#58)
+    Play#1 output Play#1 1 is too large to fit into the canal system at 2,2
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input h
+    Play#1 output Play#1 1 cs   cargo ship (#58) stopped at 1,1
+    Play#1 output Play#1 1 cs   cargo ship (#59) stopped at 1,1
+    Play#1 output Play#1 6 0 621
+    Play#1 input navi 60 bX
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#60)
+    Play#1 output Play#1 1 can't go to 4,2
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 5,1>
+    Play#1 input h
+    Play#1 output Play#1 1 pt   patrol boat (#60) stopped at 5,1
+    Play#1 output Play#1 6 0 620
+    Play#1 input navi 61 gX
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#61)
+    Play#1 output Play#1 1 can't go to 1,-1
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 i . .
+    Play#1 output Play#1 1  = .
+    Play#1 output Play#1 4 <127.0:127.0: 3,-1>
+    Play#1 input h
+    Play#1 output Play#1 1 pt   patrol boat (#61) stopped at 3,-1
+    Play#1 output Play#1 6 0 619
+    Play#1 input navi 62 bh
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#62)
+    Play#1 output Play#1 1 pt   patrol boat (#62) stopped at -13,1
+    Play#1 output Play#1 1 Path taken: b
+    Play#1 output Play#1 6 0 618
+    Play#1 input navi 63 bh
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#63)
+    Play#1 output Play#1 1 pt   patrol boat (#63) stopped at -5,1
+    Play#1 output Play#1 1 Path taken: b
+    Play#1 output Play#1 6 0 617
+    Play#1 input navi 64 bX
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#64)
+    Play#1 output Play#1 1 can't go to -9,1
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 = . =
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 4 <127.0:127.0: -8,0>
+    Play#1 input h
+    Play#1 output Play#1 1 pt   patrol boat (#64) stopped at -8,0
+    Play#1 output Play#1 6 0 616
+    Play#1 input navi 65 bX
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is cs   cargo ship (#65)
+    Play#1 output Play#1 1 is too large to fit into the canal system at -10,2
+    Play#1 output Play#1 1  = .
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: -9,1>
+    Play#1 input h
+    Play#1 output Play#1 1 cs   cargo ship (#65) stopped at -9,1
+    Play#1 output Play#1 6 0 615
+    Play#1 input navi 70 gh
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#70)
+    Play#1 output Play#1 1 pt   patrol boat (#70) stopped at -14,0
+    Play#1 output Play#1 1 Path taken: g
+    Play#1 output Play#1 6 0 614
+    Play#1 input navi 71 gh
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#71)
+    Play#1 output Play#1 1 pt   patrol boat (#71) stopped at -6,0
+    Play#1 output Play#1 1 Path taken: g
+    Play#1 output Play#1 6 0 613
+    Play#1 input navi 72 gX
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#72)
+    Play#1 output Play#1 1 can't go to -10,0
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 = . =
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 4 <127.0:127.0: -8,0>
+    Play#1 input h
+    Play#1 output Play#1 1 pt   patrol boat (#72) stopped at -8,0
+    Play#1 output Play#1 6 0 612
+    Play#1 input navi 84/83/80/81/82
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is cs   cargo ship (#84)
+    Play#1 output Play#1 1  . i
+    Play#1 output Play#1 1 . . =
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 4 <127.0:0.0: 0,0>
+    Play#1 input yyyy
+    Play#1 output Play#1 1 cs   cargo ship (#84) is out of mobility & stays in 0,0
+    Play#1 output Play#1 1 cs   cargo ship (#83) is out of mobility & stays in -1,-1
+    Play#1 output Play#1 1 cs   cargo ship (#82) is out of mobility & stays in -3,-3
+    Play#1 output Play#1 1 Changing flagship to cs   cargo ship (#80)
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 . . .
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 4 <68.7:68.7: -4,-4>
+    Play#1 input h
+    Play#1 output Play#1 1 cs   cargo ship (#80) stopped at -4,-4
+    Play#1 output Play#1 1 cs   cargo ship (#81) stopped at -4,-4
+    Play#1 output Play#1 1 Path taken: yyyy
+    Play#1 output Play#1 6 0 611
+    Play#1 input navi 90 -3,-3
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#90)
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 . . .
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 4 <99.4:99.4: -3,-3>
+    Play#1 input 0,-4
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 . . .
+    Play#1 output Play#1 1  . i
+    Play#1 output Play#1 4 <81.1:81.1: 0,-4>
+    Play#1 input 1,-1
+    Play#1 output Play#1 1 Can't get to '1,-1' right now.
+    Play#1 output Play#1 1 pt   patrol boat (#90) stopped at 0,-4
+    Play#1 output Play#1 1 Path taken: yyyuj
+    Play#1 output Play#1 6 0 610
+    Play#1 input navi 90 1,-1
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#90)
+    Play#1 output Play#1 1 Can't get to '1,-1' right now.
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 . . .
+    Play#1 output Play#1 1  . i
+    Play#1 output Play#1 4 <81.0:81.0: 0,-4>
+    Play#1 input h
+    Play#1 output Play#1 1 pt   patrol boat (#90) stopped at 0,-4
+    Play#1 output Play#1 6 0 609
+    Play#1 input navi 91 -3,1
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#91)
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <108.6:108.6: -3,1>
+    Play#1 input h
+    Play#1 output Play#1 1 pt   patrol boat (#91) stopped at -3,1
+    Play#1 output Play#1 1 Path taken: gb
+    Play#1 output Play#1 6 0 608
+    Play#1 input navi 92 2,2
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#92)
+    Play#1 output Play#1 1 Can't get to '2,2' right now.
+    Play#1 output Play#1 1  . i
+    Play#1 output Play#1 1 . . =
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 4 <127.0:127.0: 0,0>
+    Play#1 input h
+    Play#1 output Play#1 1 pt   patrol boat (#92) stopped at 0,0
+    Play#1 output Play#1 6 0 607
+    Play#1 input navi 102/101/100
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is oe   oil exploration boat (#102)
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 = . =
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 4 <127.0:127.0: 8,0>
+    Play#1 input v
+    Play#1 output Play#1 1 [oil:0] oe   oil exploration boat (#102) @ 8,0 0% sea
+    Play#1 output Play#1 1 [fert:0] ft   fishing trawler (#101) @ 8,0 0% sea
+    Play#1 output Play#1 1 dd   destroyer (#100) @ 8,0 0% sea
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 = . =
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 4 <127.0:127.0: 8,0>
+    Play#1 input B
+    Play#1 output Play#1 1      --0000000000111111111
+    Play#1 output Play#1 1      210123456789012345654
+    Play#1 output Play#1 1   -5  . .     . . X .      -5
+    Play#1 output Play#1 1   -4 . . .     . . .       -4
+    Play#1 output Play#1 1   -3  . i                  -3
+    Play#1 output Play#1 1   -2 . . . .               -2
+    Play#1 output Play#1 1   -1  . i . . . .       .  -1
+    Play#1 output Play#1 1    0 . . = . = O =     . . 0
+    Play#1 output Play#1 1    1  h h h h h h       ?  1
+    Play#1 output Play#1 1    2 c c c c c           ? 2
+    Play#1 output Play#1 1    3    + +                3
+    Play#1 output Play#1 1    4                       4
+    Play#1 output Play#1 1    5                       5
+    Play#1 output Play#1 1      --0000000000111111111
+    Play#1 output Play#1 1      210123456789012345654
+    Play#1 output Play#1 4 <127.0:127.0: 8,0>
+    Play#1 input l
+    Play#1 output Play#1 1 POGO (#0) bridge span 60% efficient with approx 100 civ @ 10,0
+    Play#1 output Play#1 1 Your harbor 2% efficient with 100 civ @ 9,1
+    Play#1 output Play#1 1 Your harbor 2% efficient with 100 civ @ 7,1
+    Play#1 output Play#1 1 Your bridge span 59% efficient with 100 civ @ 6,0
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 = . =
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 4 <127.0:127.0: 8,0>
+    Play#1 input l 0
+    Play#1 output Play#1 1 Your harbor 2% efficient with 100 civ @ 1,1
+    Play#1 output Play#1 1 Your bridge span 60% efficient with 100 civ @ 2,0
+    Play#1 output Play#1 1 Your harbor 1% efficient with 100 civ @ 3,1
+    Play#1 output Play#1 1 Your city 2% efficient with 100 civ @ 2,2
+    Play#1 output Play#1 1 Your city 2% efficient with 100 civ @ 0,2
+    Play#1 output Play#1 1 2 (#2) harbor 0% efficient with approx 100 civ @ -1,1
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 = . =
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 4 <127.0:127.0: 8,0>
+    Play#1 input ygg
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 i . .
+    Play#1 output Play#1 1  = .
+    Play#1 output Play#1 4 <108.1:84.7: 3,-1>
+    Play#1 input B 0
+    Play#1 output Play#1 1      ---------000000000011
+    Play#1 output Play#1 1      987654321012345678901
+    Play#1 output Play#1 1   -4    . . . . .     . .  -4
+    Play#1 output Play#1 1   -3     . . . i . . . .   -3
+    Play#1 output Play#1 1   -2      . . . . . . . .  -2
+    Play#1 output Play#1 1   -1 . . . . . i . . . . . -1
+    Play#1 output Play#1 1    0  . = . . . = . = . =  0
+    Play#1 output Play#1 1    1 h h h h h P h h h h   1
+    Play#1 output Play#1 1    2  c ? c c c c c c      2
+    Play#1 output Play#1 1    3           + +         3
+    Play#1 output Play#1 1    4                       4
+    Play#1 output Play#1 1    5                       5
+    Play#1 output Play#1 1    6                       6
+    Play#1 output Play#1 1      ---------000000000011
+    Play#1 output Play#1 1      987654321012345678901
+    Play#1 output Play#1 4 <108.1:84.7: 3,-1>
+    Play#1 input M *
+    Play#1 output Play#1 1      1111111---------0000000000111111
+    Play#1 output Play#1 1      65432109876543210123456789012345
+    Play#1 output Play#1 1   -8             . . . . . . . . . .  -8
+    Play#1 output Play#1 1   -7              . . . . . . . . .   -7
+    Play#1 output Play#1 1   -6               . . . . . . . .    -6
+    Play#1 output Play#1 1   -5                                  -5
+    Play#1 output Play#1 1   -4                 . .              -4
+    Play#1 output Play#1 1   -3                . i .             -3
+    Play#1 output Play#1 1   -2               . . . . . .        -2
+    Play#1 output Play#1 1   -1              . . i . . . .       -1
+    Play#1 output Play#1 1    0               . . = . = . ?      0
+    Play#1 output Play#1 1    1              ? ? h h h h h ?     1
+    Play#1 output Play#1 1    2             ? ? c c c c c ? ?    2
+    Play#1 output Play#1 1    3            ? ? ? + + + + + ? ?   3
+    Play#1 output Play#1 1    4           ? ? ? m + m m m ? ? ?  4
+    Play#1 output Play#1 1    5            ? ? ? m + m m m ? ? ? 5
+    Play#1 output Play#1 1    6           ? ? ? m m m m m ? ? ?  6
+    Play#1 output Play#1 1    7            ? ? ? m m m m m ? ? ? 7
+    Play#1 output Play#1 1      1111111---------0000000000111111
+    Play#1 output Play#1 1      65432109876543210123456789012345
+    Play#1 output Play#1 4 <108.1:84.7: 3,-1>
+    Play#1 input r
+    Play#1 output Play#1 1 oe   oil exploration boat (#102) at 3,-1 efficiency 100%, max range 1
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 i 0 .
+    Play#1 output Play#1 1  = .
+    Play#1 output Play#1 1
+    Play#1 output Play#1 4 <108.1:84.7: 3,-1>
+    Play#1 input r 100
+    Play#1 output Play#1 1 dd   destroyer (#100) at 3,-1 efficiency 100%, max range 2
+    Play#1 output Play#1 1   i . .
+    Play#1 output Play#1 1  . . . .
+    Play#1 output Play#1 1 C P 0 . .
+    Play#1 output Play#1 1  C P P =
+    Play#1 output Play#1 1   C h h
+    Play#1 output Play#1 1
+    Play#1 output Play#1 4 <108.1:84.7: 3,-1>
+    Play#1 input s
+    Play#1 output Play#1 4 <108.1:84.7: 3,-1>
+    Play#1 input s 100
+    Play#1 output Play#1 1 dd   destroyer (#100) at 3,-1 efficiency 100%, max range 7
+    Play#1 output Play#1 1            . . . . . .
+    Play#1 output Play#1 1             . . . . . .
+    Play#1 output Play#1 1      .       . . . . . .
+    Play#1 output Play#1 1     . .     . . . . . . .
+    Play#1 output Play#1 1      . . .   . . . . . . .
+    Play#1 output Play#1 1           . i . . . . . . .
+    Play#1 output Play#1 1              . . . . . . . .
+    Play#1 output Play#1 1             i 0 . . . . . . .
+    Play#1 output Play#1 1              = . =
+    Play#1 output Play#1 1               h h
+    Play#1 output Play#1 1
+    Play#1 output Play#1 4 <108.1:84.7: 3,-1>
+    Play#1 input f
+    Play#1 output Play#1 1 Changing flagship to ft   fishing trawler (#101)
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 i . .
+    Play#1 output Play#1 1  = .
+    Play#1 output Play#1 4 <108.1:84.7: 3,-1>
+    Play#1 input r
+    Play#1 output Play#1 1 ft   fishing trawler (#101) at 3,-1 efficiency 100%, max range 1
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 i 0 .
+    Play#1 output Play#1 1  = .
+    Play#1 output Play#1 1
+    Play#1 output Play#1 4 <108.1:84.7: 3,-1>
+    Play#1 input h
+    Play#1 output Play#1 1 ft   fishing trawler (#101) stopped at 3,-1
+    Play#1 output Play#1 1 dd   destroyer (#100) stopped at 3,-1
+    Play#1 output Play#1 1 oe   oil exploration boat (#102) stopped at 3,-1
+    Play#1 output Play#1 1 Path taken: ygg
+    Play#1 output Play#1 6 0 599
+    Play#1 input navi 110/111 d
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is ms   minesweeper (#110)
+    Play#1 output Play#1 1 Laying 1 mines from ms   minesweeper (#110)
+    Play#1 output Play#1 4 <127.0:127.0: 9,-3>
+    Play#1 input d 12
+    Play#1 output Play#1 1 Laying 12 mines from ms   minesweeper (#110)
+    Play#1 output Play#1 4 <127.0:127.0: 9,-3>
+    Play#1 input nd 111/110 3
+    Play#1 output Play#1 1 Laying 3 mines from ms   minesweeper (#111)
+    Play#1 output Play#1 1 Laying 3 mines from ms   minesweeper (#110)
+    Play#1 output Play#1 4 <113.0:113.0: 10,-2>
+    Play#1 input h
+    Play#1 output Play#1 1 ms   minesweeper (#110) stopped at 10,-2
+    Play#1 output Play#1 1 ms   minesweeper (#111) stopped at 10,-2
+    Play#1 output Play#1 1 Path taken: n
+    Play#1 output Play#1 6 0 595
+    Play#1 input navi 0/1 mh
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#0)
+    Play#1 output Play#1 1 pt   patrol boat (#0) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 cs   cargo ship (#1) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 pt   patrol boat (#0) stopped at 1,1
+    Play#1 output Play#1 1 cs   cargo ship (#1) stopped at 1,1
+    Play#1 output Play#1 6 0 594
+    Play#1 input navi 5 mh
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is ms   minesweeper (#5)
+    Play#1 output Play#1 1 ms   minesweeper (#5) is not at sea.  No mines there!
+    Play#1 output Play#1 1 ms   minesweeper (#5) stopped at 1,1
+    Play#1 output Play#1 6 0 593
+    Play#1 input navi 121/122/128 j
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is ms   minesweeper (#121)
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 X X .
+    Play#1 output Play#1 1  X .
+    Play#1 output Play#1 4 <113.0:-13.0: 11,-3>
+    Play#1 input imjh
+    Play#1 output Play#1 1 shp#     ship type       x,y   fl  eff mil  sh gun pn he xl ln mob tech
+    Play#1 output Play#1 1  121 ms   minesweeper   11,-3     100%   5   1   0  0  0  0  0 113  40
+    Play#1 output Play#1 1  122 ms   minesweeper   11,-3     100%   5   3   0  0  0  0  0 113  40
+    Play#1 output Play#1 1  128 ms   minesweeper   11,-3     100%   5   5   0  0  0  0  0 -12  40
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 ms   minesweeper (#128) is out of mobility!
+    Play#1 output Play#1 1 ms   minesweeper (#128) is out of mobility & stays in 11,-3
+    Play#1 output Play#1 1 ms   minesweeper (#121) stopped at 13,-3
+    Play#1 output Play#1 1 ms   minesweeper (#122) stopped at 13,-3
+    Play#1 output Play#1 1 Path taken: jj
+    Play#1 output Play#1 6 0 592
+    Play#1 input __cmd added -1 0 0
+    Play#1 command __cmd
+    Play#1 output Play#1 6 0 592
+    Play#1 input navi 129 nmh
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is ms   minesweeper (#129)
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 ms   minesweeper (#129) stopped at 10,-2
+    Play#1 output Play#1 1 Path taken: n
+    Play#1 output Play#1 6 0 591
+    Play#1 input navi 135/130/131/136/137/138/139
+    Play#1 command navigate
+    Play#1 output Play#1 1 Flagship is pt   patrol boat (#135)
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 . . X
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 4 <127.0:127.0: 9,-5>
+    Play#1 input j
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     ms   minesweeper (#130) takes 19
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     ms   minesweeper (#131) takes 18
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     pt   patrol boat (#135) takes 30
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     ms   minesweeper (#130) takes 17
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     ms   minesweeper (#131) takes 11
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     pt   patrol boat (#136) takes 31
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     pt   patrol boat (#138) takes 20
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     pt   patrol boat (#139) takes 26
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 1 . X .
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 4 <117.8:76.0: 11,-5>
+    Play#1 input mmmh
+    Play#1 output Play#1 1 pt   patrol boat (#135) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     ms   minesweeper (#130) takes 15
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     ms   minesweeper (#131) takes 10
+    Play#1 output Play#1 1 pt   patrol boat (#136) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 pt   patrol boat (#137) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 pt   patrol boat (#138) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 pt   patrol boat (#139) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 pt   patrol boat (#135) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     ms   minesweeper (#130) takes 17
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 pt   patrol boat (#136) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 pt   patrol boat (#137) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 pt   patrol boat (#138) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 pt   patrol boat (#139) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 pt   patrol boat (#135) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     ms   minesweeper (#130) takes 10
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Kawhomp! Mine detected in 11,-5!
+    Play#1 output Play#1 1     ms   minesweeper (#131) takes 11
+    Play#1 output Play#1 1 pt   patrol boat (#136) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 pt   patrol boat (#137) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 pt   patrol boat (#138) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 pt   patrol boat (#139) doesn't have minesweeping capability!
+    Play#1 output Play#1 1 pt   patrol boat (#135) stopped at 11,-5
+    Play#1 output Play#1 1 ms   minesweeper (#130) stopped at 11,-5
+    Play#1 output Play#1 1 ms   minesweeper (#131) stopped at 11,-5
+    Play#1 output Play#1 1 pt   patrol boat (#136) stopped at 11,-5
+    Play#1 output Play#1 1 pt   patrol boat (#137) stopped at 11,-5
+    Play#1 output Play#1 1 pt   patrol boat (#138) stopped at 11,-5
+    Play#1 output Play#1 1 pt   patrol boat (#139) stopped at 11,-5
+    Play#1 output Play#1 1 Path taken: j
+    Play#1 output Play#1 6 0 590
+    Play#1 input ctld
+    Play#1 output Play#1 1 Bye-bye
+    Play#1 logout 1
+    Play#1 output Play#1 3 so long...
+     Conn2 output Conn2 2 Empire server ready
+     Conn2 input user tester
+     Conn2 output Conn2 0 hello tester
+     Conn2 input coun 1
+     Conn2 output Conn2 0 country name 1
+     Conn2 input pass 1
+     Conn2 output Conn2 0 password ok
+     Conn2 input play
+     Conn2 login 1 127.0.0.1 tester
+    Play#1 output Play#1 2 2
+    Play#1 output Play#1 1
+    Play#1 output Play#1 1 ***          Server configured for testing          ***
+    Play#1 output Play#1 1 *** If you see this in a game, it is misconfigured! ***
+    Play#1 output Play#1 6 0 590
+    Play#1 input march 2/3/0 i
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is spy  infiltrator #2
+    Play#1 output Play#1 1 lnd#     land type       x,y    a  eff mil  sh gun xl ln  mu tech retr
+    Play#1 output Play#1 1    2 spy  infiltrator    1,1      100%   0   0   0  0  0 127  40  42%
+    Play#1 output Play#1 1    3 rad  radar unit     1,1      100%   5   0   0  0  0 127 270  42%
+    Play#1 output Play#1 1    0 cav  cavalry        1,1      100%   5   0   0  0  0 127  30  42%
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input fi
+    Play#1 output Play#1 1 Changing leader to rad  radar unit #3
+    Play#1 output Play#1 1 lnd#     land type       x,y    a  eff mil  sh gun xl ln  mu tech retr
+    Play#1 output Play#1 1    3 rad  radar unit     1,1      100%   5   0   0  0  0 127 270  42%
+    Play#1 output Play#1 1    0 cav  cavalry        1,1      100%   5   0   0  0  0 127  30  42%
+    Play#1 output Play#1 1    2 spy  infiltrator    1,1      100%   0   0   0  0  0 127  40  42%
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input X
+    Play#1 output Play#1 1 Legal directions are:
+    Play#1 output Play#1 1  y u
+    Play#1 output Play#1 1 g   j
+    Play#1 output Play#1 1  b n
+    Play#1 output Play#1 1 `h' to stop, `v' to view, `i' to list units, `f' to change leader,
+    Play#1 output Play#1 1 `r' to radar, `l' to look, `M' to map, `B' to bmap,
+    Play#1 output Play#1 1 `d' to drop mines, and `m' to minesweep
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input
+    Play#1 output Play#1 1 rad  radar unit #3 stopped at 1,1
+    Play#1 output Play#1 1 cav  cavalry #0 stopped at 1,1
+    Play#1 output Play#1 1 spy  infiltrator #2 stopped at 1,1
+    Play#1 output Play#1 6 0 589
+    Play#1 input set l 12 500
+    Play#1 command set
+    Play#1 output Play#1 1 cav  cavalry #12 (lot #1) price set to $500
+    Play#1 output Play#1 6 0 588
+    Play#1 input march 12/10/19/11/13/14/15
+    Play#1 command march
+    Play#1 output Play#1 1 unit #12 inelligible - it's for sale.
+    Play#1 output Play#1 1 cav  cavalry #13 has no mil on it to guide it & stays in 1,1
+    Play#1 output Play#1 1 cav  cavalry #14 is on a ship & stays in 1,1
+    Play#1 output Play#1 1 cav  cavalry #15 is on a unit & stays in 1,1
+    Play#1 output Play#1 1 Leader is cav  cavalry #10
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input nh
+    Play#1 output Play#1 1 cav  cavalry #10 stopped at 2,2
+    Play#1 output Play#1 6 0 587
+    Play#1 input march 20/22 jh
+    Play#1 command march
+    Play#1 output Play#1 1 tra  train #22 is a train and can't march with the leader.
+    Play#1 output Play#1 1 Leader is cav  cavalry #20
+    Play#1 output Play#1 1 cav  cavalry #20 stopped at 3,3
+    Play#1 output Play#1 6 0 586
+    Play#1 input march 22/21/23 jh
+    Play#1 command march
+    Play#1 output Play#1 1 cav  cavalry #21 can't rail-march with the leading train.
+    Play#1 output Play#1 1 Leader is tra  train #22
+    Play#1 output Play#1 1 tra  train #22 stopped at 3,3
+    Play#1 output Play#1 1 tra  train #23 stopped at 3,3
+    Play#1 output Play#1 6 0 585
+    Play#1 input march 24 nh
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is tra  train #24
+    Play#1 output Play#1 1 tra  train #24 stopped at 3,3
+    Play#1 output Play#1 6 0 584
+    Play#1 input march 25 gh
+    Play#1 command march
+    Play#1 output Play#1 1 cav  cavalry #25 has been kidnapped by 3 & stays in -5,3
+    Play#1 output Play#1 1 No lands
+    Play#1 output Play#1 1 command failed
+    Play#1 output Play#1 6 0 583
+    Play#1 input march 31/30 jX
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #31
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #31 takes 19
+    Play#1 output Play#1 1 Changing leader to cav  cavalry #30
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 1 m m m
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <104.7:104.7: 8,6>
+    Play#1 input iyh
+    Play#1 output Play#1 1 lnd#     land type       x,y    a  eff mil  sh gun xl ln  mu tech retr
+    Play#1 output Play#1 1   30 cav  cavalry        8,6      100%   5   0   0  0  0 104  30  42%
+    Play#1 output Play#1 1 cav  cavalry #30 stopped at 7,5
+    Play#1 output Play#1 6 0 582
+    Play#1 input __cmd added -1 0 0
+    Play#1 command __cmd
+    Play#1 output Play#1 6 0 582
+    Play#1 input march 32/33/34/35/36/37/38/39 jiyh
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #32
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #32 takes 13
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #34 takes 14
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #35 takes 13
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #36 takes 22
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #37 takes 10
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #38 takes 22
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #39 takes 16
+    Play#1 output Play#1 1 lnd#     land type       x,y    a  eff mil  sh gun xl ln  mu tech retr
+    Play#1 output Play#1 1   32 cav  cavalry        8,6       87%   1   0   0  0  0  90  30  42%
+    Play#1 output Play#1 1   33 cav  cavalry        8,6      100%   1   0   0  0  0 104  30  42%
+    Play#1 output Play#1 1   34 cav  cavalry        8,6       86%   1   0   0  0  0  90  30  42%
+    Play#1 output Play#1 1   35 cav  cavalry        8,6       87%   1   0   0  0  0  91  30  42%
+    Play#1 output Play#1 1   36 cav  cavalry        8,6       78%   0   0   0  0  0  82  30  42%
+    Play#1 output Play#1 1   37 cav  cavalry        8,6       90%   1   0   0  0  0  93  30  42%
+    Play#1 output Play#1 1   38 cav  cavalry        8,6       78%   1   0   0  0  0  81  30  42%
+    Play#1 output Play#1 1   39 cav  cavalry        8,6       84%   1   0   0  0  0  87  30  42%
+    Play#1 output Play#1 1 cav  cavalry #32 stopped at 7,5
+    Play#1 output Play#1 1 cav  cavalry #33 stopped at 7,5
+    Play#1 output Play#1 1 cav  cavalry #34 stopped at 7,5
+    Play#1 output Play#1 1 cav  cavalry #35 stopped at 7,5
+    Play#1 output Play#1 1 cav  cavalry #36 stopped at 7,5
+    Play#1 output Play#1 1 cav  cavalry #37 stopped at 7,5
+    Play#1 output Play#1 1 cav  cavalry #38 stopped at 7,5
+    Play#1 output Play#1 1 cav  cavalry #39 stopped at 7,5
+    Play#1 output Play#1 6 0 581
+    Play#1 input march 50 jh
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #50
+    Play#1 output Play#1 1 cav  cavalry #50 stopped at 11,3
+    Play#1 output Play#1 6 0 580
+    Play#1 input march 51 gh
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #51
+    Play#1 output Play#1 1 cav  cavalry #51 stopped at -1,3
+    Play#1 output Play#1 6 0 579
+    Play#1 input march 52/53 g
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #52
+    Play#1 output Play#1 1 can't go to -5,3
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 1 + + +
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <127.0:127.0: -3,3>
+    Play#1 input ijjh
+    Play#1 output Play#1 1 lnd#     land type       x,y    a  eff mil  sh gun xl ln  mu tech retr
+    Play#1 output Play#1 1   52 cav  cavalry       -3,3      100%   5   0   0  0  0 127  30  42%
+    Play#1 output Play#1 1   53 spy  infiltrator   -3,3      100%   0   0   0  0  0 127  40  42%
+    Play#1 output Play#1 1 cav  cavalry #52 stopped at 1,3
+    Play#1 output Play#1 1 spy  infiltrator #53 stopped at 1,3
+    Play#1 output Play#1 6 0 578
+    Play#1 input __cmd added -1 0 0
+    Play#1 command __cmd
+    Play#1 output Play#1 6 0 578
+    Play#1 input march 55/54 g
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is spy  infiltrator #55
+    Play#1 output Play#1 1 can't go to -5,3
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 1 + + +
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <127.0:106.3: -5,3>
+    Play#1 input ijjh
+    Play#1 output Play#1 1 lnd#     land type       x,y    a  eff mil  sh gun xl ln  mu tech retr
+    Play#1 output Play#1 1   55 spy  infiltrator   -5,3      100%   0   0   0  0  0 106  40  42%
+    Play#1 output Play#1 1   54 cav  cavalry       -3,3      100%   5   0   0  0  0 127  30  42%
+    Play#1 output Play#1 1 spy  infiltrator #55 stopped at -1,3
+    Play#1 output Play#1 1 cav  cavalry #54 stopped at 1,3
+    Play#1 output Play#1 6 0 577
+    Play#1 input march 56/57/58/59 jh
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is spy  infiltrator #56
+    Play#1 output Play#1 1 spy  infiltrator #56 stopped at 10,4
+    Play#1 output Play#1 1 spy  infiltrator #57 stopped at 10,4
+    Play#1 output Play#1 1 spy  infiltrator #58 stopped at 10,4
+    Play#1 output Play#1 1 spy  infiltrator #59 stopped at 10,4
+    Play#1 output Play#1 6 0 576
+    Play#1 input march 60 yX
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #60
+    Play#1 output Play#1 1 can't go to 0,0
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input h
+    Play#1 output Play#1 1 cav  cavalry #60 stopped at 1,1
+    Play#1 output Play#1 6 0 575
+    Play#1 input march 70 gh
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is tra  train #70
+    Play#1 output Play#1 1 tra  train #70 stopped at 1,3
+    Play#1 output Play#1 6 0 574
+    Play#1 input march 71 bX
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is tra  train #71
+    Play#1 output Play#1 1 no rail system in 3,5
+    Play#1 output Play#1 1  + +
+    Play#1 output Play#1 1 + m m
+    Play#1 output Play#1 1  + m
+    Play#1 output Play#1 4 <127.0:127.0: 4,4>
+    Play#1 input h
+    Play#1 output Play#1 1 tra  train #71 stopped at 4,4
+    Play#1 output Play#1 6 0 573
+    Play#1 input march 72 bh
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is tra  train #72
+    Play#1 output Play#1 1 tra  train #72 stopped at 4,4
+    Play#1 output Play#1 6 0 572
+    Play#1 input march 73 nX
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is tra  train #73
+    Play#1 output Play#1 1 no rail system in 6,4
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 1 + + +
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <127.0:127.0: 5,3>
+    Play#1 input h
+    Play#1 output Play#1 1 tra  train #73 stopped at 5,3
+    Play#1 output Play#1 6 0 571
+    Play#1 input march 74 bX
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is tra  train #74
+    Play#1 output Play#1 1 can't go to -5,5
+    Play#1 output Play#1 1  + +
+    Play#1 output Play#1 1 m m m
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <127.0:127.0: -4,4>
+    Play#1 input h
+    Play#1 output Play#1 1 tra  train #74 stopped at -4,4
+    Play#1 output Play#1 6 0 570
+    Play#1 input march 75 bX
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is tra  train #75
+    Play#1 output Play#1 1 no rail system in -1,5
+    Play#1 output Play#1 1  + +
+    Play#1 output Play#1 1 m m +
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <127.0:127.0: 0,4>
+    Play#1 input h
+    Play#1 output Play#1 1 tra  train #75 stopped at 0,4
+    Play#1 output Play#1 6 0 569
+    Play#1 input march 76/77 yj
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #76
+    Play#1 output Play#1 4 Do you really want to abandon 1,7 [yn]?
+    Play#1 input y
+    Play#1 output Play#1 1 You no longer own 1,7
+    Play#1 output Play#1 1  m +
+    Play#1 output Play#1 1 m m m
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <104.7:104.7: 2,6>
+    Play#1 input h
+    Play#1 output Play#1 1 cav  cavalry #76 stopped at 2,6
+    Play#1 output Play#1 1 cav  cavalry #77 stopped at 2,6
+    Play#1 output Play#1 6 0 568
+    Play#1 input march 78/79 yj
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #78
+    Play#1 output Play#1 4 Do you really want to abandon 3,7 [yn]?
+    Play#1 input n
+    Play#1 output Play#1 1 cav  cavalry #79 stops & stays in 3,7
+    Play#1 output Play#1 1  + m
+    Play#1 output Play#1 1 m m m
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <104.7:104.7: 4,6>
+    Play#1 input h
+    Play#1 output Play#1 1 cav  cavalry #78 stopped at 4,6
+    Play#1 output Play#1 6 0 567
+    Play#1 input march 84/83/80/81/82
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #84
+    Play#1 output Play#1 1  + m
+    Play#1 output Play#1 1 m + m
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <127.0:0.0: 3,5>
+    Play#1 input jjun
+    Play#1 output Play#1 1 cav  cavalry #84 is out of mobility & stays in 3,5
+    Play#1 output Play#1 1 cav  cavalry #83 is out of mobility & stays in 5,5
+    Play#1 output Play#1 1 cav  cavalry #82 is out of mobility & stays in 8,4
+    Play#1 output Play#1 1 Changing leader to cav  cavalry #80
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 1 m m m
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <60.2:60.2: 9,5>
+    Play#1 input h
+    Play#1 output Play#1 1 cav  cavalry #80 stopped at 9,5
+    Play#1 output Play#1 1 cav  cavalry #81 stopped at 9,5
+    Play#1 output Play#1 6 0 566
+    Play#1 input march 90 4,4
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #90
+    Play#1 output Play#1 1 Using path 'nnnh'
+    Play#1 output Play#1 1 cav  cavalry #90 stopped at 4,4
+    Play#1 output Play#1 6 0 565
+    Play#1 input march 90
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #90
+    Play#1 output Play#1 1  + +
+    Play#1 output Play#1 1 + m m
+    Play#1 output Play#1 1  + m
+    Play#1 output Play#1 4 <68.0:68.0: 4,4>
+    Play#1 input 4,2
+    Play#1 output Play#1 1 Using path 'uyh'
+    Play#1 output Play#1 1 cav  cavalry #90 stopped at 4,2
+    Play#1 output Play#1 6 0 564
+    Play#1 input march 90 0,0
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #90
+    Play#1 output Play#1 1 No owned path from 4,2 to 0,0!
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 1 c c c
+    Play#1 output Play#1 1  + +
+    Play#1 output Play#1 4 <24.0:24.0: 4,2>
+    Play#1 input h
+    Play#1 output Play#1 1 cav  cavalry #90 stopped at 4,2
+    Play#1 output Play#1 6 0 563
+    Play#1 input march 90
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #90
+    Play#1 output Play#1 1  h h
+    Play#1 output Play#1 1 c c c
+    Play#1 output Play#1 1  + +
+    Play#1 output Play#1 4 <24.0:24.0: 4,2>
+    Play#1 input 0,0
+    Play#1 output Play#1 1 No owned path from 4,2 to 0,0!
+    Play#1 output Play#1 1 cav  cavalry #90 stopped at 4,2
+    Play#1 output Play#1 6 0 562
+    Play#1 input march 91 -2,2
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #91
+    Play#1 output Play#1 1 No owned path from 1,1 to -2,2!
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input h
+    Play#1 output Play#1 1 cav  cavalry #91 stopped at 1,1
+    Play#1 output Play#1 6 0 561
+    Play#1 input march 101/100
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #101
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input v
+    Play#1 output Play#1 1 cav  cavalry #101 @ 1,1 2% harbor
+    Play#1 output Play#1 1 rad  radar unit #100 @ 1,1 2% harbor
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input B
+    Play#1 output Play#1 1      ---------000000000011
+    Play#1 output Play#1 1      987654321012345678901
+    Play#1 output Play#1 1   -4    . . . . . . . . .  -4
+    Play#1 output Play#1 1   -3     . . . i . . . X X -3
+    Play#1 output Play#1 1   -2      . . . . . . . X  -2
+    Play#1 output Play#1 1   -1 . . . . . i . . . . . -1
+    Play#1 output Play#1 1    0  . = . . . = . = . =  0
+    Play#1 output Play#1 1    1 h h h h h C h h h h ? 1
+    Play#1 output Play#1 1    2  c c c c c c c c c ?  2
+    Play#1 output Play#1 1    3   + + + + + + + + + ? 3
+    Play#1 output Play#1 1    4    m m m m + m m m m  4
+    Play#1 output Play#1 1    5     m m m m + m m m m 5
+    Play#1 output Play#1 1    6    ? ? ? m m m m m m  6
+    Play#1 output Play#1 1      ---------000000000011
+    Play#1 output Play#1 1      987654321012345678901
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input l
+    Play#1 output Play#1 1 2 (#2) cav  cavalry #11 (approx 0 mil) @ 1,1
+    Play#1 output Play#1 1 Your harbor 2% efficient with 100 civ @ 1,1
+    Play#1 output Play#1 1 Your bridge span 60% efficient with 100 civ @ 2,0
+    Play#1 output Play#1 1 Your harbor 1% efficient with 100 civ @ 3,1
+    Play#1 output Play#1 1 Your city 2% efficient with 100 civ @ 2,2
+    Play#1 output Play#1 1 Your city 2% efficient with 100 civ @ 0,2
+    Play#1 output Play#1 1 2 (#2) harbor 0% efficient with approx 100 civ @ -1,1
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input l 0
+    Play#1 output Play#1 1 2 (#2) cav  cavalry #11 (approx 0 mil) @ 1,1
+    Play#1 output Play#1 1 Your harbor 2% efficient with 100 civ @ 1,1
+    Play#1 output Play#1 1 Your bridge span 60% efficient with 100 civ @ 2,0
+    Play#1 output Play#1 1 Your harbor 1% efficient with 100 civ @ 3,1
+    Play#1 output Play#1 1 Your city 2% efficient with 100 civ @ 2,2
+    Play#1 output Play#1 1 Your city 2% efficient with 100 civ @ 0,2
+    Play#1 output Play#1 1 2 (#2) harbor 0% efficient with approx 100 civ @ -1,1
+    Play#1 output Play#1 1  . =
+    Play#1 output Play#1 1 h h h
+    Play#1 output Play#1 1  c c
+    Play#1 output Play#1 4 <127.0:127.0: 1,1>
+    Play#1 input gbbb
+    Play#1 output Play#1 1  + +
+    Play#1 output Play#1 1 m m m
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <67.6:50.7: -4,4>
+    Play#1 input B 0
+    Play#1 output Play#1 1      ---------000000000011
+    Play#1 output Play#1 1      987654321012345678901
+    Play#1 output Play#1 1   -4    . . . . . . . . .  -4
+    Play#1 output Play#1 1   -3     . . . i . . . X X -3
+    Play#1 output Play#1 1   -2      . . . . . . . X  -2
+    Play#1 output Play#1 1   -1 . . . . . i . . . . . -1
+    Play#1 output Play#1 1    0  . = . . . = . = . =  0
+    Play#1 output Play#1 1    1 h h h h h C h h h h ? 1
+    Play#1 output Play#1 1    2  c c c c c c c c c ?  2
+    Play#1 output Play#1 1    3   + + + + + + + + + ? 3
+    Play#1 output Play#1 1    4    m m m m + m m m m  4
+    Play#1 output Play#1 1    5     m m m m + m m m m 5
+    Play#1 output Play#1 1    6    ? ? ? m m m m m m  6
+    Play#1 output Play#1 1      ---------000000000011
+    Play#1 output Play#1 1      987654321012345678901
+    Play#1 output Play#1 4 <67.6:50.7: -4,4>
+    Play#1 input M *
+    Play#1 output Play#1 1      1111111---------0000000000111111
+    Play#1 output Play#1 1      65432109876543210123456789012345
+    Play#1 output Play#1 1   -8             . . . . . . . . . .  -8
+    Play#1 output Play#1 1   -7              . . . . . . . . .   -7
+    Play#1 output Play#1 1   -6                 . . . . . . .    -6
+    Play#1 output Play#1 1   -5                                  -5
+    Play#1 output Play#1 1   -4                 . .              -4
+    Play#1 output Play#1 1   -3                . i .             -3
+    Play#1 output Play#1 1   -2               . . . . . .        -2
+    Play#1 output Play#1 1   -1              . . i . . . .       -1
+    Play#1 output Play#1 1    0               . . = . = . ?      0
+    Play#1 output Play#1 1    1              ? ? h h h h h ?     1
+    Play#1 output Play#1 1    2             ? ? c c c c c ? ?    2
+    Play#1 output Play#1 1    3            ? ? ? + + + + + ? ?   3
+    Play#1 output Play#1 1    4           ? ? ? m + m m m ? ? ?  4
+    Play#1 output Play#1 1    5            ? ? ? m + m m m ? ? ? 5
+    Play#1 output Play#1 1    6           ? ? ? m m m m m ? ? ?  6
+    Play#1 output Play#1 1    7            ? ? ? ? m m m m ? ? ? 7
+    Play#1 output Play#1 1      1111111---------0000000000111111
+    Play#1 output Play#1 1      65432109876543210123456789012345
+    Play#1 output Play#1 4 <67.6:50.7: -4,4>
+    Play#1 input r
+    Play#1 output Play#1 1 cav  cavalry #101 can't use radar!
+    Play#1 output Play#1 4 <67.6:50.7: -4,4>
+    Play#1 input r 100
+    Play#1 output Play#1 1 rad  radar unit #100 at -4,4 efficiency 100%, max range 2
+    Play#1 output Play#1 1   ? ? ?
+    Play#1 output Play#1 1  ? ? ? ?
+    Play#1 output Play#1 1 ? ? 0 ? m
+    Play#1 output Play#1 1  ? ? ? ?
+    Play#1 output Play#1 1   ? ? ?
+    Play#1 output Play#1 1
+    Play#1 output Play#1 4 <67.6:50.7: -4,4>
+    Play#1 input f
+    Play#1 output Play#1 1 Changing leader to rad  radar unit #100
+    Play#1 output Play#1 1  + +
+    Play#1 output Play#1 1 m m m
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <67.6:50.7: -4,4>
+    Play#1 input r
+    Play#1 output Play#1 1 rad  radar unit #100 at -4,4 efficiency 100%, max range 2
+    Play#1 output Play#1 1   ? ? ?
+    Play#1 output Play#1 1  ? ? ? ?
+    Play#1 output Play#1 1 ? ? 0 ? m
+    Play#1 output Play#1 1  ? ? ? ?
+    Play#1 output Play#1 1   ? ? ?
+    Play#1 output Play#1 1
+    Play#1 output Play#1 4 <67.6:50.7: -4,4>
+    Play#1 input h
+    Play#1 output Play#1 1 rad  radar unit #100 stopped at -4,4
+    Play#1 output Play#1 1 cav  cavalry #101 stopped at -4,4
+    Play#1 output Play#1 6 0 555
+    Play#1 input march 110/111 d
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is eng  engineer #110
+    Play#1 output Play#1 1 There are currently 0 mines in 7,7
+    Play#1 output Play#1 1 eng  engineer #110 laid a total of 1 mines in 7,7
+    Play#1 output Play#1 4 <127.0:127.0: 7,7>
+    Play#1 input d 2
+    Play#1 output Play#1 1 There are currently 1 mines in 7,7
+    Play#1 output Play#1 1 eng  engineer #110 laid a total of 2 mines in 7,7 but is now out of shells
+    Play#1 output Play#1 4 <127.0:124.0: 7,7>
+    Play#1 input yd 111/110 2
+    Play#1 output Play#1 1 There are currently 0 mines in 6,6
+    Play#1 output Play#1 1 eng  engineer #111 laid a total of 2 mines in 6,6
+    Play#1 output Play#1 1 There are currently 2 mines in 6,6
+    Play#1 output Play#1 1 eng  engineer #110 ran out of shells before it could finish the job
+    Play#1 output Play#1 1 Only 0 mines were laid in 6,6
+    Play#1 output Play#1 4 <112.0:111.6: 6,6>
+    Play#1 input h
+    Play#1 output Play#1 1 eng  engineer #110 stopped at 6,6
+    Play#1 output Play#1 1 eng  engineer #111 stopped at 6,6
+    Play#1 output Play#1 6 0 551
+    Play#1 input march 0/2 mh
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #0
+    Play#1 output Play#1 1 cav  cavalry #0 is not an engineer!
+    Play#1 output Play#1 1 spy  infiltrator #2 is not an engineer!
+    Play#1 output Play#1 1 cav  cavalry #0 stopped at 1,1
+    Play#1 output Play#1 1 spy  infiltrator #2 stopped at 1,1
+    Play#1 output Play#1 6 0 550
+    Play#1 input march 120 mh
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is eng  engineer #120
+    Play#1 output Play#1 1 eng  engineer #120 is in a bridge span sector.  No landmines there!
+    Play#1 output Play#1 1 eng  engineer #120 stopped at 2,0
+    Play#1 output Play#1 6 0 549
+    Play#1 input march 121/128 j
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is eng  engineer #121
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 1 m m m
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 4 <89.7:-23.8: 9,7>
+    Play#1 input mi
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 eng  engineer #128 is out of mobility & stays in 9,7
+    Play#1 output Play#1 1 lnd#     land type       x,y    a  eff mil  sh gun xl ln  mu tech retr
+    Play#1 output Play#1 1  121 eng  engineer       9,7      100%   5   3   0  0  0  77 130  42%
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 1 m m m
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 4 <77.3:77.3: 9,7>
+    Play#1 input g
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 1 m m m
+    Play#1 output Play#1 1  . .
+    Play#1 output Play#1 4 <64.9:64.9: 7,7>
+    Play#1 input mh
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 eng  engineer #121 stopped at 7,7
+    Play#1 output Play#1 6 0 548
+    Play#1 input march 135/130/131/136/137/138/139
+    Play#1 command march
+    Play#1 output Play#1 1 Leader is cav  cavalry #135
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 1 m m m
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <127.0:127.0: 6,6>
+    Play#1 input j
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #137 takes 14
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 1 m m m
+    Play#1 output Play#1 1  m m
+    Play#1 output Play#1 4 <104.7:89.7: 8,6>
+    Play#1 input mmmh
+    Play#1 output Play#1 1 cav  cavalry #135 is not an engineer!
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 cav  cavalry #136 is not an engineer!
+    Play#1 output Play#1 1 cav  cavalry #137 is not an engineer!
+    Play#1 output Play#1 1 cav  cavalry #138 is not an engineer!
+    Play#1 output Play#1 1 cav  cavalry #139 is not an engineer!
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #137 takes 18
+    Play#1 output Play#1 1 cav  cavalry #135 is not an engineer!
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 cav  cavalry #136 is not an engineer!
+    Play#1 output Play#1 1 cav  cavalry #137 is not an engineer!
+    Play#1 output Play#1 1 cav  cavalry #138 is not an engineer!
+    Play#1 output Play#1 1 cav  cavalry #139 is not an engineer!
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #137 takes 22
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #138 takes 24
+    Play#1 output Play#1 1 cav  cavalry #135 is not an engineer!
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 Sweep...
+    Play#1 output Play#1 1 cav  cavalry #136 is not an engineer!
+    Play#1 output Play#1 1 cav  cavalry #137 is not an engineer!
+    Play#1 output Play#1 1 cav  cavalry #138 is not an engineer!
+    Play#1 output Play#1 1 cav  cavalry #139 is not an engineer!
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #135 takes 15
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     eng  engineer #130 takes 6
+    Play#1 output Play#1 1 Blammo! Landmines detected in 8,6!
+    Play#1 output Play#1 1     cav  cavalry #136 takes 17
+    Play#1 output Play#1 1 cav  cavalry #135 stopped at 8,6
+    Play#1 output Play#1 1 eng  engineer #130 stopped at 8,6
+    Play#1 output Play#1 1 eng  engineer #131 stopped at 8,6
+    Play#1 output Play#1 1 cav  cavalry #136 stopped at 8,6
+    Play#1 output Play#1 1 cav  cavalry #137 stopped at 8,6
+    Play#1 output Play#1 1 cav  cavalry #138 stopped at 8,6
+    Play#1 output Play#1 1 cav  cavalry #139 stopped at 8,6
+    Play#1 output Play#1 6 0 547
+    Play#1 input ctld
+    Play#1 output Play#1 1 Bye-bye
+    Play#1 logout 1
+    Play#1 output Play#1 3 so long...
+     Conn3 output Conn3 2 Empire server ready
+     Conn3 input user tester
+     Conn3 output Conn3 0 hello tester
+     Conn3 input coun POGO
+     Conn3 output Conn3 0 country name POGO
+     Conn3 input pass peter
+     Conn3 output Conn3 0 password ok
+     Conn3 input play
+     Conn3 login 0 127.0.0.1 tester
+    Play#0 output Play#0 2 2
+    Play#0 output Play#0 1
+    Play#0 output Play#0 1 ***          Server configured for testing          ***
+    Play#0 output Play#0 1 *** If you see this in a game, it is misconfigured! ***
+    Play#0 output Play#0 6 0 640
+    Play#0 input read 1
+    Play#0 command read
+    Play#0 output Play#0 1 No telegrams for 1 at the moment...
+    Play#0 output Play#0 6 0 640
+    Play#0 input read 2
+    Play#0 command read
+    Play#0 output Play#0 1 No telegrams for 2 at the moment...
+    Play#0 output Play#0 6 0 640
+    Play#0 input read 3
+    Play#0 command read
+    Play#0 output Play#0 1 No telegrams for 3 at the moment...
+    Play#0 output Play#0 6 0 640
+    Play#0 input read 4
+    Play#0 command read
+    Play#0 output Play#0 1
+    Play#0 output Play#0 1 > BULLETIN from POGO, (#0)  dated Thu Jan  1 00:00:00 1970
+    Play#0 output Play#0 1 1 pt   patrol boat (#62) sighted at -13,1
+    Play#0 output Play#0 6 0 640
+    Play#0 input read 5
+    Play#0 command read
+    Play#0 output Play#0 1
+    Play#0 output Play#0 1 > BULLETIN from POGO, (#0)  dated Thu Jan  1 00:00:00 1970
+    Play#0 output Play#0 1 1 pt   patrol boat (#62) sighted at -13,1
+    Play#0 output Play#0 6 0 640
+    Play#0 input read 6
+    Play#0 command read
+    Play#0 output Play#0 1 No telegrams for 6 at the moment...
+    Play#0 output Play#0 6 0 640
+    Play#0 input ship *
+    Play#0 command ship
+    Play#0 output Play#0 1 own shp#     ship type       x,y   fl   eff civ mil  uw  fd pn he xl ln mob tech
+    Play#0 output Play#0 1   1    0 pt   patrol boat    1,1       100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1    1 cs   cargo ship     1,1       100%   0   5   0   0  0  0  0  1 127   20
+    Play#0 output Play#0 1   1    2 dd   destroyer      1,1       100%   0   5   0   0  0  0  0  0 127   70
+    Play#0 output Play#0 1   1    3 ft   fishing tra    1,1       100%   0   5   0   0  0  0  0  0 127   35
+    Play#0 output Play#0 1   1    4 oe   oil explora    1,1       100%   0   5   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1    5 ms   minesweeper    1,1       100%   0   5   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   10 pt   patrol boat   -1,-1      100%   0   2   0   0  0  0  0  0 117   40
+    Play#0 output Play#0 1   2   11 pt   patrol boat    0,0       100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   12 pt   patrol boat    0,0       100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   13 pt   patrol boat    0,0       100%   0   0   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   20 pt   patrol boat    0,0       100%   0   2   0   0  0  0  0  0 117   40
+    Play#0 output Play#0 1   1   21 pt   patrol boat    3,1       100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   22 pt   patrol boat    3,-1      100%   0   2   0   0  0  0  0  0 117   40
+    Play#0 output Play#0 1   1   23 pt   patrol boat    6,0       100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   24 pt   patrol boat    1,1       100%   0   2   0   0  0  0  0  0 117   40
+    Play#0 output Play#0 1   1   25 pt   patrol boat    4,2       100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   26 cs   cargo ship     2,2       100%   0   5   0   0  0  0  0  0 127   20
+    Play#0 output Play#0 1   1   27 pt   patrol boat    1,-1      100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   30 pt   patrol boat   10,-6      100%   0   2   0   0  0  0  0  0 108   40
+    Play#0 output Play#0 1   1   32 pt   patrol boat   10,-6       75%   0   1   0   0  0  0  0  0 105   40
+    Play#0 output Play#0 1   1   33 pt   patrol boat   10,-6       80%   0   1   0   0  0  0  0  0 106   40
+    Play#0 output Play#0 1   1   34 pt   patrol boat   10,-6      100%   0   1   0   0  0  0  0  0 108   40
+    Play#0 output Play#0 1   1   35 pt   patrol boat   10,-6       66%   0   1   0   0  0  0  0  0 103   40
+    Play#0 output Play#0 1   1   36 pt   patrol boat   10,-6       80%   0   1   0   0  0  0  0  0 106   40
+    Play#0 output Play#0 1   1   37 pt   patrol boat   10,-6       80%   0   1   0   0  0  0  0  0 106   40
+    Play#0 output Play#0 1   1   38 pt   patrol boat   10,-6       69%   0   0   0   0  0  0  0  0 104   40
+    Play#0 output Play#0 1   1   39 pt   patrol boat   10,-6       64%   0   1   0   0  0  0  0  0 103   40
+    Play#0 output Play#0 1   1   50 pt   patrol boat    1,1       100%   0   2   0   0  0  0  0  0 117   40
+    Play#0 output Play#0 1   1   51 pt   patrol boat    4,0       100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   52 pt   patrol boat    2,0       100%   0   2   0   0  0  0  0  0 117   40
+    Play#0 output Play#0 1   1   53 pt   patrol boat    4,0       100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   54 pt   patrol boat    0,0       100%   0   2   0   0  0  0  0  0  99   40
+    Play#0 output Play#0 1   1   55 cs   cargo ship    -1,-1      100%   0   5   0   0  0  0  0  0  97   20
+    Play#0 output Play#0 1   1   56 pt   patrol boat   -1,-1      100%   0   2   0   0  0  0  0  0 108   40
+    Play#0 output Play#0 1   1   57 cs   cargo ship    -1,-1      100%   0   5   0   0  0  0  0  0  97   20
+    Play#0 output Play#0 1   1   58 cs   cargo ship     1,1       100%   0   5   0   0  0  0  0  0 127   20
+    Play#0 output Play#0 1   1   59 cs   cargo ship     1,1       100%   0   5   0   0  0  0  0  0 127   20
+    Play#0 output Play#0 1   1   60 pt   patrol boat    5,1       100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   61 pt   patrol boat    3,-1      100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   62 pt   patrol boat  -13,1       100%   0   2   0   0  0  0  0  0 117   40
+    Play#0 output Play#0 1   1   63 pt   patrol boat   -5,1       100%   0   2   0   0  0  0  0  0 117   40
+    Play#0 output Play#0 1   1   64 pt   patrol boat   -8,0       100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   65 cs   cargo ship    -9,1       100%   0   5   0   0  0  0  0  0 127   20
+    Play#0 output Play#0 1   1   70 pt   patrol boat  -14,0       100%   0   2   0   0  0  0  0  0 117   40
+    Play#0 output Play#0 1   1   71 pt   patrol boat   -6,0       100%   0   2   0   0  0  0  0  0 117   40
+    Play#0 output Play#0 1   1   72 pt   patrol boat   -8,0       100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1   80 cs   cargo ship    -4,-4      100%   0   5   0   0  0  0  0  0  68   20
+    Play#0 output Play#0 1   1   81 cs   cargo ship    -4,-4      100%   0   5   0   0  0  0  0  0  68   20
+    Play#0 output Play#0 1   1   82 cs   cargo ship    -3,-3      100%   0   5   0   0  0  0  0  0 -13   20
+    Play#0 output Play#0 1   1   83 cs   cargo ship    -1,-1      100%   0   5   0   0  0  0  0  0 -13   20
+    Play#0 output Play#0 1   1   84 cs   cargo ship     0,0       100%   0   5   0   0  0  0  0  0   0   20
+    Play#0 output Play#0 1   1   90 pt   patrol boat    0,-4      100%   0   2   0   0  0  0  0  0  81   40
+    Play#0 output Play#0 1   1   91 pt   patrol boat   -3,1       100%   0   2   0   0  0  0  0  0 108   40
+    Play#0 output Play#0 1   1   92 pt   patrol boat    0,0       100%   0   2   0   0  0  0  0  0 127   40
+    Play#0 output Play#0 1   1  100 dd   destroyer      3,-1      100%   0   5   0   0  0  0  0  0 108  200
+    Play#0 output Play#0 1   1  101 ft   fishing tra    3,-1      100%   0   5   0   0  0  0  0  0  84   35
+    Play#0 output Play#0 1   1  102 oe   oil explora    3,-1      100%   0   5   0   0  0  0  0  0  85   40
+    Play#0 output Play#0 1   1  110 ms   minesweeper   10,-2      100%   0   5   0   0  0  0  0  0 113   40
+    Play#0 output Play#0 1   1  111 ms   minesweeper   10,-2      100%   0   5   0   0  0  0  0  0 113   40
+    Play#0 output Play#0 1   1  121 ms   minesweeper   13,-3      100%   0   5   0   0  0  0  0  0  85   40
+    Play#0 output Play#0 1   1  122 ms   minesweeper   13,-3      100%   0   5   0   0  0  0  0  0  85   40
+    Play#0 output Play#0 1   1  128 ms   minesweeper   11,-3      100%   0   5   0   0  0  0  0  0 -12   40
+    Play#0 output Play#0 1   1  129 ms   minesweeper   10,-2      100%   0   5   0   0  0  0  0  0  99   40
+    Play#0 output Play#0 1   1  130 ms   minesweeper   11,-5       43%   0   3   0   0  0  0  0  0   1   40
+    Play#0 output Play#0 1   1  131 ms   minesweeper   11,-5       58%   0   3   0   0  0  0  0  0  20   40
+    Play#0 output Play#0 1   1  135 pt   patrol boat   11,-5       70%   0   1   0   0  0  0  0  0  82   40
+    Play#0 output Play#0 1   1  136 pt   patrol boat   11,-5       69%   0   1   0   0  0  0  0  0  81   40
+    Play#0 output Play#0 1   1  137 pt   patrol boat   11,-5      100%   0   2   0   0  0  0  0  0 117   40
+    Play#0 output Play#0 1   1  138 pt   patrol boat   11,-5       80%   0   1   0   0  0  0  0  0  93   40
+    Play#0 output Play#0 1   1  139 pt   patrol boat   11,-5       74%   0   1   0   0  0  0  0  0  86   40
+    Play#0 output Play#0 1 70 ships
+    Play#0 output Play#0 6 0 640
+    Play#0 input carg * ?shell#0
+    Play#0 command cargo
+    Play#0 output Play#0 1 shp#         x,y   flt eff  civ mil  uw  sh gun pet irn dst bar oil lcm hcm rad
+    Play#0 output Play#0 1  110 ms     10,-2     100%   0   5   0  84   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1  111 ms     10,-2     100%   0   5   0  97   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1  121 ms     13,-3     100%   0   5   0   2   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1  122 ms     13,-3     100%   0   5   0   3   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1  128 ms     11,-3     100%   0   5   0   5   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1  129 ms     10,-2     100%   0   5   0 100   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1  130 ms     11,-5      43%   0   3   0  10   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1  131 ms     11,-5      58%   0   3   0  11   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1 8 ships
+    Play#0 output Play#0 6 0 640
+    Play#0 input retr * ?rflags#0
+    Play#0 command retreat
+    Play#0 output Play#0 1 own shp#     ship type       x,y   fl path       as flt?  flags
+    Play#0 output Play#0 1   1    4 oe   oil explora    1,1      hhhhn               b
+    Play#0 output Play#0 1   2   11 pt   patrol boat    0,0      hhhhn               b
+    Play#0 output Play#0 1   1   12 pt   patrol boat    0,0      hhhhn               b
+    Play#0 output Play#0 1 3 ships
+    Play#0 output Play#0 6 0 639
+    Play#0 input miss s * ?mission#0 q
+    Play#0 command mission
+    Play#0 output Play#0 1 Thing                        x,y     op-sect  rad mission
+    Play#0 output Play#0 1 pt   patrol boat (#11)       0,0       0,0      0 is on an interdiction mission
+    Play#0 output Play#0 1 pt   patrol boat (#12)       0,0       0,0      0 is on an interdiction mission
+    Play#0 output Play#0 6 0 637
+    Play#0 input land *
+    Play#0 command land
+    Play#0 output Play#0 1 own    # unit type          x,y    a   eff mil frt  mu  fd tch retr xl ln carry
+    Play#0 output Play#0 1   1    0 cav  cavalry       1,1       100%   5   0 127   0  30  42%  0  0
+    Play#0 output Play#0 1   1    1 tra  train         1,1       100%   5 127 127   0  40  42%  0  1
+    Play#0 output Play#0 1   1    2 spy  infiltrato    1,1       100%   0   0 127   0  40  42%  0  0
+    Play#0 output Play#0 1   1    3 rad  radar unit    1,1       100%   5   0 127   0 270  42%  0  0
+    Play#0 output Play#0 1   1    4 eng  engineer      1,1       100%   5 127 127   0 130  42%  0  0
+    Play#0 output Play#0 1   1   10 cav  cavalry       2,2       100%   5   0 104   0  30  42%  0  0
+    Play#0 output Play#0 1   2   11 cav  cavalry       1,1       100%   5 127 127   0  30  42%  0  0
+    Play#0 output Play#0 1   1   12 cav  cavalry       1,1       100%   5 127 127   0  30  42%  0  0
+    Play#0 output Play#0 1   1   13 cav  cavalry       1,1       100%   0   0 127   0  30  42%  0  0
+    Play#0 output Play#0 1   1   14 cav  cavalry       1,1       100%   2   0 127   0  30  42%  0  0    1S
+    Play#0 output Play#0 1   1   15 cav  cavalry       1,1       100%   2   0 127   0  30  42%  0  0    1L
+    Play#0 output Play#0 1   1   20 cav  cavalry       3,3       100%   5   0 105   0  30  42%  0  0
+    Play#0 output Play#0 1   1   21 cav  cavalry       1,3       100%   5 127 127   0  30  42%  0  0
+    Play#0 output Play#0 1   1   22 tra  train         3,3       100%   5   0  60   0  40  42%  0  0
+    Play#0 output Play#0 1   1   23 tra  train         3,3        50%   5   0  -5   0  40  42%  0  0
+    Play#0 output Play#0 1   1   24 tra  train         3,3       100%   5   0  60   0  40  42%  0  0
+    Play#0 output Play#0 1   1   25 cav  cavalry      -5,3       100%   5   0 127   0  30  42%  0  0
+    Play#0 output Play#0 1   1   30 cav  cavalry       7,5       100%   5   0  93   0  30  42%  0  0
+    Play#0 output Play#0 1   1   32 cav  cavalry       7,5        87%   1   0  93   0  30  42%  0  0
+    Play#0 output Play#0 1   1   33 cav  cavalry       7,5       100%   1   0  93   0  30  42%  0  0
+    Play#0 output Play#0 1   1   34 cav  cavalry       7,5        86%   1   0  93   0  30  42%  0  0
+    Play#0 output Play#0 1   1   35 cav  cavalry       7,5        87%   1   0  93   0  30  42%  0  0
+    Play#0 output Play#0 1   1   36 cav  cavalry       7,5        78%   0   0  93   0  30  42%  0  0
+    Play#0 output Play#0 1   1   37 cav  cavalry       7,5        90%   1   0  93   0  30  42%  0  0
+    Play#0 output Play#0 1   1   38 cav  cavalry       7,5        78%   1   0  93   0  30  42%  0  0
+    Play#0 output Play#0 1   1   39 cav  cavalry       7,5        84%   1   0  93   0  30  42%  0  0
+    Play#0 output Play#0 1   1   50 cav  cavalry      11,3       100%   5   0 105   0  30  42%  0  0
+    Play#0 output Play#0 1   1   51 cav  cavalry      -1,3       100%   5   0 105   0  30  42%  0  0
+    Play#0 output Play#0 1   1   52 cav  cavalry       1,3       100%   5   0  84   0  30  42%  0  0
+    Play#0 output Play#0 1   1   53 spy  infiltrato    1,3       100%   0   0  85   0  40  42%  0  0
+    Play#0 output Play#0 1   1   54 cav  cavalry       1,3       100%   5   0  84   0  30  42%  0  0
+    Play#0 output Play#0 1   1   55 spy  infiltrato   -1,3       100%   0   0  64   0  40  42%  0  0
+    Play#0 output Play#0 1   1   56 spy  infiltrato   10,4        60%   0   0 116   0  40  42%  0  0
+    Play#0 output Play#0 1   1   57 spy  infiltrato   10,4        60%   0   0 116   0  40  42%  0  0
+    Play#0 output Play#0 1   1   58 spy  infiltrato   10,4        60%   0   0 116   0  40  42%  0  0
+    Play#0 output Play#0 1   1   59 spy  infiltrato   10,4        60%   0   0 116   0  40  42%  0  0
+    Play#0 output Play#0 1   1   60 cav  cavalry       1,1       100%   5   0 127   0  30  42%  0  0
+    Play#0 output Play#0 1   1   70 tra  train         1,3       100%   5   0  60   0  40  42%  0  0
+    Play#0 output Play#0 1   1   71 tra  train         4,4       100%   5   0 127   0  40  42%  0  0
+    Play#0 output Play#0 1   1   72 tra  train         4,4       100%   5   0  78   0  40  42%  0  0
+    Play#0 output Play#0 1   1   73 tra  train         5,3       100%   5   0 127   0  40  42%  0  0
+    Play#0 output Play#0 1   1   74 tra  train        -4,4       100%   5   0 127   0  40  42%  0  0
+    Play#0 output Play#0 1   1   75 tra  train         0,4       100%   5   0 127   0  40  42%  0  0
+    Play#0 output Play#0 1   1   76 cav  cavalry       2,6       100%   5   0 104   0  30  42%  0  0
+    Play#0 output Play#0 1   1   77 cav  cavalry       2,6       100%   5   0 104   0  30  42%  0  0
+    Play#0 output Play#0 1   1   78 cav  cavalry       4,6       100%   5   0 104   0  30  42%  0  0
+    Play#0 output Play#0 1   1   79 cav  cavalry       3,7       100%   5   0 127   0  30  42%  0  0
+    Play#0 output Play#0 1   1   80 cav  cavalry       9,5       100%   5   0  60   0  30  42%  0  0
+    Play#0 output Play#0 1   1   81 cav  cavalry       9,5       100%   5   0  60   0  30  42%  0  0
+    Play#0 output Play#0 1   1   82 cav  cavalry       8,4       100%   5   0 -14   0  30  42%  0  0
+    Play#0 output Play#0 1   1   83 cav  cavalry       5,5       100%   5   0 -10   0  30  42%  0  0
+    Play#0 output Play#0 1   1   84 cav  cavalry       3,5       100%   5   0   0   0  30  42%  0  0
+    Play#0 output Play#0 1   1   90 cav  cavalry       4,2       100%   5   0  24   0  30  42%  0  0
+    Play#0 output Play#0 1   1   91 cav  cavalry       1,1       100%   5   0 127   0  30  42%  0  0
+    Play#0 output Play#0 1   1  100 rad  radar unit   -4,4       100%   5   0  67   0 270  42%  0  0
+    Play#0 output Play#0 1   1  101 cav  cavalry      -4,4       100%   5   0  50   0  30  42%  0  0
+    Play#0 output Play#0 1   1  110 eng  engineer      6,6       100%   5   0 111   0 130  42%  0  0
+    Play#0 output Play#0 1   1  111 eng  engineer      6,6       100%   5   0 112   0 130  42%  0  0
+    Play#0 output Play#0 1   1  120 eng  engineer      2,0       100%   5   0 127   0 130  42%  0  0
+    Play#0 output Play#0 1   1  121 eng  engineer      7,7       100%   5   0  52   0 130  42%  0  0
+    Play#0 output Play#0 1   1  128 eng  engineer      9,7       100%   5   0 -23   0 130  42%  0  0
+    Play#0 output Play#0 1   1  130 eng  engineer      8,6        94%   4   0  52   0 130  42%  0  0
+    Play#0 output Play#0 1   1  131 eng  engineer      8,6       100%   5   0  52   0 130  42%  0  0
+    Play#0 output Play#0 1   1  135 cav  cavalry       8,6        85%   5   0 104   0  30  42%  0  0
+    Play#0 output Play#0 1   1  136 cav  cavalry       8,6        83%   4   0 104   0  30  42%  0  0
+    Play#0 output Play#0 1   1  137 cav  cavalry       8,6        55%   3   0  90   0  30  42%  0  0
+    Play#0 output Play#0 1   1  138 cav  cavalry       8,6        76%   4   0 104   0  30  42%  0  0
+    Play#0 output Play#0 1   1  139 cav  cavalry       8,6       100%   5   0 104   0  30  42%  0  0
+    Play#0 output Play#0 1 68 units
+    Play#0 output Play#0 6 0 637
+    Play#0 input lcar * ?shell#0
+    Play#0 command lcargo
+    Play#0 output Play#0 1 lnd# unit    x,y    a  eff  civ mil  uw  sh gun pet irn dst bar oil lcm hcm rad
+    Play#0 output Play#0 1  111 eng     6,6       100%   0   5   0   1   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1  121 eng     7,7       100%   0   5   0   3   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1  130 eng     8,6        94%   0   4   0   3   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1  131 eng     8,6       100%   0   5   0   3   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1 4 units
+    Play#0 output Play#0 6 0 637
+    Play#0 input lret * ?rflags#0
+    Play#0 command lretreat
+    Play#0 output Play#0 1 own lnd#     unit type       x,y   ar path       as army? flags
+    Play#0 output Play#0 1   1    1 tra  train          1,1      hhhhn               b
+    Play#0 output Play#0 1   1    4 eng  engineer       1,1      hhhhn               b
+    Play#0 output Play#0 1   2   11 cav  cavalry        1,1      hhhhn               b
+    Play#0 output Play#0 1   1   12 cav  cavalry        1,1      hhhhn               b
+    Play#0 output Play#0 1   1   21 cav  cavalry        1,3      hhhhn               b
+    Play#0 output Play#0 1 5 units
+    Play#0 output Play#0 6 0 636
+    Play#0 input miss l * ?mission#0 q
+    Play#0 command mission
+    Play#0 output Play#0 1 Thing                        x,y     op-sect  rad mission
+    Play#0 output Play#0 1 eng  engineer #4             1,1       1,1      1 is on a reserve mission
+    Play#0 output Play#0 1 cav  cavalry #11             1,1       1,1      3 is on a reserve mission
+    Play#0 output Play#0 1 cav  cavalry #12             1,1       1,1      3 is on a reserve mission
+    Play#0 output Play#0 1 cav  cavalry #21             1,3       1,3      3 is on a reserve mission
+    Play#0 output Play#0 6 0 634
+    Play#0 input ctld
+    Play#0 output Play#0 1 Bye-bye
+    Play#0 logout 0
+    Play#0 output Play#0 3 so long...
+      Main shutdown
diff --git a/tests/navi-march/server.log b/tests/navi-march/server.log
new file mode 100644 (file)
index 0000000..b5b9382
--- /dev/null
@@ -0,0 +1,21 @@
+------------------------------------------------------
+Empire server (pid 42) started
+Configured for testing
+Update schedule read
+No update scheduled
+Listening on 127.0.0.1
+Connect from 127.0.0.1
+Connect from 127.0.0.1
+tester@127.0.0.1 using country #1
+tester@127.0.0.1 logged in as country #1
+tester@127.0.0.1 logged out, country #1
+Connect from 127.0.0.1
+tester@127.0.0.1 using country #1
+tester@127.0.0.1 logged in as country #1
+tester@127.0.0.1 logged out, country #1
+Connect from 127.0.0.1
+tester@127.0.0.1 using country #0
+tester@127.0.0.1 logged in as country #0
+tester@127.0.0.1 logged out, country #0
+Shutdown commencing (cleaning up threads.)
+Server shutting down on signal 15
diff --git a/tests/navi-march/setup-POGO b/tests/navi-march/setup-POGO
new file mode 100644 (file)
index 0000000..90b1e67
--- /dev/null
@@ -0,0 +1,200 @@
+|| create land
+desi -16:15,1:7 m
+| harbors & canals
+desi -16:15,1 h
+desi -16:15,2 c
+edit l -16:15,1:2 e 2
+edit l 3:4,1:2 e 1
+| highway / railroad
+desi -16:15,3 +
+edit l -16:15,3 e 5
+desi 2:3,4:5 +
+edit l 2:3,4:5 e 4
+edit l 4,4 e 60
+edit l 6,4 e 59
+| bridges & islands
+build b 1,1 u
+build b -7,1 u
+build b -11,1 u
+build b 9,1 u
+edit l -16:15,0 ?des== e 60
+build b 5,1 u
+edit l 6,0 e 59
+desi 1,-3:-1 i
+edit l 1,-3:-1 e 1
+| seamines
+edit l 11,-5 M 100
+edit l 11,-3 M 10
+| landmines in occupied sectors
+edit l 8,6 M 100
+edit l 9,7 M 10
+| landmines in allied sectors
+edit l -1,3 M 100
+| populate
+give c * ?des#. 100
+edit c * ?des#. m 127
+|| country#1
+add 1 1 1 p
+edit c 1 c 2,2 s 4 b 640 M 25000 T 100
+edit l 0:7,-8:7 ?des#. o 1 O 1
+| occupied
+edit l 8:9,-8:7 ?des#. o 1 O 0
+edit l 9,-8:7 ? des#. m 0
+|| country#2, allied
+add 2 2 2 p
+edit c 2 c -2,2 s 4 b 640 M 25000 T 100
+edit l -4:-1,-8:7 ?des#. o 2 O 2
+decl a 1 2
+|| country#3, friendly
+add 3 3 3 p
+edit c 3 c -6,2 s 4 b 640 M 25000 T 100
+edit l -8:-5,-8:7 ?des#. o 3 O 3
+decl f 1 3
+|| country#4, neutral
+add 4 4 4 p
+edit c 4 c -10,2 s 4 b 640 M 25000 T 100
+edit l -12:-9,-8:7 ?des#. o 4 O 4
+|| finishing touches to land
+edit l * ?des#.&eff=0 e 100
+|| country#5, hostile
+add 5 5 5 p
+edit c 5 c -14,2 s 4 b 640 M 25000 T 100
+edit l -16:-13,2:4 o 5 O 5
+decl h 1 5
+|| country#6, at war
+add 6 6 6 p
+edit c 6 c 14,2 s 4 b 640 M 25000 T 100
+edit l 12:15,2:4 o 6 O 6
+decl w 1 6
+|| ships
+build s 1,1 pt
+build s 1,1 cs
+build s 1,1 dd
+build s 1,1 ft
+build s 1,1 oe
+build s 1,1 ms
+edit s 1,1 O 1 m 5 E 100 M 127
+| at sea: unremarkable, foreign, on trading block, crewless
+edit s 0 U 10 L 0,0 U 11 U 12 U 13
+edit s 11 O 2
+| set as POGO doesn't work, done in 01-navi-1
+edit s 13 m 0
+| in harbor 1,1 2% and 3,1 1%
+edit s 0 U 20 L 1,1 U 21 L 3,1
+| in bridge 2,0 60% and 6,0 59%
+edit s 0 U 22 L 2,0 U 23 L 6,0
+| in canal 2,2 2% and 4,2 1%
+edit s 0 U 24 L 2,2 U 25 L 4,2
+edit s 1 U 26 L 2,2
+| landlocked in 1,-1
+edit s 0 U 27 L 1,-1
+| next to minefield 11,-5
+edit s 0 U 30 L 9,-5 U 31 E 20
+edit s 30 U 32 m 1 U 33 U 34 U 35 U 36 U 37 U 38 U 39
+| next to harbor 1,1 2% and 3,1 1%
+edit s 0 U 50 L 0,0 U 51 L 4,0
+| next to bridge 2,0 60% and 6,0 59%
+edit s 0 U 52 L 4,0 U 53
+| next to canal 2,2 2% and 4,2 1%
+edit s 0 U 54 U 56 U 60 L 5,1
+edit s 1 U 55 U 57 U 58 U 59
+| next to land 1,-1
+edit s 0 U 61 L 3,-1
+| next to unowned harbor 11,1, friendly -7,1, unfriendly -9,1
+edit s 0 U 62 L -12,0 U 63 L -4,0 U 64 L -8,0
+| next to unfriendly canal -10,2
+edit s 1 U 65 L -9,1
+| next to unowned bridge 10,0, friendly -6,0, unfriendly -10,0
+edit s 0 U 70 L -12,0 U 71 L -4,0 U 72 L -8,0
+| at sea, low on mobility
+edit s 1 U 80 L 0,0 U 81 U 82 M 30 U 83 M 1 U 84 M 0
+| at sea, path finding
+edit s 0 U 90 L 0,0 U 91 U 92
+| at sea dd/ft/oe, mapping, sensors etc.
+edit s 2 U 100 L 8,0 T 200
+edit s 3 U 101 L 8,0
+edit s 4 U 102 L 8,0
+| ms next to minefield 11,-3
+edit s 5 U 110 L 9,-3 s 100 U 111
+edit s 5 U 121 L 9,-3 U 122 U 128 M 1
+edit s 5 U 129 L 9,-3 s 100
+| next to minefield 11,-5
+edit s 5 U 130 L 9,-5 U 131
+edit s 0 U 135 L 9,-5 U 136 U 137 U 138 U 139
+| missions and retreat orders to clear
+| (not all ships can perform missions)
+miss s * int .
+retr * hhhhn b
+|| land units
+build l 1,1 cav
+build l 1,1 tra
+build l 1,1 spy
+build l 1,1 rad
+build l 1,1 eng
+edit u 1,1 O 1 m 5 e 100 M 127
+| unremarkable, foreign, on trading block, crewless, on ship, on land unit
+edit u 0 U 10 U 11 U 12 U 13 m 0 U 14 m 2 U 15
+edit u 11 O 2
+| set as POGO doesn't work, done in 02-marc-1
+edit u 13 m 0
+edit u 14 S 1
+edit u 15 Y 1
+| train leading non-train and vice versa
+edit u 0 U 20 L 1,3 U 21
+edit u 1 U 22 L 1,3 U 23 e 50
+| no rail
+edit u 1 U 24 L 2,2
+| kidnapped
+edit u 0 U 25 L -5,3
+| next to minefield 8,6
+edit u 0 U 30 L 6,6 U 31 e 10
+edit u 30 U 32 m 1 U 33 U 34 U 35 U 36 U 37 U 38 U 39
+| next to land unowned 11,3, allied -1,3, friendly -5,3
+edit u 0 U 50 L 9,3 U 51 L 1,3 U 52 L -3,3 U 54
+edit u 2 U 53 L -3,3 U 55
+| next to hostile 10,4
+edit u 2 U 56 L 8,4 e 60 U 57 U 58 U 59
+| next to sea 0,0
+edit u 0 U 60
+| next to railway 1,3 5% and 3,5 4%
+edit u 1 U 70 L 3,3 U 71 L 4,4
+| next to rail extension 2,4 60% and 4,4 59%
+edit u 1 U 72 L 5,3 U 73
+| next to friendly -5,5 (no rail)
+edit u 1 U 74 L -4,4
+| next to allied -1,5 (no rail)
+edit u 1 U 75 L 0,4
+| in empty sector
+edit u 0 U 76 L 1,7 U 77
+edit u 0 U 78 L 3,7 U 79
+give c 1:3,7 -100
+| low on mobility
+edit u 0 U 80 L 3,5 U 81 U 82 M 30 U 83 M 1 U 84 M 0
+| path finding
+edit u 0 U 90 U 91
+| rad/cav, mapping, sensors, etc.
+edit u 3 U 100
+edit u 0 U 101
+| on bridge
+| next to minefield 9,7
+edit u 4 U 110 L 7,7 s 3 U 111
+| on bridge
+edit u 4 U 120 L 2,0
+| next to minefield 9,7
+edit u 4 U 121 L 7,7 U 128 M 1
+| next to minefield 8,6
+edit u 4 U 130 L 6,6 U 131
+edit u 0 U 135 L 6,6 U 136 U 137 U 138 U 139
+| missions and retreat orders to clear
+| (not all land units can perform missions)
+miss l * res .
+lret * hhhhn b
+edit u * ?own#0 F 127
+|| show initial state here to help maintainers
+map *
+cens * ?own#old
+cens * ?own=old&des#.
+sinf * ?own#0&track>0
+peek * ?mines>0
+ship *
+land *
index 8dae7de892f5de4a4ffe3e59d169e9a4bc496ed2..a7e90389691e37d83b1c13ed84c70db22c4f29ba 100644 (file)
@@ -200,3 +200,4 @@ l
 63
 64
 | bombed covered above
+| helpless is not implemented
index 3be04b0416a5773acd7a1311f536420050459770..2fdce0173f70f405664eb7db3c712a2ee17504c0 100644 (file)
@@ -1,8 +1,8 @@
 read 1
 read 2
-ship * ?fleet#a
-retr * ?fleet#a
+ship *
+retr * ?rflags#0
 miss s * ?mission#0 q
-land * ?army#a
-lretr * ?army#a
+land *
+lretr * ?rflags#0
 miss l * ?mission#0 q
index 5fb499dcc6d755a5061e89e4f21042de9c31c7af..878f9f3949d00ddddf1128858823ccccdddfce91 100644 (file)
     Play#0 output Play#0 1 cav  cavalry #64 was damaged, and retreated to 3,1
     Play#0 output Play#0 1 0,0 takes 7% collateral damage
     Play#0 output Play#0 6 0 640
-    Play#0 input ship * ?fleet#a
+    Play#0 input ship *
     Play#0 command ship
     Play#0 output Play#0 1 own shp#     ship type       x,y   fl   eff civ mil  uw  fd pn he xl ln mob tech
+    Play#0 output Play#0 1   1    0 cs   cargo ship    -3,1    a  100%   0  10   0   0  0  0  0  0 127   20
+    Play#0 output Play#0 1   1    1 cs   cargo ship    -3,1    a  100%   0  10   0   0  0  0  0  0 127   20
     Play#0 output Play#0 1   1    2 cs   cargo ship    -3,1        91%   0   9   0   0  0  0  0  0 115   20
+    Play#0 output Play#0 1   1    3 cs   cargo ship    -3,1    a  100%   0  10   0   0  0  0  0  0 127   20
+    Play#0 output Play#0 1   1    4 cs   cargo ship    -3,1    a  100%   0  10   0   0  0  0  0  0 127   20
+    Play#0 output Play#0 1   1    5 dd   destroyer     -5,1    a   96%   0   9   0   0  0  0  0  0  63   70
+    Play#0 output Play#0 1   1    6 sb   submarine     -1,3    a  100%   0  10   0   0  0  0  0  0  97  165
+    Play#0 output Play#0 1   2    9 dd   destroyer     -4,-2   a   60%   0  10   0   0  0  0  0  0 127   70
     Play#0 output Play#0 1   2   10 cs   cargo ship     4,4        83%   0   8   0   0  0  0  0  0  53   20
     Play#0 output Play#0 1   2   11 cs   cargo ship     1,3        91%   0   9   0   0  0  0  0  0  99   20
     Play#0 output Play#0 1   2   20 cs   cargo ship    -3,1        95%   0   9   0   0  0  0  0  0 121   20
     Play#0 output Play#0 1   2  104 cs   cargo ship     0,2       100%   0  10   0   0  0  0  0  0 127   20
     Play#0 output Play#0 1   2  120 sb   submarine     -9,1       100%   0  10   0   0  0  0  0  0  93   60
     Play#0 output Play#0 1   2  130 tt   troop trans   -9,1       100%   0  10   0   0  0  0  0  0  95   60
-    Play#0 output Play#0 1 40 ships
+    Play#0 output Play#0 1 47 ships
     Play#0 output Play#0 6 0 640
-    Play#0 input retr * ?fleet#a
+    Play#0 input retr * ?rflags#0
     Play#0 command retreat
     Play#0 output Play#0 1 own shp#     ship type       x,y   fl path       as flt?  flags
     Play#0 output Play#0 1   1    2 cs   cargo ship    -3,1      bgyujnbgy           itshbdu
-    Play#0 output Play#0 1   2   10 cs   cargo ship     4,4
-    Play#0 output Play#0 1   2   11 cs   cargo ship     1,3
+    Play#0 output Play#0 1   1    4 cs   cargo ship    -3,1    a b          Yes      h
     Play#0 output Play#0 1   2   20 cs   cargo ship    -3,1      u                   h
     Play#0 output Play#0 1   2   31 cs   cargo ship     0,2      n                   i
     Play#0 output Play#0 1   2   32 cs   cargo ship     0,2      n                   i
     Play#0 output Play#0 1   2   42 lc   light cruis   -4,2      ugggh               i
     Play#0 output Play#0 1   2   43 ms   minesweeper   -6,4    m g          Yes      i
     Play#0 output Play#0 1   2   44 ms   minesweeper   -6,4    m g          Yes      i
-    Play#0 output Play#0 1   2   50 sb   submarine     -9,1
-    Play#0 output Play#0 1   2   51 sb   submarine     -9,1
-    Play#0 output Play#0 1   2   52 sb   submarine     -9,1
     Play#0 output Play#0 1   2   53 sb   submarine     -4,-2     gg                  h
     Play#0 output Play#0 1   2   60 dd   destroyer      0,2      nn                  ihb
-    Play#0 output Play#0 1   2   61 dd   destroyer      2,4
     Play#0 output Play#0 1   2   62 dd   destroyer      0,2      nn                  ihb
     Play#0 output Play#0 1   2   63 dd   destroyer      0,2      nn                  ihb
-    Play#0 output Play#0 1   2   64 dd   destroyer      2,4
-    Play#0 output Play#0 1   2   65 dd   destroyer      2,4
-    Play#0 output Play#0 1   2   66 dd   destroyer      2,4
     Play#0 output Play#0 1   2   67 dd   destroyer      0,2      nn                  hb
-    Play#0 output Play#0 1   2   68 dd   destroyer      2,4
-    Play#0 output Play#0 1   2   69 dd   destroyer      2,4
     Play#0 output Play#0 1   2   80 dd   destroyer      0,2      nn                  ihb
     Play#0 output Play#0 1   2   81 dd   destroyer      0,2      nn                  ihb
     Play#0 output Play#0 1   2   82 dd   destroyer      0,2      nn                  ihb
-    Play#0 output Play#0 1   2   83 dd   destroyer      2,4
     Play#0 output Play#0 1   2   84 dd   destroyer      0,2      nn                  ihb
-    Play#0 output Play#0 1   2  100 cs   cargo ship     2,4
     Play#0 output Play#0 1   2  101 cs   cargo ship     0,2      nn                  ith
-    Play#0 output Play#0 1   2  102 cs   cargo ship     2,4
-    Play#0 output Play#0 1   2  103 cs   cargo ship     2,4
     Play#0 output Play#0 1   2  104 cs   cargo ship     0,2      nn                  ith
-    Play#0 output Play#0 1   2  120 sb   submarine     -9,1
-    Play#0 output Play#0 1   2  130 tt   troop trans   -9,1
-    Play#0 output Play#0 1 40 ships
+    Play#0 output Play#0 1 24 ships
     Play#0 output Play#0 6 0 639
     Play#0 input miss s * ?mission#0 q
     Play#0 command mission
     Play#0 output Play#0 1 Thing                        x,y     op-sect  rad mission
     Play#0 output Play#0 1 lc   light cruiser (#42)    -4,2      -4,2      1 is on an interdiction mission
     Play#0 output Play#0 6 0 637
-    Play#0 input land * ?army#a
+    Play#0 input land *
     Play#0 command land
     Play#0 output Play#0 1 own    # unit type          x,y    a   eff mil frt  mu  fd tch retr xl ln carry
+    Play#0 output Play#0 1   1    0 inf  infantry     -3,1    a  100%  10 127 127   0  50  42%  0  0
+    Play#0 output Play#0 1   1    1 inf  infantry     -3,1    a  100%  10 127 127   0  50  42%  0  0
     Play#0 output Play#0 1   1    2 inf  infantry     -3,1        89%   9 127 113   0  50  42%  0  0
+    Play#0 output Play#0 1   1    3 inf  infantry     -3,1    a  100%  10 127 127   0  50  42%  0  0
+    Play#0 output Play#0 1   1    4 inf  infantry     -3,1    a  100%  10 127 127   0  50  42%  0  0
     Play#0 output Play#0 1   2    9 tra  train         1,1        93%  10 127 119   0  50  42%  0  1
     Play#0 output Play#0 1   2   10 cav  cavalry       4,0        61%   6 127  61   0  50  42%  0  0
     Play#0 output Play#0 1   2   31 cav  cavalry       0,2        99%  10 127 126   0  50  42%  0  0   35S
     Play#0 output Play#0 1   2   62 cav  cavalry       0,0       100%  10 127 127   0  50  42%  0  0
     Play#0 output Play#0 1   2   63 cav  cavalry       0,0       100%  10 127 127   0  50  42%  0  0
     Play#0 output Play#0 1   2   64 cav  cavalry       3,1        74%   7 127  72   0  50  42%  0  0
-    Play#0 output Play#0 1 18 units
+    Play#0 output Play#0 1 22 units
     Play#0 output Play#0 6 0 637
-    Play#0 input lretr * ?army#a
+    Play#0 input lretr * ?rflags#0
     Play#0 command lretreat
     Play#0 output Play#0 1 own lnd#     unit type       x,y   ar path       as army? flags
     Play#0 output Play#0 1   1    2 inf  infantry      -3,1      yujnbgyuj           ihb
-    Play#0 output Play#0 1   2    9 tra  train          1,1
+    Play#0 output Play#0 1   1    4 inf  infantry      -3,1    a b          Yes      h
     Play#0 output Play#0 1   2   10 cav  cavalry        4,0      y                   b
     Play#0 output Play#0 1   2   31 cav  cavalry        0,2      j                   b
-    Play#0 output Play#0 1   2   32 cav  cavalry        3,1
-    Play#0 output Play#0 1   2   33 cav  cavalry        1,1
     Play#0 output Play#0 1   2   34 cav  cavalry        1,1      j                   b
     Play#0 output Play#0 1   2   35 cav  cavalry        1,1      j                   b
     Play#0 output Play#0 1   2   40 cav  cavalry        2,2      u                   b
     Play#0 output Play#0 1   2   42 cav  cavalry        1,1      g                   b
     Play#0 output Play#0 1   2   43 eng  engineer       0,0    m u          Yes      b
     Play#0 output Play#0 1   2   44 eng  engineer       0,0    m u          Yes      b
-    Play#0 output Play#0 1   2   60 cav  cavalry        3,1
     Play#0 output Play#0 1   2   61 cav  cavalry        0,0      nj                  ihb
     Play#0 output Play#0 1   2   62 cav  cavalry        0,0      nj                  ihb
     Play#0 output Play#0 1   2   63 cav  cavalry        0,0      nj                  ihb
-    Play#0 output Play#0 1   2   64 cav  cavalry        3,1
-    Play#0 output Play#0 1 18 units
+    Play#0 output Play#0 1 14 units
     Play#0 output Play#0 6 0 636
     Play#0 input miss l * ?mission#0 q
     Play#0 command mission