public boolean push(Tache t) {
    if (t == null) return false;
    int id = t.id();
    if (id == 0) return false;
    Map<Integer, Tache> m = table(id);
    if (m.containsKey(id)) return false;
    m.put(id, t);
    if (t.isTache()) {
      if (t.rid() != 0) ids(t.rid()).add(id);
      if (id > lid) lid = id;
    } else if (id > lrid) {
      lrid = id;
    }
    return true;
  }