    linenr:3
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:#
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:# blank lines at the top should be preserved

    linenr:5
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:#
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:# blank lines between comments should be preserved

    linenr:8
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:#
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:# single, consecutive and EOF blanks lines should be preserved

    linenr:9
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:p
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:11
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:p
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:15
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:p
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

