New submission from J Viswanathan <viswanatha...@gmail.com>: Please see the attached source file, the related data file and the log file.
When run with python hksu_copy.py check_su.dat the following is the output (which is incorrect): -*- mode: compilation; default-directory: "c:/Users/J V/Documents/gamsdir/" -*- Compilation started at Sun Jan 7 07:54:52 python hksu_copy.py check_su.dat nedge, check_k 1 1 nedge, check_k 2 2 nedge, check_k 3 4 nedge, check_k 4 2 nedge, klist 4 [1, 2, 4] nedge, check_k 5 4 nedge, check_k 6 7 nedge, check_k 7 2 nedge, klist 7 [2, 4, 7] nedge, check_k 8 4 nedge, check_k 9 7 nedge, check_k 10 1 nedge, klist 10 [2, 4, 7] nedge, check_k 11 2 nedge, check_k 12 2 nedge, klist 12 [1, 2] nedge, check_k 13 6 nedge, check_k 14 2 nedge, klist 14 [2, 6] nedge, check_k 15 4 nedge, check_k 16 6 nedge, check_k 17 8 nedge, check_k 18 2 nedge, klist 18 [2, 4, 6, 8] nedge, check_k 19 3 nedge, check_k 20 3 nedge, klist 20 [2, 3] nedge, check_k 21 4 nedge, check_k 22 2 nedge, klist 22 [3, 4] nedge, check_k 23 4 nedge, check_k 24 1 nedge, klist 24 [2, 4] nedge, check_k 25 4 nedge, check_k 26 8 nedge, check_k 27 9 nedge, check_k 28 1 nedge, klist 28 [1, 4, 8, 9] nedge, check_k 29 2 nedge, check_k 30 4 nedge, check_k 31 9 nedge, check_k 32 2 nedge, klist 32 [1, 2, 4, 9] nedge, check_k 33 4 nedge, check_k 34 8 nedge, check_k 35 3 nedge, klist 35 [2, 4, 8] nedge, check_k 36 4 nedge, check_k 37 7 nedge, check_k 38 8 nedge, check_k 39 2 nedge, klist 39 [3, 4, 7, 8] nedge, check_k 40 3 nedge, check_k 41 4 nedge, check_k 42 2 nedge, klist 42 [2, 3, 4] nedge, check_k 43 4 nedge, check_k 44 7 nedge, check_k 45 8 nedge, check_k 46 1 nedge, klist 46 [2, 4, 7, 8] nedge, check_k 47 3 nedge, check_k 48 4 nedge, check_k 49 5 nedge, check_k 50 7 nedge, check_k 51 2 nedge, klist 51 [1, 3, 4, 5, 7] nedge, check_k 52 4 nedge, check_k 53 7 nedge, check_k 54 1 nedge, klist 54 [2, 4, 7] nedge, check_k 55 2 nedge, check_k 56 5 nedge, check_k 57 1 nedge, klist 57 [1, 2, 5] nedge, check_k 58 2 nedge, check_k 59 5 nedge, check_k 60 9 nedge, check_k 61 2 nedge, klist 61 [1, 2, 5, 9] nedge, check_k 62 5 nedge, check_k 63 2 nedge, klist 63 [2, 5] nedge, check_k 64 5 nedge, check_k 65 6 nedge, check_k 66 9 nedge, check_k 67 1 nedge, klist 67 [2, 5, 6, 9] nedge, check_k 68 5 nedge, check_k 69 1 nedge, klist 69 [1, 5] nedge, check_k 70 3 nedge, check_k 71 5 nedge, check_k 72 9 nedge, check_k 73 5 nedge, klist 73 [1, 3, 5, 9] nedge, check_k 74 7 nedge, check_k 75 9 nedge, check_k 76 1 nedge, klist 76 [5, 7, 9] nedge, check_k 77 4 nedge, check_k 78 7 nedge, check_k 79 5 nedge, klist 79 [1, 4, 7] nedge, check_k 80 5 nedge, klist 80 [5] nedge, check_k 81 9 nedge, check_k 82 1 nedge, klist 82 [5, 9] nedge, check_k 83 4 nedge, check_k 84 4 nedge, klist 84 [1, 4] nedge, check_k 85 5 nedge, check_k 86 7 nedge, check_k 87 9 nedge, check_k 88 2 nedge, klist 88 [4, 5, 7, 9] nedge, check_k 89 4 nedge, check_k 90 5 nedge, check_k 91 9 nedge, check_k 92 5 nedge, klist 92 [2, 4, 5, 9] nedge, check_k 93 7 nedge, check_k 94 9 nedge, check_k 95 2 nedge, klist 95 [5, 7, 9] nedge, check_k 96 5 nedge, check_k 97 9 nedge, check_k 98 4 nedge, klist 98 [2, 5, 9] nedge, check_k 99 5 nedge, check_k 100 8 nedge, check_k 101 9 nedge, check_k 102 4 nedge, klist 102 [4, 5, 8, 9] nedge, check_k 103 5 nedge, check_k 104 9 nedge, check_k 105 1 nedge, klist 105 [4, 5, 9] nedge, check_k 106 3 nedge, check_k 107 9 nedge, check_k 108 1 nedge, klist 108 [1, 3, 9] nedge, check_k 109 3 nedge, check_k 110 4 nedge, check_k 111 5 nedge, check_k 112 7 nedge, check_k 113 9 nedge, check_k 114 2 nedge, klist 114 [1, 3, 4, 5, 7, 9] nedge, check_k 115 3 nedge, check_k 116 2 nedge, klist 116 [2, 3] nedge, check_k 117 7 nedge, check_k 118 8 nedge, check_k 119 2 nedge, klist 119 [2, 7, 8] nedge, check_k 120 3 nedge, check_k 121 7 nedge, check_k 122 1 nedge, klist 122 [2, 3, 7] nedge, check_k 123 2 nedge, check_k 124 3 nedge, check_k 125 1 nedge, klist 125 [1, 2, 3] nedge, check_k 126 2 nedge, check_k 127 4 nedge, check_k 128 5 nedge, check_k 129 1 nedge, klist 129 [1, 2, 4, 5] nedge, check_k 130 2 nedge, check_k 131 3 nedge, check_k 132 4 nedge, check_k 133 5 nedge, check_k 134 3 nedge, klist 134 [1, 2, 3, 4, 5] nedge, check_k 135 5 nedge, check_k 136 7 nedge, check_k 137 3 nedge, klist 137 [3, 5, 7] nedge, check_k 138 5 nedge, check_k 139 7 nedge, klist 139 [3, 5] nedge, check_k 140 2 nedge, klist 140 [7] nedge, check_k 141 3 nedge, check_k 142 5 nedge, check_k 143 6 nedge, check_k 144 2 nedge, klist 144 [2, 3, 5, 6] nedge, check_k 145 6 nedge, check_k 146 4 nedge, klist 146 [2, 6] nedge, check_k 147 3 nedge, klist 147 [4] nedge, check_k 148 6 nedge, check_k 149 3 nedge, klist 149 [3, 6] nedge, check_k 150 1 nedge, klist 150 [3] nedge, check_k 151 3 nedge, check_k 152 4 nedge, check_k 153 6 No. of edges: 153 The last of the klists : nedge, klist 153 [1, 3, 4, 6] No. of left vertices : 51 No. of right vertices : 51 x : 0 klist : [1, 3, 4, 6] x : 1 klist : [1, 3, 4, 6] x : 2 klist : [1, 3, 4, 6] x : 3 klist : [1, 3, 4, 6] x : 4 klist : [1, 3, 4, 6] x : 5 klist : [1, 3, 4, 6] x : 6 klist : [1, 3, 4, 6] x : 7 klist : [1, 3, 4, 6] x : 8 klist : [1, 3, 4, 6] x : 9 klist : [1, 3, 4, 6] x : 10 klist : [1, 3, 4, 6] x : 11 klist : [1, 3, 4, 6] x : 12 klist : [1, 3, 4, 6] x : 13 klist : [1, 3, 4, 6] x : 14 klist : [1, 3, 4, 6] x : 15 klist : [1, 3, 4, 6] x : 16 klist : [1, 3, 4, 6] x : 17 klist : [1, 3, 4, 6] x : 18 klist : [1, 3, 4, 6] x : 19 klist : [1, 3, 4, 6] x : 20 klist : [1, 3, 4, 6] x : 21 klist : [1, 3, 4, 6] x : 22 klist : [1, 3, 4, 6] x : 23 klist : [1, 3, 4, 6] x : 24 klist : [1, 3, 4, 6] x : 25 klist : [1, 3, 4, 6] x : 26 klist : [1, 3, 4, 6] x : 27 klist : [1, 3, 4, 6] x : 28 klist : [1, 3, 4, 6] x : 29 klist : [1, 3, 4, 6] x : 30 klist : [1, 3, 4, 6] x : 31 klist : [1, 3, 4, 6] x : 32 klist : [1, 3, 4, 6] x : 33 klist : [1, 3, 4, 6] x : 34 klist : [1, 3, 4, 6] x : 35 klist : [1, 3, 4, 6] x : 36 klist : [1, 3, 4, 6] x : 37 klist : [1, 3, 4, 6] x : 38 klist : [1, 3, 4, 6] x : 39 klist : [1, 3, 4, 6] x : 40 klist : [1, 3, 4, 6] x : 41 klist : [1, 3, 4, 6] x : 42 klist : [1, 3, 4, 6] x : 43 klist : [1, 3, 4, 6] x : 44 klist : [1, 3, 4, 6] x : 45 klist : [1, 3, 4, 6] x : 46 klist : [1, 3, 4, 6] x : 47 klist : [1, 3, 4, 6] x : 48 klist : [1, 3, 4, 6] x : 49 klist : [1, 3, 4, 6] x : 50 klist : [1, 3, 4, 6] Compilation finished at Sun Jan 7 07:54:52 ===================================== The correct results are: x: 0 klist: [1,2,4] x: 1 klist [2,4,7] x:2 klist: [2,4,7] etc. ---------- files: check_su.dat, compilation_log, hksu_copy.py messages: 309597 nosy: JHari priority: normal severity: normal status: open title: Problem while reading back from a list of lists Added file: https://bugs.python.org/file47367/hksu_copy.py Added file: https://bugs.python.org/file47368/check_su.dat Added file: https://bugs.python.org/file47369/compilation_log _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue32508> _______________________________________
from re import compile, findall from locale import atoi uids = [] klists = [] def read_input(input): nedge = 0 check_uid =[0,0,0,0] klist = [] regex = compile('[^ \t\n]+') with open(input, 'r') as f: for line in f: indices = findall(regex, line) if len(indices) != 5 : print ('read input: len(indices)', len(indices)) exit nedge += 1 lid = indices[0:4] check_k = atoi(indices[4]) print ('nedge, check_k', nedge, check_k) if (lid == check_uid): #an existing uid klist.append(check_k) else: check_uid = lid uids.append(check_uid) # a new if len(klist): klists.append(klist) print ('nedge, klist', nedge, klist) klist.clear() klist.append(check_k) #end of if block #end of for block print(' No. of edges: ', nedge) print ('The last of the klists : nedge, klist', nedge, klist) klists.append(klist) # The last of the klists def generate_sudoku_data(): nleft = len(uids) nright = len(klists) print( ' No. of left vertices : ', nleft, ' No. of right vertices : ', nright) if nleft != nright: print ('generate_sudoku_data: nright', nright) exit for x in range(0, nleft, 1): klist = klists[x] print('x : ', x, ' klist : ', klist) def HK(input): read_input(input) generate_sudoku_data() if __name__ == "__main__": import sys HK(sys.argv[1])
1 1 1 3 1 1 1 1 3 2 1 1 1 3 4 1 1 2 2 2 1 1 2 2 4 1 1 2 2 7 1 1 2 3 2 1 1 2 3 4 1 1 2 3 7 1 1 3 1 1 1 1 3 1 2 1 2 1 4 2 1 2 1 4 6 1 2 1 6 2 1 2 1 6 4 1 2 1 6 6 1 2 1 6 8 1 2 3 4 2 1 2 3 4 3 1 2 3 5 3 1 2 3 5 4 1 2 3 6 2 1 2 3 6 4 1 3 1 7 1 1 3 1 7 4 1 3 1 7 8 1 3 1 7 9 1 3 1 8 1 1 3 1 8 2 1 3 1 8 4 1 3 1 8 9 1 3 1 9 2 1 3 1 9 4 1 3 1 9 8 1 3 2 7 3 1 3 2 7 4 1 3 2 7 7 1 3 2 7 8 1 3 2 8 2 1 3 2 8 3 1 3 2 8 4 1 3 2 9 2 1 3 2 9 4 1 3 2 9 7 1 3 2 9 8 1 3 3 7 1 1 3 3 7 3 1 3 3 7 4 1 3 3 7 5 1 3 3 7 7 1 3 3 9 2 1 3 3 9 4 1 3 3 9 7 2 1 4 2 1 2 1 4 2 2 2 1 4 2 5 2 1 4 3 1 2 1 4 3 2 2 1 4 3 5 2 1 4 3 9 2 1 5 2 2 2 1 5 2 5 2 1 5 3 2 2 1 5 3 5 2 1 5 3 6 2 1 5 3 9 2 1 6 2 1 2 1 6 2 5 2 1 6 3 1 2 1 6 3 3 2 1 6 3 5 2 1 6 3 9 2 2 4 4 5 2 2 4 4 7 2 2 4 4 9 2 2 4 6 1 2 2 4 6 4 2 2 4 6 7 2 2 5 5 5 2 2 6 4 5 2 2 6 4 9 2 2 6 6 1 2 2 6 6 4 2 3 4 7 4 2 3 4 7 5 2 3 4 7 7 2 3 4 7 9 2 3 4 8 2 2 3 4 8 4 2 3 4 8 5 2 3 4 8 9 2 3 5 7 5 2 3 5 7 7 2 3 5 7 9 2 3 5 8 2 2 3 5 8 5 2 3 5 8 9 2 3 6 7 4 2 3 6 7 5 2 3 6 7 8 2 3 6 7 9 2 3 6 8 4 2 3 6 8 5 2 3 6 8 9 3 1 7 1 1 3 1 7 1 3 3 1 7 1 9 3 1 7 3 1 3 1 7 3 3 3 1 7 3 4 3 1 7 3 5 3 1 7 3 7 3 1 7 3 9 3 1 8 1 2 3 1 8 1 3 3 1 8 2 2 3 1 8 2 7 3 1 8 2 8 3 1 8 3 2 3 1 8 3 3 3 1 8 3 7 3 1 9 1 1 3 1 9 1 2 3 1 9 1 3 3 1 9 2 1 3 1 9 2 2 3 1 9 2 4 3 1 9 2 5 3 1 9 3 1 3 1 9 3 2 3 1 9 3 3 3 1 9 3 4 3 1 9 3 5 3 2 7 4 3 3 2 7 4 5 3 2 7 4 7 3 2 7 5 3 3 2 7 5 5 3 2 7 6 7 3 2 9 4 2 3 2 9 4 3 3 2 9 4 5 3 2 9 4 6 3 2 9 6 2 3 2 9 6 6 3 3 7 9 4 3 3 8 7 3 3 3 8 7 6 3 3 8 8 3 3 3 9 7 1 3 3 9 7 3 3 3 9 7 4 3 3 9 7 6
-*- mode: compilation; default-directory: "c:/Users/J V/Documents/gamsdir/" -*- Compilation started at Sun Jan 7 07:54:52 python hksu_copy.py check_su.dat nedge, check_k 1 1 nedge, check_k 2 2 nedge, check_k 3 4 nedge, check_k 4 2 nedge, klist 4 [1, 2, 4] nedge, check_k 5 4 nedge, check_k 6 7 nedge, check_k 7 2 nedge, klist 7 [2, 4, 7] nedge, check_k 8 4 nedge, check_k 9 7 nedge, check_k 10 1 nedge, klist 10 [2, 4, 7] nedge, check_k 11 2 nedge, check_k 12 2 nedge, klist 12 [1, 2] nedge, check_k 13 6 nedge, check_k 14 2 nedge, klist 14 [2, 6] nedge, check_k 15 4 nedge, check_k 16 6 nedge, check_k 17 8 nedge, check_k 18 2 nedge, klist 18 [2, 4, 6, 8] nedge, check_k 19 3 nedge, check_k 20 3 nedge, klist 20 [2, 3] nedge, check_k 21 4 nedge, check_k 22 2 nedge, klist 22 [3, 4] nedge, check_k 23 4 nedge, check_k 24 1 nedge, klist 24 [2, 4] nedge, check_k 25 4 nedge, check_k 26 8 nedge, check_k 27 9 nedge, check_k 28 1 nedge, klist 28 [1, 4, 8, 9] nedge, check_k 29 2 nedge, check_k 30 4 nedge, check_k 31 9 nedge, check_k 32 2 nedge, klist 32 [1, 2, 4, 9] nedge, check_k 33 4 nedge, check_k 34 8 nedge, check_k 35 3 nedge, klist 35 [2, 4, 8] nedge, check_k 36 4 nedge, check_k 37 7 nedge, check_k 38 8 nedge, check_k 39 2 nedge, klist 39 [3, 4, 7, 8] nedge, check_k 40 3 nedge, check_k 41 4 nedge, check_k 42 2 nedge, klist 42 [2, 3, 4] nedge, check_k 43 4 nedge, check_k 44 7 nedge, check_k 45 8 nedge, check_k 46 1 nedge, klist 46 [2, 4, 7, 8] nedge, check_k 47 3 nedge, check_k 48 4 nedge, check_k 49 5 nedge, check_k 50 7 nedge, check_k 51 2 nedge, klist 51 [1, 3, 4, 5, 7] nedge, check_k 52 4 nedge, check_k 53 7 nedge, check_k 54 1 nedge, klist 54 [2, 4, 7] nedge, check_k 55 2 nedge, check_k 56 5 nedge, check_k 57 1 nedge, klist 57 [1, 2, 5] nedge, check_k 58 2 nedge, check_k 59 5 nedge, check_k 60 9 nedge, check_k 61 2 nedge, klist 61 [1, 2, 5, 9] nedge, check_k 62 5 nedge, check_k 63 2 nedge, klist 63 [2, 5] nedge, check_k 64 5 nedge, check_k 65 6 nedge, check_k 66 9 nedge, check_k 67 1 nedge, klist 67 [2, 5, 6, 9] nedge, check_k 68 5 nedge, check_k 69 1 nedge, klist 69 [1, 5] nedge, check_k 70 3 nedge, check_k 71 5 nedge, check_k 72 9 nedge, check_k 73 5 nedge, klist 73 [1, 3, 5, 9] nedge, check_k 74 7 nedge, check_k 75 9 nedge, check_k 76 1 nedge, klist 76 [5, 7, 9] nedge, check_k 77 4 nedge, check_k 78 7 nedge, check_k 79 5 nedge, klist 79 [1, 4, 7] nedge, check_k 80 5 nedge, klist 80 [5] nedge, check_k 81 9 nedge, check_k 82 1 nedge, klist 82 [5, 9] nedge, check_k 83 4 nedge, check_k 84 4 nedge, klist 84 [1, 4] nedge, check_k 85 5 nedge, check_k 86 7 nedge, check_k 87 9 nedge, check_k 88 2 nedge, klist 88 [4, 5, 7, 9] nedge, check_k 89 4 nedge, check_k 90 5 nedge, check_k 91 9 nedge, check_k 92 5 nedge, klist 92 [2, 4, 5, 9] nedge, check_k 93 7 nedge, check_k 94 9 nedge, check_k 95 2 nedge, klist 95 [5, 7, 9] nedge, check_k 96 5 nedge, check_k 97 9 nedge, check_k 98 4 nedge, klist 98 [2, 5, 9] nedge, check_k 99 5 nedge, check_k 100 8 nedge, check_k 101 9 nedge, check_k 102 4 nedge, klist 102 [4, 5, 8, 9] nedge, check_k 103 5 nedge, check_k 104 9 nedge, check_k 105 1 nedge, klist 105 [4, 5, 9] nedge, check_k 106 3 nedge, check_k 107 9 nedge, check_k 108 1 nedge, klist 108 [1, 3, 9] nedge, check_k 109 3 nedge, check_k 110 4 nedge, check_k 111 5 nedge, check_k 112 7 nedge, check_k 113 9 nedge, check_k 114 2 nedge, klist 114 [1, 3, 4, 5, 7, 9] nedge, check_k 115 3 nedge, check_k 116 2 nedge, klist 116 [2, 3] nedge, check_k 117 7 nedge, check_k 118 8 nedge, check_k 119 2 nedge, klist 119 [2, 7, 8] nedge, check_k 120 3 nedge, check_k 121 7 nedge, check_k 122 1 nedge, klist 122 [2, 3, 7] nedge, check_k 123 2 nedge, check_k 124 3 nedge, check_k 125 1 nedge, klist 125 [1, 2, 3] nedge, check_k 126 2 nedge, check_k 127 4 nedge, check_k 128 5 nedge, check_k 129 1 nedge, klist 129 [1, 2, 4, 5] nedge, check_k 130 2 nedge, check_k 131 3 nedge, check_k 132 4 nedge, check_k 133 5 nedge, check_k 134 3 nedge, klist 134 [1, 2, 3, 4, 5] nedge, check_k 135 5 nedge, check_k 136 7 nedge, check_k 137 3 nedge, klist 137 [3, 5, 7] nedge, check_k 138 5 nedge, check_k 139 7 nedge, klist 139 [3, 5] nedge, check_k 140 2 nedge, klist 140 [7] nedge, check_k 141 3 nedge, check_k 142 5 nedge, check_k 143 6 nedge, check_k 144 2 nedge, klist 144 [2, 3, 5, 6] nedge, check_k 145 6 nedge, check_k 146 4 nedge, klist 146 [2, 6] nedge, check_k 147 3 nedge, klist 147 [4] nedge, check_k 148 6 nedge, check_k 149 3 nedge, klist 149 [3, 6] nedge, check_k 150 1 nedge, klist 150 [3] nedge, check_k 151 3 nedge, check_k 152 4 nedge, check_k 153 6 No. of edges: 153 The last of the klists : nedge, klist 153 [1, 3, 4, 6] No. of left vertices : 51 No. of right vertices : 51 x : 0 klist : [1, 3, 4, 6] x : 1 klist : [1, 3, 4, 6] x : 2 klist : [1, 3, 4, 6] x : 3 klist : [1, 3, 4, 6] x : 4 klist : [1, 3, 4, 6] x : 5 klist : [1, 3, 4, 6] x : 6 klist : [1, 3, 4, 6] x : 7 klist : [1, 3, 4, 6] x : 8 klist : [1, 3, 4, 6] x : 9 klist : [1, 3, 4, 6] x : 10 klist : [1, 3, 4, 6] x : 11 klist : [1, 3, 4, 6] x : 12 klist : [1, 3, 4, 6] x : 13 klist : [1, 3, 4, 6] x : 14 klist : [1, 3, 4, 6] x : 15 klist : [1, 3, 4, 6] x : 16 klist : [1, 3, 4, 6] x : 17 klist : [1, 3, 4, 6] x : 18 klist : [1, 3, 4, 6] x : 19 klist : [1, 3, 4, 6] x : 20 klist : [1, 3, 4, 6] x : 21 klist : [1, 3, 4, 6] x : 22 klist : [1, 3, 4, 6] x : 23 klist : [1, 3, 4, 6] x : 24 klist : [1, 3, 4, 6] x : 25 klist : [1, 3, 4, 6] x : 26 klist : [1, 3, 4, 6] x : 27 klist : [1, 3, 4, 6] x : 28 klist : [1, 3, 4, 6] x : 29 klist : [1, 3, 4, 6] x : 30 klist : [1, 3, 4, 6] x : 31 klist : [1, 3, 4, 6] x : 32 klist : [1, 3, 4, 6] x : 33 klist : [1, 3, 4, 6] x : 34 klist : [1, 3, 4, 6] x : 35 klist : [1, 3, 4, 6] x : 36 klist : [1, 3, 4, 6] x : 37 klist : [1, 3, 4, 6] x : 38 klist : [1, 3, 4, 6] x : 39 klist : [1, 3, 4, 6] x : 40 klist : [1, 3, 4, 6] x : 41 klist : [1, 3, 4, 6] x : 42 klist : [1, 3, 4, 6] x : 43 klist : [1, 3, 4, 6] x : 44 klist : [1, 3, 4, 6] x : 45 klist : [1, 3, 4, 6] x : 46 klist : [1, 3, 4, 6] x : 47 klist : [1, 3, 4, 6] x : 48 klist : [1, 3, 4, 6] x : 49 klist : [1, 3, 4, 6] x : 50 klist : [1, 3, 4, 6] Compilation finished at Sun Jan 7 07:54:52
_______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com