     max = min
     # Onward to the next zone record.
     entryIndex++
-  table.push Number.MIN_VALUE, Number.MIN_VALUE, zone.length - 1, -1
-  for index in [0...table.length - 4] by 4
-    posix = table[index]
-    wallclock = table[index + 1]
-    from = tableFormat(table, zone, data.rules, index + 4)
-    to = tableFormat(table, zone, data.rules, index)
-    console.log "#{name} #{iso8601 wallclock} #{iso8601 posix} #{from} #{to}"
+  gather Number.MIN_VALUE, Number.MIN_VALUE, zone.length - 1, -1
 
 tableFormat = (table, zone, rules, index) ->
   offset = formatOffset tableOffset table, zone, rules, index

            wallclock = actual.wallclock
            posix = wallclock - actual.offset
            say "rule - #{iso8601 wallclock} #{iso8601 posix}"
            table.push posix, wallclock, subsequent.entryIndex, subsequent.ruleIndex
            if actual.wallclock > subsequent.wallclock
              return [ startYear, actual ]
          else
            wallclock = actual.wallclock
            posix = wallclock - actual.offset
            say "rule - #{iso8601 wallclock} #{iso8601 posix}"
            table.push posix, wallclock, subsequent.entryIndex, subsequent.ruleIndex

      # If no rules, return the entry as the subsequent interval.
      if not entry.rules

    offset += parseOffset rule.save or "0"
  offset

do ->
  table = []
  gather = (posix, wallclock, entryIndex, ruleIndex) ->
    table.push posix, wallclock, entryIndex, ruleIndex
    true

  name = process.argv[2]
  shifts(say, gather, data, name, START)

  zone = data.zones[name]
  for index in [0...table.length - 4] by 4
    posix = table[index]
    wallclock = table[index + 1]
    from = tableFormat(table, zone, data.rules, index + 4)
    to = tableFormat(table, zone, data.rules, index)
    console.log "#{name} #{iso8601 wallclock} #{iso8601 posix} #{from} #{to}"
