    linenr:1
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:#
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:# Address with no spaces

    linenr:2
     addr1:1
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:2
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:2
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:10
      flag:p
   comment:

    linenr:2
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:2
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:3
     addr1:2
 addr1flag:
     addr2:3
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:3
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:3
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:11
      flag:p
   comment:

    linenr:3
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:3
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:4
     addr1:4
 addr1flag:
     addr2:4
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:4
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:4
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:12
      flag:p
   comment:

    linenr:4
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:4
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:5
     addr1:5
 addr1flag:
     addr2:$
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:5
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:5
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:13
      flag:p
   comment:

    linenr:5
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:5
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:6
     addr1:/one/
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:6
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:6
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:14
      flag:p
   comment:

    linenr:6
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:6
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:7
     addr1:/two/
 addr1flag:
     addr2:/three/
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:7
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:7
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:15
      flag:p
   comment:

    linenr:7
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:7
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:8
     addr1:/four/
 addr1flag:
     addr2:/four/
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:8
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:8
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:16
      flag:p
   comment:

    linenr:8
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:8
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:9
     addr1:/five/
 addr1flag:
     addr2:$
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

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

    linenr:9
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:17
      flag:p
   comment:

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

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

    linenr:10
     addr1:1
 addr1flag:
     addr2:/three/
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:10
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:10
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:18
      flag:p
   comment:

    linenr:10
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:10
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:11
     addr1:/four/
 addr1flag:
     addr2:5
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

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

    linenr:11
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:19
      flag:p
   comment:

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

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

    linenr:12
     addr1:/six/
 addr1flag:
     addr2://
 addr2flag:
  lastaddr:/six/
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:12
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:12
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:1A
      flag:p
   comment:

    linenr:12
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:12
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:14
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:#
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:# Address with a different delimiter: \,foo, instead of /foo/

    linenr:15
     addr1:\,one,
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

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

    linenr:15
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:21
      flag:p
   comment:

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

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

    linenr:16
     addr1:\,two,
 addr1flag:
     addr2:\,three,
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:16
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:16
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:22
      flag:p
   comment:

    linenr:16
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:16
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:17
     addr1:\,four,
 addr1flag:
     addr2:\,four,
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:17
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:17
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:23
      flag:p
   comment:

    linenr:17
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:17
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:18
     addr1:\,five,
 addr1flag:
     addr2:$
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:18
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:18
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:24
      flag:p
   comment:

    linenr:18
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:18
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:19
     addr1:1
 addr1flag:
     addr2:\,three,
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:19
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:19
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:25
      flag:p
   comment:

    linenr:19
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:19
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:20
     addr1:\,four,
 addr1flag:
     addr2:6
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:20
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:20
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:26
      flag:p
   comment:

    linenr:20
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:20
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:21
     addr1:\,one,
 addr1flag:
     addr2:/two/
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:21
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:21
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:27
      flag:p
   comment:

    linenr:21
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:21
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:22
     addr1:/three/
 addr1flag:
     addr2:\,four,
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:22
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:22
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:28
      flag:p
   comment:

    linenr:22
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:22
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:23
     addr1:\,five,
 addr1flag:
     addr2://
 addr2flag:
  lastaddr:\,five,
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:23
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:23
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:29
      flag:p
   comment:

    linenr:23
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:23
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:24
     addr1:\,six,
 addr1flag:
     addr2:\,,
 addr2flag:
  lastaddr:\,six,
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:24
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:24
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:2A
      flag:p
   comment:

    linenr:24
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:24
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:26
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:#
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:# Address with spaces and tabs (tabstop=8)

    linenr:27
     addr1:1
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:27
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:27
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:10s
      flag:p
   comment:

    linenr:27
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:27
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:28
     addr1:2
 addr1flag:
     addr2:3
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:28
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:28
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:11s
      flag:p
   comment:

    linenr:28
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:28
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:29
     addr1:4
 addr1flag:
     addr2:4
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:29
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:29
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:12s
      flag:p
   comment:

    linenr:29
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:29
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:30
     addr1:5
 addr1flag:
     addr2:$
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:30
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:30
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:13s
      flag:p
   comment:

    linenr:30
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:30
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:31
     addr1:/one/
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:31
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:31
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:14s
      flag:p
   comment:

    linenr:31
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:31
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:32
     addr1:/two/
 addr1flag:
     addr2:/three/
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:32
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:32
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:15s
      flag:p
   comment:

    linenr:32
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:32
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:33
     addr1:/four/
 addr1flag:
     addr2:/four/
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:33
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:33
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:16s
      flag:p
   comment:

    linenr:33
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:33
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:34
     addr1:/five/
 addr1flag:
     addr2:$
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:34
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:34
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:17s
      flag:p
   comment:

    linenr:34
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:34
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:35
     addr1:1
 addr1flag:
     addr2:/three/
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:35
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:35
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:18s
      flag:p
   comment:

    linenr:35
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:35
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:36
     addr1:/four/
 addr1flag:
     addr2:5
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:36
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:36
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:19s
      flag:p
   comment:

    linenr:36
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:36
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:37
     addr1:/six/
 addr1flag:
     addr2://
 addr2flag:
  lastaddr:/six/
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:37
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:37
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:1As
      flag:p
   comment:

    linenr:37
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:37
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:39
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:#
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:# Address with a different delimiter, spaces and tabs

    linenr:40
     addr1:\,one,
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:40
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:40
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:21s
      flag:p
   comment:

    linenr:40
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:40
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:41
     addr1:\,two,
 addr1flag:
     addr2:\,three,
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:41
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:41
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:22s
      flag:p
   comment:

    linenr:41
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:41
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:42
     addr1:\,four,
 addr1flag:
     addr2:\,four,
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:42
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:42
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:23s
      flag:p
   comment:

    linenr:42
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:42
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:43
     addr1:\,five,
 addr1flag:
     addr2:$
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:43
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:43
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:24s
      flag:p
   comment:

    linenr:43
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:43
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:44
     addr1:1
 addr1flag:
     addr2:\,three,
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:44
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:44
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:25s
      flag:p
   comment:

    linenr:44
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:44
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:45
     addr1:\,four,
 addr1flag:
     addr2:6
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:45
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:45
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:26s
      flag:p
   comment:

    linenr:45
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:45
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:46
     addr1:\,one,
 addr1flag:
     addr2:/two/
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:46
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:46
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:27s
      flag:p
   comment:

    linenr:46
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:46
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:47
     addr1:/three/
 addr1flag:
     addr2:\,four,
 addr2flag:
  lastaddr:
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:47
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:47
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:28s
      flag:p
   comment:

    linenr:47
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:47
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:48
     addr1:\,five,
 addr1flag:
     addr2://
 addr2flag:
  lastaddr:\,five,
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:48
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:48
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:29s
      flag:p
   comment:

    linenr:48
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:48
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:49
     addr1:\,six,
 addr1flag:
     addr2:\,,
 addr2flag:
  lastaddr:\,six,
  modifier:
        id:{
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:49
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:49
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:s
   content:
 delimiter:/
   pattern:.*
   replace:2As
      flag:p
   comment:

    linenr:49
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:x
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:49
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:}
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

    linenr:52
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:#
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:# Remove the original line

    linenr:53
     addr1:
 addr1flag:
     addr2:
 addr2flag:
  lastaddr:
  modifier:
        id:d
   content:
 delimiter:
   pattern:
   replace:
      flag:
   comment:

