summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty Taylor <mordred@inaugust.com>2018-04-21 00:12:19 (GMT)
committerMonty Taylor <mordred@inaugust.com>2018-04-21 00:12:19 (GMT)
commitac692c16378fb9ff1d58f7b9505563c4b4b4d641 (patch)
treed5bd7bcccf285b54e58e49af67ec954f7ec7ceb7
parent5be1b057adf8a639f718409b2fd8986272d05ac0 (diff)
Add thousands of projects talk
-rw-r--r--src/thousands/cp437utf8.py69
-rw-r--r--src/thousands/images/01-gerrit.pngbin0 -> 126754 bytes
-rw-r--r--src/thousands/images/02-status1.pngbin0 -> 169213 bytes
-rw-r--r--src/thousands/images/03-status2.pngbin0 -> 58075 bytes
-rw-r--r--src/thousands/images/04-health.pngbin0 -> 40296 bytes
-rw-r--r--src/thousands/images/ansible.ans49
-rw-r--r--src/thousands/images/architecture.ans45
-rw-r--r--src/thousands/images/circle.ans49
-rw-r--r--src/thousands/images/color-gertty.ans57
-rwxr-xr-xsrc/thousands/images/convert.sh4
-rw-r--r--src/thousands/images/crd.ans29
-rw-r--r--src/thousands/images/cursor.ans47
-rw-r--r--src/thousands/images/cursor2.ans47
-rw-r--r--src/thousands/images/openstack.ans51
-rw-r--r--src/thousands/images/orig/ansible.ans49
-rw-r--r--src/thousands/images/orig/architecture.ans45
-rw-r--r--src/thousands/images/orig/circle.ans49
-rw-r--r--src/thousands/images/orig/color-gertty.ans57
-rw-r--r--src/thousands/images/orig/crd.ans29
-rw-r--r--src/thousands/images/orig/cursor.ans47
-rw-r--r--src/thousands/images/orig/cursor2.ans47
-rw-r--r--src/thousands/images/orig/openstack.ans51
-rw-r--r--src/thousands/images/orig/questions.ans27
-rw-r--r--src/thousands/images/orig/redhat.ans49
-rw-r--r--src/thousands/images/orig/startup1.ans39
-rw-r--r--src/thousands/images/orig/startup2.ans39
-rw-r--r--src/thousands/images/orig/td.ansbin0 -> 2433 bytes
-rw-r--r--src/thousands/images/orig/testslide.ans49
-rw-r--r--src/thousands/images/orig/title.ans45
-rw-r--r--src/thousands/images/orig/workflow.ans29
-rw-r--r--src/thousands/images/orig/zsim-00.ans43
-rw-r--r--src/thousands/images/orig/zsim-01.ans43
-rw-r--r--src/thousands/images/orig/zsim-02.ans43
-rw-r--r--src/thousands/images/orig/zsim-03.ans43
-rw-r--r--src/thousands/images/orig/zsim-04.ans43
-rw-r--r--src/thousands/images/orig/zsim-05.ans43
-rw-r--r--src/thousands/images/orig/zsim-06.ans43
-rw-r--r--src/thousands/images/orig/zsim-07.ans43
-rw-r--r--src/thousands/images/orig/zsim-08.ans43
-rw-r--r--src/thousands/images/orig/zsim-09.ans43
-rw-r--r--src/thousands/images/orig/zsim-10.ans43
-rw-r--r--src/thousands/images/orig/zsim-11.ans43
-rw-r--r--src/thousands/images/orig/zsim-12.ans43
-rw-r--r--src/thousands/images/orig/zsim-13.ans43
-rw-r--r--src/thousands/images/orig/zsim-14.ans43
-rw-r--r--src/thousands/images/orig/zsim-15.ans43
-rw-r--r--src/thousands/images/orig/zsim-16.ans43
-rw-r--r--src/thousands/images/orig/zsim-17.ans43
-rw-r--r--src/thousands/images/orig/zsim-18.ans43
-rw-r--r--src/thousands/images/orig/zsim-19.ans43
-rw-r--r--src/thousands/images/orig/zsim-20.ans43
-rw-r--r--src/thousands/images/orig/zsim-21.ans43
-rw-r--r--src/thousands/images/orig/zsim-22.ans43
-rw-r--r--src/thousands/images/orig/zsim-keyline.ans45
-rw-r--r--src/thousands/images/orig/zuul-status.ans49
-rw-r--r--src/thousands/images/orig/zuul.ans43
-rw-r--r--src/thousands/images/questions.ans27
-rw-r--r--src/thousands/images/redhat.ans49
-rw-r--r--src/thousands/images/startup1.ans39
-rw-r--r--src/thousands/images/startup2.ans39
-rw-r--r--src/thousands/images/td.ansbin0 -> 2737 bytes
-rw-r--r--src/thousands/images/testslide.ans49
-rw-r--r--src/thousands/images/title.ans45
-rw-r--r--src/thousands/images/workflow.ans29
-rw-r--r--src/thousands/images/zsim-00.ans43
-rw-r--r--src/thousands/images/zsim-01.ans43
-rw-r--r--src/thousands/images/zsim-02.ans43
-rw-r--r--src/thousands/images/zsim-03.ans43
-rw-r--r--src/thousands/images/zsim-04.ans43
-rw-r--r--src/thousands/images/zsim-05.ans43
-rw-r--r--src/thousands/images/zsim-06.ans43
-rw-r--r--src/thousands/images/zsim-07.ans43
-rw-r--r--src/thousands/images/zsim-08.ans43
-rw-r--r--src/thousands/images/zsim-09.ans43
-rw-r--r--src/thousands/images/zsim-10.ans43
-rw-r--r--src/thousands/images/zsim-11.ans43
-rw-r--r--src/thousands/images/zsim-12.ans43
-rw-r--r--src/thousands/images/zsim-13.ans43
-rw-r--r--src/thousands/images/zsim-14.ans43
-rw-r--r--src/thousands/images/zsim-15.ans43
-rw-r--r--src/thousands/images/zsim-16.ans43
-rw-r--r--src/thousands/images/zsim-17.ans43
-rw-r--r--src/thousands/images/zsim-18.ans43
-rw-r--r--src/thousands/images/zsim-19.ans43
-rw-r--r--src/thousands/images/zsim-20.ans43
-rw-r--r--src/thousands/images/zsim-21.ans43
-rw-r--r--src/thousands/images/zsim-22.ans43
-rw-r--r--src/thousands/images/zsim-keyline.ans45
-rw-r--r--src/thousands/images/zuul-status.ans49
-rw-r--r--src/thousands/images/zuul.ans43
-rwxr-xr-xsrc/thousands/start.sh8
-rw-r--r--src/thousands/thousands.rst1001
92 files changed, 4636 insertions, 0 deletions
diff --git a/src/thousands/cp437utf8.py b/src/thousands/cp437utf8.py
new file mode 100644
index 0000000..9b1b629
--- /dev/null
+++ b/src/thousands/cp437utf8.py
@@ -0,0 +1,69 @@
1# _______
2# ____________ _______ _\__ /_________ ___ _____
3# | _ _ \ _ | ____\ _ / | |/ _ \
4# | / / / / | | | /___/ _ | | / /
5# |___/___/ /___/____|________|___ | |_| |___|_____/
6# \__/ |___|
7#
8#
9# (c) 2009-2012 Wijnand Modderman-Lenstra <maze@pyth0n.org>
10# MIT License
11#
12
13CP437 = (
14 u'\u0000', u'\u0001', u'\u0002', u'\u0003', u'\u0004', u'\u0005',
15 u'\u0006', u'\u0007', u'\u0008', u'\u0009', u'\u000A', u'\u000B',
16 u'\u000C', u'\u000D', u'\u000E', u'\u000F', u'\u0010', u'\u0011',
17 u'\u0012', u'\u0013', u'\u0014', u'\u0015', u'\u0016', u'\u0017',
18 u'\u0018', u'\u0019', u'\u001A', u'\u001B', u'\u001C', u'\u001D',
19 u'\u001E', u'\u001F', u'\u0020', u'\u0021', u'\u0022', u'\u0023',
20 u'\u0024', u'\u0025', u'\u0026', u'\u0027', u'\u0028', u'\u0029',
21 u'\u002A', u'\u002B', u'\u002C', u'\u002D', u'\u002E', u'\u002F',
22 u'\u0030', u'\u0031', u'\u0032', u'\u0033', u'\u0034', u'\u0035',
23 u'\u0036', u'\u0037', u'\u0038', u'\u0039', u'\u003A', u'\u003B',
24 u'\u003C', u'\u003D', u'\u003E', u'\u003F', u'\u0040', u'\u0041',
25 u'\u0042', u'\u0043', u'\u0044', u'\u0045', u'\u0046', u'\u0047',
26 u'\u0048', u'\u0049', u'\u004A', u'\u004B', u'\u004C', u'\u004D',
27 u'\u004E', u'\u004F', u'\u0050', u'\u0051', u'\u0052', u'\u0053',
28 u'\u0054', u'\u0055', u'\u0056', u'\u0057', u'\u0058', u'\u0059',
29 u'\u005A', u'\u005B', u'\u005C', u'\u005D', u'\u005E', u'\u005F',
30 u'\u0060', u'\u0061', u'\u0062', u'\u0063', u'\u0064', u'\u0065',
31 u'\u0066', u'\u0067', u'\u0068', u'\u0069', u'\u006A', u'\u006B',
32 u'\u006C', u'\u006D', u'\u006E', u'\u006F', u'\u0070', u'\u0071',
33 u'\u0072', u'\u0073', u'\u0074', u'\u0075', u'\u0076', u'\u0077',
34 u'\u0078', u'\u0079', u'\u007A', u'\u007B', u'\u007C', u'\u007D',
35 u'\u007E', u'\u007F', u'\u00C7', u'\u00FC', u'\u00E9', u'\u00E2',
36 u'\u00E4', u'\u00E0', u'\u00E5', u'\u00E7', u'\u00EA', u'\u00EB',
37 u'\u00E8', u'\u00EF', u'\u00EE', u'\u00EC', u'\u00C4', u'\u00C5',
38 u'\u00C9', u'\u00E6', u'\u00C6', u'\u00F4', u'\u00F6', u'\u00F2',
39 u'\u00FB', u'\u00F9', u'\u00FF', u'\u00D6', u'\u00DC', u'\u00A2',
40 u'\u00A3', u'\u00A5', u'\u20A7', u'\u0192', u'\u00E1', u'\u00ED',
41 u'\u00F3', u'\u00FA', u'\u00F1', u'\u00D1', u'\u00AA', u'\u00BA',
42 u'\u00BF', u'\u2310', u'\u00AC', u'\u00BD', u'\u00BC', u'\u00A1',
43 u'\u00AB', u'\u00BB', u'\u2591', u'\u2592', u'\u2593', u'\u2502',
44 u'\u2524', u'\u2561', u'\u2562', u'\u2556', u'\u2555', u'\u2563',
45 u'\u2551', u'\u2557', u'\u255D', u'\u255C', u'\u255B', u'\u2510',
46 u'\u2514', u'\u2534', u'\u252C', u'\u251C', u'\u2500', u'\u253C',
47 u'\u255E', u'\u255F', u'\u255A', u'\u2554', u'\u2569', u'\u2566',
48 u'\u2560', u'\u2550', u'\u256C', u'\u2567', u'\u2568', u'\u2564',
49 u'\u2565', u'\u2559', u'\u2558', u'\u2552', u'\u2553', u'\u256B',
50 u'\u256A', u'\u2518', u'\u250C', u'\u2588', u'\u2584', u'\u258C',
51 u'\u2590', u'\u2580', u'\u03B1', u'\u00DF', u'\u0393', u'\u03C0',
52 u'\u03A3', u'\u03C3', u'\u00B5', u'\u03C4', u'\u03A6', u'\u0398',
53 u'\u03A9', u'\u03B4', u'\u221E', u'\u03C6', u'\u03B5', u'\u2229',
54 u'\u2261', u'\u00B1', u'\u2265', u'\u2264', u'\u2320', u'\u2321',
55 u'\u00F7', u'\u2248', u'\u00B0', u'\u2219', u'\u00B7', u'\u221A',
56 u'\u207F', u'\u00B2', u'\u25A0', u'\u00A0',
57)
58
59def convert(text):
60 return u''.join([CP437[ord(char)] for char in text])
61
62if __name__ == '__main__':
63 import sys
64 if len(sys.argv) < 2:
65 print >>sys.stderr, '%s <in> <out>' % (sys.argv[0],)
66 sys.exit(1)
67 d = file(sys.argv[1]).read()
68 out = open(sys.argv[2], 'w')
69 out.write(convert(d).encode('utf8'))
diff --git a/src/thousands/images/01-gerrit.png b/src/thousands/images/01-gerrit.png
new file mode 100644
index 0000000..2c8a2c4
--- /dev/null
+++ b/src/thousands/images/01-gerrit.png
Binary files differ
diff --git a/src/thousands/images/02-status1.png b/src/thousands/images/02-status1.png
new file mode 100644
index 0000000..7b350a8
--- /dev/null
+++ b/src/thousands/images/02-status1.png
Binary files differ
diff --git a/src/thousands/images/03-status2.png b/src/thousands/images/03-status2.png
new file mode 100644
index 0000000..0b2607d
--- /dev/null
+++ b/src/thousands/images/03-status2.png
Binary files differ
diff --git a/src/thousands/images/04-health.png b/src/thousands/images/04-health.png
new file mode 100644
index 0000000..750d32c
--- /dev/null
+++ b/src/thousands/images/04-health.png
Binary files differ
diff --git a/src/thousands/images/ansible.ans b/src/thousands/images/ansible.ans
new file mode 100644
index 0000000..0cadddf
--- /dev/null
+++ b/src/thousands/images/ansible.ans
@@ -0,0 +1,49 @@
1
2
3 ▄▄▄▄██████▄▄▄▄
4
5 ▄▄██████████████████▄▄
6
7 ▄██████████████████████████▄
8
9 ▄██████████████████████████████▄
10
11 ▄██████████████████████████████████▄
12
13 ▄██████████████████ █████████████████▄
14
15 ▐██████████████████ █████████████████▌
16
17 ██████████████████ ▄ █████████████████
18
19 ▐█████████████████ █ ████████████████▌
20
21 █████████████████ ███ ████████████████
22
23 ▐████████████████ █████ ███████████████▌
24
25 ▐███████████████ ▀▀███ ██████████████▌
26
27 ██████████████ ▄ ▀▀█ █████████████
28
29 ▐████████████ ████▄▄ ███████████▌
30
31 ███████████ ████████▄▄ ██████████
32
33 ▐█████████ █████████████▄ ████████▌
34
35 ▀███████ ████████████████▄▄▄████████▀
36
37 ▀██████████████████████████████████▀
38
39 ▀██████████████████████████████▀
40
41 ▀██████████████████████████▀
42
43 ▀▀██████████████████▀▀
44
45 ▀▀▀▀██████▀▀▀▀
46
47
48
49 \ No newline at end of file
diff --git a/src/thousands/images/architecture.ans b/src/thousands/images/architecture.ans
new file mode 100644
index 0000000..ad308eb
--- /dev/null
+++ b/src/thousands/images/architecture.ans
@@ -0,0 +1,45 @@
1
2
3
4
5
6
7 ┌─────────────┐
8
9 ┌───────┤ Zuul Merger │   
10
11 ┌────┴───┐ └──┬───┬──────┘
12
13 ┌──┤ Gerrit ├──┐ │ │
14
15 │ └────────┘ │ ┌─┘ │
16
17   │ ┌────────┐ │ │ ┌──┴───┐ ┌───────────────┐
18
19 ┌─────┼──┤  Web  ├──┼────┤ Zuul ├─────┤ Zuul Executor │ 
20
21 ____ │ └────┬───┘ │ │ └──┬───┘ │ ┌───────┐ │
22
23 |... | │ ┌────┴───┐ │ │ │ │  │Ansible│ │
24
25 |... | ├──┤ GitHub ├──┼─┘ │ └───┴───┬───┴───┘
26
27/______\ │ └────────┘ │ ┌────┴─────┐ │
28
29 o │ ┌────────┐ │ │ Nodepool │ │
30
31 -|- └──┤ Finger ├──┘ └────┬─────┘ │
32
33 / \ └────────┘ │ │
34
35 Dev Cloud │  │
36
37  Node 1 ─────────────┤
38
39  ...  │
40
41  Node 2 ─────────────┘
42
43(Not to scale)  
44
45 \ No newline at end of file
diff --git a/src/thousands/images/circle.ans b/src/thousands/images/circle.ans
new file mode 100644
index 0000000..291eb33
--- /dev/null
+++ b/src/thousands/images/circle.ans
@@ -0,0 +1,49 @@
1 ▄▄▄▀▀▀▀▄▄▄
2
3 ▄▄▀▀▀ ▀▀▀▄▄
4
5 ▄▀▀ ▀▀▄
6
7 ▄▀ ▀▄
8
9 ▄▀ ▀▄
10
11 ▄▀ ▀▄
12
13 ▄▀ ▀▄
14
15 █ █
16
17 █ █
18
19▄▀ ▀▄
20
21█ █
22
23▀▄ ▄▀
24
25 █ █
26
27 █ █
28
29 ▀▄ ▄▀
30
31 ▀▄ ▄▀
32
33 ▀▄ ▄▀
34
35 ▀▄ ▄▀
36
37 ▀▄▄ ▄▄▀
38
39 ▀▀▄▄▄ ▄▄▄▀▀
40
41 ▀▀▀▄▄▄▄▀▀▀
42
43
44
45
46
47
48
49 \ No newline at end of file
diff --git a/src/thousands/images/color-gertty.ans b/src/thousands/images/color-gertty.ans
new file mode 100644
index 0000000..7530e70
--- /dev/null
+++ b/src/thousands/images/color-gertty.ans
@@ -0,0 +1,57 @@
1Change 31337
2
3Owner Carol
4
5Project hello-world
6
7Branch master
8
9
10
11Name Verified Code-Review
12
13Alice -1 
14
15Bob   -1 
16
17Zuul +1
18
19
20
21docs SUCCESS in 2m 37s
22
23python27 SUCCESS in 13m 21s
24
25
26
27Patch Set 1 4f0a5acfb3752dd1d2fb9153e0f3277c9bcc35ad 
28
29README.txt +2,-0
30
31src/hello.py +28,-4
32
33
34
35< Review > < Diff > < Local Checkout > < Local Cherry-Pick >
36
37
38
39Alice
40
41 This change seems gratuitous. I like it!
42
43Bob
44
45 This is a really good start but i have serious concerns about the
46
47 whitespace choices you have made.
48
49
50
51
52
53
54
55
56
57 \ No newline at end of file
diff --git a/src/thousands/images/convert.sh b/src/thousands/images/convert.sh
new file mode 100755
index 0000000..9acce64
--- /dev/null
+++ b/src/thousands/images/convert.sh
@@ -0,0 +1,4 @@
1#!/bin/sh -x
2
3cd orig
4find . -type f -name \*.ans -exec python ../../cp437utf8.py {} ../{} \;
diff --git a/src/thousands/images/crd.ans b/src/thousands/images/crd.ans
new file mode 100644
index 0000000..4b4436d
--- /dev/null
+++ b/src/thousands/images/crd.ans
@@ -0,0 +1,29 @@
1* nova 1001,12 Add SSH host keys to intance metadata
2
3 Change-ID: I0ac10
4
5* devstack 1020,6 Configure nova to return host keys
6
7 Change-ID: I0bc10
8
9 Depends-On: I0ac10
10
11* novaclient 1030,3 Add test that host keys are returned
12
13 Change-ID: I0dc10
14
15 Depends-On: I0bc10
16
17* shade 1040,1 Return host keys on instance creation
18
19 Change-ID: I0ec10
20
21 Depends-On: I0dc10
22
23* nodepool 1050,5 Verify host keys when booting nodes
24
25 Change-ID: I0fc10
26
27 Depends-On: I0ec10
28
29 \ No newline at end of file
diff --git a/src/thousands/images/cursor.ans b/src/thousands/images/cursor.ans
new file mode 100644
index 0000000..6d4d108
--- /dev/null
+++ b/src/thousands/images/cursor.ans
@@ -0,0 +1,47 @@
1█
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 █
46
47 \ No newline at end of file
diff --git a/src/thousands/images/cursor2.ans b/src/thousands/images/cursor2.ans
new file mode 100644
index 0000000..a9fe285
--- /dev/null
+++ b/src/thousands/images/cursor2.ans
@@ -0,0 +1,47 @@
1█
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 █
46
47 \ No newline at end of file
diff --git a/src/thousands/images/openstack.ans b/src/thousands/images/openstack.ans
new file mode 100644
index 0000000..e7a66f4
--- /dev/null
+++ b/src/thousands/images/openstack.ans
@@ -0,0 +1,51 @@
1  ▄▄▄▄▄▄▄▄▄▄▄ 
2
3 ▄▄▄▄▄▄▄▄▄▄▄▄█████████████████████████▄▄
4
5 █████████████████████████████████████████▄
6
7▐█████████████████▄▄▄▄▄▄▄▄▄▄▄▄▄██████████▄█▌
8
9▐██████▄███████████████████████████████████▌
10
11▐█████▐████████████████████████████████████▌
12
13▐██████████████████████████████████████████▌
14
15 ▀███████████▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█..██▐███████▌
16
17 ▄▄..████████▌  ▐ ..█▀▀▀████▌
18
19▐███..▀▀▀▀▀██▌ ▐██ █▄▄▄████▌
20
21▐█████▄▄▄▄▄██▌ ▐████▐███████▌
22
23▐████████████▌ ▐████▐███████▌
24
25▐████████████▌ ▐████▐███████▌
26
27▐████████████▌ ▐████▐███████▌
28
29 ▀███████████▌ ▐.. █▐███████▌
30
31 ▄▄██████████▌  ▄▄▄▄▄████.. ▀▀▀████▌
32
33▐██..█████▀▀▀███████████████████████▄▄▄████▌
34
35▐███..████▄▄▄██████████████████████████████▌
36
37▐████████████▄██████████████▄▄▄▄▄██████████▌
38
39 █████████████████████████████████████████▀▌
40
41 ▐██████████████████████████████████████▀▀▀ 
42
43 ▐████████████████████████████▀▀▀▀▀▀▀▀▀ 
44
45 ▀█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ 
46
47
48
49
50
51 \ No newline at end of file
diff --git a/src/thousands/images/orig/ansible.ans b/src/thousands/images/orig/ansible.ans
new file mode 100644
index 0000000..8605d51
--- /dev/null
+++ b/src/thousands/images/orig/ansible.ans
@@ -0,0 +1,49 @@
1
2
3 
4
5 
6
7 
8
9 
10
11 
12
13  
14
15  
16
17  
18
19  
20
21  
22
23  
24
25  
26
27  
28
29  
30
31   
32
33   
34
35  
36
37 
38
39 
40
41 
42
43 
44
45 
46
47
48
49 \ No newline at end of file
diff --git a/src/thousands/images/orig/architecture.ans b/src/thousands/images/orig/architecture.ans
new file mode 100644
index 0000000..94b0720
--- /dev/null
+++ b/src/thousands/images/orig/architecture.ans
@@ -0,0 +1,45 @@
1
2
3
4
5
6
7 Ŀ
8
9 Ĵ Zuul Merger 
10
11  
12
13  
14
15  
16
17  Ŀ Ŀ Ŀ
18
19 Ĵ Gerrit Ĵ Zuul Ĵ Zuul Launcher 
20
21 ____    Ŀ 
22
23 |... |    Ansible 
24
25 |... |  
26
27/______\ Ŀ 
28
29 o  Nodepool  
30
31 -|-    
32
33 / \  
34
35 Dev Cloud  
36
37  Node 1 Ĵ
38
39  ...  
40
41  Node 2 
42
43(Not to scale)  
44
45 \ No newline at end of file
diff --git a/src/thousands/images/orig/circle.ans b/src/thousands/images/orig/circle.ans
new file mode 100644
index 0000000..d21b2bb
--- /dev/null
+++ b/src/thousands/images/orig/circle.ans
@@ -0,0 +1,49 @@
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 \ No newline at end of file
diff --git a/src/thousands/images/orig/color-gertty.ans b/src/thousands/images/orig/color-gertty.ans
new file mode 100644
index 0000000..7530e70
--- /dev/null
+++ b/src/thousands/images/orig/color-gertty.ans
@@ -0,0 +1,57 @@
1Change 31337
2
3Owner Carol
4
5Project hello-world
6
7Branch master
8
9
10
11Name Verified Code-Review
12
13Alice -1 
14
15Bob   -1 
16
17Zuul +1
18
19
20
21docs SUCCESS in 2m 37s
22
23python27 SUCCESS in 13m 21s
24
25
26
27Patch Set 1 4f0a5acfb3752dd1d2fb9153e0f3277c9bcc35ad 
28
29README.txt +2,-0
30
31src/hello.py +28,-4
32
33
34
35< Review > < Diff > < Local Checkout > < Local Cherry-Pick >
36
37
38
39Alice
40
41 This change seems gratuitous. I like it!
42
43Bob
44
45 This is a really good start but i have serious concerns about the
46
47 whitespace choices you have made.
48
49
50
51
52
53
54
55
56
57 \ No newline at end of file
diff --git a/src/thousands/images/orig/crd.ans b/src/thousands/images/orig/crd.ans
new file mode 100644
index 0000000..4b4436d
--- /dev/null
+++ b/src/thousands/images/orig/crd.ans
@@ -0,0 +1,29 @@
1* nova 1001,12 Add SSH host keys to intance metadata
2
3 Change-ID: I0ac10
4
5* devstack 1020,6 Configure nova to return host keys
6
7 Change-ID: I0bc10
8
9 Depends-On: I0ac10
10
11* novaclient 1030,3 Add test that host keys are returned
12
13 Change-ID: I0dc10
14
15 Depends-On: I0bc10
16
17* shade 1040,1 Return host keys on instance creation
18
19 Change-ID: I0ec10
20
21 Depends-On: I0dc10
22
23* nodepool 1050,5 Verify host keys when booting nodes
24
25 Change-ID: I0fc10
26
27 Depends-On: I0ec10
28
29 \ No newline at end of file
diff --git a/src/thousands/images/orig/cursor.ans b/src/thousands/images/orig/cursor.ans
new file mode 100644
index 0000000..d9f6da9
--- /dev/null
+++ b/src/thousands/images/orig/cursor.ans
@@ -0,0 +1,47 @@
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 
46
47 \ No newline at end of file
diff --git a/src/thousands/images/orig/cursor2.ans b/src/thousands/images/orig/cursor2.ans
new file mode 100644
index 0000000..93d8570
--- /dev/null
+++ b/src/thousands/images/orig/cursor2.ans
@@ -0,0 +1,47 @@
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 
46
47 \ No newline at end of file
diff --git a/src/thousands/images/orig/openstack.ans b/src/thousands/images/orig/openstack.ans
new file mode 100644
index 0000000..4f689c7
--- /dev/null
+++ b/src/thousands/images/orig/openstack.ans
@@ -0,0 +1,51 @@
1  
2
3 
4
5 
6
7
8
9
10
11
12
13
14
15 ..
16
17 ..   ..
18
19..  
20
21 
22
23 
24
25 
26
27 
28
29  .. 
30
31   .. 
32
33..
34
35..
36
37
38
39 
40
41  
42
43  
44
45  
46
47
48
49
50
51 \ No newline at end of file
diff --git a/src/thousands/images/orig/questions.ans b/src/thousands/images/orig/questions.ans
new file mode 100644
index 0000000..ae2e90a
--- /dev/null
+++ b/src/thousands/images/orig/questions.ans
@@ -0,0 +1,27 @@
1
2
3
4
5
6
7
8
9 
10
11    
12
13   
14
15     
16
17    
18
19  
20
21   
22
23  
24
25 
26
27 \ No newline at end of file
diff --git a/src/thousands/images/orig/redhat.ans b/src/thousands/images/orig/redhat.ans
new file mode 100644
index 0000000..f297fd0
--- /dev/null
+++ b/src/thousands/images/orig/redhat.ans
@@ -0,0 +1,49 @@
1
2
3  
4
5   
6
7   
8
9   
10
11     
12
13      
14
15     
16
17      
18
19  
20
21 
22
23     
24
25     
26
27 
28
29 
30
31 
32
33 
34
35  
36
37   
38
39 
40
41 
42
43 
44
45
46
47
48
49 \ No newline at end of file
diff --git a/src/thousands/images/orig/startup1.ans b/src/thousands/images/orig/startup1.ans
new file mode 100644
index 0000000..3510a93
--- /dev/null
+++ b/src/thousands/images/orig/startup1.ans
@@ -0,0 +1,39 @@
1 Ŀ
2
3 Zuul
4
5
6
7
8
9 Ŀ
10
11
12
13Ŀ Ŀ Ŀ Ŀ Ŀ Ŀ Ŀ Ŀ
14
15zm1 zm2 zm3 zm4 zm5 zm6 zm7 zm8
16
17
18
19nova keyst swift devst tmpst glanc dg projc
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37  
38
39 \ No newline at end of file
diff --git a/src/thousands/images/orig/startup2.ans b/src/thousands/images/orig/startup2.ans
new file mode 100644
index 0000000..3093800
--- /dev/null
+++ b/src/thousands/images/orig/startup2.ans
@@ -0,0 +1,39 @@
1 Ŀ
2
3 Zuul
4
5
6
7
8
9 Ŀ
10
11
12
13Ŀ Ŀ Ŀ Ŀ Ŀ Ŀ Ŀ Ŀ
14
15zm1 zm2 zm3 zm4 zm5 zm6 zm7 zm8
16
17
18
19nova keyst swift devst tmpst glanc dg projc
20
21mastr newt mitak mastr mastr diabl mastr mastr
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37  
38
39 \ No newline at end of file
diff --git a/src/thousands/images/orig/td.ans b/src/thousands/images/orig/td.ans
new file mode 100644
index 0000000..c0c5cd6
--- /dev/null
+++ b/src/thousands/images/orig/td.ans
Binary files differ
diff --git a/src/thousands/images/orig/testslide.ans b/src/thousands/images/orig/testslide.ans
new file mode 100644
index 0000000..5505907
--- /dev/null
+++ b/src/thousands/images/orig/testslide.ans
@@ -0,0 +1,49 @@
1ͻ
2
3 Ŀ 
4
5   
6
7   
8
9   Test Slide  Test Slide   
10
11   Test Slide  Test Slide   
12
13   Test Slide  Test Slide   
14
15   Test Slide  Test Slide   
16
17   Test Slide  Test Slide   
18
19   Test Slide  Test Slide   
20
21   Test Slide  Test Slide   
22
23  Test Slide  Test Slide   
24
25   Test Slide  Test Slide   
26
27   Test Slide  Test Slide   
28
29   Test Slide  Test Slide   
30
31   Test Slide  Test Slide   
32
33   Test Slide  Test Slide   
34
35   Test Slide  Test Slide   
36
37   Test Slide  Test Slide   
38
39   Test Slide  Test Slide   
40
41   
42
43   
44
45 
46
47ͼ
48
49 \ No newline at end of file
diff --git a/src/thousands/images/orig/title.ans b/src/thousands/images/orig/title.ans
new file mode 100644
index 0000000..82ef305
--- /dev/null
+++ b/src/thousands/images/orig/title.ans
@@ -0,0 +1,45 @@
1 ______________ .. .. ______________
2
3( (  \ \_____)____(_____/ /  ) )
4
5 \ ) `'   `' ( /
6
7 )/   \(
8
9 /'  REST APIs and the Return of the  `\ 
10
11O   ___ ___ _ _ ___ ___ _ ___   O
12
13  / __/ _ \| \| / __|/ _ \| | | __| 
14
15 | (_| (_) | .` \__ \ (_) | |__| _|  
16
17  \___\___/|_|\_|___/\___/|____|___| 
18
19 
20
21 Application 
22
23 
24
25O  James E. Blair <corvus@inaugust.com>  O
26
27 \. ./ 
28
29 )\  ,____ ____,  /(
30
31 / ) / ____\ ____ /____ \ ( \
32
33( (_________/_/ ) ( \_\_________) )
34
35 ~-'  `' `'  `-~ 
36
37
38
39
40
41
42
43
44
45 \ No newline at end of file
diff --git a/src/thousands/images/orig/workflow.ans b/src/thousands/images/orig/workflow.ans
new file mode 100644
index 0000000..067cc56
--- /dev/null
+++ b/src/thousands/images/orig/workflow.ans
@@ -0,0 +1,29 @@
1 Hack Review Test
2
3 ========= ========== ==========
4
5
6
7 push approve
8
9 +-------------+ +-------------+
10
11 | | | |
12
13 +------+--+ +--v----+--+ +--v-------+
14
15 | | | | | |
16
17 | $EDITOR | | Gerrit | | Zuul |
18
19 | | | | | |
20
21 +------^--+ +--+----^--+ +--+-------+
22
23 | | | |
24
25 +-------------+ +-------------+
26
27 clone merge
28
29 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-00.ans b/src/thousands/images/orig/zsim-00.ans
new file mode 100644
index 0000000..4f9ed82
--- /dev/null
+++ b/src/thousands/images/orig/zsim-00.ans
@@ -0,0 +1,43 @@
100 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-01.ans b/src/thousands/images/orig/zsim-01.ans
new file mode 100644
index 0000000..a087092
--- /dev/null
+++ b/src/thousands/images/orig/zsim-01.ans
@@ -0,0 +1,43 @@
101 Zuul Git
2
3 Ŀ
4
5  Nova #1 Nova Keystone
6
7 badbeef beefcab
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-02.ans b/src/thousands/images/orig/zsim-02.ans
new file mode 100644
index 0000000..8f2938c
--- /dev/null
+++ b/src/thousands/images/orig/zsim-02.ans
@@ -0,0 +1,43 @@
102 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-03.ans b/src/thousands/images/orig/zsim-03.ans
new file mode 100644
index 0000000..1186441
--- /dev/null
+++ b/src/thousands/images/orig/zsim-03.ans
@@ -0,0 +1,43 @@
103 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-04.ans b/src/thousands/images/orig/zsim-04.ans
new file mode 100644
index 0000000..8344a58
--- /dev/null
+++ b/src/thousands/images/orig/zsim-04.ans
@@ -0,0 +1,43 @@
104 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 
16
17 
18
19 
20
21 
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-05.ans b/src/thousands/images/orig/zsim-05.ans
new file mode 100644
index 0000000..948d831
--- /dev/null
+++ b/src/thousands/images/orig/zsim-05.ans
@@ -0,0 +1,43 @@
105 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 
16
17 
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-06.ans b/src/thousands/images/orig/zsim-06.ans
new file mode 100644
index 0000000..be6cf1b
--- /dev/null
+++ b/src/thousands/images/orig/zsim-06.ans
@@ -0,0 +1,43 @@
106 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 
16
17 
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-07.ans b/src/thousands/images/orig/zsim-07.ans
new file mode 100644
index 0000000..e827b4f
--- /dev/null
+++ b/src/thousands/images/orig/zsim-07.ans
@@ -0,0 +1,43 @@
107 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 
16
17 
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-08.ans b/src/thousands/images/orig/zsim-08.ans
new file mode 100644
index 0000000..e7d5ca5
--- /dev/null
+++ b/src/thousands/images/orig/zsim-08.ans
@@ -0,0 +1,43 @@
108 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 
16
17 
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-09.ans b/src/thousands/images/orig/zsim-09.ans
new file mode 100644
index 0000000..c5a6f3a
--- /dev/null
+++ b/src/thousands/images/orig/zsim-09.ans
@@ -0,0 +1,43 @@
109 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-10.ans b/src/thousands/images/orig/zsim-10.ans
new file mode 100644
index 0000000..85e80a2
--- /dev/null
+++ b/src/thousands/images/orig/zsim-10.ans
@@ -0,0 +1,43 @@
110 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 
10
11 
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 CANCELED
26
27 CANCELED
28
29 CANCELED
30
31 CANCELED
32
33 Ŀ
34
35  Nova #4 CANCELED
36
37 CANCELED
38
39 CANCELED
40
41 CANCELED .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-11.ans b/src/thousands/images/orig/zsim-11.ans
new file mode 100644
index 0000000..0a7b7e2
--- /dev/null
+++ b/src/thousands/images/orig/zsim-11.ans
@@ -0,0 +1,43 @@
111 Zuul Git
2
3 Ŀ
4
5  Nova #1  Nova Keystone
6
7  badbeef beefcab
8
9 Ŀ 
10
11 
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 SUCCESS
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3
26
27
28
29
30
31
32
33 Ŀ
34
35  Nova #4
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-12.ans b/src/thousands/images/orig/zsim-12.ans
new file mode 100644
index 0000000..072d29b
--- /dev/null
+++ b/src/thousands/images/orig/zsim-12.ans
@@ -0,0 +1,43 @@
112 Zuul Git
2
3 Ŀ
4
5  Nova #1 SUCCESS Nova Keystone
6
7 SUCCESS badbeef beefcab
8
9 Ŀ 
10
11 
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 SUCCESS
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-13.ans b/src/thousands/images/orig/zsim-13.ans
new file mode 100644
index 0000000..cf656e3
--- /dev/null
+++ b/src/thousands/images/orig/zsim-13.ans
@@ -0,0 +1,43 @@
113 Zuul Git
2
3 Ŀ
4
5  Nova #1 SUCCESS Nova Keystone
6
7 SUCCESS badbeef beefcab
8
9 Ŀ 
10
11 SUCCESS
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 SUCCESS
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-14.ans b/src/thousands/images/orig/zsim-14.ans
new file mode 100644
index 0000000..0151210
--- /dev/null
+++ b/src/thousands/images/orig/zsim-14.ans
@@ -0,0 +1,43 @@
114 Zuul Git
2
3 Ŀ
4
5  Nova #1 SUCCESS Nova Keystone
6
7 SUCCESS badbeef beefcab
8
9 Ŀ SUCCESS
10
11 SUCCESS
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 SUCCESS
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-15.ans b/src/thousands/images/orig/zsim-15.ans
new file mode 100644
index 0000000..eb63977
--- /dev/null
+++ b/src/thousands/images/orig/zsim-15.ans
@@ -0,0 +1,43 @@
115 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 SUCCESS
18
19 
20
21 
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-16.ans b/src/thousands/images/orig/zsim-16.ans
new file mode 100644
index 0000000..d007060
--- /dev/null
+++ b/src/thousands/images/orig/zsim-16.ans
@@ -0,0 +1,43 @@
116 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11
12
13 Ŀ
14
15  Keystone #2 FAILURE
16
17 SUCCESS
18
19 SUCCESS
20
21 SUCCESS
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-17.ans b/src/thousands/images/orig/zsim-17.ans
new file mode 100644
index 0000000..14c9258
--- /dev/null
+++ b/src/thousands/images/orig/zsim-17.ans
@@ -0,0 +1,43 @@
117 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Ŀ
24
25  Nova #3 
26
27 
28
29 
30
31 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-18.ans b/src/thousands/images/orig/zsim-18.ans
new file mode 100644
index 0000000..ed780ea
--- /dev/null
+++ b/src/thousands/images/orig/zsim-18.ans
@@ -0,0 +1,43 @@
118 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Ŀ
24
25  Nova #3  SUCCESS 
26
27  SUCCESS 
28
29  SUCCESS 
30
31  SUCCESS 
32
33 Ŀ
34
35  Nova #4 
36
37 
38
39 
40
41  .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-19.ans b/src/thousands/images/orig/zsim-19.ans
new file mode 100644
index 0000000..c82b91c
--- /dev/null
+++ b/src/thousands/images/orig/zsim-19.ans
@@ -0,0 +1,43 @@
119 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11 #3
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 Ŀ
34
35  Nova #4  SUCCESS 
36
37  SUCCESS 
38
39 
40
41  SUCCESS  .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-20.ans b/src/thousands/images/orig/zsim-20.ans
new file mode 100644
index 0000000..4d75d8b
--- /dev/null
+++ b/src/thousands/images/orig/zsim-20.ans
@@ -0,0 +1,43 @@
120 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11 #3
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 Ŀ
34
35  Nova #4  SUCCESS 
36
37  SUCCESS 
38
39  SUCCESS 
40
41  SUCCESS  .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-21.ans b/src/thousands/images/orig/zsim-21.ans
new file mode 100644
index 0000000..5847053
--- /dev/null
+++ b/src/thousands/images/orig/zsim-21.ans
@@ -0,0 +1,43 @@
121 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef beefcab
8
9 #1
10
11 #3
12
13 #4
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-22.ans b/src/thousands/images/orig/zsim-22.ans
new file mode 100644
index 0000000..3ad7700
--- /dev/null
+++ b/src/thousands/images/orig/zsim-22.ans
@@ -0,0 +1,43 @@
122 Zuul Git
2
3
4
5 Nova Keystone
6
7 badbeef :(
8
9 #1
10
11 #3
12
13 #4
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/orig/zsim-keyline.ans b/src/thousands/images/orig/zsim-keyline.ans
new file mode 100644
index 0000000..a2c3fb5
--- /dev/null
+++ b/src/thousands/images/orig/zsim-keyline.ans
@@ -0,0 +1,45 @@
1 Zuul Git
2
3
4
5 [X] Nova #1 SUCCESS Nova Keystone
6
7 | SUCCESS * HEAD * HEAD
8
9 |--+ OOOOOOOOO..
10
11 | | SUCCESS
12
13 | |
14
15 | [X] Keystone #2 FAILURE
16
17 | SUCCESS
18
19 | OOOOOOO....
20
21 | OOOOOOOOO..
22
23 |
24
25 [X] Nova #3 OOOOOOO....
26
27 | OOOOOOO....
28
29 | OOOOO......
30
31 | OOOOOO.....
32
33 |
34
35 [X] Nova #4 OOOO.......
36
37 OOOO.......
38
39 OO.........
40
41 OOO........
42
43
44
45 \ No newline at end of file
diff --git a/src/thousands/images/orig/zuul-status.ans b/src/thousands/images/orig/zuul-status.ans
new file mode 100644
index 0000000..d21c0ca
--- /dev/null
+++ b/src/thousands/images/orig/zuul-status.ans
@@ -0,0 +1,49 @@
1 
2
3  Check   Gate  Post 
4
5[ ]+-----------------+ [ ]+-----------------+ [ ]+-----------------+
6
7   |nova 45:20 | | |nova 45:20 |   |nova 45:20 |
8
9   |321465 13:37 | | |321465 13:37 |   |321465 13:37 |
10
11 +-----------------+ | +-----------------+ +-----------------+
12
13 | pep8 SUCCESS| | | pep8 SUCCESS| | pep8 SUCCESS|
14
15 | docs  xx  | | | docs  xx  | | docs  xx  |
16
17 | python27 x  | | | python27 x  | | python27 x  |
18
19 | tempest x  | | | tempest x  | | tempest x  |
20
21 +-----------------+ | +-----------------+ +-----------------+
22
23 |  Release  
24
25[ ]+-----------------+  +[ ]+---------------+ 
26
27   |nova 45:20 |  |   |nova 45:20 | 
28
29   |321465 13:37 |  |   |321465 13:37 | 
30
31 +-----------------+  | +---------------+ 
32
33 | pep8 FAILURE|  |   
34
35 | docs  xx  | [ ]+-----------------+  
36
37 | python27 x  |   |nova 45:20 |  
38
39 | tempest x  |   |321465 13:37 |  
40
41 +-----------------+   +-----------------+  
42
43   
44
45 
46
47 
48
49 \ No newline at end of file
diff --git a/src/thousands/images/orig/zuul.ans b/src/thousands/images/orig/zuul.ans
new file mode 100644
index 0000000..8442c58
--- /dev/null
+++ b/src/thousands/images/orig/zuul.ans
@@ -0,0 +1,43 @@
1͵
2
3 Ĵ
4
5 
6
7
8
9
10
11
12
13  _____ _
14
15 |__ / _ _ _| |
16
17 / / | | | | | | |
18
19 / /| |_| | |_| | |
20
21 /____\__,_|\__,_|_|
22
23
24
25
26
27
28
29
30
31
32
33 
34
35 Ĵ
36
37͵
38
39
40
41
42
43 \ No newline at end of file
diff --git a/src/thousands/images/questions.ans b/src/thousands/images/questions.ans
new file mode 100644
index 0000000..450e9ac
--- /dev/null
+++ b/src/thousands/images/questions.ans
@@ -0,0 +1,27 @@
1
2
3
4
5
6
7
8
9 ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
10
11 █ ▄ ▄▄▄▄▄  ▄ █
12
13 █ ███▀▀██▄ █
14
15 █ ▀▀  ▄███ █
16
17 █  ███▀▀ █
18
19 █ ▀▀ █
20
21 █ ██▄ █
22
23 █ ▀ ▀▀▀ ▀ █
24
25 ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
26
27 \ No newline at end of file
diff --git a/src/thousands/images/redhat.ans b/src/thousands/images/redhat.ans
new file mode 100644
index 0000000..ca7597e
--- /dev/null
+++ b/src/thousands/images/redhat.ans
@@ -0,0 +1,49 @@
1
2
3  ▄████▄▄▄▄███▄▄▄▄
4
5  █▀██████████▄ █▄ 
6
7 ▐█▄ ▀▀ ▄██████████▄
8
9 ███ ▄███████████████ 
10
11  ▄▄███   ▀▀██████████████████▄
12
13  ██████▄    ▀▀███████████████▌
14
15  ▐███████▄   ▀██████████▀ ██▄▄
16
17 ▐█████████▄▄    █████████▄██████▌ 
18
19 ▀████████████▄▄ ███████████████▌
20
21 ▀▀████████████████████████████▀
22
23 ▐██▄   ▀▀█████████████████████▀ 
24
25  ▀███▄██▄  ▀▀▀▀████████▀▀▀▀ 
26
27 ▄▄██▄ █████▄ ▄▄ ▄▄ ▄▄▄ 
28
29 ████████▄▄▄███████▄▄███████████ 
30
31 █████████████████████▄▄▀▀▄███▌ ▄▄ 
32
33 ▀███████████████████████████ █████ 
34
35 ▀███████████████████████▀ ▄▄████▀  
36
37 ▀████████████████████▀ ▄█████▀   
38
39 ▀██████████████████████▀ 
40
41 ▀███████████████▀▀ 
42
43 ▀▀▀█████▀▀▀ 
44
45
46
47
48
49 \ No newline at end of file
diff --git a/src/thousands/images/startup1.ans b/src/thousands/images/startup1.ans
new file mode 100644
index 0000000..c657cdb
--- /dev/null
+++ b/src/thousands/images/startup1.ans
@@ -0,0 +1,39 @@
1 ┌──────┐
2
3 │ Zuul │
4
5 └──┬───┘
6
7
8
9 ┌─────┬─────┬─────┬──┴──┬─────┬─────┬─────┐
10
11 │ │ │ │ │ │ │ │
12
13┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐
14
15│zm1│ │zm2│ │zm3│ │zm4│ │zm5│ │zm6│ │zm7│ │zm8│
16
17└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘
18
19nova keyst swift devst tmpst glanc dg projc
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37  
38
39 \ No newline at end of file
diff --git a/src/thousands/images/startup2.ans b/src/thousands/images/startup2.ans
new file mode 100644
index 0000000..65e44fb
--- /dev/null
+++ b/src/thousands/images/startup2.ans
@@ -0,0 +1,39 @@
1 ┌──────┐
2
3 │ Zuul │
4
5 └──┬───┘
6
7
8
9 ┌─────┬─────┬─────┬──┴──┬─────┬─────┬─────┐
10
11 │ │ │ │ │ │ │ │
12
13┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐
14
15│zm1│ │zm2│ │zm3│ │zm4│ │zm5│ │zm6│ │zm7│ │zm8│
16
17└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘
18
19nova keyst swift devst tmpst glanc dg projc
20
21mastr newt mitak mastr mastr diabl mastr mastr
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37  
38
39 \ No newline at end of file
diff --git a/src/thousands/images/td.ans b/src/thousands/images/td.ans
new file mode 100644
index 0000000..dcbf243
--- /dev/null
+++ b/src/thousands/images/td.ans
Binary files differ
diff --git a/src/thousands/images/testslide.ans b/src/thousands/images/testslide.ans
new file mode 100644
index 0000000..f2feea4
--- /dev/null
+++ b/src/thousands/images/testslide.ans
@@ -0,0 +1,49 @@
1╔══════════════════════════════════════════════════════════════════╗
2
3║ ┌──────────────────────────────────────────────────────────────┐ ║
4
5║ │ │ ║
6
7║ │ │ ║
8
9║ │  Test Slide  Test Slide  │ ║
10
11║ │  Test Slide  Test Slide  │ ║
12
13║ │  Test Slide  Test Slide  │ ║
14
15║ │  Test Slide  Test Slide  │ ║
16
17║ │  Test Slide  Test Slide  │ ║
18
19║ │  Test Slide  Test Slide  │ ║
20
21║ │  Test Slide  Test Slide  │ ║
22
23║ │ Test Slide  Test Slide  │ ║
24
25║ │  Test Slide  Test Slide  │ ║
26
27║ │  Test Slide  Test Slide  │ ║
28
29║ │  Test Slide  Test Slide  │ ║
30
31║ │  Test Slide  Test Slide  │ ║
32
33║ │  Test Slide  Test Slide  │ ║
34
35║ │  Test Slide  Test Slide  │ ║
36
37║ │  Test Slide  Test Slide  │ ║
38
39║ │  Test Slide  Test Slide  │ ║
40
41║ │ │ ║
42
43║ │ │ ║
44
45║ └──────────────────────────────────────────────────────────────┘ ║
46
47╚══════════════════════════════════════════════════════════════════╝
48
49 \ No newline at end of file
diff --git a/src/thousands/images/title.ans b/src/thousands/images/title.ans
new file mode 100644
index 0000000..c784327
--- /dev/null
+++ b/src/thousands/images/title.ans
@@ -0,0 +1,45 @@
1 ______________ .──. .──. ______________
2
3( (  \ \_____)____(_____/ /  ) )
4
5 \ ) `─────'   `─────' ( /
6
7 )/   \(
8
9 /'  REST APIs and the Return of the  `\ 
10
11O   ___ ___ _ _ ___ ___ _ ___   O
12
13│  / __/ _ \| \| / __|/ _ \| | | __| │
14
15│ | (_| (_) | .` \__ \ (_) | |__| _|  │
16
17│  \___\___/|_|\_|___/\___/|____|___| │
18
19│ │
20
21│ Application │
22
23│ │
24
25O  James E. Blair <corvus@inaugust.com>  O
26
27 \. ./ 
28
29 )\  ,____ ____,  /(
30
31 / ) / ____\ ____ /____ \ ( \
32
33( (_________/_/ ) ( \_\_________) )
34
35 ~-'  `──' `──'  `-~ 
36
37
38
39
40
41
42
43
44
45 \ No newline at end of file
diff --git a/src/thousands/images/workflow.ans b/src/thousands/images/workflow.ans
new file mode 100644
index 0000000..067cc56
--- /dev/null
+++ b/src/thousands/images/workflow.ans
@@ -0,0 +1,29 @@
1 Hack Review Test
2
3 ========= ========== ==========
4
5
6
7 push approve
8
9 +-------------+ +-------------+
10
11 | | | |
12
13 +------+--+ +--v----+--+ +--v-------+
14
15 | | | | | |
16
17 | $EDITOR | | Gerrit | | Zuul |
18
19 | | | | | |
20
21 +------^--+ +--+----^--+ +--+-------+
22
23 | | | |
24
25 +-------------+ +-------------+
26
27 clone merge
28
29 \ No newline at end of file
diff --git a/src/thousands/images/zsim-00.ans b/src/thousands/images/zsim-00.ans
new file mode 100644
index 0000000..bbfdc82
--- /dev/null
+++ b/src/thousands/images/zsim-00.ans
@@ -0,0 +1,43 @@
100 Zuul Git
2
3
4
5 Nova Keystone
6
7 ■badbeef ■beefcab
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-01.ans b/src/thousands/images/zsim-01.ans
new file mode 100644
index 0000000..742a968
--- /dev/null
+++ b/src/thousands/images/zsim-01.ans
@@ -0,0 +1,43 @@
101 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 Nova Keystone
6
7 └───┘ ■badbeef ■beefcab
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-02.ans b/src/thousands/images/zsim-02.ans
new file mode 100644
index 0000000..28809c2
--- /dev/null
+++ b/src/thousands/images/zsim-02.ans
@@ -0,0 +1,43 @@
102 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └───┘ █████████ ■badbeef ■beefcab
8
9 █████████
10
11 █████████
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-03.ans b/src/thousands/images/zsim-03.ans
new file mode 100644
index 0000000..c6a2bfd
--- /dev/null
+++ b/src/thousands/images/zsim-03.ans
@@ -0,0 +1,43 @@
103 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2
16
17 └───┘
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-04.ans b/src/thousands/images/zsim-04.ans
new file mode 100644
index 0000000..8893ed8
--- /dev/null
+++ b/src/thousands/images/zsim-04.ans
@@ -0,0 +1,43 @@
104 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 █████████
16
17 └───┘ █████████
18
19 █████████
20
21 █████████
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-05.ans b/src/thousands/images/zsim-05.ans
new file mode 100644
index 0000000..be3cd9e
--- /dev/null
+++ b/src/thousands/images/zsim-05.ans
@@ -0,0 +1,43 @@
105 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 █████████
16
17 └─┬─┘ █████████
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3
26
27 └───┘
28
29
30
31
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-06.ans b/src/thousands/images/zsim-06.ans
new file mode 100644
index 0000000..64de1d6
--- /dev/null
+++ b/src/thousands/images/zsim-06.ans
@@ -0,0 +1,43 @@
106 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 █████████
16
17 └─┬─┘ █████████
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └───┘ █████████
28
29 █████████
30
31 █████████
32
33
34
35
36
37
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-07.ans b/src/thousands/images/zsim-07.ans
new file mode 100644
index 0000000..6a34279
--- /dev/null
+++ b/src/thousands/images/zsim-07.ans
@@ -0,0 +1,43 @@
107 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 █████████
16
17 └─┬─┘ █████████
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4
36
37 └───┘
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-08.ans b/src/thousands/images/zsim-08.ans
new file mode 100644
index 0000000..318c67b
--- /dev/null
+++ b/src/thousands/images/zsim-08.ans
@@ -0,0 +1,43 @@
108 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 █████████
16
17 └─┬─┘ █████████
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-09.ans b/src/thousands/images/zsim-09.ans
new file mode 100644
index 0000000..441979f
--- /dev/null
+++ b/src/thousands/images/zsim-09.ans
@@ -0,0 +1,43 @@
109 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 FAILURE
16
17 └─┬─┘ █████████
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-10.ans b/src/thousands/images/zsim-10.ans
new file mode 100644
index 0000000..818789e
--- /dev/null
+++ b/src/thousands/images/zsim-10.ans
@@ -0,0 +1,43 @@
110 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 │ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 FAILURE
16
17 └─┬─┘ █████████
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 CANCELED
26
27 └─┬─┘ CANCELED
28
29 │ CANCELED
30
31 │ CANCELED
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 CANCELED
36
37 └───┘ CANCELED
38
39 CANCELED
40
41 CANCELED .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-11.ans b/src/thousands/images/zsim-11.ans
new file mode 100644
index 0000000..ddb8bde
--- /dev/null
+++ b/src/thousands/images/zsim-11.ans
@@ -0,0 +1,43 @@
111 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 █████████ Nova Keystone
6
7 └─┬─┘ █████████ ■badbeef ■beefcab
8
9 └──┐ █████████
10
11 │ █████████
12
13 ┌─┴─┐
14
15 │▐█▌│ Keystone #2 FAILURE
16
17 └───┘ SUCCESS
18
19 █████████
20
21 █████████
22
23 ┌───┐
24
25 │▐█▌│ Nova #3
26
27 └─┬─┘
28
29
30
31
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4
36
37 └───┘
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-12.ans b/src/thousands/images/zsim-12.ans
new file mode 100644
index 0000000..69eef26
--- /dev/null
+++ b/src/thousands/images/zsim-12.ans
@@ -0,0 +1,43 @@
112 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 SUCCESS Nova Keystone
6
7 └─┬─┘ SUCCESS ■badbeef ■beefcab
8
9 ├──┐ █████████
10
11 │ │ █████████
12
13 │┌─┴─┐
14
15 ││▐█▌│ Keystone #2 FAILURE
16
17 │└───┘ SUCCESS
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4
36
37 └───┘
38
39
40
41 .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-13.ans b/src/thousands/images/zsim-13.ans
new file mode 100644
index 0000000..5b8b54b
--- /dev/null
+++ b/src/thousands/images/zsim-13.ans
@@ -0,0 +1,43 @@
113 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 SUCCESS Nova Keystone
6
7 └─┬─┘ SUCCESS ■badbeef ■beefcab
8
9 ├──┐ █████████
10
11 │ │ SUCCESS
12
13 │┌─┴─┐
14
15 ││▐█▌│ Keystone #2 FAILURE
16
17 │└───┘ SUCCESS
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-14.ans b/src/thousands/images/zsim-14.ans
new file mode 100644
index 0000000..f0ec335
--- /dev/null
+++ b/src/thousands/images/zsim-14.ans
@@ -0,0 +1,43 @@
114 Zuul Git
2
3 ┌───┐
4
5 │▐█▌│ Nova #1 SUCCESS Nova Keystone
6
7 └─┬─┘ SUCCESS ■badbeef ■beefcab
8
9 ├──┐ SUCCESS
10
11 │ │ SUCCESS
12
13 │┌─┴─┐
14
15 ││▐█▌│ Keystone #2 FAILURE
16
17 │└───┘ SUCCESS
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-15.ans b/src/thousands/images/zsim-15.ans
new file mode 100644
index 0000000..5ea15df
--- /dev/null
+++ b/src/thousands/images/zsim-15.ans
@@ -0,0 +1,43 @@
115 Zuul Git
2
3
4
5 Nova Keystone
6
7 ■badbeef ■beefcab
8
9 ■#1
10
11
12
13 │┌───┐
14
15 ││▐█▌│ Keystone #2 FAILURE
16
17 │└───┘ SUCCESS
18
19 │ █████████
20
21 │ █████████
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-16.ans b/src/thousands/images/zsim-16.ans
new file mode 100644
index 0000000..0d18c1b
--- /dev/null
+++ b/src/thousands/images/zsim-16.ans
@@ -0,0 +1,43 @@
116 Zuul Git
2
3
4
5 Nova Keystone
6
7 ■badbeef ■beefcab
8
9 ■#1
10
11
12
13 │┌───┐
14
15 ││▐█▌│ Keystone #2 FAILURE
16
17 │└───┘ SUCCESS
18
19 │ SUCCESS
20
21 │ SUCCESS
22
23 ┌─┴─┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████
38
39 █████████
40
41 █████████ .
42
43 \ No newline at end of file
diff --git a/src/thousands/images/zsim-17.ans b/src/thousands/images/zsim-17.ans
new file mode 100644
index 0000000..b301dc8
--- /dev/null
+++ b/src/thousands/images/zsim-17.ans
@@ -0,0 +1,43 @@
117 Zuul Git
2
3
4
5 Nova Keystone
6
7 ■badbeef ■beefcab
8
9 ■#1
10
11
12
13
14
15
16
17
18
19
20
21
22
23 ┌───┐
24
25 │▐█▌│ Nova #3 █████████
26
27 └─┬─┘ █████████
28
29 │ █████████
30
31 │ █████████
32
33 ┌─┴─┐
34
35 │▐█▌│ Nova #4 █████████
36
37 └───┘ █████████