Created
August 18, 2012 10:46
-
-
Save koyachi/3386035 to your computer and use it in GitHub Desktop.
塗りつぶし + 識別
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'logger' | |
require 'pp' | |
$log = Logger.new(STDOUT) | |
$log.level = Logger::DEBUG | |
class Image | |
attr_accessor :width, :height, :pixels | |
def initialize(width, height) | |
@width = width | |
@height = height | |
@pixels = Array.new(@width * @height) | |
end | |
def getPixel(x, y) | |
@pixels[y * @width + x] | |
end | |
def setPixel(x, y, color) | |
@pixels[y * @width + x] = color | |
end | |
def setPixels(pixels) | |
@pixels = pixels | |
end | |
def dump_pixels | |
result = "image#dump_pixels\n" | |
for y in 0...@height | |
line = [] | |
format = "" | |
for x in 0...@width | |
line.push(@pixels[y * @width + x]) | |
format += "%02s " | |
end | |
result += format % line + "\n" | |
end | |
result | |
end | |
end | |
class Point | |
attr_accessor :x, :y | |
def initialize(x, y) | |
@x = x | |
@y = y | |
end | |
end | |
# scan line and fill algorithm | |
# via http://www40.atwiki.jp/spellbound/pages/315.html | |
module Painter | |
class << self | |
def fill(image, x, y, fill_color) | |
width = image.width | |
height = image.height | |
index = y * width + x | |
return if image.pixels[index] == fill_color | |
color = image.pixels[index] | |
buffer = [] | |
buffer.push(Point.new(x, y)) | |
while buffer.length > 0 | |
point = buffer.shift() | |
next if image.pixels[point.y * width + point.x] == fill_color | |
left = point.x | |
while 0 < left | |
break if image.pixels[point.y * width + left - 1] != color | |
left = left - 1 | |
end | |
right = point.x | |
while right < width | |
break if image.pixels[point.y * width + right + 1] != color | |
right = right + 1 | |
end | |
# fill color | |
for x in left..right | |
image.pixels[point.y * width + x] = fill_color | |
end | |
if point.y + 1 < height | |
scan_line(image, left, right, point.y + 1, color, buffer) | |
end | |
if 0 <= point.y - 1 | |
scan_line(image, left, right, point.y - 1, color, buffer) | |
end | |
end | |
end | |
private | |
def scan_line(image, left, right, y, color, buffer) | |
width = image.width | |
height = image.height | |
while left <= right | |
while left <= right | |
break if image.pixels[y * width + left] == color | |
left = left + 1 | |
end | |
break if right < left | |
while left <= right | |
break if image.pixels[y * width + left] != color | |
left = left + 1 | |
end | |
buffer.push(Point.new(left - 1, y)) | |
end | |
end | |
end | |
end | |
module Grouper | |
class << self | |
def analyze_image(image) | |
groups = grouping(image) | |
width = image.width | |
height = image.height | |
result = {} | |
for y in 0...height | |
for x in 0...width | |
index = y * width + x | |
group = image.pixels[index] | |
if result[group] == nil | |
result[group] = [] | |
end | |
result[group].push([x,y]) | |
end | |
end | |
result | |
end | |
def grouping(image) | |
width = image.width | |
height = image.height | |
initial_groups = groups_in_image(image) | |
$log.debug initial_groups | |
group_id = 'a' | |
x = 0 | |
y = 0 | |
dbg_step = 0 | |
dbg_stop_step = 10 | |
loop do | |
index = y * width + x | |
color = image.pixels[index] | |
$log.debug "----------------------------------------" | |
$log.debug "(#{x}:#{y}) = #{color}, #{group_id}" | |
_dbg=<<DBG | |
$log.debug "[dbg_step:#{dbg_step}, dbg_stop_step:#{dbg_stop_step}]" | |
if dbg_step == dbg_stop_step | |
break | |
end | |
dbg_step = dbg_step + 1 | |
#$log.debug image.dump_pixels | |
DBG | |
return if index >= width * height | |
groups = groups_in_image(image) | |
$log.debug groups | |
has_initial_groups = initial_groups.inject(false) {|r,ig| r || groups.include?(ig)} | |
$log.debug "# has_initial_groups = #{has_initial_groups}" | |
return groups_in_image(image) unless has_initial_groups | |
if has_initial_groups | |
is_initial_color = initial_groups.inject(false) {|r,ig| r || (ig == color)} | |
$log.debug "# is_initial_color = #{is_initial_color}" | |
if is_initial_color | |
$log.debug "# (#{x}, #{y}) #{group_id}" | |
Painter.fill(image, x, y, group_id) | |
$log.debug image.dump_pixels | |
#group_id.succ! | |
group_id = group_id.succ | |
end | |
if x < width | |
x = x + 1 | |
else | |
if y < height | |
x = 0 | |
y = y + 1 | |
end | |
end | |
end | |
end | |
end | |
private | |
def groups_in_image(image) | |
groups = [] | |
for y in 0...image.height | |
for x in 0...image.width | |
color = image.pixels[y * image.width + x] | |
groups.push(color) unless groups.include? color | |
end | |
end | |
groups | |
end | |
end | |
end | |
image = Image.new(11, 10) | |
_test_data_a = [ | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
] | |
_test_data_b = [ | |
-1, -1, -1, 1, 1, 1, 1, -1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, -1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, -1,-1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, 1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, 1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
-1, 1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
] | |
image.setPixels(_test_data_b) | |
puts "[initial data] ----------" | |
puts image.dump_pixels | |
_fill_test =<<FILL_TEST | |
puts "[result 1] ----------" | |
Painter.fill(image, 0, 0, 'a') | |
image.dump_pixels | |
#puts "[result 2] ----------" | |
#Painter.fill(image, 5, 3, 'b') | |
#image.dump_pixels | |
puts "[result 3] ----------" | |
Painter.fill(image, 10, 8, 'c') | |
image.dump_pixels | |
FILL_TEST | |
puts "[result 1] ----------" | |
#Painter.fill(image, 0, 0, 'a') | |
#image.dump_pixels | |
#Painter.fill(image, 3, 0, 'b') | |
#image.dump_pixels | |
#groups = Grouper.grouping(image) | |
#pp groups | |
result = Grouper.analyze_image(image) | |
pp result |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[initial data] ---------- | |
image#dump_pixels | |
-1 -1 -1 1 1 1 1 -1 1 -1 -1 | |
-1 -1 -1 1 1 1 1 -1 1 -1 -1 | |
-1 -1 -1 1 1 1 1 -1 -1 -1 -1 | |
-1 -1 -1 1 1 1 1 1 1 -1 -1 | |
-1 -1 -1 1 1 1 1 1 1 -1 -1 | |
-1 -1 -1 1 1 1 1 1 1 -1 -1 | |
-1 -1 -1 1 1 1 1 1 1 -1 -1 | |
-1 1 -1 1 1 1 1 1 1 -1 -1 | |
-1 1 -1 1 1 1 1 1 1 -1 -1 | |
-1 1 -1 1 1 1 1 1 1 -1 -1 | |
[result 1] ---------- | |
D, [2012-08-18T18:59:17.078873 #12960] DEBUG -- : [-1, 1] | |
D, [2012-08-18T18:59:17.079489 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.079530 #12960] DEBUG -- : (0:0) = -1, a | |
D, [2012-08-18T18:59:17.079591 #12960] DEBUG -- : [-1, 1] | |
D, [2012-08-18T18:59:17.079625 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.079642 #12960] DEBUG -- : # is_initial_color = true | |
D, [2012-08-18T18:59:17.079656 #12960] DEBUG -- : # (0, 0) a | |
D, [2012-08-18T18:59:17.079860 #12960] DEBUG -- : image#dump_pixels | |
a a a 1 1 1 1 -1 1 -1 -1 | |
a a a 1 1 1 1 -1 1 -1 -1 | |
a a a 1 1 1 1 -1 -1 -1 -1 | |
a a a 1 1 1 1 1 1 -1 -1 | |
a a a 1 1 1 1 1 1 -1 -1 | |
a a a 1 1 1 1 1 1 -1 -1 | |
a a a 1 1 1 1 1 1 -1 -1 | |
a 1 a 1 1 1 1 1 1 -1 -1 | |
a 1 a 1 1 1 1 1 1 -1 -1 | |
a 1 a 1 1 1 1 1 1 -1 -1 | |
D, [2012-08-18T18:59:17.079884 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.079900 #12960] DEBUG -- : (1:0) = a, b | |
D, [2012-08-18T18:59:17.079996 #12960] DEBUG -- : ["a", 1, -1] | |
D, [2012-08-18T18:59:17.080037 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.080062 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.080085 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.080115 #12960] DEBUG -- : (2:0) = a, b | |
D, [2012-08-18T18:59:17.080214 #12960] DEBUG -- : ["a", 1, -1] | |
D, [2012-08-18T18:59:17.080244 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.080260 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.080274 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.080288 #12960] DEBUG -- : (3:0) = 1, b | |
D, [2012-08-18T18:59:17.080365 #12960] DEBUG -- : ["a", 1, -1] | |
D, [2012-08-18T18:59:17.080385 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.080407 #12960] DEBUG -- : # is_initial_color = true | |
D, [2012-08-18T18:59:17.080421 #12960] DEBUG -- : # (3, 0) b | |
D, [2012-08-18T18:59:17.080616 #12960] DEBUG -- : image#dump_pixels | |
a a a b b b b -1 1 -1 -1 | |
a a a b b b b -1 1 -1 -1 | |
a a a b b b b -1 -1 -1 -1 | |
a a a b b b b b b -1 -1 | |
a a a b b b b b b -1 -1 | |
a a a b b b b b b -1 -1 | |
a a a b b b b b b -1 -1 | |
a 1 a b b b b b b -1 -1 | |
a 1 a b b b b b b -1 -1 | |
a 1 a b b b b b b -1 -1 | |
D, [2012-08-18T18:59:17.080635 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.080649 #12960] DEBUG -- : (4:0) = b, c | |
D, [2012-08-18T18:59:17.080707 #12960] DEBUG -- : ["a", "b", -1, 1] | |
D, [2012-08-18T18:59:17.080742 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.080763 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.080776 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.080789 #12960] DEBUG -- : (5:0) = b, c | |
D, [2012-08-18T18:59:17.080842 #12960] DEBUG -- : ["a", "b", -1, 1] | |
D, [2012-08-18T18:59:17.080860 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.080875 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.080892 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.080920 #12960] DEBUG -- : (6:0) = b, c | |
D, [2012-08-18T18:59:17.080996 #12960] DEBUG -- : ["a", "b", -1, 1] | |
D, [2012-08-18T18:59:17.081028 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.081056 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.081079 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.081114 #12960] DEBUG -- : (7:0) = -1, c | |
D, [2012-08-18T18:59:17.081235 #12960] DEBUG -- : ["a", "b", -1, 1] | |
D, [2012-08-18T18:59:17.081276 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.081301 #12960] DEBUG -- : # is_initial_color = true | |
D, [2012-08-18T18:59:17.081357 #12960] DEBUG -- : # (7, 0) c | |
D, [2012-08-18T18:59:17.081622 #12960] DEBUG -- : image#dump_pixels | |
a a a b b b b c 1 c c | |
a a a b b b b c 1 c c | |
a a a b b b b c c c c | |
a a a b b b b b b c c | |
a a a b b b b b b c c | |
a a a b b b b b b c c | |
a a a b b b b b b c c | |
a 1 a b b b b b b c c | |
a 1 a b b b b b b c c | |
a 1 a b b b b b b c c | |
D, [2012-08-18T18:59:17.081645 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.081660 #12960] DEBUG -- : (8:0) = 1, d | |
D, [2012-08-18T18:59:17.081721 #12960] DEBUG -- : ["a", "b", "c", 1] | |
D, [2012-08-18T18:59:17.081745 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.081760 #12960] DEBUG -- : # is_initial_color = true | |
D, [2012-08-18T18:59:17.081782 #12960] DEBUG -- : # (8, 0) d | |
D, [2012-08-18T18:59:17.081896 #12960] DEBUG -- : image#dump_pixels | |
a a a b b b b c d c c | |
a a a b b b b c d c c | |
a a a b b b b c c c c | |
a a a b b b b b b c c | |
a a a b b b b b b c c | |
a a a b b b b b b c c | |
a a a b b b b b b c c | |
a 1 a b b b b b b c c | |
a 1 a b b b b b b c c | |
a 1 a b b b b b b c c | |
D, [2012-08-18T18:59:17.082624 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.082641 #12960] DEBUG -- : (9:0) = c, e | |
D, [2012-08-18T18:59:17.082699 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.082724 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.082740 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.082753 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.082767 #12960] DEBUG -- : (10:0) = c, e | |
D, [2012-08-18T18:59:17.082850 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.082892 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.082926 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.082947 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.082967 #12960] DEBUG -- : (11:0) = a, e | |
D, [2012-08-18T18:59:17.083042 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.083096 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.083122 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.083145 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.083167 #12960] DEBUG -- : (0:1) = a, e | |
D, [2012-08-18T18:59:17.083266 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.083329 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.083362 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.083391 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.083417 #12960] DEBUG -- : (1:1) = a, e | |
D, [2012-08-18T18:59:17.083506 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.083547 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.083576 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.083603 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.083638 #12960] DEBUG -- : (2:1) = a, e | |
D, [2012-08-18T18:59:17.083732 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.083806 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.083836 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.083860 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.083887 #12960] DEBUG -- : (3:1) = b, e | |
D, [2012-08-18T18:59:17.083991 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.084136 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.084168 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.084184 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.084198 #12960] DEBUG -- : (4:1) = b, e | |
D, [2012-08-18T18:59:17.084321 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.084355 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.084372 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.084386 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.084400 #12960] DEBUG -- : (5:1) = b, e | |
D, [2012-08-18T18:59:17.084470 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.084499 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.084515 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.084529 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.084543 #12960] DEBUG -- : (6:1) = b, e | |
D, [2012-08-18T18:59:17.084597 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.084618 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.084634 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.084647 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.084661 #12960] DEBUG -- : (7:1) = c, e | |
D, [2012-08-18T18:59:17.084733 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.084755 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.084771 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.084785 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.084798 #12960] DEBUG -- : (8:1) = d, e | |
D, [2012-08-18T18:59:17.084853 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.084874 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.084889 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.084903 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.084937 #12960] DEBUG -- : (9:1) = c, e | |
D, [2012-08-18T18:59:17.084993 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.085015 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.085030 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.085044 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.085073 #12960] DEBUG -- : (10:1) = c, e | |
D, [2012-08-18T18:59:17.085129 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.085150 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.085166 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.085180 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.085194 #12960] DEBUG -- : (11:1) = a, e | |
D, [2012-08-18T18:59:17.085265 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.085289 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.085304 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.085318 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.085332 #12960] DEBUG -- : (0:2) = a, e | |
D, [2012-08-18T18:59:17.085387 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.085413 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.085429 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.085457 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.085472 #12960] DEBUG -- : (1:2) = a, e | |
D, [2012-08-18T18:59:17.085526 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.085548 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.085563 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.085582 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.085596 #12960] DEBUG -- : (2:2) = a, e | |
D, [2012-08-18T18:59:17.085666 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.085688 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.085703 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.085716 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.085730 #12960] DEBUG -- : (3:2) = b, e | |
D, [2012-08-18T18:59:17.085790 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.085812 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.085827 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.085841 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.085866 #12960] DEBUG -- : (4:2) = b, e | |
D, [2012-08-18T18:59:17.085920 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.085947 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.085964 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.085977 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.085991 #12960] DEBUG -- : (5:2) = b, e | |
D, [2012-08-18T18:59:17.086045 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.086066 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.086086 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.086108 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.086122 #12960] DEBUG -- : (6:2) = b, e | |
D, [2012-08-18T18:59:17.086176 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.086198 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.086213 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.086233 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.086247 #12960] DEBUG -- : (7:2) = c, e | |
D, [2012-08-18T18:59:17.086308 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.086340 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.086355 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.086369 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.086383 #12960] DEBUG -- : (8:2) = c, e | |
D, [2012-08-18T18:59:17.086442 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.086464 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.086480 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.086518 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.086532 #12960] DEBUG -- : (9:2) = c, e | |
D, [2012-08-18T18:59:17.086587 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.086614 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.086631 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.086644 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.086658 #12960] DEBUG -- : (10:2) = c, e | |
D, [2012-08-18T18:59:17.086744 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.086767 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.086782 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.086800 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.086816 #12960] DEBUG -- : (11:2) = a, e | |
D, [2012-08-18T18:59:17.086870 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.086920 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.086936 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.086950 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.086964 #12960] DEBUG -- : (0:3) = a, e | |
D, [2012-08-18T18:59:17.087023 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.087073 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.087101 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.087171 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.087211 #12960] DEBUG -- : (1:3) = a, e | |
D, [2012-08-18T18:59:17.087293 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.087336 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.087353 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.087367 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.087397 #12960] DEBUG -- : (2:3) = a, e | |
D, [2012-08-18T18:59:17.087453 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.087475 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.087511 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.087539 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.087567 #12960] DEBUG -- : (3:3) = b, e | |
D, [2012-08-18T18:59:17.087640 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.087666 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.087682 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.087696 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.087727 #12960] DEBUG -- : (4:3) = b, e | |
D, [2012-08-18T18:59:17.087789 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.087812 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.087828 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.087841 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.087855 #12960] DEBUG -- : (5:3) = b, e | |
D, [2012-08-18T18:59:17.087909 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.087935 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.087979 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.088003 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.088029 #12960] DEBUG -- : (6:3) = b, e | |
D, [2012-08-18T18:59:17.088119 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.088163 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.088196 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.088224 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.088250 #12960] DEBUG -- : (7:3) = b, e | |
D, [2012-08-18T18:59:17.088308 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.088350 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.088366 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.088380 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.088393 #12960] DEBUG -- : (8:3) = b, e | |
D, [2012-08-18T18:59:17.088448 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.088469 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.088484 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.088498 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.088512 #12960] DEBUG -- : (9:3) = c, e | |
D, [2012-08-18T18:59:17.088566 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.088603 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.088618 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.088632 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.088646 #12960] DEBUG -- : (10:3) = c, e | |
D, [2012-08-18T18:59:17.088700 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.088721 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.088736 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.088750 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.088764 #12960] DEBUG -- : (11:3) = a, e | |
D, [2012-08-18T18:59:17.088833 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.088854 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.088870 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.088883 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.088897 #12960] DEBUG -- : (0:4) = a, e | |
D, [2012-08-18T18:59:17.088956 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.088979 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.088994 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.089008 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.089041 #12960] DEBUG -- : (1:4) = a, e | |
D, [2012-08-18T18:59:17.089096 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.089117 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.089133 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.089146 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.089160 #12960] DEBUG -- : (2:4) = a, e | |
D, [2012-08-18T18:59:17.089215 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.089235 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.089250 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.089280 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.089294 #12960] DEBUG -- : (3:4) = b, e | |
D, [2012-08-18T18:59:17.089348 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.089374 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.089390 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.089403 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.089417 #12960] DEBUG -- : (4:4) = b, e | |
D, [2012-08-18T18:59:17.089472 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.089506 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.089522 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.089536 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.089550 #12960] DEBUG -- : (5:4) = b, e | |
D, [2012-08-18T18:59:17.089604 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.089626 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.089641 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.089655 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.089688 #12960] DEBUG -- : (6:4) = b, e | |
D, [2012-08-18T18:59:17.089743 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.089765 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.089780 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.089794 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.089821 #12960] DEBUG -- : (7:4) = b, e | |
D, [2012-08-18T18:59:17.089876 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.089897 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.089934 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.089948 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.089962 #12960] DEBUG -- : (8:4) = b, e | |
D, [2012-08-18T18:59:17.090016 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.090037 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.090053 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.090084 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.090099 #12960] DEBUG -- : (9:4) = c, e | |
D, [2012-08-18T18:59:17.090154 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.090175 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.090190 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.090204 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.090217 #12960] DEBUG -- : (10:4) = c, e | |
D, [2012-08-18T18:59:17.090310 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.090337 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.090375 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.090390 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.090404 #12960] DEBUG -- : (11:4) = a, e | |
D, [2012-08-18T18:59:17.090458 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.090479 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.090495 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.090508 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.090522 #12960] DEBUG -- : (0:5) = a, e | |
D, [2012-08-18T18:59:17.090577 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.090597 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.091183 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.091199 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.091213 #12960] DEBUG -- : (1:5) = a, e | |
D, [2012-08-18T18:59:17.091269 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.091291 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.091307 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.091320 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.091334 #12960] DEBUG -- : (2:5) = a, e | |
D, [2012-08-18T18:59:17.091388 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.091426 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.091441 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.091455 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.091469 #12960] DEBUG -- : (3:5) = b, e | |
D, [2012-08-18T18:59:17.091523 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.091544 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.091560 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.091574 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.091587 #12960] DEBUG -- : (4:5) = b, e | |
D, [2012-08-18T18:59:17.091657 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.091678 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.091694 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.091708 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.091721 #12960] DEBUG -- : (5:5) = b, e | |
D, [2012-08-18T18:59:17.091776 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.091796 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.091812 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.091825 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.091839 #12960] DEBUG -- : (6:5) = b, e | |
D, [2012-08-18T18:59:17.091908 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.091929 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.091945 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.091958 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.091972 #12960] DEBUG -- : (7:5) = b, e | |
D, [2012-08-18T18:59:17.092026 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.092047 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.092063 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.092087 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.092101 #12960] DEBUG -- : (8:5) = b, e | |
D, [2012-08-18T18:59:17.092156 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.092178 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.092193 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.092211 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.092238 #12960] DEBUG -- : (9:5) = c, e | |
D, [2012-08-18T18:59:17.092312 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.092336 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.092352 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.092365 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.092379 #12960] DEBUG -- : (10:5) = c, e | |
D, [2012-08-18T18:59:17.092433 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.092458 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.092473 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.092498 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.092512 #12960] DEBUG -- : (11:5) = a, e | |
D, [2012-08-18T18:59:17.092562 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.092582 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.092596 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.092609 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.092622 #12960] DEBUG -- : (0:6) = a, e | |
D, [2012-08-18T18:59:17.092671 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.092691 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.092714 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.092727 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.092740 #12960] DEBUG -- : (1:6) = a, e | |
D, [2012-08-18T18:59:17.092791 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.092811 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.092837 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.092859 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.092873 #12960] DEBUG -- : (2:6) = a, e | |
D, [2012-08-18T18:59:17.092928 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.092950 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.092966 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.092995 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.093008 #12960] DEBUG -- : (3:6) = b, e | |
D, [2012-08-18T18:59:17.093058 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.093078 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.093092 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.093105 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.093117 #12960] DEBUG -- : (4:6) = b, e | |
D, [2012-08-18T18:59:17.093177 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.093198 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.093212 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.093225 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.093238 #12960] DEBUG -- : (5:6) = b, e | |
D, [2012-08-18T18:59:17.093287 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.093307 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.093335 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.093348 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.093361 #12960] DEBUG -- : (6:6) = b, e | |
D, [2012-08-18T18:59:17.093411 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.093431 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.093445 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.093457 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.093470 #12960] DEBUG -- : (7:6) = b, e | |
D, [2012-08-18T18:59:17.093520 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.093552 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.093607 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.093625 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.093638 #12960] DEBUG -- : (8:6) = b, e | |
D, [2012-08-18T18:59:17.093689 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.093709 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.093724 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.093736 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.093749 #12960] DEBUG -- : (9:6) = c, e | |
D, [2012-08-18T18:59:17.093807 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.093827 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.093841 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.093854 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.093867 #12960] DEBUG -- : (10:6) = c, e | |
D, [2012-08-18T18:59:17.093922 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.093942 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.093966 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.093980 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.093993 #12960] DEBUG -- : (11:6) = a, e | |
D, [2012-08-18T18:59:17.094044 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.094063 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.094078 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.094090 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.094113 #12960] DEBUG -- : (0:7) = a, e | |
D, [2012-08-18T18:59:17.094164 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.094184 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.094199 #12960] DEBUG -- : # is_initial_color = false | |
D, [2012-08-18T18:59:17.094211 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.094224 #12960] DEBUG -- : (1:7) = 1, e | |
D, [2012-08-18T18:59:17.094275 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
D, [2012-08-18T18:59:17.094319 #12960] DEBUG -- : # has_initial_groups = true | |
D, [2012-08-18T18:59:17.094337 #12960] DEBUG -- : # is_initial_color = true | |
D, [2012-08-18T18:59:17.094351 #12960] DEBUG -- : # (1, 7) e | |
D, [2012-08-18T18:59:17.094479 #12960] DEBUG -- : image#dump_pixels | |
a a a b b b b c d c c | |
a a a b b b b c d c c | |
a a a b b b b c c c c | |
a a a b b b b b b c c | |
a a a b b b b b b c c | |
a a a b b b b b b c c | |
a a a b b b b b b c c | |
a e a b b b b b b c c | |
a e a b b b b b b c c | |
a e a b b b b b b c c | |
D, [2012-08-18T18:59:17.094516 #12960] DEBUG -- : ---------------------------------------- | |
D, [2012-08-18T18:59:17.094539 #12960] DEBUG -- : (2:7) = a, f | |
D, [2012-08-18T18:59:17.094595 #12960] DEBUG -- : ["a", "b", "c", "d", "e"] | |
D, [2012-08-18T18:59:17.094623 #12960] DEBUG -- : # has_initial_groups = false | |
{"a"=> | |
[[0, 0], | |
[1, 0], | |
[2, 0], | |
[0, 1], | |
[1, 1], | |
[2, 1], | |
[0, 2], | |
[1, 2], | |
[2, 2], | |
[0, 3], | |
[1, 3], | |
[2, 3], | |
[0, 4], | |
[1, 4], | |
[2, 4], | |
[0, 5], | |
[1, 5], | |
[2, 5], | |
[0, 6], | |
[1, 6], | |
[2, 6], | |
[0, 7], | |
[2, 7], | |
[0, 8], | |
[2, 8], | |
[0, 9], | |
[2, 9]], | |
"b"=> | |
[[3, 0], | |
[4, 0], | |
[5, 0], | |
[6, 0], | |
[3, 1], | |
[4, 1], | |
[5, 1], | |
[6, 1], | |
[3, 2], | |
[4, 2], | |
[5, 2], | |
[6, 2], | |
[3, 3], | |
[4, 3], | |
[5, 3], | |
[6, 3], | |
[7, 3], | |
[8, 3], | |
[3, 4], | |
[4, 4], | |
[5, 4], | |
[6, 4], | |
[7, 4], | |
[8, 4], | |
[3, 5], | |
[4, 5], | |
[5, 5], | |
[6, 5], | |
[7, 5], | |
[8, 5], | |
[3, 6], | |
[4, 6], | |
[5, 6], | |
[6, 6], | |
[7, 6], | |
[8, 6], | |
[3, 7], | |
[4, 7], | |
[5, 7], | |
[6, 7], | |
[7, 7], | |
[8, 7], | |
[3, 8], | |
[4, 8], | |
[5, 8], | |
[6, 8], | |
[7, 8], | |
[8, 8], | |
[3, 9], | |
[4, 9], | |
[5, 9], | |
[6, 9], | |
[7, 9], | |
[8, 9]], | |
"c"=> | |
[[7, 0], | |
[9, 0], | |
[10, 0], | |
[7, 1], | |
[9, 1], | |
[10, 1], | |
[7, 2], | |
[8, 2], | |
[9, 2], | |
[10, 2], | |
[9, 3], | |
[10, 3], | |
[9, 4], | |
[10, 4], | |
[9, 5], | |
[10, 5], | |
[9, 6], | |
[10, 6], | |
[9, 7], | |
[10, 7], | |
[9, 8], | |
[10, 8], | |
[9, 9], | |
[10, 9]], | |
"d"=>[[8, 0], [8, 1]], | |
"e"=>[[1, 7], [1, 8], [1, 9]]} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment