class ConfusionFileIndenter {

  public static void main(String[] args) throws IOException {
    if (args.length != 1) {
      System.out.println("Usage: " + ConfusionFileIndenter.class.getSimpleName() + " <file>");
      System.exit(1);
    }
    List<String> lines = Files.readAllLines(Paths.get(args[0]));
    System.out.println(indent(lines));
  }

  static String indent(List<String> lines) {<FILL_FUNCTION_BODY>}

}

    StringBuilder indentedLines = new StringBuilder();
    Set<String> alreadyDone = new HashSet<>();
    for (String line : lines) {
      if (!line.startsWith("#") && !line.isEmpty()) {
        String[] parts = line.replaceFirst("\\s*#.*", "").split(";\\s*");
        String key = parts[0] + ";" + parts[1];
        if (alreadyDone.contains(key)) {
          //System.err.println("Skipping, already appeared: " + key);
          continue;
        }
        alreadyDone.add(key);
      }
      int commentPos = line.lastIndexOf('#');
      if (commentPos <= 0) {
        indentedLines.append(line).append('\n');
      } else {
        int endData = commentPos;
        while (Character.isWhitespace(line.charAt(endData - 1))) {
          endData--;
        }
        String spaces = StringUtils.repeat(" ", Math.max(1, 82-endData));
        indentedLines.append(line, 0, endData).append(spaces).append(line.substring(commentPos)).append('\n');
      }
    }
    return indentedLines.toString();
  
<no_super_class>