noise2art version:
branch: main
commits: 78
git_hash: b0e59f9021c9f65bea9f86a8c792474bfab05049
clean
using the following text as input for art generation:
1: port 3389 scanned from 60.49.23.66:54695
2: 2023-05-28 17:26:05.171876
3:
4: port 3389 scanned from 60.49.23.66:54705
5: 2023-05-28 17:26:05.186357
6:
7: port 3389 scanned from 161.97.74.112:64107
8: 2023-05-28 17:26:18.916182
9:
10: port 445 scanned from 212.220.206.65:65353
11: 2023-05-28 17:26:19.302289
12:
13: port 445 scanned from 212.220.206.65:65370
14: 2023-05-28 17:26:19.377865
15:
16: port 3389 scanned from 161.97.74.112:52942
17: 2023-05-28 17:26:19.461199
18:
19: port 3389 scanned from 187.120.240.34:57200
20: 2023-05-28 17:26:19.919047
21:
22: port 3389 scanned from 161.97.74.112:58493
23: 2023-05-28 17:26:19.926351
24:
25: port 445 scanned from 212.220.206.65:49669
26: 2023-05-28 17:26:22.525659
27:
28: port 3389 scanned from 187.120.240.34:50462
29: 2023-05-28 17:26:40.664569
30:
31: port 3389 scanned from 187.191.115.110:19764
32: 2023-05-28 17:26:52.590190
33:
34: Sun 28 May 2023 05:27:01 PM CEST
35:
36: 17:27:01 up 351 days, 3:18, 0 users, load average: 0.05, 0.07, 0.01
37:
generating Mondrian-style image using lattice approach
generating canvas
canvas width
generating a value from range 300..800
getting next value from text data source
using next digit/letter "p" from line 1 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
range of [16 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "o" from line 1 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
combining v1=[16 from 1..26] with v2=[15 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [431 from 27..702]
[431 from 27..702] is at 59.85% of range
59.85% of range 300..800 is 599.26
generated value 599
canvas height
generating a value from range 300..800
getting next value from text data source
using next digit/letter "r" from line 1 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
range of [18 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "t" from line 1 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
combining v1=[18 from 1..26] with v2=[20 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [488 from 27..702]
[488 from 27..702] is at 68.30% of range
68.30% of range 300..800 is 641.48
generated value 641
canvas size: 599 pixels wide, 641 pixels high
deciding line width
shorter side is 599 pixels
using 3% of shorter side as line width: 18 pixels
deciding minimum rectangle size
shorter side is 599 pixels
using 5% of shorter side as minimum rectangle size: 30 pixels
new rectangle 0: x=0 y=0 width=599 height=641
dividing rectangle 0 into lattice
selecting horizontal lattice parameters for rectangle 0
width is 599 pixels
splitting 599 pixels
599 pixels plus line width 18 -> 617 pixels
minimum rectangle size 30 pixels plus line width 18 -> minimum part size 48 pixels
maximum number of parts: 12
determine number of splits
maximum number of splits limited to 10
minimum number of splits limited to 3
generating a value from range 3..10
getting next value from text data source
using next digit/letter "3" from line 1 column 6
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 3..10 is 5.33
generated value 5
number of splits: 5
determine position of splits
number of total pixels 599
considering 5 lines of 18 pixels
considering 6 times minimum rectangle size of 30 pixels
329 possible split positions
generating 5 value(s) from range 0..328
generating value 1
generating a value from range 0..328
getting next value from text data source
using next digit/letter "3" from line 1 column 7
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 1 column 8
using digit "8" as value
value [8 from 0..9]
combining v1=[3 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [38 from 0..99]
range of [38 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 1 column 9
using digit "9" as value
value [9 from 0..9]
combining v1=[38 from 0..99] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [389 from 0..999]
[389 from 0..999] is at 38.94% of range
38.94% of range 0..328 is 127.72
generated value 128
value has been picked, shrinking pick range by one
generating value 2
generating a value from range 0..327
getting next value from text data source
using next digit/letter "s" from line 1 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
range of [19 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "c" from line 1 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
combining v1=[19 from 1..26] with v2=[3 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [497 from 27..702]
[497 from 27..702] is at 69.63% of range
69.63% of range 0..327 is 227.69
generated value 228
adapting picked number to original range
values picked before: 128
value 228 >= 128 -> adapting to 229
value has been picked, shrinking pick range by one
generating value 3
generating a value from range 0..326
getting next value from text data source
using next digit/letter "a" from line 1 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
range of [1 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "n" from line 1 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
combining v1=[1 from 1..26] with v2=[14 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [40 from 27..702]
[40 from 27..702] is at 1.93% of range
1.93% of range 0..326 is 6.28
generated value 6
adapting picked number to original range
values picked before: 128, 229
value has been picked, shrinking pick range by one
generating value 4
generating a value from range 0..325
getting next value from text data source
using next digit/letter "n" from line 1 column 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
range of [14 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "e" from line 1 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
combining v1=[14 from 1..26] with v2=[5 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [369 from 27..702]
[369 from 27..702] is at 50.67% of range
50.67% of range 0..325 is 164.67
generated value 165
adapting picked number to original range
values picked before: 6, 128, 229
value 165 >= 6 -> adapting to 166
value 166 >= 128 -> adapting to 167
value has been picked, shrinking pick range by one
generating value 5
generating a value from range 0..324
getting next value from text data source
using next digit/letter "d" from line 1 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
range of [4 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "f" from line 1 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
combining v1=[4 from 1..26] with v2=[6 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [110 from 27..702]
[110 from 27..702] is at 12.30% of range
12.30% of range 0..324 is 39.84
generated value 40
adapting picked number to original range
values picked before: 6, 128, 167, 229
value 40 >= 6 -> adapting to 41
value has been picked, shrinking pick range by one
values picked: 6, 41, 128, 167, 229
split positions: 6, 41, 128, 167, 229
split positions plus borders: 0, 6, 41, 128, 167, 229, 329
additional sizes (to minimum size 30): 6, 35, 87, 39, 62, 100
final sizes: 36, 65, 117, 69, 92, 130
widths for new rectangles: 36, 65, 117, 69, 92, 130 pixels
selecting vertical lattice parameters for rectangle 0
height is 641 pixels
splitting 641 pixels
641 pixels plus line width 18 -> 659 pixels
minimum rectangle size 30 pixels plus line width 18 -> minimum part size 48 pixels
maximum number of parts: 13
determine number of splits
maximum number of splits limited to 10
minimum number of splits limited to 3
generating a value from range 3..10
getting next value from text data source
using next digit/letter "r" from line 1 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 3..10 is 7.76
generated value 8
number of splits: 8
determine position of splits
number of total pixels 641
considering 8 lines of 18 pixels
considering 9 times minimum rectangle size of 30 pixels
227 possible split positions
generating 8 value(s) from range 0..226
generating value 1
generating a value from range 0..226
getting next value from text data source
using next digit/letter "o" from line 1 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
range of [15 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "m" from line 1 column 22
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
combining v1=[15 from 1..26] with v2=[13 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [403 from 27..702]
[403 from 27..702] is at 55.70% of range
55.70% of range 0..226 is 125.89
generated value 126
value has been picked, shrinking pick range by one
generating value 2
generating a value from range 0..225
getting next value from text data source
using next digit/letter "6" from line 1 column 24
using digit "6" as value
value [6 from 0..9]
range of [6 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 1 column 25
using digit "0" as value
value [0 from 0..9]
combining v1=[6 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [60 from 0..99]
range of [60 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 1 column 27
using digit "4" as value
value [4 from 0..9]
combining v1=[60 from 0..99] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [604 from 0..999]
[604 from 0..999] is at 60.46% of range
60.46% of range 0..225 is 136.04
generated value 136
adapting picked number to original range
values picked before: 126
value 136 >= 126 -> adapting to 137
value has been picked, shrinking pick range by one
generating value 3
generating a value from range 0..224
getting next value from text data source
using next digit/letter "9" from line 1 column 28
using digit "9" as value
value [9 from 0..9]
range of [9 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 1 column 30
using digit "2" as value
value [2 from 0..9]
combining v1=[9 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [92 from 0..99]
range of [92 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 1 column 31
using digit "3" as value
value [3 from 0..9]
combining v1=[92 from 0..99] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [923 from 0..999]
[923 from 0..999] is at 92.39% of range
92.39% of range 0..224 is 206.96
generated value 207
adapting picked number to original range
values picked before: 126, 137
value 207 >= 126 -> adapting to 208
value 208 >= 137 -> adapting to 209
value has been picked, shrinking pick range by one
generating value 4
generating a value from range 0..223
getting next value from text data source
using next digit/letter "6" from line 1 column 33
using digit "6" as value
value [6 from 0..9]
range of [6 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 1 column 34
using digit "6" as value
value [6 from 0..9]
combining v1=[6 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [66 from 0..99]
range of [66 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 1 column 36
using digit "5" as value
value [5 from 0..9]
combining v1=[66 from 0..99] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [665 from 0..999]
[665 from 0..999] is at 66.57% of range
66.57% of range 0..223 is 148.44
generated value 148
adapting picked number to original range
values picked before: 126, 137, 209
value 148 >= 126 -> adapting to 149
value 149 >= 137 -> adapting to 150
value has been picked, shrinking pick range by one
generating value 5
generating a value from range 0..222
getting next value from text data source
using next digit/letter "4" from line 1 column 37
using digit "4" as value
value [4 from 0..9]
range of [4 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 1 column 38
using digit "6" as value
value [6 from 0..9]
combining v1=[4 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [46 from 0..99]
range of [46 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 1 column 39
using digit "9" as value
value [9 from 0..9]
combining v1=[46 from 0..99] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [469 from 0..999]
[469 from 0..999] is at 46.95% of range
46.95% of range 0..222 is 104.22
generated value 104
adapting picked number to original range
values picked before: 126, 137, 150, 209
value has been picked, shrinking pick range by one
generating value 6
generating a value from range 0..221
getting next value from text data source
using next digit/letter "5" from line 1 column 40
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 2 column 1
using digit "2" as value
value [2 from 0..9]
combining v1=[5 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [52 from 0..99]
range of [52 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 2
using digit "0" as value
value [0 from 0..9]
combining v1=[52 from 0..99] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [520 from 0..999]
[520 from 0..999] is at 52.05% of range
52.05% of range 0..221 is 115.04
generated value 115
adapting picked number to original range
values picked before: 104, 126, 137, 150, 209
value 115 >= 104 -> adapting to 116
value has been picked, shrinking pick range by one
generating value 7
generating a value from range 0..220
getting next value from text data source
using next digit/letter "2" from line 2 column 3
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 2 column 4
using digit "3" as value
value [3 from 0..9]
combining v1=[2 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [23 from 0..99]
range of [23 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 6
using digit "0" as value
value [0 from 0..9]
combining v1=[23 from 0..99] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [230 from 0..999]
[230 from 0..999] is at 23.02% of range
23.02% of range 0..220 is 50.65
generated value 51
adapting picked number to original range
values picked before: 104, 116, 126, 137, 150, 209
value has been picked, shrinking pick range by one
generating value 8
generating a value from range 0..219
getting next value from text data source
using next digit/letter "5" from line 2 column 7
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 2 column 9
using digit "2" as value
value [2 from 0..9]
combining v1=[5 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [52 from 0..99]
range of [52 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 2 column 10
using digit "8" as value
value [8 from 0..9]
combining v1=[52 from 0..99] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [528 from 0..999]
[528 from 0..999] is at 52.85% of range
52.85% of range 0..219 is 115.75
generated value 116
adapting picked number to original range
values picked before: 51, 104, 116, 126, 137, 150, 209
value 116 >= 51 -> adapting to 117
value 117 >= 104 -> adapting to 118
value 118 >= 116 -> adapting to 119
value has been picked, shrinking pick range by one
values picked: 51, 104, 116, 119, 126, 137, 150, 209
split positions: 51, 104, 116, 119, 126, 137, 150, 209
split positions plus borders: 0, 51, 104, 116, 119, 126, 137, 150, 209, 227
additional sizes (to minimum size 30): 51, 53, 12, 3, 7, 11, 13, 59, 18
final sizes: 81, 83, 42, 33, 37, 41, 43, 89, 48
heights for new rectangles: 81, 83, 42, 33, 37, 41, 43, 89, 48 pixels
generating lattice rectangles for rectangle 0
new rectangle 1: x=0 y=0 width=36 height=81
new rectangle 2: x=54 y=0 width=65 height=81
new rectangle 3: x=137 y=0 width=117 height=81
new rectangle 4: x=272 y=0 width=69 height=81
new rectangle 5: x=359 y=0 width=92 height=81
new rectangle 6: x=469 y=0 width=130 height=81
new rectangle 7: x=0 y=99 width=36 height=83
new rectangle 8: x=54 y=99 width=65 height=83
new rectangle 9: x=137 y=99 width=117 height=83
new rectangle 10: x=272 y=99 width=69 height=83
new rectangle 11: x=359 y=99 width=92 height=83
new rectangle 12: x=469 y=99 width=130 height=83
new rectangle 13: x=0 y=200 width=36 height=42
new rectangle 14: x=54 y=200 width=65 height=42
new rectangle 15: x=137 y=200 width=117 height=42
new rectangle 16: x=272 y=200 width=69 height=42
new rectangle 17: x=359 y=200 width=92 height=42
new rectangle 18: x=469 y=200 width=130 height=42
new rectangle 19: x=0 y=260 width=36 height=33
new rectangle 20: x=54 y=260 width=65 height=33
new rectangle 21: x=137 y=260 width=117 height=33
new rectangle 22: x=272 y=260 width=69 height=33
new rectangle 23: x=359 y=260 width=92 height=33
new rectangle 24: x=469 y=260 width=130 height=33
new rectangle 25: x=0 y=311 width=36 height=37
new rectangle 26: x=54 y=311 width=65 height=37
new rectangle 27: x=137 y=311 width=117 height=37
new rectangle 28: x=272 y=311 width=69 height=37
new rectangle 29: x=359 y=311 width=92 height=37
new rectangle 30: x=469 y=311 width=130 height=37
new rectangle 31: x=0 y=366 width=36 height=41
new rectangle 32: x=54 y=366 width=65 height=41
new rectangle 33: x=137 y=366 width=117 height=41
new rectangle 34: x=272 y=366 width=69 height=41
new rectangle 35: x=359 y=366 width=92 height=41
new rectangle 36: x=469 y=366 width=130 height=41
new rectangle 37: x=0 y=425 width=36 height=43
new rectangle 38: x=54 y=425 width=65 height=43
new rectangle 39: x=137 y=425 width=117 height=43
new rectangle 40: x=272 y=425 width=69 height=43
new rectangle 41: x=359 y=425 width=92 height=43
new rectangle 42: x=469 y=425 width=130 height=43
new rectangle 43: x=0 y=486 width=36 height=89
new rectangle 44: x=54 y=486 width=65 height=89
new rectangle 45: x=137 y=486 width=117 height=89
new rectangle 46: x=272 y=486 width=69 height=89
new rectangle 47: x=359 y=486 width=92 height=89
new rectangle 48: x=469 y=486 width=130 height=89
new rectangle 49: x=0 y=593 width=36 height=48
new rectangle 50: x=54 y=593 width=65 height=48
new rectangle 51: x=137 y=593 width=117 height=48
new rectangle 52: x=272 y=593 width=69 height=48
new rectangle 53: x=359 y=593 width=92 height=48
new rectangle 54: x=469 y=593 width=130 height=48
removed old rectangle 0 from image
added new rectangle 1 to image
added new rectangle 2 to image
added new rectangle 3 to image
added new rectangle 4 to image
added new rectangle 5 to image
added new rectangle 6 to image
added new rectangle 7 to image
added new rectangle 8 to image
added new rectangle 9 to image
added new rectangle 10 to image
added new rectangle 11 to image
added new rectangle 12 to image
added new rectangle 13 to image
added new rectangle 14 to image
added new rectangle 15 to image
added new rectangle 16 to image
added new rectangle 17 to image
added new rectangle 18 to image
added new rectangle 19 to image
added new rectangle 20 to image
added new rectangle 21 to image
added new rectangle 22 to image
added new rectangle 23 to image
added new rectangle 24 to image
added new rectangle 25 to image
added new rectangle 26 to image
added new rectangle 27 to image
added new rectangle 28 to image
added new rectangle 29 to image
added new rectangle 30 to image
added new rectangle 31 to image
added new rectangle 32 to image
added new rectangle 33 to image
added new rectangle 34 to image
added new rectangle 35 to image
added new rectangle 36 to image
added new rectangle 37 to image
added new rectangle 38 to image
added new rectangle 39 to image
added new rectangle 40 to image
added new rectangle 41 to image
added new rectangle 42 to image
added new rectangle 43 to image
added new rectangle 44 to image
added new rectangle 45 to image
added new rectangle 46 to image
added new rectangle 47 to image
added new rectangle 48 to image
added new rectangle 49 to image
added new rectangle 50 to image
added new rectangle 51 to image
added new rectangle 52 to image
added new rectangle 53 to image
added new rectangle 54 to image
merging rectangles
determining targeted number of rectangles
generating a value from range 8..20
getting next value from text data source
using next digit/letter "1" from line 2 column 12
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 2 column 13
using digit "7" as value
value [7 from 0..9]
combining v1=[1 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [17 from 0..99]
[17 from 0..99] is at 17.17% of range
17.17% of range 8..20 is 10.06
generated value 10
reducing number of rectangles to 10
number of rectangles: 54
merging two rectangles
choosing from 93 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 8
13 means merge rectangles 7 and 13
14 means merge rectangles 8 and 9
15 means merge rectangles 8 and 14
16 means merge rectangles 9 and 10
17 means merge rectangles 9 and 15
18 means merge rectangles 10 and 11
19 means merge rectangles 10 and 16
20 means merge rectangles 11 and 12
21 means merge rectangles 11 and 17
22 means merge rectangles 12 and 18
23 means merge rectangles 13 and 14
24 means merge rectangles 13 and 19
25 means merge rectangles 14 and 15
26 means merge rectangles 14 and 20
27 means merge rectangles 15 and 16
28 means merge rectangles 15 and 21
29 means merge rectangles 16 and 17
30 means merge rectangles 16 and 22
31 means merge rectangles 17 and 18
32 means merge rectangles 17 and 23
33 means merge rectangles 18 and 24
34 means merge rectangles 19 and 20
35 means merge rectangles 19 and 25
36 means merge rectangles 20 and 21
37 means merge rectangles 20 and 26
38 means merge rectangles 21 and 22
39 means merge rectangles 21 and 27
40 means merge rectangles 22 and 23
41 means merge rectangles 22 and 28
42 means merge rectangles 23 and 24
43 means merge rectangles 23 and 29
44 means merge rectangles 24 and 30
45 means merge rectangles 25 and 26
46 means merge rectangles 25 and 31
47 means merge rectangles 26 and 27
48 means merge rectangles 26 and 32
49 means merge rectangles 27 and 28
50 means merge rectangles 27 and 33
51 means merge rectangles 28 and 29
52 means merge rectangles 28 and 34
53 means merge rectangles 29 and 30
54 means merge rectangles 29 and 35
55 means merge rectangles 30 and 36
56 means merge rectangles 31 and 32
57 means merge rectangles 31 and 37
58 means merge rectangles 32 and 33
59 means merge rectangles 32 and 38
60 means merge rectangles 33 and 34
61 means merge rectangles 33 and 39
62 means merge rectangles 34 and 35
63 means merge rectangles 34 and 40
64 means merge rectangles 35 and 36
65 means merge rectangles 35 and 41
66 means merge rectangles 36 and 42
67 means merge rectangles 37 and 38
68 means merge rectangles 37 and 43
69 means merge rectangles 38 and 39
70 means merge rectangles 38 and 44
71 means merge rectangles 39 and 40
72 means merge rectangles 39 and 45
73 means merge rectangles 40 and 41
74 means merge rectangles 40 and 46
75 means merge rectangles 41 and 42
76 means merge rectangles 41 and 47
77 means merge rectangles 42 and 48
78 means merge rectangles 43 and 44
79 means merge rectangles 43 and 49
80 means merge rectangles 44 and 45
81 means merge rectangles 44 and 50
82 means merge rectangles 45 and 46
83 means merge rectangles 45 and 51
84 means merge rectangles 46 and 47
85 means merge rectangles 46 and 52
86 means merge rectangles 47 and 48
87 means merge rectangles 47 and 53
88 means merge rectangles 48 and 54
89 means merge rectangles 49 and 50
90 means merge rectangles 50 and 51
91 means merge rectangles 51 and 52
92 means merge rectangles 52 and 53
93 means merge rectangles 53 and 54
generating a value from range 1..93
getting next value from text data source
using next digit/letter "2" from line 2 column 15
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 2 column 16
using digit "6" as value
value [6 from 0..9]
combining v1=[2 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [26 from 0..99]
[26 from 0..99] is at 26.26% of range
26.26% of range 1..93 is 25.16
generated value 25
25 means merge rectangles 14 and 15
merging rectangles 14 and 15
new rectangle 55: x=54 y=200 width=200 height=42
removed old rectangles 14 and 15 from image
added new rectangle 55 to image
number of rectangles: 53
merging two rectangles
choosing from 88 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 8
13 means merge rectangles 7 and 13
14 means merge rectangles 8 and 9
15 means merge rectangles 9 and 10
16 means merge rectangles 10 and 11
17 means merge rectangles 10 and 16
18 means merge rectangles 11 and 12
19 means merge rectangles 11 and 17
20 means merge rectangles 12 and 18
21 means merge rectangles 13 and 19
22 means merge rectangles 13 and 55
23 means merge rectangles 16 and 17
24 means merge rectangles 16 and 22
25 means merge rectangles 17 and 18
26 means merge rectangles 17 and 23
27 means merge rectangles 18 and 24
28 means merge rectangles 19 and 20
29 means merge rectangles 19 and 25
30 means merge rectangles 20 and 21
31 means merge rectangles 20 and 26
32 means merge rectangles 21 and 22
33 means merge rectangles 21 and 27
34 means merge rectangles 22 and 23
35 means merge rectangles 22 and 28
36 means merge rectangles 23 and 24
37 means merge rectangles 23 and 29
38 means merge rectangles 24 and 30
39 means merge rectangles 25 and 26
40 means merge rectangles 25 and 31
41 means merge rectangles 26 and 27
42 means merge rectangles 26 and 32
43 means merge rectangles 27 and 28
44 means merge rectangles 27 and 33
45 means merge rectangles 28 and 29
46 means merge rectangles 28 and 34
47 means merge rectangles 29 and 30
48 means merge rectangles 29 and 35
49 means merge rectangles 30 and 36
50 means merge rectangles 31 and 32
51 means merge rectangles 31 and 37
52 means merge rectangles 32 and 33
53 means merge rectangles 32 and 38
54 means merge rectangles 33 and 34
55 means merge rectangles 33 and 39
56 means merge rectangles 34 and 35
57 means merge rectangles 34 and 40
58 means merge rectangles 35 and 36
59 means merge rectangles 35 and 41
60 means merge rectangles 36 and 42
61 means merge rectangles 37 and 38
62 means merge rectangles 37 and 43
63 means merge rectangles 38 and 39
64 means merge rectangles 38 and 44
65 means merge rectangles 39 and 40
66 means merge rectangles 39 and 45
67 means merge rectangles 40 and 41
68 means merge rectangles 40 and 46
69 means merge rectangles 41 and 42
70 means merge rectangles 41 and 47
71 means merge rectangles 42 and 48
72 means merge rectangles 43 and 44
73 means merge rectangles 43 and 49
74 means merge rectangles 44 and 45
75 means merge rectangles 44 and 50
76 means merge rectangles 45 and 46
77 means merge rectangles 45 and 51
78 means merge rectangles 46 and 47
79 means merge rectangles 46 and 52
80 means merge rectangles 47 and 48
81 means merge rectangles 47 and 53
82 means merge rectangles 48 and 54
83 means merge rectangles 49 and 50
84 means merge rectangles 50 and 51
85 means merge rectangles 51 and 52
86 means merge rectangles 52 and 53
87 means merge rectangles 53 and 54
88 means merge rectangles 55 and 16
generating a value from range 1..88
getting next value from text data source
using next digit/letter "0" from line 2 column 18
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 2 column 19
using digit "5" as value
value [5 from 0..9]
combining v1=[0 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [5 from 0..99]
[5 from 0..99] is at 5.05% of range
5.05% of range 1..88 is 5.39
generated value 5
5 means merge rectangles 3 and 4
merging rectangles 3 and 4
new rectangle 56: x=137 y=0 width=204 height=81
removed old rectangles 3 and 4 from image
added new rectangle 56 to image
number of rectangles: 52
merging two rectangles
choosing from 85 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 2 and 56
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 11
7 means merge rectangles 6 and 12
8 means merge rectangles 7 and 8
9 means merge rectangles 7 and 13
10 means merge rectangles 8 and 9
11 means merge rectangles 9 and 10
12 means merge rectangles 10 and 11
13 means merge rectangles 10 and 16
14 means merge rectangles 11 and 12
15 means merge rectangles 11 and 17
16 means merge rectangles 12 and 18
17 means merge rectangles 13 and 19
18 means merge rectangles 13 and 55
19 means merge rectangles 16 and 17
20 means merge rectangles 16 and 22
21 means merge rectangles 17 and 18
22 means merge rectangles 17 and 23
23 means merge rectangles 18 and 24
24 means merge rectangles 19 and 20
25 means merge rectangles 19 and 25
26 means merge rectangles 20 and 21
27 means merge rectangles 20 and 26
28 means merge rectangles 21 and 22
29 means merge rectangles 21 and 27
30 means merge rectangles 22 and 23
31 means merge rectangles 22 and 28
32 means merge rectangles 23 and 24
33 means merge rectangles 23 and 29
34 means merge rectangles 24 and 30
35 means merge rectangles 25 and 26
36 means merge rectangles 25 and 31
37 means merge rectangles 26 and 27
38 means merge rectangles 26 and 32
39 means merge rectangles 27 and 28
40 means merge rectangles 27 and 33
41 means merge rectangles 28 and 29
42 means merge rectangles 28 and 34
43 means merge rectangles 29 and 30
44 means merge rectangles 29 and 35
45 means merge rectangles 30 and 36
46 means merge rectangles 31 and 32
47 means merge rectangles 31 and 37
48 means merge rectangles 32 and 33
49 means merge rectangles 32 and 38
50 means merge rectangles 33 and 34
51 means merge rectangles 33 and 39
52 means merge rectangles 34 and 35
53 means merge rectangles 34 and 40
54 means merge rectangles 35 and 36
55 means merge rectangles 35 and 41
56 means merge rectangles 36 and 42
57 means merge rectangles 37 and 38
58 means merge rectangles 37 and 43
59 means merge rectangles 38 and 39
60 means merge rectangles 38 and 44
61 means merge rectangles 39 and 40
62 means merge rectangles 39 and 45
63 means merge rectangles 40 and 41
64 means merge rectangles 40 and 46
65 means merge rectangles 41 and 42
66 means merge rectangles 41 and 47
67 means merge rectangles 42 and 48
68 means merge rectangles 43 and 44
69 means merge rectangles 43 and 49
70 means merge rectangles 44 and 45
71 means merge rectangles 44 and 50
72 means merge rectangles 45 and 46
73 means merge rectangles 45 and 51
74 means merge rectangles 46 and 47
75 means merge rectangles 46 and 52
76 means merge rectangles 47 and 48
77 means merge rectangles 47 and 53
78 means merge rectangles 48 and 54
79 means merge rectangles 49 and 50
80 means merge rectangles 50 and 51
81 means merge rectangles 51 and 52
82 means merge rectangles 52 and 53
83 means merge rectangles 53 and 54
84 means merge rectangles 55 and 16
85 means merge rectangles 56 and 5
generating a value from range 1..85
getting next value from text data source
using next digit/letter "1" from line 2 column 21
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 2 column 22
using digit "7" as value
value [7 from 0..9]
combining v1=[1 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [17 from 0..99]
[17 from 0..99] is at 17.17% of range
17.17% of range 1..85 is 15.42
generated value 15
15 means merge rectangles 11 and 17
merging rectangles 11 and 17
new rectangle 57: x=359 y=99 width=92 height=143
removed old rectangles 11 and 17 from image
added new rectangle 57 to image
number of rectangles: 51
merging two rectangles
choosing from 80 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 2 and 56
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 57
7 means merge rectangles 6 and 12
8 means merge rectangles 7 and 8
9 means merge rectangles 7 and 13
10 means merge rectangles 8 and 9
11 means merge rectangles 9 and 10
12 means merge rectangles 10 and 16
13 means merge rectangles 12 and 18
14 means merge rectangles 13 and 19
15 means merge rectangles 13 and 55
16 means merge rectangles 16 and 22
17 means merge rectangles 18 and 24
18 means merge rectangles 19 and 20
19 means merge rectangles 19 and 25
20 means merge rectangles 20 and 21
21 means merge rectangles 20 and 26
22 means merge rectangles 21 and 22
23 means merge rectangles 21 and 27
24 means merge rectangles 22 and 23
25 means merge rectangles 22 and 28
26 means merge rectangles 23 and 24
27 means merge rectangles 23 and 29
28 means merge rectangles 24 and 30
29 means merge rectangles 25 and 26
30 means merge rectangles 25 and 31
31 means merge rectangles 26 and 27
32 means merge rectangles 26 and 32
33 means merge rectangles 27 and 28
34 means merge rectangles 27 and 33
35 means merge rectangles 28 and 29
36 means merge rectangles 28 and 34
37 means merge rectangles 29 and 30
38 means merge rectangles 29 and 35
39 means merge rectangles 30 and 36
40 means merge rectangles 31 and 32
41 means merge rectangles 31 and 37
42 means merge rectangles 32 and 33
43 means merge rectangles 32 and 38
44 means merge rectangles 33 and 34
45 means merge rectangles 33 and 39
46 means merge rectangles 34 and 35
47 means merge rectangles 34 and 40
48 means merge rectangles 35 and 36
49 means merge rectangles 35 and 41
50 means merge rectangles 36 and 42
51 means merge rectangles 37 and 38
52 means merge rectangles 37 and 43
53 means merge rectangles 38 and 39
54 means merge rectangles 38 and 44
55 means merge rectangles 39 and 40
56 means merge rectangles 39 and 45
57 means merge rectangles 40 and 41
58 means merge rectangles 40 and 46
59 means merge rectangles 41 and 42
60 means merge rectangles 41 and 47
61 means merge rectangles 42 and 48
62 means merge rectangles 43 and 44
63 means merge rectangles 43 and 49
64 means merge rectangles 44 and 45
65 means merge rectangles 44 and 50
66 means merge rectangles 45 and 46
67 means merge rectangles 45 and 51
68 means merge rectangles 46 and 47
69 means merge rectangles 46 and 52
70 means merge rectangles 47 and 48
71 means merge rectangles 47 and 53
72 means merge rectangles 48 and 54
73 means merge rectangles 49 and 50
74 means merge rectangles 50 and 51
75 means merge rectangles 51 and 52
76 means merge rectangles 52 and 53
77 means merge rectangles 53 and 54
78 means merge rectangles 55 and 16
79 means merge rectangles 56 and 5
80 means merge rectangles 57 and 23
generating a value from range 1..80
getting next value from text data source
using next digit/letter "1" from line 2 column 23
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 2 column 24
using digit "8" as value
value [8 from 0..9]
combining v1=[1 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [18 from 0..99]
[18 from 0..99] is at 18.18% of range
18.18% of range 1..80 is 15.36
generated value 15
15 means merge rectangles 13 and 55
merging rectangles 13 and 55
new rectangle 58: x=0 y=200 width=254 height=42
removed old rectangles 13 and 55 from image
added new rectangle 58 to image
number of rectangles: 50
merging two rectangles
choosing from 77 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 2 and 56
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 57
7 means merge rectangles 6 and 12
8 means merge rectangles 7 and 8
9 means merge rectangles 8 and 9
10 means merge rectangles 9 and 10
11 means merge rectangles 10 and 16
12 means merge rectangles 12 and 18
13 means merge rectangles 16 and 22
14 means merge rectangles 18 and 24
15 means merge rectangles 19 and 20
16 means merge rectangles 19 and 25
17 means merge rectangles 20 and 21
18 means merge rectangles 20 and 26
19 means merge rectangles 21 and 22
20 means merge rectangles 21 and 27
21 means merge rectangles 22 and 23
22 means merge rectangles 22 and 28
23 means merge rectangles 23 and 24
24 means merge rectangles 23 and 29
25 means merge rectangles 24 and 30
26 means merge rectangles 25 and 26
27 means merge rectangles 25 and 31
28 means merge rectangles 26 and 27
29 means merge rectangles 26 and 32
30 means merge rectangles 27 and 28
31 means merge rectangles 27 and 33
32 means merge rectangles 28 and 29
33 means merge rectangles 28 and 34
34 means merge rectangles 29 and 30
35 means merge rectangles 29 and 35
36 means merge rectangles 30 and 36
37 means merge rectangles 31 and 32
38 means merge rectangles 31 and 37
39 means merge rectangles 32 and 33
40 means merge rectangles 32 and 38
41 means merge rectangles 33 and 34
42 means merge rectangles 33 and 39
43 means merge rectangles 34 and 35
44 means merge rectangles 34 and 40
45 means merge rectangles 35 and 36
46 means merge rectangles 35 and 41
47 means merge rectangles 36 and 42
48 means merge rectangles 37 and 38
49 means merge rectangles 37 and 43
50 means merge rectangles 38 and 39
51 means merge rectangles 38 and 44
52 means merge rectangles 39 and 40
53 means merge rectangles 39 and 45
54 means merge rectangles 40 and 41
55 means merge rectangles 40 and 46
56 means merge rectangles 41 and 42
57 means merge rectangles 41 and 47
58 means merge rectangles 42 and 48
59 means merge rectangles 43 and 44
60 means merge rectangles 43 and 49
61 means merge rectangles 44 and 45
62 means merge rectangles 44 and 50
63 means merge rectangles 45 and 46
64 means merge rectangles 45 and 51
65 means merge rectangles 46 and 47
66 means merge rectangles 46 and 52
67 means merge rectangles 47 and 48
68 means merge rectangles 47 and 53
69 means merge rectangles 48 and 54
70 means merge rectangles 49 and 50
71 means merge rectangles 50 and 51
72 means merge rectangles 51 and 52
73 means merge rectangles 52 and 53
74 means merge rectangles 53 and 54
75 means merge rectangles 56 and 5
76 means merge rectangles 57 and 23
77 means merge rectangles 58 and 16
generating a value from range 1..77
getting next value from text data source
using next digit/letter "7" from line 2 column 25
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 2 column 26
using digit "6" as value
value [6 from 0..9]
combining v1=[7 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [76 from 0..99]
[76 from 0..99] is at 76.77% of range
76.77% of range 1..77 is 59.34
generated value 59
59 means merge rectangles 43 and 44
merging rectangles 43 and 44
new rectangle 59: x=0 y=486 width=119 height=89
removed old rectangles 43 and 44 from image
added new rectangle 59 to image
number of rectangles: 49
merging two rectangles
choosing from 72 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 2 and 56
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 57
7 means merge rectangles 6 and 12
8 means merge rectangles 7 and 8
9 means merge rectangles 8 and 9
10 means merge rectangles 9 and 10
11 means merge rectangles 10 and 16
12 means merge rectangles 12 and 18
13 means merge rectangles 16 and 22
14 means merge rectangles 18 and 24
15 means merge rectangles 19 and 20
16 means merge rectangles 19 and 25
17 means merge rectangles 20 and 21
18 means merge rectangles 20 and 26
19 means merge rectangles 21 and 22
20 means merge rectangles 21 and 27
21 means merge rectangles 22 and 23
22 means merge rectangles 22 and 28
23 means merge rectangles 23 and 24
24 means merge rectangles 23 and 29
25 means merge rectangles 24 and 30
26 means merge rectangles 25 and 26
27 means merge rectangles 25 and 31
28 means merge rectangles 26 and 27
29 means merge rectangles 26 and 32
30 means merge rectangles 27 and 28
31 means merge rectangles 27 and 33
32 means merge rectangles 28 and 29
33 means merge rectangles 28 and 34
34 means merge rectangles 29 and 30
35 means merge rectangles 29 and 35
36 means merge rectangles 30 and 36
37 means merge rectangles 31 and 32
38 means merge rectangles 31 and 37
39 means merge rectangles 32 and 33
40 means merge rectangles 32 and 38
41 means merge rectangles 33 and 34
42 means merge rectangles 33 and 39
43 means merge rectangles 34 and 35
44 means merge rectangles 34 and 40
45 means merge rectangles 35 and 36
46 means merge rectangles 35 and 41
47 means merge rectangles 36 and 42
48 means merge rectangles 37 and 38
49 means merge rectangles 38 and 39
50 means merge rectangles 39 and 40
51 means merge rectangles 39 and 45
52 means merge rectangles 40 and 41
53 means merge rectangles 40 and 46
54 means merge rectangles 41 and 42
55 means merge rectangles 41 and 47
56 means merge rectangles 42 and 48
57 means merge rectangles 45 and 46
58 means merge rectangles 45 and 51
59 means merge rectangles 46 and 47
60 means merge rectangles 46 and 52
61 means merge rectangles 47 and 48
62 means merge rectangles 47 and 53
63 means merge rectangles 48 and 54
64 means merge rectangles 49 and 50
65 means merge rectangles 50 and 51
66 means merge rectangles 51 and 52
67 means merge rectangles 52 and 53
68 means merge rectangles 53 and 54
69 means merge rectangles 56 and 5
70 means merge rectangles 57 and 23
71 means merge rectangles 58 and 16
72 means merge rectangles 59 and 45
generating a value from range 1..72
getting next value from text data source
using next digit/letter "p" from line 4 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
range of [16 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "o" from line 4 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
combining v1=[16 from 1..26] with v2=[15 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [431 from 27..702]
[431 from 27..702] is at 59.85% of range
59.85% of range 1..72 is 43.49
generated value 43
43 means merge rectangles 34 and 35
merging rectangles 34 and 35
new rectangle 60: x=272 y=366 width=179 height=41
removed old rectangles 34 and 35 from image
added new rectangle 60 to image
number of rectangles: 48
merging two rectangles
choosing from 67 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 2 and 56
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 57
7 means merge rectangles 6 and 12
8 means merge rectangles 7 and 8
9 means merge rectangles 8 and 9
10 means merge rectangles 9 and 10
11 means merge rectangles 10 and 16
12 means merge rectangles 12 and 18
13 means merge rectangles 16 and 22
14 means merge rectangles 18 and 24
15 means merge rectangles 19 and 20
16 means merge rectangles 19 and 25
17 means merge rectangles 20 and 21
18 means merge rectangles 20 and 26
19 means merge rectangles 21 and 22
20 means merge rectangles 21 and 27
21 means merge rectangles 22 and 23
22 means merge rectangles 22 and 28
23 means merge rectangles 23 and 24
24 means merge rectangles 23 and 29
25 means merge rectangles 24 and 30
26 means merge rectangles 25 and 26
27 means merge rectangles 25 and 31
28 means merge rectangles 26 and 27
29 means merge rectangles 26 and 32
30 means merge rectangles 27 and 28
31 means merge rectangles 27 and 33
32 means merge rectangles 28 and 29
33 means merge rectangles 29 and 30
34 means merge rectangles 30 and 36
35 means merge rectangles 31 and 32
36 means merge rectangles 31 and 37
37 means merge rectangles 32 and 33
38 means merge rectangles 32 and 38
39 means merge rectangles 33 and 39
40 means merge rectangles 33 and 60
41 means merge rectangles 36 and 42
42 means merge rectangles 37 and 38
43 means merge rectangles 38 and 39
44 means merge rectangles 39 and 40
45 means merge rectangles 39 and 45
46 means merge rectangles 40 and 41
47 means merge rectangles 40 and 46
48 means merge rectangles 41 and 42
49 means merge rectangles 41 and 47
50 means merge rectangles 42 and 48
51 means merge rectangles 45 and 46
52 means merge rectangles 45 and 51
53 means merge rectangles 46 and 47
54 means merge rectangles 46 and 52
55 means merge rectangles 47 and 48
56 means merge rectangles 47 and 53
57 means merge rectangles 48 and 54
58 means merge rectangles 49 and 50
59 means merge rectangles 50 and 51
60 means merge rectangles 51 and 52
61 means merge rectangles 52 and 53
62 means merge rectangles 53 and 54
63 means merge rectangles 56 and 5
64 means merge rectangles 57 and 23
65 means merge rectangles 58 and 16
66 means merge rectangles 59 and 45
67 means merge rectangles 60 and 36
generating a value from range 1..67
getting next value from text data source
using next digit/letter "r" from line 4 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
range of [18 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "t" from line 4 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
combining v1=[18 from 1..26] with v2=[20 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [488 from 27..702]
[488 from 27..702] is at 68.30% of range
68.30% of range 1..67 is 46.08
generated value 46
46 means merge rectangles 40 and 41
merging rectangles 40 and 41
new rectangle 61: x=272 y=425 width=179 height=43
removed old rectangles 40 and 41 from image
added new rectangle 61 to image
number of rectangles: 47
merging two rectangles
choosing from 65 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 2 and 56
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 57
7 means merge rectangles 6 and 12
8 means merge rectangles 7 and 8
9 means merge rectangles 8 and 9
10 means merge rectangles 9 and 10
11 means merge rectangles 10 and 16
12 means merge rectangles 12 and 18
13 means merge rectangles 16 and 22
14 means merge rectangles 18 and 24
15 means merge rectangles 19 and 20
16 means merge rectangles 19 and 25
17 means merge rectangles 20 and 21
18 means merge rectangles 20 and 26
19 means merge rectangles 21 and 22
20 means merge rectangles 21 and 27
21 means merge rectangles 22 and 23
22 means merge rectangles 22 and 28
23 means merge rectangles 23 and 24
24 means merge rectangles 23 and 29
25 means merge rectangles 24 and 30
26 means merge rectangles 25 and 26
27 means merge rectangles 25 and 31
28 means merge rectangles 26 and 27
29 means merge rectangles 26 and 32
30 means merge rectangles 27 and 28
31 means merge rectangles 27 and 33
32 means merge rectangles 28 and 29
33 means merge rectangles 29 and 30
34 means merge rectangles 30 and 36
35 means merge rectangles 31 and 32
36 means merge rectangles 31 and 37
37 means merge rectangles 32 and 33
38 means merge rectangles 32 and 38
39 means merge rectangles 33 and 39
40 means merge rectangles 33 and 60
41 means merge rectangles 36 and 42
42 means merge rectangles 37 and 38
43 means merge rectangles 38 and 39
44 means merge rectangles 39 and 45
45 means merge rectangles 39 and 61
46 means merge rectangles 42 and 48
47 means merge rectangles 45 and 46
48 means merge rectangles 45 and 51
49 means merge rectangles 46 and 47
50 means merge rectangles 46 and 52
51 means merge rectangles 47 and 48
52 means merge rectangles 47 and 53
53 means merge rectangles 48 and 54
54 means merge rectangles 49 and 50
55 means merge rectangles 50 and 51
56 means merge rectangles 51 and 52
57 means merge rectangles 52 and 53
58 means merge rectangles 53 and 54
59 means merge rectangles 56 and 5
60 means merge rectangles 57 and 23
61 means merge rectangles 58 and 16
62 means merge rectangles 59 and 45
63 means merge rectangles 60 and 36
64 means merge rectangles 60 and 61
65 means merge rectangles 61 and 42
generating a value from range 1..65
getting next value from text data source
using next digit/letter "3" from line 4 column 6
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 4 column 7
using digit "3" as value
value [3 from 0..9]
combining v1=[3 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [33 from 0..99]
[33 from 0..99] is at 33.33% of range
33.33% of range 1..65 is 22.33
generated value 22
22 means merge rectangles 22 and 28
merging rectangles 22 and 28
new rectangle 62: x=272 y=260 width=69 height=88
removed old rectangles 22 and 28 from image
added new rectangle 62 to image
number of rectangles: 46
merging two rectangles
choosing from 60 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 2 and 56
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 57
7 means merge rectangles 6 and 12
8 means merge rectangles 7 and 8
9 means merge rectangles 8 and 9
10 means merge rectangles 9 and 10
11 means merge rectangles 10 and 16
12 means merge rectangles 12 and 18
13 means merge rectangles 16 and 62
14 means merge rectangles 18 and 24
15 means merge rectangles 19 and 20
16 means merge rectangles 19 and 25
17 means merge rectangles 20 and 21
18 means merge rectangles 20 and 26
19 means merge rectangles 21 and 27
20 means merge rectangles 23 and 24
21 means merge rectangles 23 and 29
22 means merge rectangles 24 and 30
23 means merge rectangles 25 and 26
24 means merge rectangles 25 and 31
25 means merge rectangles 26 and 27
26 means merge rectangles 26 and 32
27 means merge rectangles 27 and 33
28 means merge rectangles 29 and 30
29 means merge rectangles 30 and 36
30 means merge rectangles 31 and 32
31 means merge rectangles 31 and 37
32 means merge rectangles 32 and 33
33 means merge rectangles 32 and 38
34 means merge rectangles 33 and 39
35 means merge rectangles 33 and 60
36 means merge rectangles 36 and 42
37 means merge rectangles 37 and 38
38 means merge rectangles 38 and 39
39 means merge rectangles 39 and 45
40 means merge rectangles 39 and 61
41 means merge rectangles 42 and 48
42 means merge rectangles 45 and 46
43 means merge rectangles 45 and 51
44 means merge rectangles 46 and 47
45 means merge rectangles 46 and 52
46 means merge rectangles 47 and 48
47 means merge rectangles 47 and 53
48 means merge rectangles 48 and 54
49 means merge rectangles 49 and 50
50 means merge rectangles 50 and 51
51 means merge rectangles 51 and 52
52 means merge rectangles 52 and 53
53 means merge rectangles 53 and 54
54 means merge rectangles 56 and 5
55 means merge rectangles 57 and 23
56 means merge rectangles 58 and 16
57 means merge rectangles 59 and 45
58 means merge rectangles 60 and 36
59 means merge rectangles 60 and 61
60 means merge rectangles 61 and 42
generating a value from range 1..60
getting next value from text data source
using next digit/letter "8" from line 4 column 8
using digit "8" as value
value [8 from 0..9]
range of [8 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 4 column 9
using digit "9" as value
value [9 from 0..9]
combining v1=[8 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [89 from 0..99]
[89 from 0..99] is at 89.90% of range
89.90% of range 1..60 is 54.04
generated value 54
54 means merge rectangles 56 and 5
merging rectangles 56 and 5
new rectangle 63: x=137 y=0 width=314 height=81
removed old rectangles 56 and 5 from image
added new rectangle 63 to image
number of rectangles: 45
merging two rectangles
choosing from 58 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 2 and 63
5 means merge rectangles 6 and 12
6 means merge rectangles 7 and 8
7 means merge rectangles 8 and 9
8 means merge rectangles 9 and 10
9 means merge rectangles 10 and 16
10 means merge rectangles 12 and 18
11 means merge rectangles 16 and 62
12 means merge rectangles 18 and 24
13 means merge rectangles 19 and 20
14 means merge rectangles 19 and 25
15 means merge rectangles 20 and 21
16 means merge rectangles 20 and 26
17 means merge rectangles 21 and 27
18 means merge rectangles 23 and 24
19 means merge rectangles 23 and 29
20 means merge rectangles 24 and 30
21 means merge rectangles 25 and 26
22 means merge rectangles 25 and 31
23 means merge rectangles 26 and 27
24 means merge rectangles 26 and 32
25 means merge rectangles 27 and 33
26 means merge rectangles 29 and 30
27 means merge rectangles 30 and 36
28 means merge rectangles 31 and 32
29 means merge rectangles 31 and 37
30 means merge rectangles 32 and 33
31 means merge rectangles 32 and 38
32 means merge rectangles 33 and 39
33 means merge rectangles 33 and 60
34 means merge rectangles 36 and 42
35 means merge rectangles 37 and 38
36 means merge rectangles 38 and 39
37 means merge rectangles 39 and 45
38 means merge rectangles 39 and 61
39 means merge rectangles 42 and 48
40 means merge rectangles 45 and 46
41 means merge rectangles 45 and 51
42 means merge rectangles 46 and 47
43 means merge rectangles 46 and 52
44 means merge rectangles 47 and 48
45 means merge rectangles 47 and 53
46 means merge rectangles 48 and 54
47 means merge rectangles 49 and 50
48 means merge rectangles 50 and 51
49 means merge rectangles 51 and 52
50 means merge rectangles 52 and 53
51 means merge rectangles 53 and 54
52 means merge rectangles 57 and 23
53 means merge rectangles 58 and 16
54 means merge rectangles 59 and 45
55 means merge rectangles 60 and 36
56 means merge rectangles 60 and 61
57 means merge rectangles 61 and 42
58 means merge rectangles 63 and 6
generating a value from range 1..58
getting next value from text data source
using next digit/letter "s" from line 4 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
range of [19 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "c" from line 4 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
combining v1=[19 from 1..26] with v2=[3 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [497 from 27..702]
[497 from 27..702] is at 69.63% of range
69.63% of range 1..58 is 40.69
generated value 41
41 means merge rectangles 45 and 51
merging rectangles 45 and 51
new rectangle 64: x=137 y=486 width=117 height=155
removed old rectangles 45 and 51 from image
added new rectangle 64 to image
number of rectangles: 44
merging two rectangles
choosing from 53 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 2 and 63
5 means merge rectangles 6 and 12
6 means merge rectangles 7 and 8
7 means merge rectangles 8 and 9
8 means merge rectangles 9 and 10
9 means merge rectangles 10 and 16
10 means merge rectangles 12 and 18
11 means merge rectangles 16 and 62
12 means merge rectangles 18 and 24
13 means merge rectangles 19 and 20
14 means merge rectangles 19 and 25
15 means merge rectangles 20 and 21
16 means merge rectangles 20 and 26
17 means merge rectangles 21 and 27
18 means merge rectangles 23 and 24
19 means merge rectangles 23 and 29
20 means merge rectangles 24 and 30
21 means merge rectangles 25 and 26
22 means merge rectangles 25 and 31
23 means merge rectangles 26 and 27
24 means merge rectangles 26 and 32
25 means merge rectangles 27 and 33
26 means merge rectangles 29 and 30
27 means merge rectangles 30 and 36
28 means merge rectangles 31 and 32
29 means merge rectangles 31 and 37
30 means merge rectangles 32 and 33
31 means merge rectangles 32 and 38
32 means merge rectangles 33 and 39
33 means merge rectangles 33 and 60
34 means merge rectangles 36 and 42
35 means merge rectangles 37 and 38
36 means merge rectangles 38 and 39
37 means merge rectangles 39 and 61
38 means merge rectangles 39 and 64
39 means merge rectangles 42 and 48
40 means merge rectangles 46 and 47
41 means merge rectangles 46 and 52
42 means merge rectangles 47 and 48
43 means merge rectangles 47 and 53
44 means merge rectangles 48 and 54
45 means merge rectangles 49 and 50
46 means merge rectangles 52 and 53
47 means merge rectangles 53 and 54
48 means merge rectangles 57 and 23
49 means merge rectangles 58 and 16
50 means merge rectangles 60 and 36
51 means merge rectangles 60 and 61
52 means merge rectangles 61 and 42
53 means merge rectangles 63 and 6
generating a value from range 1..53
getting next value from text data source
using next digit/letter "a" from line 4 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
range of [1 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "n" from line 4 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
combining v1=[1 from 1..26] with v2=[14 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [40 from 27..702]
[40 from 27..702] is at 1.93% of range
1.93% of range 1..53 is 2.00
generated value 2
2 means merge rectangles 1 and 7
merging rectangles 1 and 7
new rectangle 65: x=0 y=0 width=36 height=182
removed old rectangles 1 and 7 from image
added new rectangle 65 to image
number of rectangles: 43
merging two rectangles
choosing from 50 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 63
3 means merge rectangles 6 and 12
4 means merge rectangles 8 and 9
5 means merge rectangles 9 and 10
6 means merge rectangles 10 and 16
7 means merge rectangles 12 and 18
8 means merge rectangles 16 and 62
9 means merge rectangles 18 and 24
10 means merge rectangles 19 and 20
11 means merge rectangles 19 and 25
12 means merge rectangles 20 and 21
13 means merge rectangles 20 and 26
14 means merge rectangles 21 and 27
15 means merge rectangles 23 and 24
16 means merge rectangles 23 and 29
17 means merge rectangles 24 and 30
18 means merge rectangles 25 and 26
19 means merge rectangles 25 and 31
20 means merge rectangles 26 and 27
21 means merge rectangles 26 and 32
22 means merge rectangles 27 and 33
23 means merge rectangles 29 and 30
24 means merge rectangles 30 and 36
25 means merge rectangles 31 and 32
26 means merge rectangles 31 and 37
27 means merge rectangles 32 and 33
28 means merge rectangles 32 and 38
29 means merge rectangles 33 and 39
30 means merge rectangles 33 and 60
31 means merge rectangles 36 and 42
32 means merge rectangles 37 and 38
33 means merge rectangles 38 and 39
34 means merge rectangles 39 and 61
35 means merge rectangles 39 and 64
36 means merge rectangles 42 and 48
37 means merge rectangles 46 and 47
38 means merge rectangles 46 and 52
39 means merge rectangles 47 and 48
40 means merge rectangles 47 and 53
41 means merge rectangles 48 and 54
42 means merge rectangles 49 and 50
43 means merge rectangles 52 and 53
44 means merge rectangles 53 and 54
45 means merge rectangles 57 and 23
46 means merge rectangles 58 and 16
47 means merge rectangles 60 and 36
48 means merge rectangles 60 and 61
49 means merge rectangles 61 and 42
50 means merge rectangles 63 and 6
generating a value from range 1..50
getting next value from text data source
using next digit/letter "n" from line 4 column 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
range of [14 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "e" from line 4 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
combining v1=[14 from 1..26] with v2=[5 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [369 from 27..702]
[369 from 27..702] is at 50.67% of range
50.67% of range 1..50 is 25.83
generated value 26
26 means merge rectangles 31 and 37
merging rectangles 31 and 37
new rectangle 66: x=0 y=366 width=36 height=102
removed old rectangles 31 and 37 from image
added new rectangle 66 to image
number of rectangles: 42
merging two rectangles
choosing from 47 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 63
3 means merge rectangles 6 and 12
4 means merge rectangles 8 and 9
5 means merge rectangles 9 and 10
6 means merge rectangles 10 and 16
7 means merge rectangles 12 and 18
8 means merge rectangles 16 and 62
9 means merge rectangles 18 and 24
10 means merge rectangles 19 and 20
11 means merge rectangles 19 and 25
12 means merge rectangles 20 and 21
13 means merge rectangles 20 and 26
14 means merge rectangles 21 and 27
15 means merge rectangles 23 and 24
16 means merge rectangles 23 and 29
17 means merge rectangles 24 and 30
18 means merge rectangles 25 and 26
19 means merge rectangles 25 and 66
20 means merge rectangles 26 and 27
21 means merge rectangles 26 and 32
22 means merge rectangles 27 and 33
23 means merge rectangles 29 and 30
24 means merge rectangles 30 and 36
25 means merge rectangles 32 and 33
26 means merge rectangles 32 and 38
27 means merge rectangles 33 and 39
28 means merge rectangles 33 and 60
29 means merge rectangles 36 and 42
30 means merge rectangles 38 and 39
31 means merge rectangles 39 and 61
32 means merge rectangles 39 and 64
33 means merge rectangles 42 and 48
34 means merge rectangles 46 and 47
35 means merge rectangles 46 and 52
36 means merge rectangles 47 and 48
37 means merge rectangles 47 and 53
38 means merge rectangles 48 and 54
39 means merge rectangles 49 and 50
40 means merge rectangles 52 and 53
41 means merge rectangles 53 and 54
42 means merge rectangles 57 and 23
43 means merge rectangles 58 and 16
44 means merge rectangles 60 and 36
45 means merge rectangles 60 and 61
46 means merge rectangles 61 and 42
47 means merge rectangles 63 and 6
generating a value from range 1..47
getting next value from text data source
using next digit/letter "d" from line 4 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
range of [4 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "f" from line 4 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
combining v1=[4 from 1..26] with v2=[6 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [110 from 27..702]
[110 from 27..702] is at 12.30% of range
12.30% of range 1..47 is 6.66
generated value 7
7 means merge rectangles 12 and 18
merging rectangles 12 and 18
new rectangle 67: x=469 y=99 width=130 height=143
removed old rectangles 12 and 18 from image
added new rectangle 67 to image
number of rectangles: 41
merging two rectangles
choosing from 47 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 63
3 means merge rectangles 6 and 67
4 means merge rectangles 8 and 9
5 means merge rectangles 9 and 10
6 means merge rectangles 10 and 16
7 means merge rectangles 16 and 62
8 means merge rectangles 19 and 20
9 means merge rectangles 19 and 25
10 means merge rectangles 20 and 21
11 means merge rectangles 20 and 26
12 means merge rectangles 21 and 27
13 means merge rectangles 23 and 24
14 means merge rectangles 23 and 29
15 means merge rectangles 24 and 30
16 means merge rectangles 25 and 26
17 means merge rectangles 25 and 66
18 means merge rectangles 26 and 27
19 means merge rectangles 26 and 32
20 means merge rectangles 27 and 33
21 means merge rectangles 29 and 30
22 means merge rectangles 30 and 36
23 means merge rectangles 32 and 33
24 means merge rectangles 32 and 38
25 means merge rectangles 33 and 39
26 means merge rectangles 33 and 60
27 means merge rectangles 36 and 42
28 means merge rectangles 38 and 39
29 means merge rectangles 39 and 61
30 means merge rectangles 39 and 64
31 means merge rectangles 42 and 48
32 means merge rectangles 46 and 47
33 means merge rectangles 46 and 52
34 means merge rectangles 47 and 48
35 means merge rectangles 47 and 53
36 means merge rectangles 48 and 54
37 means merge rectangles 49 and 50
38 means merge rectangles 52 and 53
39 means merge rectangles 53 and 54
40 means merge rectangles 57 and 23
41 means merge rectangles 57 and 67
42 means merge rectangles 58 and 16
43 means merge rectangles 60 and 36
44 means merge rectangles 60 and 61
45 means merge rectangles 61 and 42
46 means merge rectangles 63 and 6
47 means merge rectangles 67 and 24
generating a value from range 1..47
getting next value from text data source
using next digit/letter "r" from line 4 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
range of [18 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "o" from line 4 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
combining v1=[18 from 1..26] with v2=[15 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [483 from 27..702]
[483 from 27..702] is at 67.56% of range
67.56% of range 1..47 is 32.08
generated value 32
32 means merge rectangles 46 and 47
merging rectangles 46 and 47
new rectangle 68: x=272 y=486 width=179 height=89
removed old rectangles 46 and 47 from image
added new rectangle 68 to image
number of rectangles: 40
merging two rectangles
choosing from 45 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 63
3 means merge rectangles 6 and 67
4 means merge rectangles 8 and 9
5 means merge rectangles 9 and 10
6 means merge rectangles 10 and 16
7 means merge rectangles 16 and 62
8 means merge rectangles 19 and 20
9 means merge rectangles 19 and 25
10 means merge rectangles 20 and 21
11 means merge rectangles 20 and 26
12 means merge rectangles 21 and 27
13 means merge rectangles 23 and 24
14 means merge rectangles 23 and 29
15 means merge rectangles 24 and 30
16 means merge rectangles 25 and 26
17 means merge rectangles 25 and 66
18 means merge rectangles 26 and 27
19 means merge rectangles 26 and 32
20 means merge rectangles 27 and 33
21 means merge rectangles 29 and 30
22 means merge rectangles 30 and 36
23 means merge rectangles 32 and 33
24 means merge rectangles 32 and 38
25 means merge rectangles 33 and 39
26 means merge rectangles 33 and 60
27 means merge rectangles 36 and 42
28 means merge rectangles 38 and 39
29 means merge rectangles 39 and 61
30 means merge rectangles 39 and 64
31 means merge rectangles 42 and 48
32 means merge rectangles 48 and 54
33 means merge rectangles 49 and 50
34 means merge rectangles 52 and 53
35 means merge rectangles 53 and 54
36 means merge rectangles 57 and 23
37 means merge rectangles 57 and 67
38 means merge rectangles 58 and 16
39 means merge rectangles 60 and 36
40 means merge rectangles 60 and 61
41 means merge rectangles 61 and 42
42 means merge rectangles 61 and 68
43 means merge rectangles 63 and 6
44 means merge rectangles 67 and 24
45 means merge rectangles 68 and 48
generating a value from range 1..45
getting next value from text data source
using next digit/letter "m" from line 4 column 22
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
range of [13 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 4 column 24
using digit "6" as value
value [6 from 0..9]
combining v1=[13 from 1..26] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [136 from 10..269]
[136 from 10..269] is at 48.65% of range
48.65% of range 1..45 is 22.41
generated value 22
22 means merge rectangles 30 and 36
merging rectangles 30 and 36
new rectangle 69: x=469 y=311 width=130 height=96
removed old rectangles 30 and 36 from image
added new rectangle 69 to image
number of rectangles: 39
merging two rectangles
choosing from 42 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 63
3 means merge rectangles 6 and 67
4 means merge rectangles 8 and 9
5 means merge rectangles 9 and 10
6 means merge rectangles 10 and 16
7 means merge rectangles 16 and 62
8 means merge rectangles 19 and 20
9 means merge rectangles 19 and 25
10 means merge rectangles 20 and 21
11 means merge rectangles 20 and 26
12 means merge rectangles 21 and 27
13 means merge rectangles 23 and 24
14 means merge rectangles 23 and 29
15 means merge rectangles 24 and 69
16 means merge rectangles 25 and 26
17 means merge rectangles 25 and 66
18 means merge rectangles 26 and 27
19 means merge rectangles 26 and 32
20 means merge rectangles 27 and 33
21 means merge rectangles 32 and 33
22 means merge rectangles 32 and 38
23 means merge rectangles 33 and 39
24 means merge rectangles 33 and 60
25 means merge rectangles 38 and 39
26 means merge rectangles 39 and 61
27 means merge rectangles 39 and 64
28 means merge rectangles 42 and 48
29 means merge rectangles 48 and 54
30 means merge rectangles 49 and 50
31 means merge rectangles 52 and 53
32 means merge rectangles 53 and 54
33 means merge rectangles 57 and 23
34 means merge rectangles 57 and 67
35 means merge rectangles 58 and 16
36 means merge rectangles 60 and 61
37 means merge rectangles 61 and 42
38 means merge rectangles 61 and 68
39 means merge rectangles 63 and 6
40 means merge rectangles 67 and 24
41 means merge rectangles 68 and 48
42 means merge rectangles 69 and 42
generating a value from range 1..42
getting next value from text data source
using next digit/letter "0" from line 4 column 25
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 4 column 27
using digit "4" as value
value [4 from 0..9]
combining v1=[0 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [4 from 0..99]
[4 from 0..99] is at 4.04% of range
4.04% of range 1..42 is 2.66
generated value 3
3 means merge rectangles 6 and 67
merging rectangles 6 and 67
new rectangle 70: x=469 y=0 width=130 height=242
removed old rectangles 6 and 67 from image
added new rectangle 70 to image
number of rectangles: 38
merging two rectangles
choosing from 39 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 63
3 means merge rectangles 8 and 9
4 means merge rectangles 9 and 10
5 means merge rectangles 10 and 16
6 means merge rectangles 16 and 62
7 means merge rectangles 19 and 20
8 means merge rectangles 19 and 25
9 means merge rectangles 20 and 21
10 means merge rectangles 20 and 26
11 means merge rectangles 21 and 27
12 means merge rectangles 23 and 24
13 means merge rectangles 23 and 29
14 means merge rectangles 24 and 69
15 means merge rectangles 25 and 26
16 means merge rectangles 25 and 66
17 means merge rectangles 26 and 27
18 means merge rectangles 26 and 32
19 means merge rectangles 27 and 33
20 means merge rectangles 32 and 33
21 means merge rectangles 32 and 38
22 means merge rectangles 33 and 39
23 means merge rectangles 33 and 60
24 means merge rectangles 38 and 39
25 means merge rectangles 39 and 61
26 means merge rectangles 39 and 64
27 means merge rectangles 42 and 48
28 means merge rectangles 48 and 54
29 means merge rectangles 49 and 50
30 means merge rectangles 52 and 53
31 means merge rectangles 53 and 54
32 means merge rectangles 57 and 23
33 means merge rectangles 58 and 16
34 means merge rectangles 60 and 61
35 means merge rectangles 61 and 42
36 means merge rectangles 61 and 68
37 means merge rectangles 68 and 48
38 means merge rectangles 69 and 42
39 means merge rectangles 70 and 24
generating a value from range 1..39
getting next value from text data source
using next digit/letter "9" from line 4 column 28
using digit "9" as value
value [9 from 0..9]
range of [9 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 4 column 30
using digit "2" as value
value [2 from 0..9]
combining v1=[9 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [92 from 0..99]
[92 from 0..99] is at 92.93% of range
92.93% of range 1..39 is 36.31
generated value 36
36 means merge rectangles 61 and 68
merging rectangles 61 and 68
new rectangle 71: x=272 y=425 width=179 height=150
removed old rectangles 61 and 68 from image
added new rectangle 71 to image
number of rectangles: 37
merging two rectangles
choosing from 35 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 63
3 means merge rectangles 8 and 9
4 means merge rectangles 9 and 10
5 means merge rectangles 10 and 16
6 means merge rectangles 16 and 62
7 means merge rectangles 19 and 20
8 means merge rectangles 19 and 25
9 means merge rectangles 20 and 21
10 means merge rectangles 20 and 26
11 means merge rectangles 21 and 27
12 means merge rectangles 23 and 24
13 means merge rectangles 23 and 29
14 means merge rectangles 24 and 69
15 means merge rectangles 25 and 26
16 means merge rectangles 25 and 66
17 means merge rectangles 26 and 27
18 means merge rectangles 26 and 32
19 means merge rectangles 27 and 33
20 means merge rectangles 32 and 33
21 means merge rectangles 32 and 38
22 means merge rectangles 33 and 39
23 means merge rectangles 33 and 60
24 means merge rectangles 38 and 39
25 means merge rectangles 39 and 64
26 means merge rectangles 42 and 48
27 means merge rectangles 48 and 54
28 means merge rectangles 49 and 50
29 means merge rectangles 52 and 53
30 means merge rectangles 53 and 54
31 means merge rectangles 57 and 23
32 means merge rectangles 58 and 16
33 means merge rectangles 60 and 71
34 means merge rectangles 69 and 42
35 means merge rectangles 70 and 24
generating a value from range 1..35
getting next value from text data source
using next digit/letter "3" from line 4 column 31
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 4 column 33
using digit "6" as value
value [6 from 0..9]
combining v1=[3 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [36 from 0..99]
[36 from 0..99] is at 36.36% of range
36.36% of range 1..35 is 13.36
generated value 13
13 means merge rectangles 23 and 29
merging rectangles 23 and 29
new rectangle 72: x=359 y=260 width=92 height=88
removed old rectangles 23 and 29 from image
added new rectangle 72 to image
number of rectangles: 36
merging two rectangles
choosing from 34 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 63
3 means merge rectangles 8 and 9
4 means merge rectangles 9 and 10
5 means merge rectangles 10 and 16
6 means merge rectangles 16 and 62
7 means merge rectangles 19 and 20
8 means merge rectangles 19 and 25
9 means merge rectangles 20 and 21
10 means merge rectangles 20 and 26
11 means merge rectangles 21 and 27
12 means merge rectangles 24 and 69
13 means merge rectangles 25 and 26
14 means merge rectangles 25 and 66
15 means merge rectangles 26 and 27
16 means merge rectangles 26 and 32
17 means merge rectangles 27 and 33
18 means merge rectangles 32 and 33
19 means merge rectangles 32 and 38
20 means merge rectangles 33 and 39
21 means merge rectangles 33 and 60
22 means merge rectangles 38 and 39
23 means merge rectangles 39 and 64
24 means merge rectangles 42 and 48
25 means merge rectangles 48 and 54
26 means merge rectangles 49 and 50
27 means merge rectangles 52 and 53
28 means merge rectangles 53 and 54
29 means merge rectangles 57 and 72
30 means merge rectangles 58 and 16
31 means merge rectangles 60 and 71
32 means merge rectangles 62 and 72
33 means merge rectangles 69 and 42
34 means merge rectangles 70 and 24
generating a value from range 1..34
getting next value from text data source
using next digit/letter "6" from line 4 column 34
using digit "6" as value
value [6 from 0..9]
range of [6 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 4 column 36
using digit "5" as value
value [5 from 0..9]
combining v1=[6 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [65 from 0..99]
[65 from 0..99] is at 65.66% of range
65.66% of range 1..34 is 22.67
generated value 23
23 means merge rectangles 39 and 64
merging rectangles 39 and 64
new rectangle 73: x=137 y=425 width=117 height=216
removed old rectangles 39 and 64 from image
added new rectangle 73 to image
number of rectangles: 35
merging two rectangles
choosing from 32 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 63
3 means merge rectangles 8 and 9
4 means merge rectangles 9 and 10
5 means merge rectangles 10 and 16
6 means merge rectangles 16 and 62
7 means merge rectangles 19 and 20
8 means merge rectangles 19 and 25
9 means merge rectangles 20 and 21
10 means merge rectangles 20 and 26
11 means merge rectangles 21 and 27
12 means merge rectangles 24 and 69
13 means merge rectangles 25 and 26
14 means merge rectangles 25 and 66
15 means merge rectangles 26 and 27
16 means merge rectangles 26 and 32
17 means merge rectangles 27 and 33
18 means merge rectangles 32 and 33
19 means merge rectangles 32 and 38
20 means merge rectangles 33 and 60
21 means merge rectangles 33 and 73
22 means merge rectangles 42 and 48
23 means merge rectangles 48 and 54
24 means merge rectangles 49 and 50
25 means merge rectangles 52 and 53
26 means merge rectangles 53 and 54
27 means merge rectangles 57 and 72
28 means merge rectangles 58 and 16
29 means merge rectangles 60 and 71
30 means merge rectangles 62 and 72
31 means merge rectangles 69 and 42
32 means merge rectangles 70 and 24
generating a value from range 1..32
getting next value from text data source
using next digit/letter "4" from line 4 column 37
using digit "4" as value
value [4 from 0..9]
range of [4 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 4 column 38
using digit "7" as value
value [7 from 0..9]
combining v1=[4 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [47 from 0..99]
[47 from 0..99] is at 47.47% of range
47.47% of range 1..32 is 15.72
generated value 16
16 means merge rectangles 26 and 32
merging rectangles 26 and 32
new rectangle 74: x=54 y=311 width=65 height=96
removed old rectangles 26 and 32 from image
added new rectangle 74 to image
number of rectangles: 34
merging two rectangles
choosing from 28 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 63
3 means merge rectangles 8 and 9
4 means merge rectangles 9 and 10
5 means merge rectangles 10 and 16
6 means merge rectangles 16 and 62
7 means merge rectangles 19 and 20
8 means merge rectangles 19 and 25
9 means merge rectangles 20 and 21
10 means merge rectangles 20 and 74
11 means merge rectangles 21 and 27
12 means merge rectangles 24 and 69
13 means merge rectangles 25 and 66
14 means merge rectangles 27 and 33
15 means merge rectangles 33 and 60
16 means merge rectangles 33 and 73
17 means merge rectangles 42 and 48
18 means merge rectangles 48 and 54
19 means merge rectangles 49 and 50
20 means merge rectangles 52 and 53
21 means merge rectangles 53 and 54
22 means merge rectangles 57 and 72
23 means merge rectangles 58 and 16
24 means merge rectangles 60 and 71
25 means merge rectangles 62 and 72
26 means merge rectangles 69 and 42
27 means merge rectangles 70 and 24
28 means merge rectangles 74 and 38
generating a value from range 1..28
getting next value from text data source
using next digit/letter "0" from line 4 column 39
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 4 column 40
using digit "5" as value
value [5 from 0..9]
combining v1=[0 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [5 from 0..99]
[5 from 0..99] is at 5.05% of range
5.05% of range 1..28 is 2.36
generated value 2
2 means merge rectangles 2 and 63
merging rectangles 2 and 63
new rectangle 75: x=54 y=0 width=397 height=81
removed old rectangles 2 and 63 from image
added new rectangle 75 to image
number of rectangles: 33
merging two rectangles
choosing from 26 options
1 means merge rectangles 8 and 9
2 means merge rectangles 9 and 10
3 means merge rectangles 10 and 16
4 means merge rectangles 16 and 62
5 means merge rectangles 19 and 20
6 means merge rectangles 19 and 25
7 means merge rectangles 20 and 21
8 means merge rectangles 20 and 74
9 means merge rectangles 21 and 27
10 means merge rectangles 24 and 69
11 means merge rectangles 25 and 66
12 means merge rectangles 27 and 33
13 means merge rectangles 33 and 60
14 means merge rectangles 33 and 73
15 means merge rectangles 42 and 48
16 means merge rectangles 48 and 54
17 means merge rectangles 49 and 50
18 means merge rectangles 52 and 53
19 means merge rectangles 53 and 54
20 means merge rectangles 57 and 72
21 means merge rectangles 58 and 16
22 means merge rectangles 60 and 71
23 means merge rectangles 62 and 72
24 means merge rectangles 69 and 42
25 means merge rectangles 70 and 24
26 means merge rectangles 74 and 38
generating a value from range 1..26
getting next value from text data source
using next digit/letter "2" from line 5 column 1
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 5 column 2
using digit "0" as value
value [0 from 0..9]
combining v1=[2 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [20 from 0..99]
[20 from 0..99] is at 20.20% of range
20.20% of range 1..26 is 6.05
generated value 6
6 means merge rectangles 19 and 25
merging rectangles 19 and 25
new rectangle 76: x=0 y=260 width=36 height=88
removed old rectangles 19 and 25 from image
added new rectangle 76 to image
number of rectangles: 32
merging two rectangles
choosing from 24 options
1 means merge rectangles 8 and 9
2 means merge rectangles 9 and 10
3 means merge rectangles 10 and 16
4 means merge rectangles 16 and 62
5 means merge rectangles 20 and 21
6 means merge rectangles 20 and 74
7 means merge rectangles 21 and 27
8 means merge rectangles 24 and 69
9 means merge rectangles 27 and 33
10 means merge rectangles 33 and 60
11 means merge rectangles 33 and 73
12 means merge rectangles 42 and 48
13 means merge rectangles 48 and 54
14 means merge rectangles 49 and 50
15 means merge rectangles 52 and 53
16 means merge rectangles 53 and 54
17 means merge rectangles 57 and 72
18 means merge rectangles 58 and 16
19 means merge rectangles 60 and 71
20 means merge rectangles 62 and 72
21 means merge rectangles 69 and 42
22 means merge rectangles 70 and 24
23 means merge rectangles 74 and 38
24 means merge rectangles 76 and 66
generating a value from range 1..24
getting next value from text data source
using next digit/letter "2" from line 5 column 3
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 5 column 4
using digit "3" as value
value [3 from 0..9]
combining v1=[2 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [23 from 0..99]
[23 from 0..99] is at 23.23% of range
23.23% of range 1..24 is 6.34
generated value 6
6 means merge rectangles 20 and 74
merging rectangles 20 and 74
new rectangle 77: x=54 y=260 width=65 height=147
removed old rectangles 20 and 74 from image
added new rectangle 77 to image
number of rectangles: 31
merging two rectangles
choosing from 22 options
1 means merge rectangles 8 and 9
2 means merge rectangles 9 and 10
3 means merge rectangles 10 and 16
4 means merge rectangles 16 and 62
5 means merge rectangles 21 and 27
6 means merge rectangles 24 and 69
7 means merge rectangles 27 and 33
8 means merge rectangles 33 and 60
9 means merge rectangles 33 and 73
10 means merge rectangles 42 and 48
11 means merge rectangles 48 and 54
12 means merge rectangles 49 and 50
13 means merge rectangles 52 and 53
14 means merge rectangles 53 and 54
15 means merge rectangles 57 and 72
16 means merge rectangles 58 and 16
17 means merge rectangles 60 and 71
18 means merge rectangles 62 and 72
19 means merge rectangles 69 and 42
20 means merge rectangles 70 and 24
21 means merge rectangles 76 and 66
22 means merge rectangles 77 and 38
generating a value from range 1..22
getting next value from text data source
using next digit/letter "0" from line 5 column 6
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 5 column 7
using digit "5" as value
value [5 from 0..9]
combining v1=[0 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [5 from 0..99]
[5 from 0..99] is at 5.05% of range
5.05% of range 1..22 is 2.06
generated value 2
2 means merge rectangles 9 and 10
merging rectangles 9 and 10
new rectangle 78: x=137 y=99 width=204 height=83
removed old rectangles 9 and 10 from image
added new rectangle 78 to image
number of rectangles: 30
merging two rectangles
choosing from 20 options
1 means merge rectangles 8 and 78
2 means merge rectangles 16 and 62
3 means merge rectangles 21 and 27
4 means merge rectangles 24 and 69
5 means merge rectangles 27 and 33
6 means merge rectangles 33 and 60
7 means merge rectangles 33 and 73
8 means merge rectangles 42 and 48
9 means merge rectangles 48 and 54
10 means merge rectangles 49 and 50
11 means merge rectangles 52 and 53
12 means merge rectangles 53 and 54
13 means merge rectangles 57 and 72
14 means merge rectangles 58 and 16
15 means merge rectangles 60 and 71
16 means merge rectangles 62 and 72
17 means merge rectangles 69 and 42
18 means merge rectangles 70 and 24
19 means merge rectangles 76 and 66
20 means merge rectangles 77 and 38
generating a value from range 1..20
getting next value from text data source
using next digit/letter "2" from line 5 column 9
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 5 column 10
using digit "8" as value
value [8 from 0..9]
combining v1=[2 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [28 from 0..99]
[28 from 0..99] is at 28.28% of range
28.28% of range 1..20 is 6.37
generated value 6
6 means merge rectangles 33 and 60
merging rectangles 33 and 60
new rectangle 79: x=137 y=366 width=314 height=41
removed old rectangles 33 and 60 from image
added new rectangle 79 to image
number of rectangles: 29
merging two rectangles
choosing from 16 options
1 means merge rectangles 8 and 78
2 means merge rectangles 16 and 62
3 means merge rectangles 21 and 27
4 means merge rectangles 24 and 69
5 means merge rectangles 42 and 48
6 means merge rectangles 48 and 54
7 means merge rectangles 49 and 50
8 means merge rectangles 52 and 53
9 means merge rectangles 53 and 54
10 means merge rectangles 57 and 72
11 means merge rectangles 58 and 16
12 means merge rectangles 62 and 72
13 means merge rectangles 69 and 42
14 means merge rectangles 70 and 24
15 means merge rectangles 76 and 66
16 means merge rectangles 77 and 38
generating a value from range 1..16
getting next value from text data source
using next digit/letter "1" from line 5 column 12
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 5 column 13
using digit "7" as value
value [7 from 0..9]
combining v1=[1 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [17 from 0..99]
[17 from 0..99] is at 17.17% of range
17.17% of range 1..16 is 3.58
generated value 4
4 means merge rectangles 24 and 69
merging rectangles 24 and 69
new rectangle 80: x=469 y=260 width=130 height=147
removed old rectangles 24 and 69 from image
added new rectangle 80 to image
number of rectangles: 28
merging two rectangles
choosing from 15 options
1 means merge rectangles 8 and 78
2 means merge rectangles 16 and 62
3 means merge rectangles 21 and 27
4 means merge rectangles 42 and 48
5 means merge rectangles 48 and 54
6 means merge rectangles 49 and 50
7 means merge rectangles 52 and 53
8 means merge rectangles 53 and 54
9 means merge rectangles 57 and 72
10 means merge rectangles 58 and 16
11 means merge rectangles 62 and 72
12 means merge rectangles 70 and 80
13 means merge rectangles 76 and 66
14 means merge rectangles 77 and 38
15 means merge rectangles 80 and 42
generating a value from range 1..15
getting next value from text data source
using next digit/letter "2" from line 5 column 15
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 5 column 16
using digit "6" as value
value [6 from 0..9]
combining v1=[2 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [26 from 0..99]
[26 from 0..99] is at 26.26% of range
26.26% of range 1..15 is 4.68
generated value 5
5 means merge rectangles 48 and 54
merging rectangles 48 and 54
new rectangle 81: x=469 y=486 width=130 height=155
removed old rectangles 48 and 54 from image
added new rectangle 81 to image
number of rectangles: 27
merging two rectangles
choosing from 13 options
1 means merge rectangles 8 and 78
2 means merge rectangles 16 and 62
3 means merge rectangles 21 and 27
4 means merge rectangles 42 and 81
5 means merge rectangles 49 and 50
6 means merge rectangles 52 and 53
7 means merge rectangles 57 and 72
8 means merge rectangles 58 and 16
9 means merge rectangles 62 and 72
10 means merge rectangles 70 and 80
11 means merge rectangles 76 and 66
12 means merge rectangles 77 and 38
13 means merge rectangles 80 and 42
generating a value from range 1..13
getting next value from text data source
using next digit/letter "0" from line 5 column 18
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 5 column 19
using digit "5" as value
value [5 from 0..9]
combining v1=[0 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [5 from 0..99]
[5 from 0..99] is at 5.05% of range
5.05% of range 1..13 is 1.61
generated value 2
2 means merge rectangles 16 and 62
merging rectangles 16 and 62
new rectangle 82: x=272 y=200 width=69 height=148
removed old rectangles 16 and 62 from image
added new rectangle 82 to image
number of rectangles: 26
merging two rectangles
choosing from 10 options
1 means merge rectangles 8 and 78
2 means merge rectangles 21 and 27
3 means merge rectangles 42 and 81
4 means merge rectangles 49 and 50
5 means merge rectangles 52 and 53
6 means merge rectangles 57 and 72
7 means merge rectangles 70 and 80
8 means merge rectangles 76 and 66
9 means merge rectangles 77 and 38
10 means merge rectangles 80 and 42
generating a value from range 1..10
getting next value from text data source
using next digit/letter "1" from line 5 column 21
using digit "1" as value
value [1 from 0..9]
[1 from 0..9] is at 11.11% of range
11.11% of range 1..10 is 2.00
generated value 2
2 means merge rectangles 21 and 27
merging rectangles 21 and 27
new rectangle 83: x=137 y=260 width=117 height=88
removed old rectangles 21 and 27 from image
added new rectangle 83 to image
number of rectangles: 25
merging two rectangles
choosing from 9 options
1 means merge rectangles 8 and 78
2 means merge rectangles 42 and 81
3 means merge rectangles 49 and 50
4 means merge rectangles 52 and 53
5 means merge rectangles 57 and 72
6 means merge rectangles 70 and 80
7 means merge rectangles 76 and 66
8 means merge rectangles 77 and 38
9 means merge rectangles 80 and 42
generating a value from range 1..9
getting next value from text data source
using next digit/letter "8" from line 5 column 22
using digit "8" as value
value [8 from 0..9]
[8 from 0..9] is at 88.89% of range
88.89% of range 1..9 is 8.11
generated value 8
8 means merge rectangles 77 and 38
merging rectangles 77 and 38
new rectangle 84: x=54 y=260 width=65 height=208
removed old rectangles 77 and 38 from image
added new rectangle 84 to image
number of rectangles: 24
merging two rectangles
choosing from 8 options
1 means merge rectangles 8 and 78
2 means merge rectangles 42 and 81
3 means merge rectangles 49 and 50
4 means merge rectangles 52 and 53
5 means merge rectangles 57 and 72
6 means merge rectangles 70 and 80
7 means merge rectangles 76 and 66
8 means merge rectangles 80 and 42
generating a value from range 1..8
getting next value from text data source
using next digit/letter "6" from line 5 column 23
using digit "6" as value
value [6 from 0..9]
[6 from 0..9] is at 66.67% of range
66.67% of range 1..8 is 5.67
generated value 6
6 means merge rectangles 70 and 80
merging rectangles 70 and 80
new rectangle 85: x=469 y=0 width=130 height=407
removed old rectangles 70 and 80 from image
added new rectangle 85 to image
number of rectangles: 23
merging two rectangles
choosing from 7 options
1 means merge rectangles 8 and 78
2 means merge rectangles 42 and 81
3 means merge rectangles 49 and 50
4 means merge rectangles 52 and 53
5 means merge rectangles 57 and 72
6 means merge rectangles 76 and 66
7 means merge rectangles 85 and 42
generating a value from range 1..7
getting next value from text data source
using next digit/letter "3" from line 5 column 24
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 1..7 is 3.00
generated value 3
3 means merge rectangles 49 and 50
merging rectangles 49 and 50
new rectangle 86: x=0 y=593 width=119 height=48
removed old rectangles 49 and 50 from image
added new rectangle 86 to image
number of rectangles: 22
merging two rectangles
choosing from 7 options
1 means merge rectangles 8 and 78
2 means merge rectangles 42 and 81
3 means merge rectangles 52 and 53
4 means merge rectangles 57 and 72
5 means merge rectangles 59 and 86
6 means merge rectangles 76 and 66
7 means merge rectangles 85 and 42
generating a value from range 1..7
getting next value from text data source
using next digit/letter "5" from line 5 column 25
using digit "5" as value
value [5 from 0..9]
[5 from 0..9] is at 55.56% of range
55.56% of range 1..7 is 4.33
generated value 4
4 means merge rectangles 57 and 72
merging rectangles 57 and 72
new rectangle 87: x=359 y=99 width=92 height=249
removed old rectangles 57 and 72 from image
added new rectangle 87 to image
number of rectangles: 21
merging two rectangles
choosing from 6 options
1 means merge rectangles 8 and 78
2 means merge rectangles 42 and 81
3 means merge rectangles 52 and 53
4 means merge rectangles 59 and 86
5 means merge rectangles 76 and 66
6 means merge rectangles 85 and 42
generating a value from range 1..6
getting next value from text data source
using next digit/letter "7" from line 5 column 26
using digit "7" as value
value [7 from 0..9]
[7 from 0..9] is at 77.78% of range
77.78% of range 1..6 is 4.89
generated value 5
5 means merge rectangles 76 and 66
merging rectangles 76 and 66
new rectangle 88: x=0 y=260 width=36 height=208
removed old rectangles 76 and 66 from image
added new rectangle 88 to image
number of rectangles: 20
merging two rectangles
choosing from 6 options
1 means merge rectangles 8 and 78
2 means merge rectangles 42 and 81
3 means merge rectangles 52 and 53
4 means merge rectangles 59 and 86
5 means merge rectangles 85 and 42
6 means merge rectangles 88 and 84
generating a value from range 1..6
getting next value from text data source
using next digit/letter "p" from line 7 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
[16 from 1..26] is at 60.00% of range
60.00% of range 1..6 is 4.00
generated value 4
4 means merge rectangles 59 and 86
merging rectangles 59 and 86
new rectangle 89: x=0 y=486 width=119 height=155
removed old rectangles 59 and 86 from image
added new rectangle 89 to image
number of rectangles: 19
merging two rectangles
choosing from 5 options
1 means merge rectangles 8 and 78
2 means merge rectangles 42 and 81
3 means merge rectangles 52 and 53
4 means merge rectangles 85 and 42
5 means merge rectangles 88 and 84
generating a value from range 1..5
getting next value from text data source
using next digit/letter "o" from line 7 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
[15 from 1..26] is at 56.00% of range
56.00% of range 1..5 is 3.24
generated value 3
3 means merge rectangles 52 and 53
merging rectangles 52 and 53
new rectangle 90: x=272 y=593 width=179 height=48
removed old rectangles 52 and 53 from image
added new rectangle 90 to image
number of rectangles: 18
merging two rectangles
choosing from 5 options
1 means merge rectangles 8 and 78
2 means merge rectangles 42 and 81
3 means merge rectangles 71 and 90
4 means merge rectangles 85 and 42
5 means merge rectangles 88 and 84
generating a value from range 1..5
getting next value from text data source
using next digit/letter "r" from line 7 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 1..5 is 3.72
generated value 4
4 means merge rectangles 85 and 42
merging rectangles 85 and 42
new rectangle 91: x=469 y=0 width=130 height=468
removed old rectangles 85 and 42 from image
added new rectangle 91 to image
number of rectangles: 17
merging two rectangles
choosing from 4 options
1 means merge rectangles 8 and 78
2 means merge rectangles 71 and 90
3 means merge rectangles 88 and 84
4 means merge rectangles 91 and 81
generating a value from range 1..4
getting next value from text data source
using next digit/letter "t" from line 7 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
[20 from 1..26] is at 76.00% of range
76.00% of range 1..4 is 3.28
generated value 3
3 means merge rectangles 88 and 84
merging rectangles 88 and 84
new rectangle 92: x=0 y=260 width=119 height=208
removed old rectangles 88 and 84 from image
added new rectangle 92 to image
number of rectangles: 16
merging two rectangles
choosing from 4 options
1 means merge rectangles 8 and 78
2 means merge rectangles 71 and 90
3 means merge rectangles 91 and 81
4 means merge rectangles 92 and 89
generating a value from range 1..4
getting next value from text data source
using next digit/letter "3" from line 7 column 6
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 1..4 is 2.00
generated value 2
2 means merge rectangles 71 and 90
merging rectangles 71 and 90
new rectangle 93: x=272 y=425 width=179 height=216
removed old rectangles 71 and 90 from image
added new rectangle 93 to image
number of rectangles: 15
merging two rectangles
choosing from 4 options
1 means merge rectangles 8 and 78
2 means merge rectangles 73 and 93
3 means merge rectangles 91 and 81
4 means merge rectangles 92 and 89
generating a value from range 1..4
getting next value from text data source
using next digit/letter "3" from line 7 column 7
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 1..4 is 2.00
generated value 2
2 means merge rectangles 73 and 93
merging rectangles 73 and 93
new rectangle 94: x=137 y=425 width=314 height=216
removed old rectangles 73 and 93 from image
added new rectangle 94 to image
number of rectangles: 14
merging two rectangles
choosing from 4 options
1 means merge rectangles 8 and 78
2 means merge rectangles 79 and 94
3 means merge rectangles 91 and 81
4 means merge rectangles 92 and 89
generating a value from range 1..4
getting next value from text data source
using next digit/letter "8" from line 7 column 8
using digit "8" as value
value [8 from 0..9]
[8 from 0..9] is at 88.89% of range
88.89% of range 1..4 is 3.67
generated value 4
4 means merge rectangles 92 and 89
merging rectangles 92 and 89
new rectangle 95: x=0 y=260 width=119 height=381
removed old rectangles 92 and 89 from image
added new rectangle 95 to image
number of rectangles: 13
merging two rectangles
choosing from 3 options
1 means merge rectangles 8 and 78
2 means merge rectangles 79 and 94
3 means merge rectangles 91 and 81
generating a value from range 1..3
getting next value from text data source
using next digit/letter "9" from line 7 column 9
using digit "9" as value
value [9 from 0..9]
[9 from 0..9] is at 100.00% of range
100.00% of range 1..3 is 3.00
generated value 3
3 means merge rectangles 91 and 81
merging rectangles 91 and 81
new rectangle 96: x=469 y=0 width=130 height=641
removed old rectangles 91 and 81 from image
added new rectangle 96 to image
number of rectangles: 12
merging two rectangles
choosing from 2 options
1 means merge rectangles 8 and 78
2 means merge rectangles 79 and 94
generating a value from range 1..2
getting next value from text data source
using next digit/letter "s" from line 7 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
[19 from 1..26] is at 72.00% of range
72.00% of range 1..2 is 1.72
generated value 2
2 means merge rectangles 79 and 94
merging rectangles 79 and 94
new rectangle 97: x=137 y=366 width=314 height=275
removed old rectangles 79 and 94 from image
added new rectangle 97 to image
number of rectangles: 11
merging two rectangles
choosing from 1 options
1 means merge rectangles 8 and 78
generating a value from range 1..1
value 1 is the only option
1 means merge rectangles 8 and 78
merging rectangles 8 and 78
new rectangle 98: x=54 y=99 width=287 height=83
removed old rectangles 8 and 78 from image
added new rectangle 98 to image
number of rectangles: 10
computing number of rectangles for each color
color rates (in 39 rectangles):
white: 24 time(s)
red: 4 time(s)
yellow: 4 time(s)
blue: 4 time(s)
gray: 2 time(s)
black: 1 time(s)
number of rectangles per color:
white: 6 time(s)
red: 1 time(s)
yellow: 1 time(s)
blue: 1 time(s)
gray: 1 time(s)
black: 0 time(s)
assigning colors
assigning color to rectangle 58
choosing from 5 options
1..6 means white
7 means red
8 means yellow
9 means blue
10 means gray
generating a value from range 1..10
getting next value from text data source
using next digit/letter "c" from line 7 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
[3 from 1..26] is at 8.00% of range
8.00% of range 1..10 is 1.72
generated value 2
2 means white
assigning color to rectangle 65
choosing from 5 options
1..5 means white
6 means red
7 means yellow
8 means blue
9 means gray
generating a value from range 1..9
getting next value from text data source
using next digit/letter "a" from line 7 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
[1 from 1..26] is at 0.00% of range
0.00% of range 1..9 is 1.00
generated value 1
1 means white
assigning color to rectangle 75
choosing from 5 options
1..4 means white
5 means red
6 means yellow
7 means blue
8 means gray
generating a value from range 1..8
getting next value from text data source
using next digit/letter "n" from line 7 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
[14 from 1..26] is at 52.00% of range
52.00% of range 1..8 is 4.64
generated value 5
5 means red
assigning color to rectangle 82
choosing from 4 options
1..4 means white
5 means yellow
6 means blue
7 means gray
generating a value from range 1..7
getting next value from text data source
using next digit/letter "n" from line 7 column 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
[14 from 1..26] is at 52.00% of range
52.00% of range 1..7 is 4.12
generated value 4
4 means white
assigning color to rectangle 83
choosing from 4 options
1..3 means white
4 means yellow
5 means blue
6 means gray
generating a value from range 1..6
getting next value from text data source
using next digit/letter "e" from line 7 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
[5 from 1..26] is at 16.00% of range
16.00% of range 1..6 is 1.80
generated value 2
2 means white
assigning color to rectangle 87
choosing from 4 options
1..2 means white
3 means yellow
4 means blue
5 means gray
generating a value from range 1..5
getting next value from text data source
using next digit/letter "d" from line 7 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
[4 from 1..26] is at 12.00% of range
12.00% of range 1..5 is 1.48
generated value 1
1 means white
assigning color to rectangle 95
choosing from 4 options
1 means white
2 means yellow
3 means blue
4 means gray
generating a value from range 1..4
getting next value from text data source
using next digit/letter "f" from line 7 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
[6 from 1..26] is at 20.00% of range
20.00% of range 1..4 is 1.60
generated value 2
2 means yellow
assigning color to rectangle 96
choosing from 3 options
1 means white
2 means blue
3 means gray
generating a value from range 1..3
getting next value from text data source
using next digit/letter "r" from line 7 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 1..3 is 2.36
generated value 2
2 means blue
assigning color to rectangle 97
choosing from 2 options
1 means white
2 means gray
generating a value from range 1..2
getting next value from text data source
using next digit/letter "o" from line 7 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
[15 from 1..26] is at 56.00% of range
56.00% of range 1..2 is 1.56
generated value 2
2 means gray
assigning color to rectangle 98
choosing from 1 options
1 means white
generating a value from range 1..1
value 1 is the only option
1 means white
image generation complete