static L ocr_mergeOverlappingY_plusPercent(L l, float percent) { l = cloneList(l); bool change; do { change = false; for i over l: for (int j = i+1; j < l(l); j++) { Range a = growRangeInPercent(rectYRange(l.get(i)), percent); Range b = growRangeInPercent(rectYRange(l.get(j)), percent); if (rangesOverlap(a, b)) { l.set(i, mergeRects(l.get(i), l.get(j))); l.remove(j--); change = true; } } } while (change); ret l; }