[exim-cvs] cvs commit: exim/exim-test/aux-fixed 0001.trusted…

Αρχική Σελίδα
Delete this message
Reply to this message
Συντάκτης: Philip Hazel
Ημερομηνία:  
Προς: exim-cvs
Αντικείμενο: [exim-cvs] cvs commit: exim/exim-test/aux-fixed 0001.trusted 0002.alias1 0002.alias2 0002.aliases 0002.domains 0002.iplsearch 0002.lsearch 0002.matchip 0002.quoted 0002.readfile 0002.rec 0002.runfi
ph10 2006/02/07 10:16:28 GMT

  Added files:
    exim-test/aux-fixed  0001.trusted 0002.alias1 0002.alias2 
                         0002.aliases 0002.domains 0002.iplsearch 
                         0002.lsearch 0002.matchip 0002.quoted 
                         0002.readfile 0002.rec 0002.runfile 
                         0002.starat 0003.rej.bydomain 
                         0003.rej.lsearch 0006-aliases 
                         0014.usernames 0015.filter.userx 
                         0015.realnames 0016.filter.userx 
                         0023.acl1 0023.doms 0033.list 0037.f-1 
                         0037.f-2 0037.f-3 0037.f-4 0037.f-5 
                         0037.f-6 0037.msg 0041.aliases 
                         0043.aliases 0046.filter.userx 
                         0047.routes 0051.domains 0051.notdomains 
                         0053.aliases 0057.d1 0057.d2 0064.hosts 
                         0065.nets 0066.nets 0066.nothosts 
                         0067.not1 0067.not2 0067.rej.bydomain 
                         0067.rej.lsearch 0067.rejrec 0079.aliases 
                         0080.aliases 0084.yes 0085.data 0093.f-3 
                         0093.lsearch 0098.aliases 0098.forward 
                         0098.wmf 0099.rlist 0099.rlist2 0105.list 
                         0107.filelist 0110.alias 0111.alias 
                         0111.forward 0113.alias 0113.forward 
                         0116.alias 0122.filter 0123.aliases1 
                         0123.aliases2 0123.aliases3 0123.aliases4 
                         0123.aliases5 0123.aliases6 0129.domains 
                         0131.userx 0134.listD 0134.listR 
                         0136.filter 0138.aliases 0139.aliases 
                         0153.alias.exists 0153.list.yes 
                         0156.alias 0166.aliases 0168.filter 
                         0170.filter 0177.alias 0182.filter 
                         0184.lsearch 0185.alias 0194.ret 
                         0198.locals 0212.aliases 0212.x.forward 
                         0212.y.forward 0224.aliases 0224.haliases 
                         0233.filter 0235.aliases 0241.filter 
                         0243.algemeen 0243.antwoord-faq 
                         0243.beantwoorders 0246.data 0246.file 
                         0247.alias 0248.filter 0251.list.oklist 
                         0251.restrict.oklist 0252.alias 
                         0252.forward 0258.m1 0258.m2 0258.m3 
                         0258.m4 0266.filter 0266.filter2 
                         0266.filter3 0266.list 0266.list2 
                         0266.nmlist 0268.exim 0270.filter 
                         0270.filter2 0270.filter3 0270.list 
                         0270.list2 0270.nmlist 0273.user 
                         0290.inc1 0290.inc2 0290.inc3 0296.Filter 
                         0297.Filter 0298.Filter 0304.d1 0304.d2 
                         0304.d3 0304.d4 0304.d5 0316.f-user 
                         0320.filter 0320.list 0323.lookup 
                         0325.data 0328.F 0329.F 0330.forward 
                         0335.aliases 0351.F 0352.F 0360.aliases 
                         0382.F 0386.acl1 0386.acl2 0387.1 
                         0400.alias 0403.data 0406.f 0412.F 
                         0414.list1 0414.list2 0418.acl 0421.F 
                         0427.message 0427.message2 0427.message3 
                         0437.ls 0442.acl 0442.routers 
                         0442.transports 0444.sysfilter 0445.data 
                         0452.filter-1 0452.filter-2 0454.filter 
                         0464.domains 0471.rw 0472.F 0483.list 
                         0484.aliases 0484.aliases2 0485.data 
                         0485.data2 0485.data3 0495.alias 
                         0498.fudge 0504.script 0506.exim-filter 
                         0506.sieve-filter 0510.sfilter 
                         0510.ufilter 1002.filter 2400.cdb 
                         2400.cdb.src 2500.tst 3000.pl 3202.acl1 
                         3202.doms 3212.aliases 3400.filter 
                         3500.filter 4100.f 5001.filelist 
                         5100.script.01 5100.script.02 
                         5100.script.03 5100.script.04 
                         5100.script.05 5100.script.06 
                         5100.script.07 5100.script.08 
                         5100.script.09 5101.filter 5101.script 
                         5103.script 5201.filter 5202.filter 
                         9401.perl 9450.alias abcd-xyz cert1 cert2 
                         cert2.revoke crl.pem dh1 gnutls-params 
                         resubmit resubmitB showenv sqlitedb 
    exim-test/aux-fixed/0306 list1 list1-request 
    exim-test/aux-fixed/0307 list1 list1-request 
  Log:
  More new test committing.


  Revision  Changes    Path
  1.1       +2 -0      exim/exim-test/aux-fixed/0001.trusted (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0002.alias1 (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0002.alias2 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0002.aliases (new)
  1.1       +4 -0      exim/exim-test/aux-fixed/0002.domains (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0002.iplsearch (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0002.lsearch (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0002.matchip (new)
  1.1       +9 -0      exim/exim-test/aux-fixed/0002.quoted (new)
  1.1       +4 -0      exim/exim-test/aux-fixed/0002.readfile (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0002.rec (new)
  1.1       +7 -0      exim/exim-test/aux-fixed/0002.runfile (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0002.starat (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0003.rej.bydomain (new)
  1.1       +6 -0      exim/exim-test/aux-fixed/0003.rej.lsearch (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0006-aliases (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0014.usernames (new)
  1.1       +12 -0     exim/exim-test/aux-fixed/0015.filter.userx (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0015.realnames (new)
  1.1       +11 -0     exim/exim-test/aux-fixed/0016.filter.userx (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0023.acl1 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0023.doms (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0033.list (new)
  1.1       +80 -0     exim/exim-test/aux-fixed/0037.f-1 (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0037.f-2 (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0037.f-3 (new)
  1.1       +13 -0     exim/exim-test/aux-fixed/0037.f-4 (new)
  1.1       +7 -0      exim/exim-test/aux-fixed/0037.f-5 (new)
  1.1       +11 -0     exim/exim-test/aux-fixed/0037.f-6 (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0037.msg (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0041.aliases (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0043.aliases (new)
  1.1       +4 -0      exim/exim-test/aux-fixed/0046.filter.userx (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0047.routes (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0051.domains (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0051.notdomains (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0053.aliases (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0057.d1 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0057.d2 (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0064.hosts (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0065.nets (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0066.nets (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0066.nothosts (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0067.not1 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0067.not2 (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0067.rej.bydomain (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0067.rej.lsearch (new)
  1.1       +9 -0      exim/exim-test/aux-fixed/0067.rejrec (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0079.aliases (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0080.aliases (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0084.yes (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0085.data (new)
  1.1       +20 -0     exim/exim-test/aux-fixed/0093.f-3 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0093.lsearch (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0098.aliases (new)
  1.1       +7 -0      exim/exim-test/aux-fixed/0098.forward (new)
  1.1       +10 -0     exim/exim-test/aux-fixed/0098.wmf (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0099.rlist (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0099.rlist2 (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0105.list (new)
  1.1       +12 -0     exim/exim-test/aux-fixed/0107.filelist (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0110.alias (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0111.alias (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0111.forward (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0113.alias (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0113.forward (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0116.alias (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0122.filter (new)
  1.1       +0 -0      exim/exim-test/aux-fixed/0123.aliases1 (new)
  1.1       +0 -0      exim/exim-test/aux-fixed/0123.aliases2 (new)
  1.1       +0 -0      exim/exim-test/aux-fixed/0123.aliases3 (new)
  1.1       +0 -0      exim/exim-test/aux-fixed/0123.aliases4 (new)
  1.1       +0 -0      exim/exim-test/aux-fixed/0123.aliases5 (new)
  1.1       +0 -0      exim/exim-test/aux-fixed/0123.aliases6 (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0129.domains (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0131.userx (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0134.listD (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0134.listR (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0136.filter (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0138.aliases (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0139.aliases (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0153.alias.exists (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0153.list.yes (new)
  1.1       +7 -0      exim/exim-test/aux-fixed/0156.alias (new)
  1.1       +6 -0      exim/exim-test/aux-fixed/0166.aliases (new)
  1.1       +137 -0    exim/exim-test/aux-fixed/0168.filter (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0170.filter (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0177.alias (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0182.filter (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0184.lsearch (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0185.alias (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0194.ret (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0198.locals (new)
  1.1       +8 -0      exim/exim-test/aux-fixed/0212.aliases (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0212.x.forward (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0212.y.forward (new)
  1.1       +4 -0      exim/exim-test/aux-fixed/0224.aliases (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0224.haliases (new)
  1.1       +6 -0      exim/exim-test/aux-fixed/0233.filter (new)
  1.1       +0 -0      exim/exim-test/aux-fixed/0235.aliases (new)
  1.1       +10 -0     exim/exim-test/aux-fixed/0241.filter (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0243.algemeen (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0243.antwoord-faq (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0243.beantwoorders (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0246.data (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0246.file (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0247.alias (new)
  1.1       +6 -0      exim/exim-test/aux-fixed/0248.filter (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0251.list.oklist (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0251.restrict.oklist (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0252.alias (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0252.forward (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0258.m1 (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0258.m2 (new)
  1.1       +9 -0      exim/exim-test/aux-fixed/0258.m3 (new)
  1.1       +9 -0      exim/exim-test/aux-fixed/0258.m4 (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0266.filter (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0266.filter2 (new)
  1.1       +4 -0      exim/exim-test/aux-fixed/0266.filter3 (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0266.list (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0266.list2 (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0266.nmlist (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0268.exim (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0270.filter (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0270.filter2 (new)
  1.1       +6 -0      exim/exim-test/aux-fixed/0270.filter3 (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0270.list (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0270.list2 (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0270.nmlist (new)
  1.1       +0 -0      exim/exim-test/aux-fixed/0273.user (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0290.inc1 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0290.inc2 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0290.inc3 (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0296.Filter (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0297.Filter (new)
  1.1       +14 -0     exim/exim-test/aux-fixed/0298.Filter (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0304.d1 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0304.d2 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0304.d3 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0304.d4 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0304.d5 (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0306/list1 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0306/list1-request (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0307/list1 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0307/list1-request (new)
  1.1       +22 -0     exim/exim-test/aux-fixed/0316.f-user (new)
  1.1       +11 -0     exim/exim-test/aux-fixed/0320.filter (new)
  1.1       +5 -0      exim/exim-test/aux-fixed/0320.list (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0323.lookup (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0325.data (new)
  1.1       +6 -0      exim/exim-test/aux-fixed/0328.F (new)
  1.1       +6 -0      exim/exim-test/aux-fixed/0329.F (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0330.forward (new)
  1.1       +7 -0      exim/exim-test/aux-fixed/0335.aliases (new)
  1.1       +7 -0      exim/exim-test/aux-fixed/0351.F (new)
  1.1       +17 -0     exim/exim-test/aux-fixed/0352.F (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0360.aliases (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0382.F (new)
  1.1       +8 -0      exim/exim-test/aux-fixed/0386.acl1 (new)
  1.1       +7 -0      exim/exim-test/aux-fixed/0386.acl2 (new)
  1.1       +12 -0     exim/exim-test/aux-fixed/0387.1 (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0400.alias (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0403.data (new)
  1.1       +86 -0     exim/exim-test/aux-fixed/0406.f (new)
  1.1       +7 -0      exim/exim-test/aux-fixed/0412.F (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0414.list1 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0414.list2 (new)
  1.1       +8 -0      exim/exim-test/aux-fixed/0418.acl (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0421.F (new)
  1.1       +30 -0     exim/exim-test/aux-fixed/0427.message (new)
  1.1       +27 -0     exim/exim-test/aux-fixed/0427.message2 (new)
  1.1       +20 -0     exim/exim-test/aux-fixed/0427.message3 (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0437.ls (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0442.acl (new)
  1.1       +4 -0      exim/exim-test/aux-fixed/0442.routers (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0442.transports (new)
  1.1       +21 -0     exim/exim-test/aux-fixed/0444.sysfilter (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0445.data (new)
  1.1       +12 -0     exim/exim-test/aux-fixed/0452.filter-1 (new)
  1.1       +12 -0     exim/exim-test/aux-fixed/0452.filter-2 (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0454.filter (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0464.domains (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0471.rw (new)
  1.1       +15 -0     exim/exim-test/aux-fixed/0472.F (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0483.list (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/0484.aliases (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0484.aliases2 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0485.data (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0485.data2 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/0485.data3 (new)
  1.1       +4 -0      exim/exim-test/aux-fixed/0495.alias (new)
  1.1       +59 -0     exim/exim-test/aux-fixed/0498.fudge (new)
  1.1       +14 -0     exim/exim-test/aux-fixed/0504.script (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/0506.exim-filter (new)
  1.1       +4 -0      exim/exim-test/aux-fixed/0506.sieve-filter (new)
  1.1       +10 -0     exim/exim-test/aux-fixed/0510.sfilter (new)
  1.1       +9 -0      exim/exim-test/aux-fixed/0510.ufilter (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/1002.filter (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/2400.cdb (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/2400.cdb.src (new)
  1.1       +0 -0      exim/exim-test/aux-fixed/2500.tst (new)
  1.1       +27 -0     exim/exim-test/aux-fixed/3000.pl (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/3202.acl1 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/3202.doms (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/3212.aliases (new)
  1.1       +19 -0     exim/exim-test/aux-fixed/3400.filter (new)
  1.1       +19 -0     exim/exim-test/aux-fixed/3500.filter (new)
  1.1       +27 -0     exim/exim-test/aux-fixed/4100.f (new)
  1.1       +12 -0     exim/exim-test/aux-fixed/5001.filelist (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/5100.script.01 (new)
  1.1       +1 -0      exim/exim-test/aux-fixed/5100.script.02 (new)
  1.1       +8 -0      exim/exim-test/aux-fixed/5100.script.03 (new)
  1.1       +8 -0      exim/exim-test/aux-fixed/5100.script.04 (new)
  1.1       +27 -0     exim/exim-test/aux-fixed/5100.script.05 (new)
  1.1       +23 -0     exim/exim-test/aux-fixed/5100.script.06 (new)
  1.1       +20 -0     exim/exim-test/aux-fixed/5100.script.07 (new)
  1.1       +17 -0     exim/exim-test/aux-fixed/5100.script.08 (new)
  1.1       +18 -0     exim/exim-test/aux-fixed/5100.script.09 (new)
  1.1       +4 -0      exim/exim-test/aux-fixed/5101.filter (new)
  1.1       +20 -0     exim/exim-test/aux-fixed/5101.script (new)
  1.1       +14 -0     exim/exim-test/aux-fixed/5103.script (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/5201.filter (new)
  1.1       +3 -0      exim/exim-test/aux-fixed/5202.filter (new)
  1.1       +16 -0     exim/exim-test/aux-fixed/9401.perl (new)
  1.1       +1012 -0   exim/exim-test/aux-fixed/9450.alias (new)
  1.1       +2 -0      exim/exim-test/aux-fixed/abcd-xyz (new)
  1.1       +35 -0     exim/exim-test/aux-fixed/cert1 (new)
  1.1       +35 -0     exim/exim-test/aux-fixed/cert2 (new)
  1.1       +20 -0     exim/exim-test/aux-fixed/cert2.revoke (new)
  1.1       +10 -0     exim/exim-test/aux-fixed/crl.pem (new)
  1.1       +4 -0      exim/exim-test/aux-fixed/dh1 (new)
  1.1       +16 -0     exim/exim-test/aux-fixed/gnutls-params (new)
  1.1       +23 -0     exim/exim-test/aux-fixed/resubmit (new)
  1.1       +20 -0     exim/exim-test/aux-fixed/resubmitB (new)
  1.1       +38 -0     exim/exim-test/aux-fixed/showenv (new)
  1.1       +4 -0      exim/exim-test/aux-fixed/sqlitedb (new)


Index: 0001.trusted
====================================================================
1234
5678

Index: 0002.alias1
====================================================================
one: 1-in-1
both: both-in-1

Index: 0002.alias2
====================================================================
two: 2-in-2
both: both-in-2

Index: 0002.aliases
====================================================================
postmaster: CALLER

  Index: 0002.domains
  ====================================================================
  a.b.c.d: data for a.b.c.d
  y.z:     data for y.z
  *.p.q:   data for *.p.q
  *:       data for *


  Index: 0002.iplsearch
  ====================================================================
  1.2.3.4:           data for 1.2.3.4
  "abcd::cdab":      data for abcd::cdab
  192.168.0.0/16     data for 192.168.0.0/16
  *:                 data for *
  "abcd:abcd::/32"   data for abcd:abcd::/32


Index: 0002.lsearch
====================================================================
ten-1.test.ex
10.0.0.2

  Index: 0002.matchip
  ====================================================================
  1.2.3.4:    data for 1.2.3.4
  5.6.7.0/24: data for 5.6.7.0/24


  Index: 0002.quoted
  ====================================================================
  "xyz":          "xyz":
  "pqr"  :        "pqr"  :
  a:b             a:b unquoted
  "a:b"           "a:b"
                  abc continued data (make sure not key)
  "abc"           "abc"
  "\"quoted\""    "\"quoted\""       
  "white space"   "white space"
  "b\\s"          "b\\s"


Index: 0002.readfile
====================================================================
abcde
12345

xyz

Index: 0002.rec
====================================================================
key1: key2
key1f: Key 1 failed
key2: The data for key1->key2
key3: key4
key3f: Key 3 failed

Index: 0002.runfile
====================================================================
#! /bin/sh

echo abcd
echo 1234

exit $1


  Index: 0002.starat
  ====================================================================
  x@y  ==X@Y
  *@z  ==*@Z
  *    ==*


Index: 0003.rej.bydomain
====================================================================
aa.bb: AbCd : ^\Dx : ^\DY : >*
*: BlOcKeD

Index: 0003.rej.lsearch
====================================================================
*@AA.com
*@bb.com
Cc@???
*@MM.com
*@nn.com
Pp@???

  Index: 0006-aliases
  ====================================================================
  blackhole:  :blackhole:
  devnull:    /dev/null


Index: 0014.usernames
====================================================================
jules@box1 J.Caesar
jules@box2 J.Calendar

Index: 0015.filter.userx
====================================================================
# Exim filter

if error_message then finish endif

  if 
    $local_part_prefix contains "page"
  then
    unseen mail to userx text "callpager -r 108 PAGE:${l_50:$message_body}"
    unseen pipe callpager 
  endif


# End

Index: 0015.realnames
====================================================================
ux: userx

Index: 0016.filter.userx
====================================================================
# Exim filter

if error_message then finish endif

  if 
    $local_part_suffix contains "page"
  then
    unseen mail to userx text "callpager -r 108 PAGE:${l_50:$message_body}"
  endif


# End

  Index: 0023.acl1
  ====================================================================
  accept domains = y
         local_parts = x


Index: 0023.doms
====================================================================
test.ex: userx : spqr

Index: 0033.list
====================================================================
one@remote, two@remote

Index: 0037.f-1
====================================================================
# Exim filter

add 1 to n3
add 3 to n4
add $n3 to n4
add $n4 to n4
add 6 to n$n3
testprint "n0=$n0 n1=$n1 n3=$n3 n4=$n4"

testprint "${run{/bin/sh -c 'pwd'}}"

deliver root@$qualify_domain
save /tmp/$primary_hostname 444
save /tmp/$qualify_domain
pipe "/tmp/$primary_hostname"

logfile /tmp/logfile logwrite "this is log text: $qualify_domain"

  if $qualify_domain contains $qualify_domain then
    testprint "yes"
  else
    testprint "no"
  endif      


  if $qualify_domain CONTAINS $qualify_domain then
    testprint "yes"
  else
    testprint "no"
  endif      


  if $qualify_domain contains ${uc:$qualify_domain} then
    testprint "yes"
  else
    testprint "no"
  endif      


  if $qualify_domain does not contain ${uc:$qualify_domain} then
    testprint "no"
  else
    testprint "yes"
  endif      


  if $qualify_domain DOES NOT CONTAIN ${uc:$qualify_domain} then
    testprint "no"
  else
    testprint "yes"
  endif      


  if $qualify_domain CONTAINS ${uc:$qualify_domain} then
    testprint "yes"
  else
    testprint "no"
  endif      


  if $qualify_domain is $qualify_domain then
    testprint "qualify_domain is qualify_domain"
  else   
    testprint "NOT qualify_domain is qualify_domain"
  endif   


  if $qualify_domain IS $qualify_domain then
    testprint "qualify_domain IS qualify_domain"
  else   
    testprint "NOT qualify_domain IS qualify_domain"
  endif   


  if $qualify_domain is not $qualify_domain then
    testprint "qualify_domain is not qualify_domain"
  else   
    testprint "NOT qualify_domain is not qualify_domain"
  endif   


  if $qualify_domain IS NOT $qualify_domain then
    testprint "qualify_domain IS NOT qualify_domain"
  else   
    testprint "NOT qualify_domain IS NOT qualify_domain"
  endif   





Index: 0037.f-2
====================================================================
# Exim filter

deliver root@$qualify_domain errors_to root@$primary_hostname

testprint End

Index: 0037.f-3
====================================================================
# Exim filter

deliver root@$qualify_domain errors_to root@$primary_hostname

testprint End

Index: 0037.f-4
====================================================================
# Exim filter

  if personal alias abcdefgh@??? alias abcdefgh@??? 
    alias xyz@??? alias xyzabcd@??? alias abcdefgh@??? 
    alias abcdefgh@??? alias abcdefgh@??? 
    alias abcdefgh@???
  then
    testprint "Personal"
  else
    testprint "Not personal"
  endif      


testprint "\\$home = $home"

Index: 0037.f-5
====================================================================
# Exim filter

testprint "Before fail"

fail text "This is a forced failure"

testprint End

Index: 0037.f-6
====================================================================
# Exim filter

  if $h_subject: is "This is a very long string which isn't likely to occur when\
    testing for a fixed string, but might happen if a long and complicated\
    regular expression and/or lookup gets used in somebody's filter file.\
    Originally the limit was 256 characters, but now we have increased it to\
    a larger figure. This should exceed the old limit and check that the new\
    limit is in place."
  then
    testprint "Won't happen"
  endif   


Index: 0037.msg
====================================================================
From: abcd@xyz
Subject: message for filter test

This is the body of the message. It has some length. Indeed it does. We need to
check that the body is correctly visible in the filter.

  Index: 0041.aliases
  ====================================================================
  list:       userx, usery
  postmaster: userx


  Index: 0043.aliases
  ====================================================================
  postmaster: userx
  fail:       :fail: this alias is forced to fail


Index: 0046.filter.userx
====================================================================
# Exim filter

testprint "Body: $message_body"
testprint "End: $message_body_end"

Index: 0047.routes
====================================================================
# Testing route file for lookup from route_list in domainlist

route1.ex: ten-2.test.ex

# End

Index: 0051.domains
====================================================================
# This is a comment
domain1.ex
!domain2.ex
*.domain5.ex
^domain6\..*\.ex

Index: 0051.notdomains
====================================================================
domain3.ex
domain4.ex

Index: 0053.aliases
====================================================================
bar@???: userx@???

Index: 0057.d1
====================================================================
c.test.ex

Index: 0057.d2
====================================================================
d.test.ex

Index: 0064.hosts
====================================================================
# Lookup hosts file

ten-2.test.ex

Index: 0065.nets
====================================================================
# Indexed net list

131.111.0.0/16
192.152.98.0/24
192.153.98.4

Index: 0066.nets
====================================================================
# Indexed net list

131.111.0.0/16
192.152.98.0/24
192.153.98.4

Index: 0066.nothosts
====================================================================
black-1.test.ex
!ten-3.test.ex

Index: 0067.not1
====================================================================
x@???

Index: 0067.not2
====================================================================
y@???

Index: 0067.rej.bydomain
====================================================================
z.z: abc : ^x : >*
*: ^\d{8}
xx.yy: !abc : *bc : ^a

Index: 0067.rej.lsearch
====================================================================
abc.def
*@abc.def
abc@???

  Index: 0067.rejrec
  ====================================================================
  # List of addresses to reject.
  # Must have space after # because it is legal in
  # local parts.
  #
  rr01@???    # comment
  !^qqq
  ^qq
  ^!excl
  sh#rp@???


Index: 0079.aliases
====================================================================
postmaster: userx

Index: 0080.aliases
====================================================================
postmaster: userx

Index: 0084.yes
====================================================================
userx@???

  Index: 0085.data
  ====================================================================
  smart.domain:  x : y : abc@???
  test.ex:       x : y : abc@???
  test.ex.files: /etc/passwd


Index: 0093.f-3
====================================================================
#Exim filter

testprint "From: is ${if def:h_from:{}{not }}defined"
testprint "Absent: is ${if def:h_absent:{}{not }}defined"
testprint "----------------------"
testprint $message_headers
testprint "----------------------"
testprint $message_headers+++more
testprint "----------------------"
testprint "+++$message_headers+++"
testprint "----------------------"
testprint "From: >$h_from:<"
testprint $h_repeated:
testprint "----------------------"
testprint +++$header_repeated:+++
testprint "----------------------"
testprint reply_address=$reply_address
testprint empty=>$h_empty:<
testprint repeated-empty=>$h_repeated-empty:<
testprint "----------------------"

Index: 0093.lsearch
====================================================================
key1: data for key1

Index: 0098.aliases
====================================================================
defer: :defer: This address has been forced to defer.

Index: 0098.forward
====================================================================
# Exim filter

if error_message then finish endif

# This forward is to a pipe that isn't going to work

pipe /non/existing/file

  Index: 0098.wmf
  ====================================================================
  Subject: Warning: message $message_id delayed by $warn_message_delay
  ****
  warn_message_delay      = $warn_message_delay
  warn_message_recipients = $warn_message_recipient
  warn_message_recipients = $warn_message_recipients
  warnmsg_delay           = $warnmsg_delay
  warnmsg_recipient       = $warnmsg_recipient
  warnmsg_recipients      = $warnmsg_recipients
  ****
  Final stuff.


Index: 0099.rlist
====================================================================
*@a.b.c
x.y.z

Index: 0099.rlist2
====================================================================
look.up

  Index: 0105.list
  ====================================================================
  firstuser    this data is not used
  seconduser:  neither is this


  Index: 0107.filelist
  ====================================================================
  # These are used relative to the test suite directory
  userx:   test-empty/userx
  usery:   test-mail/../test-empty/usery
  sub1:    test-mail/s/sub1
  sub2:    test-empty/s/sub2
  sub3:    test-mail/link/sub3


  maildir-userx:   test-empty
  maildir-usery:   test-mail/../test-empty
  maildir-sub1:    test-mail/s
  maildir-sub2:    test-empty/s
  maildir-sub3:    test-mail/link


Index: 0110.alias
====================================================================
first: second
second: :defer: deferred by aliasfile

Index: 0111.alias
====================================================================
Philip: userx

Index: 0111.forward
====================================================================
Philip

Index: 0113.alias
====================================================================
second: :defer: deferred by aliasfile

Index: 0113.forward
====================================================================
second

Index: 0116.alias
====================================================================
acopy: alias1, alias2
defer: :defer: forced to defer

Index: 0122.filter
====================================================================
# Exim filter

if $recipients contains freeze then freeze endif

  Index: 0123.aliases1
  ===================================================================
      <<Binary file>>


  Index: 0123.aliases2
  ===================================================================
      <<Binary file>>


  Index: 0123.aliases3
  ===================================================================
      <<Binary file>>


  Index: 0123.aliases4
  ===================================================================
      <<Binary file>>


  Index: 0123.aliases5
  ===================================================================
      <<Binary file>>


  Index: 0123.aliases6
  ===================================================================
      <<Binary file>>


  Index: 0129.domains
  ====================================================================
  test.ex:     (It was test.ex)
  one.test.ex  (It was one.test.ex)


Index: 0131.userx
====================================================================
# Exim filter

unseen deliver copy@???

  Index: 0134.listD
  ====================================================================
  test.ex        data for test.ex
  userx          data for userx


  Index: 0134.listR
  ====================================================================
  userx          data for userx
  USERX          data for USERX
  known.domain   data for known.domain


Index: 0136.filter
====================================================================
#Exim filter

if error_message then finish endif

deliver unknown@??? errors_to forwarder@???

Index: 0138.aliases
====================================================================
postmaster: userx

  Index: 0139.aliases
  ====================================================================
  postmaster: userx
  list:       userx, usery


Index: 0153.alias.exists
====================================================================
yes: aliased@???

Index: 0153.list.yes
====================================================================
listed@???

  Index: 0156.alias
  ====================================================================
  defer:      :defer: forced to defer
  fail:       :fail:  forced to fail
  blackhole:  :blackhole: black holed
  unknown:    :unknown:
  include:    :include:/etc/aliases
  pipe:       |/bin/date
  file:       /dev/null


Index: 0166.aliases
====================================================================
a: b, bb
b: c
bb: e
c: d
d: userx
e: usery

Index: 0168.filter
====================================================================
# Exim filter

freeze text "some error message"

# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

Index: 0170.filter
====================================================================
# Exim filter

pipe "/source/exim4/AutoTest/non-exist"

Index: 0177.alias
====================================================================
userz: userx@???

Index: 0182.filter
====================================================================
# System filter

headers add "X-Added: by system filter"

Index: 0184.lsearch
====================================================================
key: value

Index: 0185.alias
====================================================================
usery: userx@???

Index: 0194.ret
====================================================================
#!/bin/sh

echo This script generates this message and returns the value of its argument.

exit $1

  Index: 0198.locals
  ====================================================================
  userx z
  x     z


  Index: 0212.aliases
  ====================================================================
  a:     a1, a2, a3
  a3:    :fail: bad user
  b:     b1
  f:     f1
  f1:    :fail: bad user
  p:     userx
  pipe:  |/bin/nosuchfile
  file:  /tmp/junk


Index: 0212.x.forward
====================================================================
unknown

Index: 0212.y.forward
====================================================================
unknown, unknown2

Index: 0224.aliases
====================================================================
userxx: bounce
userxy: defer
defer: :defer: not just yet
file: /no/such/file

Index: 0224.haliases
====================================================================
useryx: hbounce
useryy: hdefer
hdefer: :defer: not just yet

Index: 0233.filter
====================================================================
if error_message then finish endif

  if $recipients contains userx then
    mail to postmaster subject "System filter has frozen"
    freeze "system filter freezes"
  endif   


  Index: 0235.aliases
  ===================================================================
      <<Binary file>>


Index: 0241.filter
====================================================================
# Exim filter

if error_message then finish endif

  mail 
    to postmaster 
    subject "Filter is freezing"
    text "I've frozen something"   


freeze "everything's freezing today"

Index: 0243.algemeen
====================================================================
faq: /dev/null

Index: 0243.antwoord-faq
====================================================================
Text of auto message. Expanded local_part is: $local_part.

Index: 0243.beantwoorders
====================================================================
faq: local.part@???

Index: 0246.data
====================================================================
1: Data from the file

Index: 0246.file
====================================================================
>>>>>>>>>>>>>>

${if exists{/source/exim4/AutoTest/aux/284.data}{${lookup{1}lsearch{/source/exim4/AutoTest/aux/284.data}{$value}{NOT FOUND}}}{NOT EXISTS}}
>>>>>>>>>>>>>>


Index: 0247.alias
====================================================================
blackhole: :blackhole:
devnull: /dev/null

Index: 0248.filter
====================================================================
# Exim filter

# The filter restricts strings to 1024, but we can get a longer one by
# substituting a header line.

freeze "X-Long header is >$h_X-Long:<"

Index: 0251.list.oklist
====================================================================
xxx@???

Index: 0251.restrict.oklist
====================================================================
ok@sender

Index: 0252.alias
====================================================================
alias: from-alias@???

Index: 0252.forward
====================================================================
from-forward@???

Index: 0258.m1
====================================================================

Message with no
terminating LF
Index: 0258.m2
====================================================================

Message with terminating CR
Index: 0258.m3
====================================================================
Mail from: x@y
rcpt to: userx@???
data
Subject: contains CR<
> in the subject


CR.CR
.
in some text should not
terminate the message
.
quit

Index: 0258.m4
====================================================================
Mail from: x@y
rcpt to: userx@???
data
Subject: contains CR<
> in the subject


CR.CR
.
in some text should not
terminate the message
.
quit

Index: 0266.filter
====================================================================
# Exim filter

syntax error

Index: 0266.filter2
====================================================================
# Exim filter

deliver @@in.valid

Index: 0266.filter3
====================================================================
# Exim filter

logfile test-private
logwrite "Testing"

Index: 0266.list
====================================================================
(This is just a comment)
userx@???
@@test.ex (This has a syntax error)
spqr@???
userx@??? (again)

Index: 0266.list2
====================================================================
(This is just a comment)
@@test.ex (This has a syntax error)

Index: 0266.nmlist
====================================================================
(This is just a comment)
@@test.ex (This has a syntax error)

Index: 0268.exim
====================================================================
:fail: Explictly Rejected

Index: 0270.filter
====================================================================
# Exim filter

syntax error

Index: 0270.filter2
====================================================================
# Exim filter

deliver @@in.valid

Index: 0270.filter3
====================================================================
# Exim filter

# router_home_directory = DIR/

logfile ${home}test-private
logwrite "Testing"

Index: 0270.list
====================================================================
(This is just a comment)
userx@???
@@test.ex (This has a syntax error)
spqr@???
userx@??? (again)

Index: 0270.list2
====================================================================
(This is just a comment)
@@test.ex (This has a syntax error)

Index: 0270.nmlist
====================================================================
(This is just a comment)
@@test.ex (This has a syntax error)

  Index: 0273.user
  ===================================================================
      <<Binary file>>


Index: 0290.inc1
====================================================================
recipients_max = 1
BAR

Index: 0290.inc2
====================================================================
message_size_limit = 500

  Index: 0290.inc3
  ====================================================================
     V4NET.1.2.3 : \


Index: 0296.Filter
====================================================================
# Exim filter

  if $recipients contains failure then
    fail "this message is a failure (filter fail)"
  endif   


Index: 0297.Filter
====================================================================
# Exim filter

if $sender_address is not fil@ter then finish endif

save ${local_part:$recipients}

Index: 0298.Filter
====================================================================
# Exim filter

if error_message then finish endif

if $recipients contains failure1 then

  fail "<<MSG1>>This message is being failed and there's a long and tortuous\n\
        explanation about is that is being sent back to the user."


else

fail "<<MSG2>>"

endif

Index: 0304.d1
====================================================================
*@a.b.c
abc@???

Index: 0304.d2
====================================================================
at.1: abc : *xyz

Index: 0304.d3
====================================================================
domain5

Index: 0304.d4
====================================================================
domain6

Index: 0304.d5
====================================================================
*@domain7

Index: 0316.f-user
====================================================================
# Exim filter

  if foranyaddress "a@b, c@d" ( $thisaddress matches ^c ) then
    testprint "1 Matched $thisaddress"
  endif   


  if foranyaddress "Group name: a@b, c@d;, cc@dd" ( $thisaddress matches ^c ) 
  then
    testprint "2 Matched $thisaddress"
  endif   


  if foranyaddress "Group name: a@b, c@d;, cc@dd" ( $thisaddress matches ^cc ) 
  then
    testprint "3 Matched $thisaddress"
  endif   


  if foranyaddress "Group name: a@b, c@d;, cc@dd, N2: e@f;, ee@ff" 
    ( $thisaddress matches ^e ) 
  then
    testprint "4 Matched $thisaddress"
  endif   



Index: 0320.filter
====================================================================
# Exim filter

if error_message then finish endif

if $h_subject: contains "discard" then seen finish endif

  if $h_subject: contains "file" then
    save /source/exim4/AutoTest/test-mail/saved
  endif   


finish

Index: 0320.list
====================================================================
lp1 # this is a comment
lp2
# The # in the next line is not a comment
lp#3
lp#4# # but this is a comment

Index: 0323.lookup
====================================================================
'y': quoted.y
y: unquoted.y

  Index: 0325.data
  ====================================================================
  a.b.c:  DOMAIN DATA
  xxx:    LOCAL PART DATA


Index: 0328.F
====================================================================
# Exim filter

headers remove remove
headers add "added: this header is added"
headers add "adrem: this header is added and then removed"
headers remove adrem

Index: 0329.F
====================================================================
# Exim filter

headers remove remove
headers add "added: this header is added"
headers add "adrem: this header is added and then removed"
headers remove adrem

Index: 0330.forward
====================================================================
UserY

  Index: 0335.aliases
  ====================================================================
  intermediate: final
  top1:         intermediate
  top2:         intermediate
  onelevel1:    final
  onelevel2:    final
  batch:        batch-a, batch-b
  c2:           clone


Index: 0351.F
====================================================================
# Exim filter

  if foranyaddress $h_to: ($thisaddress contains usery) then
    headers add "Found: yes\nFound2: yes"
  else
    headers add "Found: no"
  endif      


Index: 0352.F
====================================================================
# Exim filter

  if foranyaddress $h_to: ($thisaddress contains abcd) then
    headers add "Found: abcd yes"
  else
    headers add "Found: abcd no"
  endif      


  if foranyaddress $h_to: ($thisaddress contains xyz) then
    headers add "Found: xyz yes"
  else
    headers add "Found: xyz no"
  endif      


headers add "TO: >$h_to:<"



  Index: 0360.aliases
  ====================================================================
  cms:    unknown@???, defer
  defer:  :defer: Forcibly deferred


Index: 0382.F
====================================================================
# Exim filter for test 443

# Actually does nothing

  Index: 0386.acl1
  ====================================================================
  accept  hosts = :
  deny    local_parts   = ^.*[@%!/|]
  require log_message     = Invalid sender
          message = Couldn't verify the sender
  # This is a comment         
          verify  = sender/defer_ok


  deny    message       = No such user here


Index: 0386.acl2
====================================================================
# Warn with a message that involves an expansion

  warn    message     = X-Warning: $sender_host_address is listed at $dnslist_domain\nX-Warning: $dnslist_text
          log_message = found in $dnslist_domain: $dnslist_text


          dnslists    = rbl.test.ex 
  accept


  Index: 0387.1
  ====================================================================
  *b.c             [*b.c]
  b.c              [b.c]
  .b.c             [.b.c]
  *.b.c            [*.b.c]
  *.c              [*.c]
  *                [*]
  .                [.]
  *@y.c            [*@y.c]
  10.9.8.7         [10.9.8.7]
  192.168.0.0/16   [192.168.0.0/16]
  ++aa.bb          [++aa.bb]
  ++               [++]


Index: 0400.alias
====================================================================
alias1: \spqr
alias2: spqr

  Index: 0403.data
  ====================================================================
  test.ex:  [DOMAINDATA_test.ex]
  userx:    [LOCALPARTDATA_userx]


Index: 0406.f
====================================================================
# Exim filter

testprint "subject = >$h_subject:<"
testprint "raw subject = >$rh_subject:<"
testprint "to = >$h_to:<"
testprint "raw to = >$rheader_to:<"

testprint "rX-1: >$rh_X-1:<"
testprint "bX-1: >$bh_X-1:<"
testprint " X-1: >$h_X-1:<"

testprint "rX-2: >$rh_X-2:<"
testprint "bX-2: >$bh_X-2:<"
testprint " X-2: >$h_X-2:<"

testprint "rX-3: >$rh_X-3:<"
testprint "bX-3: >$bh_X-3:<"
testprint " X-3: >$h_X-3:<"

testprint "rX-4: >$rh_X-4:<"
testprint "bX-4: >$bh_X-4:<"
testprint " X-4: >$h_X-4:<"

testprint "rX-5: >$rh_X-5:<"
testprint "bX-5: >$bh_X-5:<"
testprint " X-5: >$h_X-5:<"

testprint "rX-6: >$rh_X-6:<"
testprint "bX-6: >$bh_X-6:<"
testprint " X-6: >$h_X-6:<"

testprint "rX-7: >$rh_X-7:<"
testprint "bX-7: >$bh_X-7:<"
testprint " X-7: >$h_X-7:<"

testprint "rX-8: >$rh_X-8:<"
testprint "bX-8: >$bh_X-8:<"
testprint " X-8: >$h_X-8:<"

testprint "rX-9: >$rh_X-9:<"
testprint "bX-9: >$bh_X-9:<"
testprint " X-9: >$h_X-9:<"

testprint "rX-10: >$rh_X-10:<"
testprint "bX-10: >$bh_X-10:<"
testprint " X-10: >$h_X-10:<"

testprint "rX-11: >$rh_X-11:<"
testprint "bX-11: >$bh_X-11:<"
testprint " X-11: >$h_X-11:<"

testprint "rX-12: >$rh_X-12:<"
testprint "bX-12: >$bh_X-12:<"
testprint " X-12: >$h_X-12:<"

testprint "rX-13: >$rh_X-13:<"
testprint "bX-13: >$bh_X-13:<"
testprint " X-13: >$h_X-13:<"

testprint "rX-14: >$rh_X-14:<"
testprint "bX-14: >$bh_X-14:<"
testprint " X-14: >$h_X-14:<"

testprint "rX-15: >$rh_X-15:<"
testprint "bX-15: >$bh_X-15:<"
testprint " X-15: >$h_X-15:<"

testprint "rX-16: >$rh_X-16:<"
testprint "bX-16: >$bh_X-16:<"
testprint " X-16: >$h_X-16:<"

testprint "rX-17: >$rh_X-17:<"
testprint "bX-17: >$bh_X-17:<"
testprint " X-17: >$h_X-17:<"

testprint "rX-18: >$rh_X-18:<"
testprint "bX-18: >$bh_X-18:<"
testprint " X-18: >$h_X-18:<"

testprint "rX-19: >$rh_X-19:<"
testprint "bX-19: >$bh_X-19:<"
testprint " X-19: >$h_X-19:<"

testprint "rX-20: >$rh_X-20:<"
testprint "bX-20: >$bh_X-20:<"
testprint " X-20: >$h_X-20:<"

Index: 0412.F
====================================================================
# Exim filter

  if foranyaddress $h_to: ($thisaddress contains usery) then
    headers add "Found: yes\nFound2: yes"
  else
    headers add "Found: no"
  endif      


Index: 0414.list1
====================================================================
a.domain a.domain-data

Index: 0414.list2
====================================================================
b.domain b.domain-data

Index: 0418.acl
====================================================================
# This is an ACL in a file for testing continuations

  deny  message = This is a message which \   
                  is continued over several \
    # comment
                  lines, with an interspersed comment\


deny message = This line should not be joined onto the above

Index: 0421.F
====================================================================
# Exim filter

headers add "Reply-to: rr@???"

  Index: 0427.message
  ====================================================================
  From offerqn@??? Wed Feb 05 10:47:05 2003
  Delivered-To: michael@???
  From: () c, "A.N. Other" <offerqn@???>, spam@???
  To: marian@???
  Subject: =?iso-8859-1?q?abcdef?=
      =?iso-8859-1?q?ghi?=
  X-Priority: 3
  X-MSMail-Priority: Normal
  X-BasAga: 8sDTRgF1RyrcCxLg0m2c
  X-AgaUtu: 2Vi3TgrEIwL3KWqSoI7
  X-IdiTegUtuUtu: EY4XogFnkpH1P06d
  X-RosHrIdiNa: Vu8pFqH5hFK05kD5opU3
  X-BasAgaNa: T1LeD56uyN
  X-Mailer: MMailer v3.0
  X-Special1: ?a=?ISO-8859-1?Q?=00?=cx*
  X-Special2: 1a*cx2
  Date: Wed, 5 Feb 2003 0:37:30 +-0800
  Mime-Version: 1.0
  Content-Type: text/html; charset="Windows-1251"
  X-Warning: 204.29.65.132 is listed at list.dsbl.org
  X-Warning: 204.29.65.132 is listed at unconfirmed.dsbl.org
  X-Warning: 204.29.65.132 is listed at singlestage.dnsbl.somenet.example
  X-Warning: bpk.example.com is listed at postmaster.rfc-ignorant.org
  Delivered-To: irc@???
  Delivered-To: irc@???
  Delivered-To: some.one@???


<HTML>
<HEAD><TITLE></TITLE><STYLE type="text/css"><!--


  Index: 0427.message2
  ====================================================================
  From offerqn@??? Wed Feb 05 10:47:05 2003
  Delivered-To: michael@???
  From: () c, "A.N. Other" <offerqn@???>, spam@???
  BCC: <arthur_dellea@???>,<pgodman@???>,<artbridgea@???>,<pets@???>,<isared@???>,<arswit@???>,<pgy@???>,<art.stevens@???>,<irvi_g_pete@???>,<art4love@???>,<artamp@???>,<arthur364@???>,<pberger47@???>,<arosewall@???>,<arth16@???>
  Subject: =?iso-8859-1?q?abcdef?=
      =?iso-8859-1?q?ghi?=
  X-Priority: 3
  X-MSMail-Priority: Normal
  X-BasAga: 8sDTRgF1RyrcCxLg0m2c
  X-AgaUtu: 2Vi3TgrEIwL3KWqSoI7
  X-IdiTegUtuUtu: EY4XogFnkpH1P06d
  X-RosHrIdiNa: Vu8pFqH5hFK05kD5opU3
  X-BasAgaNa: T1LeD56uyN
  X-Mailer: MMailer v3.0
  Date: Wed, 5 Feb 2003 0:37:30 +-0800
  Mime-Version: 1.0
  Content-Type: text/html; charset="Windows-1251"
  X-Warning: 204.29.65.132 is listed at list.dsbl.org
  X-Warning: 204.29.65.132 is listed at unconfirmed.dsbl.org
  X-Warning: 204.29.65.132 is listed at singlestage.dnsbl.somenet.example
  X-Warning: bpk.example.com is listed at postmaster.rfc-ignorant.org
  Delivered-To: irc@???
  Delivered-To: irc@???
  Delivered-To: some.one@???


<HTML>
<HEAD><TITLE></TITLE><STYLE type="text/css"><!--

  Index: 0427.message3
  ====================================================================
  From offerqn@??? Wed Feb 05 10:47:05 2003
  Subject: =?iso-8859-1?q?abcdef?=
      =?iso-8859-1?q?ghi?=
  X-0: =?ISO-8859-1?Q?=00?=
  X-1: =?ISO-8859-1?Q?=31?=
  X-1b: =?ISO-8859-1?Q?=31=
  X-Wrapped: eins
          zwei
      drei
  X-NoMimeWrap: =?iso-8859-1?q?abc
          def
                  ghi?=
  X-Mixed:  =?iso-8859-1?q?abc?=
      def
  X-B64: =?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ=?=
  X-B64-Broken: =?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ?=
  X-Q75total: =?ISO-8859-1?Q?0123456789012345678901234567890123456789012345678901234567?=
  X-Q76total: =?ISO-8859-1?Q?01234567890123456789012345678901234567890123456789012345678?=


empty body

  Index: 0437.ls
  ====================================================================
  spool       spool
  transport   t1
  file        file


  Index: 0442.acl
  ====================================================================
  begin acl
  abcd:
    deny


  Index: 0442.routers
  ====================================================================
  begin routers
  r1:
    driver = accept
    transport = t1


  Index: 0442.transports
  ====================================================================
  begin transports
  t1:
    driver = smtp


Index: 0444.sysfilter
====================================================================
# Exim system filter file for XXX

  if $h_X-XXX-Original-Host: is not "" then
    unseen mail to $return_path from Mailer-Daemon reply_to postmaster
    subject "Submission of mail from $return_path directly to the XXX hosts"
    text "You sent the message below from the host\n\
          \n  $h_X-XXX-Original-Host:\n\n\
          directly to one of the XXX hosts. It will be delivered without any further\n\
          action on your part.\n\n\
          However, this indicates some mis-configuration, as new mail should be sent\n\
          (if XXX is involved at all) to smtp.xxx.example, which no longer refers\n\
          to the XXX hosts. It may be that your mail user agent has been configured to\n\
          use (for example) xxx.example or pop.xxx.example where smtp.xxx.example\n\
          would have been correct.\n\n\
          Eventually attempts to send messages directly to the XXX hosts in this way\n\
          will be rejected. You should modify the configuration of your mail user agent\n\
          to correct the fault described above."
    return message
    headers remove X-XXX-Original-Host
  endif



Index: 0445.data
====================================================================
lp1@???:
lp2@???: This is a message

Index: 0452.filter-1
====================================================================
# Exim filter

  mail 
    to $sender_address
    subject "Auto generated"
    text    "This is some body text"
    extra_headers "h1: the first added header\n\
                   h2: the second added header\n \
                     continued on another line\n\
                   h3: the third added header"


  # End           


Index: 0452.filter-2
====================================================================
# Exim filter

  mail 
    to $sender_address
    subject "Auto generated"
    text    "This is some body text"
    extra_headers "h1: the first added header\n\
                   h2: the second added header\n \
                       continued on another line\n\
                   h3 the third added header is missing a colon"


  # End           


Index: 0454.filter
====================================================================
# Exim filter

deliver xx@cam

Index: 0464.domains
====================================================================
domain1: data for domain1

Index: 0471.rw
====================================================================
test.example: rwtest.example

Index: 0472.F
====================================================================
# Exim system filter

add 99 to n1

add 10 to n0
add 2 to n2
add 3 to n3
add 4 to n4
add 5 to n5
add 6 to n6
add 7 to n7
add 8 to n8
add 9 to n9

# End

  Index: 0483.list
  ====================================================================
  sender@domain1     SenderData
  recip@domain2      RecipData


Index: 0484.aliases
====================================================================
list: userx, usery
root: userx

Index: 0484.aliases2
====================================================================
list: userx2, usery2

Index: 0485.data
====================================================================
1.2.3.4: LOOKEDUPDATA

Index: 0485.data2
====================================================================
1.2.3.4: LOOKEDUPDATA2

Index: 0485.data3
====================================================================
xyz: data for xyz

  Index: 0495.alias
  ====================================================================
  postmaster:    pm@???
  file:          /some/file
  fail:          :fail: forcible fail message
  defer:         :defer: forcible defer message


Index: 0498.fudge
====================================================================
# This is a little perl script for test 581. It reads the first failed time
# from test-stdout, turns it back into an integer, and forces the received
# time in the -H file of the current message.

use Time::Local;

  opendir(DIR, "spool/input");
  while (($_ = readdir(DIR)))
    {
    if (/.*-H$/)
      {
      $hfile = $_;
      break;
      }    
    }
  closedir(DIR);    


  @months = ("Jan", "Feb", "Mar", "Apr", "May", "Jun", 
             "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");


open(IN, "test-stdout") || die "can't open test-stdout\n";

$_ = <IN>;
$_ = <IN>;
$_ = <IN>;

close(IN);

  ($mday,$mon,$year,$hour,$min,$sec) = 
    /(\d\d)-(\w\w\w)-(\d\d\d\d) (\d\d):(\d\d):(\d\d)/;


  for ($i = 0; $i < 12; $i++)
    {
    if ($mon eq $months[$i])
      {
      $mon = $i;
      break;  
      }   
    }


$t = timelocal($sec,$min,$hour,$mday,$mon,$year);

open(IN, "spool/input/$hfile") || die "can't open spool/input/$hfile";

open(OUT, ">test-H");

$_ = <IN>; print OUT;
$_ = <IN>; print OUT;
$_ = <IN>; print OUT;
$_ = <IN>;
print OUT "$t 0\n";
print OUT while (<IN>);

close(IN);
close(OUT);

rename("test-H", "spool/input/$hfile") || die "rename failed\n";

# End

Index: 0504.script
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
QUIT
250 OK

Index: 0506.exim-filter
====================================================================
# Exim filter

seen finish

Index: 0506.sieve-filter
====================================================================
# Sieve filter

discard;


Index: 0510.sfilter
====================================================================
# Exim filter - testing system filter

  testprint "--------System filter---------"
  testprint "Sender:  $sender_address"
  testprint "Subject: $h_Subject:"
  testprint "Body:    $message_body"


  headers add "X-Header: Added in a system filter"
  add 3 to n1
  testprint "n1:      $n1"


Index: 0510.ufilter
====================================================================
# Exim filter - testing user filter

  testprint "--------User filter---------"
  testprint "Sender:  $sender_address"
  testprint "Subject:  $header_Subject:"
  testprint "Body:     $message_body"
  testprint "X-Header: $h_X-Header:"
  testprint "sn1:      $sn1"



Index: 1002.filter
====================================================================
# System filter

headers add "X-Added: by system filter"

  Index: 2400.cdb
  ===================================================================
      <<Binary file>>


Index: 2400.cdb.src
====================================================================
first: data for first
second: A=1 B=2
third: A1:B2:C3

  Index: 2500.tst
  ===================================================================
      <<Binary file>>


Index: 3000.pl
====================================================================
use POSIX qw(locale_h);

sub foo { "Subroutine foo called with args: @_"; }

sub foo_undef { $x; }

sub foo_die { die "expiring..."; }

sub readvar { Exim::expand_string("\$$_[0]"); }

sub return_scalar { 42; }

sub return_list { (10,20,30); }

sub return_variable_vector { @x = (4,5,6); @x; }

sub return_hash { %x = ("a", 4, "b", 5); %x; }

sub debug_write { Exim::debug_write("$_[0]"); "Wrote debug"; }

sub log_write { Exim::log_write("$_[0]"); "Wrote log"; }

sub change_locale { setlocale(LC_TIME, "fr_FR"); "Changed locale"; }

sub foo_warn { warn "this is a warning"; "Wrote warning"; }

sub no_warn { $SIG{__WARN__} = sub { }; "Discarded warnings"; }

  Index: 3202.acl1
  ====================================================================
  accept domains = y
         local_parts = x


Index: 3202.doms
====================================================================
test.ex: userx : spqr

Index: 3212.aliases
====================================================================
list: userx, usery
root: userx

Index: 3400.filter
====================================================================
# Exim filter

  if 
    $sender_host_authenticated is not "" 
  then
    headers add "X-Host-Authenticated: $sender_host_authenticated"
  endif   


  if
    $authenticated_sender is not ""
  then
    headers add "X-Authenticated-Sender: $authenticated_sender"
  endif      


  if
    $authenticated_id is not ""
  then
    headers add "X-Authenticated-ID: $authenticated_id"
  endif      


Index: 3500.filter
====================================================================
# Exim filter

  if 
    $sender_host_authenticated is not "" 
  then
    headers add "X-Host-Authenticated: $sender_host_authenticated"
  endif   


  if
    $authenticated_sender is not ""
  then
    headers add "X-Authenticated-Sender: $authenticated_sender"
  endif      


  if
    $authenticated_id is not ""
  then
    headers add "X-Authenticated-ID: $authenticated_id"
  endif      


Index: 4100.f
====================================================================
# Exim filter

testprint "subject = >$h_subject:<"
testprint "raw subject = >$rh_subject:<"
testprint "to = >$h_to:<"
testprint "raw to = >$rheader_to:<"

testprint "rX-8: >$rh_X-8:<"
testprint "bX-8: >$bh_X-8:<"
testprint " X-8: >$h_X-8:<"

testprint "rX-9: >$rh_X-9:<"
testprint "bX-9: >$bh_X-9:<"
testprint " X-9: >$h_X-9:<"

testprint "rX-10: >$rh_X-10:<"
testprint "bX-10: >$bh_X-10:<"
testprint " X-10: >$h_X-10:<"

headers charset "UTF-8"
testprint " X-8: >$h_X-8:<"
testprint " X-9: >$h_X-9:<"
testprint " X-10: >$h_X-10:<"

headers charset "ISO-8859-1//IGNORE"
testprint " X-8: >$h_X-8:<"


  Index: 5001.filelist
  ====================================================================
  # These are used relative to the test suite directory
  userx:   test-empty/userx
  usery:   test-mail/../test-empty/usery
  sub1:    test-mail/s/sub1
  sub2:    test-empty/s/sub2
  sub3:    test-mail/link/sub3


  maildir-userx:   test-empty
  maildir-usery:   test-mail/../test-empty
  maildir-sub1:    test-mail/s
  maildir-sub2:    test-empty/s
  maildir-sub3:    test-mail/link


Index: 5100.script.01
====================================================================
*sleep 5

Index: 5100.script.02
====================================================================
440 Sorry, there's a problem here

Index: 5100.script.03
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
550 Don't like that sender
QUIT
250 OK

Index: 5100.script.04
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
450 Don't like that sender just at the moment
QUIT
250 OK

Index: 5100.script.05
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
450 This one is delayed on RCPT
RCPT TO
550 This one is unknown on RCPT
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
450 Number 2 is now delayed
550 Number 3 is now rejected
250 Number 6 is OK
QUIT
250 OK

Index: 5100.script.06
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
450 This one is delayed on RCPT
RCPT TO
550 This one is unknown on RCPT
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
*sleep 5

Index: 5100.script.07
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
450 This one is delayed on RCPT
RCPT TO
550 This one is unknown on RCPT
RCPT TO
250 OK
DATA
*sleep 5

Index: 5100.script.08
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
DATA
354 GO AHEAD
.
250 OK
250 OK
QUIT
220 OK

Index: 5100.script.09
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250-IGNOREQUOTA
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
DATA
354 GO AHEAD
.
250 OK
250 OK
QUIT
220 OK

Index: 5101.filter
====================================================================
#! /bin/sh

cat
echo "Here's a new line."

Index: 5101.script
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
550 Number 2 fails
250 Number 3 is OK
QUIT
250 OK

Index: 5103.script
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
QUIT
250 OK

Index: 5201.filter
====================================================================
# Exim filter

if $recipients contains freeze then freeze endif

Index: 5202.filter
====================================================================
# Exim filter

if $recipients contains freeze then freeze endif

Index: 9401.perl
====================================================================
# Perl script to print all lines starting "-local" from -H files

opendir(DIR, "spool/input") || die "failed to opendir spool/input\n";
@spools = readdir(DIR);
closedir(DIR);

  foreach $f (@spools)
    {
    next if $f !~ /-H$/; 
    open(IN, "<spool/input/$f") || die "failed to open spool/input/$f\n";
    print "$f\n";
    while(<IN>) { print if /^-local/; }
    close(IN);
    }


####

  Index: 9450.alias
  ====================================================================
  alias: aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,


Index: abcd-xyz
====================================================================
abcd
xyz

Index: cert1
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQC4eIDtpcY7ff5P3yCnXXdLWNcewKgUBj6GuNqHAFrfbZq6tDlS
Z3FXVvOwU4Rgn6ciGP5REYuR4TB26/PY+bJEVUMyAb8OmcE+l6aeG0kQlM3Wa0UU
fo3GNt9U7+VU7puS3SwLjKYSI6ny17xyFcukBkiRTOo3H6z0yM742wPFeQIDAQAB
AoGAHOHZJdw/tk7aw3ym6y1qISTuwYTejAwSPBuzM1Ht6G+Lu1G+a9WAXHFjxCa/
YjV9AIyzPNQnaxa79NKqoj0uGNqixYPI4A3M6T5nmawXXivAbV2fNX1Pg0LQ4DMh
EdaPwtkghavuPz2CFvIcvsG/XGNo1rUkGrCIpWldPF8bynUCQQDn/x3bdnHpSL7X
RlFsTRqyiW3/ZFgJnyQvOCDpUcscPPZMD/M+hWqxIIpJAGSrZPIols2kMFUPXkUX
+8PzNfrjAkEAy46SegCQWQahpiipZq52ffuhFDfhMYU1uANWwRyu1IAOyQ+M+saI
3cI0ok1bkWsOtNKRr+QgK54zGJIyU8Dg8wJBALjKoxOucumpAiojXrPvbraLdUya
tu1jD8V05fIzLp/dhynrAovoZaWVD9E6OPW0wJbIGCESRo6pPkvuRJSziJUCQQCE
rz99dSaiUTdHVtPtUaV9Q2thAXexztIQS2TeZfL0IzEAEDnmMUl/u5qRfPlGFdG1
PlimnX320J0f1BQoEd7PAkAqp9yNGAjKTqOicyYJ2m87EeudvUzryt0fO3yA5W76
p0YX7ETgqQqDNOWHrJGHntEXMGhirx7lV5nzva5ypQmt
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0MThaFw0yOTA4MzAwODA0MThaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4eIDt
pcY7ff5P3yCnXXdLWNcewKgUBj6GuNqHAFrfbZq6tDlSZ3FXVvOwU4Rgn6ciGP5R
EYuR4TB26/PY+bJEVUMyAb8OmcE+l6aeG0kQlM3Wa0UUfo3GNt9U7+VU7puS3SwL
jKYSI6ny17xyFcukBkiRTOo3H6z0yM742wPFeQIDAQABo4HTMIHQMB0GA1UdDgQW
BBTEcwEd5VFb4YlzEKcvHKP/s4gpVDCBoAYDVR0jBIGYMIGVgBTEcwEd5VFb4Ylz
EKcvHKP/s4gpVKF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQBpuWb36BAO+aDbCWVSnt8C2rAz3Ii7
05kmrTugCiDj4VLHk6DL126Q6AuBWs9HKM/ynOOTcYTz20WkgpXaYf6Cdq/Z538d
tqD1gAAL2M04O6K41RLcIicVFeXWjjwp5tfQc+AMI7rD0FCHSbhY67+UHUFyoyFK
x8LiaV5jYIFfbg==
-----END CERTIFICATE-----

Index: cert2
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDUN6wesp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupH
zQ9/Hq0K6vQevCp62Mi2lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZ
y270sisQNELlqRfws9CvX/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQAB
AoGAYZZsTv2CfFIlgaUSEty2rzuaz/3ddpXqjFJtUHlyUZGIhnrSN0xj+OfpWSDs
O4n52t3/hn50wAeb248WSPfFcaClKMGdCBAMQnbwSoQR4oNiSZQqGw8vyF2PQ2CQ
FOqQzwnBffimRGInpanoysRazxs6JzsmcLC4a94uIFt7/uECQQDzScFkxUATse5P
ekilv5Zge2cNa7LO5hACLp9eP46Lxd/0S8eMNlGlftYpqmXhxu6zMUuRyKQAu0Y/
C14EHIl5AkEA305QKgfzVbo6EWmOvGwIBo3pLWuyI7IntNtLrIE728mankRbnW0f
mfx+FWmNKgbIXC803X2vAxQwIpnWldw4BQJAcejdqO4GI3KS7xmFPD3pDcGZrZn4
fZEQe8USj1FYz67VPg/hHZAtSDyLz7RdwYmgJ7xz8o0r5L/KkygiW/B0mQJBAJgH
LxiOdSImOSZloSGywvwDXX7o1UzsG5BLxIdbLK+D39pkW6MgCeXCOuzFAbBdEceA
9BLfYGlOMz87URaR6SkCQQCyAwDmaBjF8OiUDQVl4JqJaGNhagocA3h7NIGeccSt
NtO+qfBHfW7qCBQ7LTgAB6v9CGasRbkrZvglCxRVg6Mj
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0NTBaFw0yOTA4MzAwODA0NTBaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUN6we
sp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupHzQ9/Hq0K6vQevCp62Mi2
lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZy270sisQNELlqRfws9Cv
X/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQABo4HTMIHQMB0GA1UdDgQW
BBRgFqRZUo+RgbAGSGs4mLA+eW0WDjCBoAYDVR0jBIGYMIGVgBRgFqRZUo+RgbAG
SGs4mLA+eW0WDqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQDDU60ui0hP3WIvFWqV/eDVpEN1wRoo
NcNDfOLhAavQQOKrhrIwcFHIh2mm727z4+uzKBghssrQ+9mVx/VbUKH1QCCJkdSp
Gy5mp5Uym/piVcGEuNqZ8SkOg4+f+1LCqcVl+tgNaT7+NoPFWcu2Vn5MYZHkd4Mw
oCabzXDoxmo0lQ==
-----END CERTIFICATE-----

Index: cert2.revoke
====================================================================
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0NTBaFw0yOTA4MzAwODA0NTBaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUN6we
sp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupHzQ9/Hq0K6vQevCp62Mi2
lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZy270sisQNELlqRfws9Cv
X/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQABo4HTMIHQMB0GA1UdDgQW
BBRgFqRZUo+RgbAGSGs4mLA+eW0WDjCBoAYDVR0jBIGYMIGVgBRgFqRZUo+RgbAG
SGs4mLA+eW0WDqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQDDU60ui0hP3WIvFWqV/eDVpEN1wRoo
NcNDfOLhAavQQOKrhrIwcFHIh2mm727z4+uzKBghssrQ+9mVx/VbUKH1QCCJkdSp
Gy5mp5Uym/piVcGEuNqZ8SkOg4+f+1LCqcVl+tgNaT7+NoPFWcu2Vn5MYZHkd4Mw
oCabzXDoxmo0lQ==
-----END CERTIFICATE-----

Index: crl.pem
====================================================================
-----BEGIN X509 CRL-----
MIIBUTCBuzANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzESMBAGA1UEBxMJ
Q2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJyaWRnZTEaMBgG
A1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxpcCBIYXplbBcN
MDQwMjI3MTIxNDEyWhcNMzEwNzE0MTIxNDEyWjAUMBICAQAXDTA0MDIyNzEyMDU0
M1owDQYJKoZIhvcNAQEEBQADgYEAzoMDrsieUPRMPNzc0jzMmL0DKgxeUcyKPGNS
cvJbh5z3obcCDq1HUAGb9k+J5jtWEMIqt27PN/qvmaeXJEsgoKvXnWAPIAF49UaT
JfuRUztWJYMGPOzaYxivcHVp4oqMxyZhy89PdPaJJAtd/ovMHoaURUjoxfL/H5tZ
TbLmzSE=
-----END X509 CRL-----

Index: dh1
====================================================================
-----BEGIN DH PARAMETERS-----
MEYCQQDvm7YRO1eI8/KvUDLgSUYCXJD4wbcrK1W4LN943KQa3jquluhNuJhYIgzY
yq1N9SdKxoz3aOctoib4Mq6If0HbAgEC
-----END DH PARAMETERS-----

Index: gnutls-params
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIIBOgIBAAJBANaJrAW82pGvpnCZtUm1gGYBkQU7IT4FHuBu/f6TaakRt2Tl6jPm
STeFY7HCxeKO+NaxrRqGj+77bdW1McEaPg8CAwEAAQJAUC8Dft9/d40FcbdZVRPD
yhxSxfg8K/CBAlQplXEmQBxiJ7zDsdqJC2C8qO/HYzgLNNKKMFsq+SkiwRuP0ZoH
DQIhAN/aWQpj1Z7MhNervDKNx3mVbsJb59Cw51Z7TE8CpU/NAiEA9VjdkywEyJox
MTh5kWx/0USTvf+Tm5Lr1BCivrocUUsCIFL8uZxPWf5gml6Fd5QF2uW34nTS0qeF
2AE4s6OGtf0NAiEA31nePV0S8lHQUuxqiNMjBylbVjPFzLDIJ3HKQWQZ8wcCIBRy
w144Nd8BGkUPlChqoW1y1XU43Wz5VI8g5ZFiuzPk
-----END RSA PRIVATE KEY-----

-----BEGIN DH PARAMETERS-----
MGUCYKCtXam0x/2mj+EibbOu+m/WAR33VA+YHPYQZuqr6PrwYnUcex5Hm4/QNsGy
b0o6BgckIFopfTgrUUANGuOlqAbGAwfzV2FxnEorKXTCP36hBFSWtFDbEcFVxQqr
jfVLwwIBBg==
-----END DH PARAMETERS-----


Index: resubmit
====================================================================
#! /usr/bin/perl -w

# A test script that reads a message and resubmits it to Exim (having
# notionally checked it - but there's no checking here).

# The message is on the standard input.
# The sender is in the first argument.
# The recipients are comma separated in the second argument.
# The number of the test is in the third argument - so we can call Exim
# with the appropriate configuration file.

($sender,$recipients,$dir,$caller) = @ARGV;

  $cmd = 
    "$dir/eximdir/exim -C $dir/test-config -DCALLER=$caller -DDIR=$dir " .
    "-DEXIM_PATH=$dir/eximdir/exim " . 
    "-odi -oi -oMr scanned-ok -f $sender '$recipients'";


open(OUT, "|$cmd") || die "Failed to set up Exim process\n";
print OUT while (<STDIN>);
close(OUT);

# End

Index: resubmitB
====================================================================
#! /usr/bin/perl -w

# A test script that reads a message and resubmits it to Exim (having
# notionally checked it - but there's no checking here). This version
# uses BSMTP for input and output.

# The number of the test is in the only argument - so we can call Exim
# with the appropriate configuration file.

($dir,$caller) = @ARGV;

  $cmd = 
    "$dir/eximdir/exim -C $dir/test-config -DCALLER=$caller -DDIR=$dir " .
    "-DEXIM_PATH=$dir/eximdir/exim -odi -bS -oMr scanned-ok";


open(OUT, "|$cmd") || die "Failed to set up Exim process\n";
print OUT while (<STDIN>);
close(OUT);

# End

Index: showenv
====================================================================
#! /bin/sh

# This script outputs certain information about the environment, for use when
# testing pipe transports.

  echo Test pipe script
  echo Running as: `whoami`
  echo ------------------
  echo Args:
  while [ "$1" != "" ]; do
    echo "  $1"
    shift
  done
  echo ----------current-----------
  pwd
  echo ----------env-----------
  echo A=$A
  echo B=$B
  echo C=$C
  echo COLON=$COLON
  echo DOMAIN=$DOMAIN
  echo HOME=$HOME
  echo LOCAL_PART=$LOCAL_PART
  echo LOCAL_PART_PREFIX=$LOCAL_PART_PREFIX
  echo LOCAL_PART_SUFFIX=$LOCAL_PART_SUFFIX
  echo LOGNAME=$LOGNAME
  echo ME=$ME
  echo MESSAGE_ID=$MESSAGE_ID
  echo PATH=$PATH
  echo QUALIFY_DOMAIN=$QUALIFY_DOMAIN
  echo RECIPIENT=$RECIPIENT
  echo SENDER=$SENDER
  echo SHELL=$SHELL
  echo USER=$USER
  echo ----------cat-----------
  cat
  echo ------------------



  Index: sqlitedb
  ===================================================================
      <<Binary file>>


Index: list1
====================================================================
sub1@???
sub2@???

Index: list1-request
====================================================================
manager-list1@???

Index: list1
====================================================================
sub1@???
sub2@???

Index: list1-request
====================================================================
manager-list1@???