Browse code

Doxygenize API headers.

Török Edvin authored on 2009/11/24 21:53:15
Showing 11 changed files
... ...
@@ -19,6 +19,8 @@
19 19
  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20 20
  *  MA 02110-1301, USA.
21 21
  */
22
+
23
+/** @file */
22 24
 #ifndef BYTECODE_API_H
23 25
 #define BYTECODE_API_H
24 26
 
... ...
@@ -37,46 +39,116 @@ struct foo {
37 37
     struct foo *nxt;
38 38
 };
39 39
 
40
+/** Bytecode trigger kind */
40 41
 enum BytecodeKind {
41
-    BC_GENERIC=0,/* generic bytecode, not tied to a specific hook */
42
+    /** generic bytecode, not tied a specific hook */
43
+    BC_GENERIC=0,
42 44
     _BC_START_HOOKS=256,
43
-    BC_LOGICAL=256,/* triggered by a logical signature */
44
-    BC_PE_UNPACKER,/* a PE unpacker */
45
+    /** triggered by a logical signature */
46
+    BC_LOGICAL=256,
47
+    /** a PE unpacker */
48
+    BC_PE_UNPACKER,
45 49
     _BC_LAST_HOOK
46 50
 };
47 51
 
48 52
 #ifdef __CLAMBC__
49 53
 
54
+/** @brief Logical signature match counts
55
+ *
56
+ *  This is a low-level variable, use the Macros in bytecode_local.h instead to
57
+ *  access it.
58
+ * */
50 59
 extern const uint32_t __clambc_match_counts[64];
60
+/** Executable info, if this is a PE hook */
51 61
 extern const struct cli_exe_info __clambc_exeinfo;
62
+/** PE data, if this is a PE hook */
52 63
 extern const struct cli_pe_hook_data __clambc_pedata;
53 64
 
65
+/** Kind of the bytecode */
54 66
 const uint16_t __clambc_kind;
55 67
 
56 68
 uint32_t test0(struct foo*, uint32_t);
57 69
 uint32_t test1(uint32_t, uint32_t);
58 70
 
59
-/* reads @size bytes from current file (if any) to @data, returns amount read */
71
+/**
72
+ * @brief Reads specified amount of bytes from the current file
73
+ * into a buffer.
74
+ *
75
+ * @param[in] size amount of bytes to read
76
+ * @param[out] data pointer to buffer where data is read into
77
+ * @return amount read.
78
+ */
60 79
 int32_t read(uint8_t *data, int32_t size);
61 80
 
81
+
62 82
 enum {
83
+    /**set file position to specified absolute position */
63 84
     SEEK_SET=0,
85
+    /**set file position relative to current position */
64 86
     SEEK_CUR,
87
+    /**set file position relative to file end*/
65 88
     SEEK_END
66 89
 };
67 90
 
91
+/**
92
+ * @brief Writes the specified amount of bytes from a buffer to the
93
+ * current temporary file.
94
+ * @param[in] data pointer to buffer of data to write
95
+ * @param[in] size amount of bytes to write
96
+ * \p size bytes to temporary file, from the buffer pointed to
97
+ * byte
98
+ * @return amount of bytes successfully written
99
+ */
68 100
 int32_t write(uint8_t *data, int32_t size);
69
-/* seeks current position to @pos, from @whence, returns current position from
70
- * start of file */
101
+
102
+/**
103
+ * @brief Changes the current file position to the specified one.
104
+ * @sa SEEK_SET, SEEK_CUR, SEEK_END
105
+ * @param[in] pos offset (absolute or relative depending on \p whence param)
106
+ * @param[in] whence one of \p SEEK_SET, \p SEEK_CUR, \p SEEK_END
107
+ * @return absolute position in file
108
+ */
71 109
 int32_t seek(int32_t pos, uint32_t whence);
72 110
 
73
-/* Set the name of the virus we have found */
111
+/**
112
+ * Sets the name of the virus found.
113
+ *
114
+ * @param[in] name the name of the virus
115
+ * @param[in] len length of the virusname
116
+ * @return 0
117
+ */
74 118
 uint32_t setvirusname(const uint8_t *name, uint32_t len);
75 119
 
120
+/**
121
+ * Prints a debug message.
122
+ *
123
+ * @param[in] str Message to print
124
+ * @param[in] len length of message to print
125
+ * @return 0
126
+ */
76 127
 uint32_t debug_print_str(const uint8_t *str, uint32_t len);
128
+
129
+/**
130
+ * Prints a number as a debug message.
131
+ *
132
+ * @param[in] a number to print
133
+ * @param b unused
134
+ * @return 0
135
+ */
77 136
 uint32_t debug_print_uint(uint32_t a, uint32_t b);
78 137
 
79
-// disassembles at current file position, use lseek to disasm someplace else
80
-uint32_t disasm_x86(struct DISASM_RESULT*, uint32_t len);
138
+/**
139
+ * Disassembles starting from current file position, the specified amount of
140
+ * bytes.
141
+ *  @param[out] result pointer to struct holding result
142
+ *  @param[in] len how many bytes to disassemble
143
+ *  @return 0 for success
144
+ *
145
+ * You can use lseek to disassemble starting from a different location.
146
+ * This is a low-level API, the result is in ClamAV type-8 signature format 
147
+ * (64 bytes/instruction).
148
+ *  \sa DisassembleAt
149
+ * */
150
+uint32_t disasm_x86(struct DISASM_RESULT* result, uint32_t len);
81 151
 #endif
82 152
 #endif
... ...
@@ -38,12 +38,12 @@ uint32_t cli_bcapi_disasm_x86(struct cli_bc_ctx *ctx, struct DISASM_RESULT*, uin
38 38
 
39 39
 const struct cli_apiglobal cli_globals[] = {
40 40
 /* Bytecode globals BEGIN */
41
+	{"__clambc_kind", GLOBAL_KIND, 16,
42
+	 ((char*)&((struct cli_bc_ctx*)0)->hooks.kind - (char*)NULL)},
41 43
 	{"__clambc_match_counts", GLOBAL_MATCH_COUNTS, 82,
42 44
 	 ((char*)&((struct cli_bc_ctx*)0)->hooks.match_counts - (char*)NULL)},
43 45
 	{"__clambc_exeinfo", GLOBAL_EXEINFO, 79,
44 46
 	 ((char*)&((struct cli_bc_ctx*)0)->hooks.exeinfo - (char*)NULL)},
45
-	{"__clambc_kind", GLOBAL_KIND, 16,
46
-	 ((char*)&((struct cli_bc_ctx*)0)->hooks.kind - (char*)NULL)},
47 47
 	{"__clambc_pedata", GLOBAL_PEDATA, 69,
48 48
 	 ((char*)&((struct cli_bc_ctx*)0)->hooks.pedata - (char*)NULL)}
49 49
 /* Bytecode globals END */
... ...
@@ -23,9 +23,9 @@
23 23
 #define BYTECODE_HOOKS_H
24 24
 
25 25
 struct cli_bc_hooks {
26
+	 const uint16_t* kind;
26 27
 	 const uint32_t* match_counts;
27 28
 	 const struct cli_exe_info* exeinfo;
28
-	 const uint16_t* kind;
29 29
 	 const struct cli_pe_hook_data* pedata;
30 30
 };
31 31
 #endif
... ...
@@ -24,23 +24,30 @@
24 24
 #include "cltypes.h"
25 25
 #include "bcfeatures.h"
26 26
 #include <sys/types.h>
27
-
27
+/** @file */
28
+/** Section of executable file */
28 29
 struct cli_exe_section {
29
-    uint32_t rva;
30
-    uint32_t vsz;
31
-    uint32_t raw;
32
-    uint32_t rsz;
33
-    uint32_t chr;
34
-    uint32_t urva; /* PE - unaligned VirtualAddress */
35
-    uint32_t uvsz; /* PE - unaligned VirtualSize */
36
-    uint32_t uraw; /* PE - unaligned PointerToRawData */
37
-    uint32_t ursz; /* PE - unaligned SizeOfRawData */
30
+    uint32_t rva;/**< Relative VirtualAddress */
31
+    uint32_t vsz;/**< VirtualSize */
32
+    uint32_t raw;/**< Raw offset (in file) */
33
+    uint32_t rsz;/**< Raw size (in file) */
34
+    uint32_t chr;/**< Section characteristics */
35
+    uint32_t urva; /**< PE - unaligned VirtualAddress */
36
+    uint32_t uvsz; /**< PE - unaligned VirtualSize */
37
+    uint32_t uraw; /**< PE - unaligned PointerToRawData */
38
+    uint32_t ursz; /**< PE - unaligned SizeOfRawData */
38 39
 };
39 40
 
41
+/** Executable file information */
40 42
 struct cli_exe_info {
43
+    /** Information about all the sections of this file. 
44
+     * This array has \p nsection elements */
41 45
     struct cli_exe_section *section EBOUNDS(nsections);
46
+    /** Offset where this executable start in file (nonzero if embedded) */
42 47
     uint32_t offset;
48
+    /** Entrypoint of executable */
43 49
     uint32_t ep;
50
+    /** Number of sections*/
44 51
     uint16_t nsections;
45 52
 };
46 53
 
... ...
@@ -25,46 +25,49 @@
25 25
 #include "execs.h"
26 26
 #include "others.h"
27 27
 #include "cltypes.h"
28
-
28
+/** @file */
29
+/** Header for this PE file */
29 30
 struct pe_image_file_hdr {
30
-    uint32_t Magic;
31
-    uint16_t Machine;
32
-    uint16_t NumberOfSections;
33
-    uint32_t TimeDateStamp;		    /* unreliable */
34
-    uint32_t PointerToSymbolTable;	    /* debug */
35
-    uint32_t NumberOfSymbols;		    /* debug */
36
-    uint16_t SizeOfOptionalHeader;	    /* == 224 */
31
+    uint32_t Magic;  /**< PE magic header: PE\\0\\0 */
32
+    uint16_t Machine;/**< CPU this executable runs on, see libclamav/pe.c for possible values */
33
+    uint16_t NumberOfSections;/**< Number of sections in this executable */
34
+    uint32_t TimeDateStamp;   /**< Unreliable */
35
+    uint32_t PointerToSymbolTable;	    /**< debug */
36
+    uint32_t NumberOfSymbols;		    /**< debug */
37
+    uint16_t SizeOfOptionalHeader;	    /**< == 224 */
37 38
     uint16_t Characteristics;
38 39
 };
39 40
 
41
+/** PE data directory header */
40 42
 struct pe_image_data_dir {
41 43
     uint32_t VirtualAddress;
42 44
     uint32_t Size;
43 45
 };
44 46
 
47
+/** 32-bit PE optional header */
45 48
 struct pe_image_optional_hdr32 {
46 49
     uint16_t Magic;
47
-    uint8_t  MajorLinkerVersion;		    /* unreliable */
48
-    uint8_t  MinorLinkerVersion;		    /* unreliable */
49
-    uint32_t SizeOfCode;			    /* unreliable */
50
-    uint32_t SizeOfInitializedData;		    /* unreliable */
51
-    uint32_t SizeOfUninitializedData;		    /* unreliable */
50
+    uint8_t  MajorLinkerVersion;		    /**< unreliable */
51
+    uint8_t  MinorLinkerVersion;		    /**< unreliable */
52
+    uint32_t SizeOfCode;			    /**< unreliable */
53
+    uint32_t SizeOfInitializedData;		    /**< unreliable */
54
+    uint32_t SizeOfUninitializedData;		    /**< unreliable */
52 55
     uint32_t AddressOfEntryPoint;
53 56
     uint32_t BaseOfCode;
54 57
     uint32_t BaseOfData;
55
-    uint32_t ImageBase;				    /* multiple of 64 KB */
56
-    uint32_t SectionAlignment;			    /* usually 32 or 4096 */
57
-    uint32_t FileAlignment;			    /* usually 32 or 512 */
58
-    uint16_t MajorOperatingSystemVersion;	    /* not used */
59
-    uint16_t MinorOperatingSystemVersion;	    /* not used */
60
-    uint16_t MajorImageVersion;			    /* unreliable */
61
-    uint16_t MinorImageVersion;			    /* unreliable */
58
+    uint32_t ImageBase;				    /**< multiple of 64 KB */
59
+    uint32_t SectionAlignment;			    /**< usually 32 or 4096 */
60
+    uint32_t FileAlignment;			    /**< usually 32 or 512 */
61
+    uint16_t MajorOperatingSystemVersion;	    /**< not used */
62
+    uint16_t MinorOperatingSystemVersion;	    /**< not used */
63
+    uint16_t MajorImageVersion;			    /** unreliable */
64
+    uint16_t MinorImageVersion;			    /** unreliable */
62 65
     uint16_t MajorSubsystemVersion;
63 66
     uint16_t MinorSubsystemVersion;
64 67
     uint32_t Win32VersionValue;			    /* ? */
65 68
     uint32_t SizeOfImage;
66 69
     uint32_t SizeOfHeaders;
67
-    uint32_t CheckSum;				    /* NT drivers only */
70
+    uint32_t CheckSum;				    /**< NT drivers only */
68 71
     uint16_t Subsystem;
69 72
     uint16_t DllCharacteristics;
70 73
     uint32_t SizeOfStackReserve;
... ...
@@ -72,32 +75,33 @@ struct pe_image_optional_hdr32 {
72 72
     uint32_t SizeOfHeapReserve;
73 73
     uint32_t SizeOfHeapCommit;
74 74
     uint32_t LoaderFlags;			    /* ? */
75
-    uint32_t NumberOfRvaAndSizes;		    /* unreliable */
75
+    uint32_t NumberOfRvaAndSizes;		    /**< unreliable */
76 76
     struct pe_image_data_dir DataDirectory[16];
77 77
 };
78 78
 
79
+/** PE 64-bit optional header */
79 80
 struct pe_image_optional_hdr64 {
80 81
     uint16_t Magic;
81
-    uint8_t  MajorLinkerVersion;		    /* unreliable */
82
-    uint8_t  MinorLinkerVersion;		    /* unreliable */
83
-    uint32_t SizeOfCode;			    /* unreliable */
84
-    uint32_t SizeOfInitializedData;		    /* unreliable */
85
-    uint32_t SizeOfUninitializedData;		    /* unreliable */
82
+    uint8_t  MajorLinkerVersion;		    /**< unreliable */
83
+    uint8_t  MinorLinkerVersion;		    /**< unreliable */
84
+    uint32_t SizeOfCode;			    /**< unreliable */
85
+    uint32_t SizeOfInitializedData;		    /**< unreliable */
86
+    uint32_t SizeOfUninitializedData;		    /**< unreliable */
86 87
     uint32_t AddressOfEntryPoint;
87 88
     uint32_t BaseOfCode;
88
-    uint64_t ImageBase;				    /* multiple of 64 KB */
89
-    uint32_t SectionAlignment;			    /* usually 32 or 4096 */
90
-    uint32_t FileAlignment;			    /* usually 32 or 512 */
91
-    uint16_t MajorOperatingSystemVersion;	    /* not used */
92
-    uint16_t MinorOperatingSystemVersion;	    /* not used */
93
-    uint16_t MajorImageVersion;			    /* unreliable */
94
-    uint16_t MinorImageVersion;			    /* unreliable */
89
+    uint64_t ImageBase;				    /**< multiple of 64 KB */
90
+    uint32_t SectionAlignment;			    /**< usually 32 or 4096 */
91
+    uint32_t FileAlignment;			    /**< usually 32 or 512 */
92
+    uint16_t MajorOperatingSystemVersion;	    /**< not used */
93
+    uint16_t MinorOperatingSystemVersion;	    /**< not used */
94
+    uint16_t MajorImageVersion;			    /**< unreliable */
95
+    uint16_t MinorImageVersion;			    /**< unreliable */
95 96
     uint16_t MajorSubsystemVersion;
96 97
     uint16_t MinorSubsystemVersion;
97 98
     uint32_t Win32VersionValue;			    /* ? */
98 99
     uint32_t SizeOfImage;
99 100
     uint32_t SizeOfHeaders;
100
-    uint32_t CheckSum;				    /* NT drivers only */
101
+    uint32_t CheckSum;				    /**< NT drivers only */
101 102
     uint16_t Subsystem;
102 103
     uint16_t DllCharacteristics;
103 104
     uint64_t SizeOfStackReserve;
... ...
@@ -105,12 +109,13 @@ struct pe_image_optional_hdr64 {
105 105
     uint64_t SizeOfHeapReserve;
106 106
     uint64_t SizeOfHeapCommit;
107 107
     uint32_t LoaderFlags;			    /* ? */
108
-    uint32_t NumberOfRvaAndSizes;		    /* unreliable */
108
+    uint32_t NumberOfRvaAndSizes;		    /**< unreliable */
109 109
     struct pe_image_data_dir DataDirectory[16];
110 110
 };
111 111
 
112
+/** PE section header */
112 113
 struct pe_image_section_hdr {
113
-    uint8_t Name[8];			    /* may not end with NULL */
114
+    uint8_t Name[8];			    /**< may not end with NULL */
114 115
     /*
115 116
     union {
116 117
 	uint32_t PhysicalAddress;
... ...
@@ -119,23 +124,24 @@ struct pe_image_section_hdr {
119 119
     */
120 120
     uint32_t VirtualSize;
121 121
     uint32_t VirtualAddress;
122
-    uint32_t SizeOfRawData;		    /* multiple of FileAlignment */
123
-    uint32_t PointerToRawData;		    /* offset to the section's data */
124
-    uint32_t PointerToRelocations;	    /* object files only */
125
-    uint32_t PointerToLinenumbers;	    /* object files only */
126
-    uint16_t NumberOfRelocations;	    /* object files only */
127
-    uint16_t NumberOfLinenumbers;	    /* object files only */
122
+    uint32_t SizeOfRawData;		    /**< multiple of FileAlignment */
123
+    uint32_t PointerToRawData;		    /**< offset to the section's data */
124
+    uint32_t PointerToRelocations;	    /**< object files only */
125
+    uint32_t PointerToLinenumbers;	    /**< object files only */
126
+    uint16_t NumberOfRelocations;	    /**< object files only */
127
+    uint16_t NumberOfLinenumbers;	    /**< object files only */
128 128
     uint32_t Characteristics;
129 129
 };
130 130
 
131
+/** Data for the bytecode PE hook */
131 132
 struct cli_pe_hook_data {
132 133
     struct cli_exe_info exe_info;
133 134
     struct pe_image_file_hdr *file_hdr;
134 135
     struct pe_image_optional_hdr32 *opt32;
135 136
     struct pe_image_optional_hdr64 *opt64;
136 137
     struct pe_image_data_dir *dirs;
137
-    uint32_t overlays;
138
-    int32_t overlays_sz;
138
+    uint32_t overlays;/**< number of overlays */
139
+    int32_t overlays_sz;/**< size of overlays */
139 140
 };
140 141
 
141 142
 int cli_scanpe(int desc, cli_ctx *ctx);
... ...
@@ -1,17 +1,19 @@
1
-ClamBCaa`|``````|`ahafp`clamcoincidencejb
1
+ClamBCaa`|``````|`agafp`clamcoincidencejb
2 2
 
3
-Tedaa`ab`badacb`bb`bb`b
4
-Eabaaabbgd|afdgefcgdgac``
3
+Tedaa`acb`bb`bb`b
4
+Eabaaabbfd|afdgefcgdgac``
5 5
 G``
6
-A`b`bLacb`baab`bFadaa
6
+A`b`bLacb`b`aa`b`b`Fadaa
7 7
 Bb`b`abbabHonnkm``odHm``oonnkdaaaaeab`b`Hhgfedcbadb`baboaaaDm``odDmjnmdTcab`babE
8
-Aab`bLabahaab`bFacaa
8
+Aab`bLabah`aa`b`b`Facaa
9 9
 Baaaaeaah`Bgaab`baboaaaDm``odDmjnmdTcab`babE
10
-Aab`bLabb`aaab`bFacaa
10
+Aab`bLabb`a`aa`b`b`Facaa
11 11
 Baaaaeab`a`Dhbgabb`baboaaaDm``odDmjnmdTcab`babE
12
-Aab`bLabb`baab`bFacaa
12
+Aab`bLabb`b`aa`b`b`Facaa
13 13
 Baaaaeab`b`Fichbgadb`baboaaaDm``odDmjnmdTcab`babE
14
-Aab`bLabb`daab`bFacaa
14
+Aab`bLabb`d`aa`b`b`Facaa
15 15
 Baaaaeab`d`Ncgbfae`dichbgahb`baboaaaDm``odDmjnmdTcab`babE
16
-Abb`bLadahb`aaaaaaab`bFaeaa
17
-Baaabeaah`Bhbaaaaceab`aaaDdcbabaaadk`acabb`baeoaadDm``odDmjnmdTcab`baeE
16
+Abb`bLacah`b`a`aa`aa`b`b`Fafac
17
+Baaabeaah`BhbaTaaabaaab
18
+Baaaceab`aaaDdcbabb`badoaacDm``odDmjnmdTcab`bad
19
+BTcab`bDmjnmdE
... ...
@@ -1,19 +1,21 @@
1
-ClamBCaa`|``````|`alafp`clamcoincidencejb
1
+ClamBCaa`|``````|`akafp`clamcoincidencejb
2 2
 
3
-Tedaa`cabkdebkdab`badacb`bbkdb`bacb`bb`bb`bebfd
4
-Eababaabid|afdgefcgdg`c``abbjd|afdgefcgdgac``
3
+Tedaa`cabjdebjdacb`bbjdb`bacb`bb`bb`bebfd
4
+Eababaabhd|afdgefcgdg`c``abbid|afdgefcgdgac``
5 5
 G``
6
-A`b`bLahbfdbgd`b`baab`baab`bFajac
6
+A`b`bLahbfdabgd```b`b`aa`b`b`aa`b`b`Fajac
7 7
 Bbgdaadb`@d@d``bb``b`bacabbabHonnkm``odHm``oonnkdaaadeab`bacHhgfedcbadTaaadaaab
8 8
 Bb`baeabbaa`Honnkmjnmdaaafeab`baeHhgfedcbadb`bagoaafDm``odDmjnmdTcab`bag
9 9
 BTcab`bDmjnmdE
10
-Aab`bLabahaab`bFacaa
10
+Aab`bLabah`aa`b`b`Facaa
11 11
 Baaaaeaah`Bgaab`baboaaaDm``odDmjnmdTcab`babE
12
-Aab`bLabb`aaab`bFacaa
12
+Aab`bLabb`a`aa`b`b`Facaa
13 13
 Baaaaeab`a`Dhbgabb`baboaaaDm``odDmjnmdTcab`babE
14
-Aab`bLabb`baab`bFacaa
14
+Aab`bLabb`b`aa`b`b`Facaa
15 15
 Baaaaeab`b`Fichbgadb`baboaaaDm``odDmjnmdTcab`babE
16
-Aab`bLabb`daab`bFacaa
16
+Aab`bLabb`d`aa`b`b`Facaa
17 17
 Baaaaeab`d`Ncgbfae`dichbgahb`baboaaaDm``odDmjnmdTcab`babE
18
-Abb`bLadahb`aaaaaaab`bFaeaa
19
-Baaabeaah`Bhbaaaaceab`aaaDdcbabaaadk`acabb`baeoaadDm``odDmjnmdTcab`baeE
18
+Abb`bLacah`b`a`aa`aa`b`b`Fafac
19
+Baaabeaah`BhbaTaaabaaab
20
+Baaaceab`aaaDdcbabb`badoaacDm``odDmjnmdTcab`bad
21
+BTcab`bDmjnmdE
... ...
@@ -1,99 +1,99 @@
1
-ClamBCaa`|``````|`agbbep`clamcoincidencejb
1
+ClamBCaa`|``````|`afbbep`clamcoincidencejb
2 2
 
3
-Tedaa`ab`bad
3
+Tedaa`
4 4
 E``
5 5
 G``
6
-A`b`bLbabb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bFbbbaa
6
+A`b`bLbabb`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`Fbbbaa
7 7
 Bb`b``b`bnbb`baa`b`blcb`bab`b`bdcb`bac`b`bncb`bad`b`bgcb`bae`b`bfcb`baf`b`bkcb`bag`b`bccb`bah`b`b`cb`bai`b`bobb`baj`b`becb`bak`b`bocb`bal`b`bjcb`bam`b`b`db`ban`b`bmcb`bao`b`bacb`bb`a`b`bhcb`bbaaa`aa`b`bbbaa`baaabb`bbcaa`bbaacb`bbdaa`bcaadb`bbeaa`bdaaeb`bbfaa`beaafb`bbgaa`bfaagb`bbhaa`bgaahb`bbiaa`bhaaib`bbjaa`biaajb`bbkaa`bjaakb`bblaa`bkaalb`bbmaa`blaamb`bbnaa`bmaanb`bboaa`bnaaob`bb`ba`boab`aTcab`bb`bE
8
-Abb`aLaab`ab`ab`aFabaa
8
+Abb`aLaab`a`b`a`b`a`Fabaa
9 9
 Bb`aaba`aa`Tcab`aabE
10
-Abb`bLaab`bb`bb`bFabaa
10
+Abb`bLaab`b`b`b`b`b`Fabaa
11 11
 Bb`baba`aa`Tcab`babE
12
-Abb`dLaab`db`db`dFabaa
12
+Abb`dLaab`d`b`d`b`d`Fabaa
13 13
 Bb`daba`aa`Tcab`dabE
14
-AbahLaaahahahFabaa
14
+AbahLaaah`ah`ah`Fabaa
15 15
 Bahaba`aa`TcaahabE
16
-Abb`aLaab`ab`ab`aFabaa
16
+Abb`aLaab`a`b`a`b`a`Fabaa
17 17
 Bb`aabk`aa`Tcab`aabE
18
-Abb`bLaab`bb`bb`bFabaa
18
+Abb`bLaab`b`b`b`b`b`Fabaa
19 19
 Bb`babk`aa`Tcab`babE
20
-Abb`dLaab`db`db`dFabaa
20
+Abb`dLaab`d`b`d`b`d`Fabaa
21 21
 Bb`dabk`aa`Tcab`dabE
22
-AbahLaaahahahFabaa
22
+AbahLaaah`ah`ah`Fabaa
23 23
 Bahabk`aa`TcaahabE
24
-Abb`aLadb`ab`ab`bb`bb`bb`aFaeaa
24
+Abb`aLadb`a`b`a`b`b`b`b`b`b`b`a`Faeaa
25 25
 Bb`babo``b`baco`aab`badj`abacb`aaen`adTcab`aaeE
26
-Abb`bLaab`bb`bb`bFabaa
26
+Abb`bLaab`b`b`b`b`b`Fabaa
27 27
 Bb`babj``aaTcab`babE
28
-Abb`dLaab`db`db`dFabaa
28
+Abb`dLaab`d`b`d`b`d`Fabaa
29 29
 Bb`dabj``aaTcab`dabE
30
-AbahLadahahb`bb`bb`bahFaeaa
30
+AbahLadah`ah`b`b`b`b`b`b`ah`Faeaa
31 31
 Bb`babo``b`baco`aab`badj`abacahaen`adTcaahaeE
32
-Aab`bLaab`bb`bFabaa
32
+Aab`bLaab`b`b`b`Fabaa
33 33
 Bb`baae`Aad`Tcab`baaE
34
-Abb`aLacb`ab`bb`bb`bb`aFadaa
34
+Abb`aLacb`a`b`b`b`b`b`b`b`a`Fadaa
35 35
 Bb`bab`a`b`baci`abaab`aadn`acTcab`aadE
36
-Abb`bLaab`bb`bb`bFabaa
36
+Abb`bLaab`b`b`b`b`b`Fabaa
37 37
 Bb`babi``aaTcab`babE
38
-Abb`dLabb`db`bb`db`dFacaa
38
+Abb`dLabb`d`b`b`b`d`b`d`Facaa
39 39
 Bb`dab`aaab`daci``abTcab`dacE
40
-AbahLacahb`bb`bb`bahFadaa
40
+AbahLacah`b`b`b`b`b`b`ah`Fadaa
41 41
 Bb`bab`a`b`baci`abaaahadn`acTcaahadE
42
-Abb`aLaab`ab`ab`aFabaa
42
+Abb`aLaab`a`b`a`b`a`Fabaa
43 43
 Bb`aabc`aa`Tcab`aabE
44
-Abb`bLaab`bb`bb`bFabaa
44
+Abb`bLaab`b`b`b`b`b`Fabaa
45 45
 Bb`babc`aa`Tcab`babE
46
-Abb`dLaab`db`db`dFabaa
46
+Abb`dLaab`d`b`d`b`d`Fabaa
47 47
 Bb`dabc`aa`Tcab`dabE
48
-AbahLaaahahahFabaa
48
+AbahLaaah`ah`ah`Fabaa
49 49
 Bahabc`aa`TcaahabE
50
-Abb`aLaab`ab`ab`aFabaa
50
+Abb`aLaab`a`b`a`b`a`Fabaa
51 51
 Bb`aabl`aa`Tcab`aabE
52
-Abb`bLaab`bb`bb`bFabaa
52
+Abb`bLaab`b`b`b`b`b`Fabaa
53 53
 Bb`babl`aa`Tcab`babE
54
-Abb`dLaab`db`db`dFabaa
54
+Abb`dLaab`d`b`d`b`d`Fabaa
55 55
 Bb`dabl`aa`Tcab`dabE
56
-AbahLaaahahahFabaa
56
+AbahLaaah`ah`ah`Fabaa
57 57
 Bahabl`aa`TcaahabE
58
-Abb`aLadb`ab`ab`bb`bb`bb`aFaeaa
58
+Abb`aLadb`a`b`a`b`b`b`b`b`b`b`a`Faeaa
59 59
 Bb`babo``b`baco`aab`bade`abacb`aaen`adTcab`aaeE
60
-Abb`bLaab`bb`bb`bFabaa
60
+Abb`bLaab`b`b`b`b`b`Fabaa
61 61
 Bb`babe``aaTcab`babE
62
-Abb`dLaab`db`db`dFabaa
62
+Abb`dLaab`d`b`d`b`d`Fabaa
63 63
 Bb`dabe``aaTcab`dabE
64
-AbahLadahahb`bb`bb`bahFaeaa
64
+AbahLadah`ah`b`b`b`b`b`b`ah`Faeaa
65 65
 Bb`babo``b`baco`aab`bade`abacahaen`adTcaahaeE
66
-Aab`bLaab`ab`bFabaa
66
+Aab`bLaab`a`b`b`Fabaa
67 67
 Bb`baao``Tcab`baaE
68
-Aab`dLaab`bb`dFabaa
68
+Aab`dLaab`b`b`d`Fabaa
69 69
 Bb`daao``Tcab`daaE
70
-Aab`aLaaahb`aFabaa
70
+Aab`aLaaah`b`a`Fabaa
71 71
 Bb`aaao``Tcab`aaaE
72
-Abb`aLacb`ab`bb`bb`bb`aFadaa
72
+Abb`aLacb`a`b`b`b`b`b`b`b`a`Fadaa
73 73
 Bb`babo``b`bach`abaab`aadn`acTcab`aadE
74
-Abb`bLaab`bb`bb`bFabaa
74
+Abb`bLaab`b`b`b`b`b`Fabaa
75 75
 Bb`babh``aaTcab`babE
76
-Abb`dLabb`db`bb`db`dFacaa
76
+Abb`dLabb`d`b`b`b`d`b`d`Facaa
77 77
 Bb`dab`aaab`dach``abTcab`dacE
78
-AbahLacahb`bb`bb`bahFadaa
78
+AbahLacah`b`b`b`b`b`b`ah`Fadaa
79 79
 Bb`babo``b`bach`abaaahadn`acTcaahadE
80
-Abb`aLadb`ab`ab`bb`bb`bb`aFaeaa
80
+Abb`aLadb`a`b`a`b`b`b`b`b`b`b`a`Faeaa
81 81
 Bb`babo``b`baco`aab`badg`abacb`aaen`adTcab`aaeE
82
-Abb`bLaab`bb`bb`bFabaa
82
+Abb`bLaab`b`b`b`b`b`Fabaa
83 83
 Bb`babg``aaTcab`babE
84
-Abb`dLaab`db`db`dFabaa
84
+Abb`dLaab`d`b`d`b`d`Fabaa
85 85
 Bb`dabg``aaTcab`dabE
86
-AbahLadahahb`bb`bb`bahFaeaa
86
+AbahLadah`ah`b`b`b`b`b`b`ah`Faeaa
87 87
 Bb`babo``b`baco`aab`badg`abacahaen`adTcaahaeE
88
-Abb`aLaab`ab`ab`aFabaa
88
+Abb`aLaab`a`b`a`b`a`Fabaa
89 89
 Bb`aabb``aaTcab`aabE
90
-Abb`bLaab`bb`bb`bFabaa
90
+Abb`bLaab`b`b`b`b`b`Fabaa
91 91
 Bb`babb``aaTcab`babE
92
-Abb`dLaab`db`db`dFabaa
92
+Abb`dLaab`d`b`d`b`d`Fabaa
93 93
 Bb`dabb``aaTcab`dabE
94
-AbahLaaahahahFabaa
94
+AbahLaaah`ah`ah`Fabaa
95 95
 Bahabb``aaTcaahabE
96
-A`b`bLb`cahaab`bahaab`bahaab`bahaab`bb`aaab`bb`aaab`bb`aaab`bb`aaab`bb`baab`bb`baab`bb`baab`bb`baab`bb`daab`bb`daab`bb`daab`bb`daab`bFbaebab
96
+A`b`bLb`cah`aa`b`b`ah`aa`b`b`ah`aa`b`b`ah`aa`b`b`b`a`aa`b`b`b`a`aa`b`b`b`a`aa`b`b`b`a`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`d`aa`b`b`b`d`aa`b`b`b`d`aa`b`b`b`d`aa`b`b`Fbaebab
97 97
 Bah``bbaeAaaAaaaaaaeaah`AbaTaaaaabaa
98 98
 Bb`bab`baan@dTcab`bab
99 99
 Bahac`bbaeAaaBooaaaadeaahac@aTaaadadac
... ...
@@ -127,7 +127,7 @@ Bb`bblb`baan@dTcab`bblb
127 127
 Bb`dbmb`bbadPoooooooooooooooohAahaabnbeab`dbmb@hTaabnbb`bboa
128 128
 Bb`bbob`baan@dTcab`bbob
129 129
 BTcab`bAadE
130
-A`b`bLalahaab`bb`aaab`bb`baab`bb`daab`bFbeaai
130
+A`b`bLalah`aa`b`b`b`a`aa`b`b`b`b`aa`b`b`b`d`aa`b`b`Fbeaai
131 131
 Bah``bbaiBjeaAoaaaaaeaah`AjaTaaaaabaa
132 132
 Bb`bab`baan@dTcab`bab
133 133
 Bb`aac`bbafDlkjebD```obaaadeab`aacD```ebTaaadadac
... ...
@@ -137,13 +137,13 @@ Bb`bah`baan@dTcab`bah
137 137
 Bb`dai`bbahPdcbahgfedcbalkjehG``````ohaaajeab`daiG``````fhTaaajahag
138 138
 Bb`bak`baan@dTcab`bak
139 139
 BTcab`bE````ddE
140
-A`b`bLafahaab`bahaab`bFakae
140
+A`b`bLafah`aa`b`b`ah`aa`b`b`Fakae
141 141
 Bah``bbamBnoaAaaaaaaeaah`BooaTaaaaabaa
142 142
 Bb`bab`baan@dTcab`bab
143 143
 Bahac`bbamBngaAaaaaadeaahacBocaTaaadadac
144 144
 Bb`bae`baan@dTcab`bae
145 145
 BTcab`bE````adE
146
-A`b`bLaob`baab`bb`baab`bb`baab`bb`baab`bb`baab`bFbjaak
146
+A`b`bLaob`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`Fbjaak
147 147
 Bb`b``bdbbcHoooooooodAbd@dAddaaaaeab`b`CijbdTaaaaabaa
148 148
 Bb`bab`baan@dTcab`bab
149 149
 Bb`bac`bdbbcHoooooooodHoooooooodAadHoooooooodaaadeab`bacCbbcdTaaadadac
... ...
@@ -155,15 +155,15 @@ Bb`bak`baan@dTcab`bak
155 155
 Bb`bal`bdbbcHooooooood@d@dHoooooooodaaameab`balBkbdTaaamajai
156 156
 Bb`ban`baan@dTcab`ban
157 157
 BTcab`bH```````ddE
158
-Adb`bLbmab`bb`bb`bb`baab`baab`bb`baab`bb`baab`bb`baab`bb`baab`bb`baab`bb`baab`bb`baab`bb`baab`bb`bFbnaaa
158
+Adb`bLbmab`b`b`b`b`b`b`b`aa`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`Fbnaaa
159 159
 Baaadnab`b`aab`bae`aadaaafkab`baaabb`bagl`aeAbdb`bahoaafaeagaaaikab`b`aab`bajl`ahAddb`bakoaaiajahaaalnab`baaabb`baml`akAhdb`banoaalakamaaaoiab`b`acb`bb`al`anB`adb`bbaaoaaob`aanaabbagab`baaacb`bbcal`baaB`bdb`bbdaoabbabaabcaaabeaiab`babacb`bbfal`bdaB`ddb`bbgaoabeabdabfaaabhagab`b`acb`bbial`bgaB`hdb`bbjaoabhabiabgaaabkaeab`b`aab`bblal`bjaC``adb`bbmaoabkablabjaaabnaeab`baaabb`bboal`bmaC``bdb`bb`boabnabmaboaTcab`bb`bE
160
-A`b`bLagahaab`bahahaab`bFalae
160
+A`b`bLagah`aa`b`b`ah`ah`aa`b`b`Falae
161 161
 Bah``bbbbaBnoaAadaaaaeaah`BogaTaaaaabaa
162 162
 Bb`bab`baan@dTcab`bab
163 163
 Bahac`bbaeBnoaAeaahad`bbbbaacAadaaaeeaahadAaaTaaaeadac
164 164
 Bb`baf`baan@dTcab`baf
165 165
 BTcab`bD```ddE
166
-A`b`bLb`cahaab`bahaab`bahaab`bahaab`bb`aaab`bb`aaab`bb`aaab`bb`aaab`bb`baab`bb`baab`bb`baab`bb`baab`bb`daab`bb`daab`bb`daab`bb`daab`bFbaebab
166
+A`b`bLb`cah`aa`b`b`ah`aa`b`b`ah`aa`b`b`ah`aa`b`b`b`a`aa`b`b`b`a`aa`b`b`b`a`aa`b`b`b`a`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`d`aa`b`b`b`d`aa`b`b`b`d`aa`b`b`b`d`aa`b`b`Fbaebab
167 167
 Bah``bbbfaBooaAaaaaaaeaah`BooaTaaaaabaa
168 168
 Bb`bab`baan@dTcab`bab
169 169
 Bahac`bbbfaBooaBooaaaadeaahacAaaTaaadadac
... ...
@@ -197,7 +197,7 @@ Bb`bblb`baan@dTcab`bblb
197 197
 Bb`dbmb`bbbeaImaghnanbdhIogjdckg`bhaabnbeab`dbmbPcfifjghokjjemflghTaabnbb`bboa
198 198
 Bb`bbob`baan@dTcab`bbob
199 199
 BTcab`bB`adE
200
-A`b`bLalahaab`bb`aaab`bb`baab`bb`daab`bFbeaai
200
+A`b`bLalah`aa`b`b`b`a`aa`b`b`b`b`aa`b`b`b`d`aa`b`b`Fbeaai
201 201
 Bah``bbbjaBjeaAoaaaaaeaah`BoeaTaaaaabaa
202 202
 Bb`bab`baan@dTcab`bab
203 203
 Bb`aac`bbbgaDlkjebD```obaaadeab`aacDlkjobTaaadadac
... ...
@@ -207,7 +207,7 @@ Bb`bah`baan@dTcab`bah
207 207
 Bb`dai`bbbiaPdcbahgfedcbalkjehG``````ohaaajeab`daiPdcbahgoedcbalkjehTaaajahag
208 208
 Bb`bak`baan@dTcab`bak
209 209
 BTcab`bF`````adE
210
-A`b`bLaoahaab`bahaab`bahaab`bb`aaab`bb`aaab`bFbjaak
210
+A`b`bLaoah`aa`b`b`ah`aa`b`b`ah`aa`b`b`b`a`aa`b`b`b`a`aa`b`b`Fbjaak
211 211
 Bah``bbbibBooaAaaaaaaeaah`@aTaaaaabaa
212 212
 Bb`bab`baan@dTcab`bab
213 213
 Bahac`bbbkdBooaAaaaaadeaahac@aTaaadadac
... ...
@@ -219,7 +219,7 @@ Bb`bak`baan@dTcab`bak
219 219
 Bb`aal`bbbhdDinmobAgbaaameab`aalAfbTaaamajai
220 220
 Bb`ban`baan@dTcab`ban
221 221
 BTcab`bC``ddE
222
-A`b`bLbfaahaab`bahaab`bahaab`bahaab`bahahaab`bahaab`bb`aaab`bFbebao
222
+A`b`bLbfaah`aa`b`b`ah`aa`b`b`ah`aa`b`b`ah`aa`b`b`ah`ah`aa`b`b`ah`aa`b`b`b`a`aa`b`b`Fbebao
223 223
 Bah``bbbnaAaaBooaaaaaeaah`BooaTaaaaabaa
224 224
 Bb`bab`baan@dTcab`bab
225 225
 Bahac`bbbnaBooaAaaaaadeaahacBooaTaaadadac
... ...
@@ -235,15 +235,15 @@ Bb`bbba`baan@dTcab`bbba
235 235
 Bb`abca`bbbkaDjnmobAgbaabdaeab`abcaDdkoobTaabdaanam
236 236
 Bb`bbea`baan@dTcab`bbea
237 237
 BTcab`bC``adE
238
-A`b`bLafb`baab`bb`baab`bFakae
238
+A`b`bLafb`b`aa`b`b`b`b`aa`b`b`Fakae
239 239
 Bb`b``bcbicAddAedAfdaaaaeab`b`AedTaaaaabaa
240 240
 Bb`bab`baan@dTcab`bab
241 241
 Bb`bac`bcbic@dAedAfdaaadeab`bacAfdTaaadadac
242 242
 Bb`bae`baan@dTcab`bae
243 243
 BTcab`bH```````hdE
244
-Acb`bLabb`bb`bb`baab`bFacaa
244
+Acb`bLabb`b`b`b`b`b`aa`b`b`Facaa
245 245
 Baaacfab`b`@db`badoaacaaabTcab`badE
246
-A`b`bLaib`aaab`bb`baab`bb`daab`bFb`aag
246
+A`b`bLaib`a`aa`b`b`b`b`aa`b`b`b`d`aa`b`b`Fb`aag
247 247
 Bb`a``bababBloaaaaaeab`a`DlooobTaaaaabaa
248 248
 Bb`bab`baan@dTcab`bab
249 249
 Bb`bac`baboaDjooobaaadeab`bacHjooooooodTaaadadac
... ...
@@ -251,7 +251,7 @@ Bb`bae`baan@dTcab`bae
251 251
 Bb`daf`bab`bHjooooooodaaageab`dafPjooooooooooooooohTaaagafae
252 252
 Bb`bah`baan@dTcab`bah
253 253
 BTcab`bG``````adE
254
-A`b`bLalahaab`bahaab`bahaab`bb`aaab`bFbeaai
254
+A`b`bLalah`aa`b`b`ah`aa`b`b`ah`aa`b`b`b`a`aa`b`b`Fbeaai
255 255
 Bah``bbbebAaaAadaaaaeaah`AbaTaaaaabaa
256 256
 Bb`bab`baan@dTcab`bab
257 257
 Bahac`bbbebAaa@daaadeaahacAaaTaaadadac
... ...
@@ -261,7 +261,7 @@ Bb`bah`baan@dTcab`bah
261 261
 Bb`aai`bbbbbDnojobAbdaaajeab`aaiDhoknbTaaajahag
262 262
 Bb`bak`baan@dTcab`bak
263 263
 BTcab`bD```adE
264
-A`b`bLbdbahaab`bahaab`bahaab`bb`aaab`bb`aaab`bb`aaab`bb`baab`bb`baab`bb`baab`bb`daab`bb`daab`bb`daab`bFbmcbia
264
+A`b`bLbdbah`aa`b`b`ah`aa`b`b`ah`aa`b`b`b`a`aa`b`b`b`a`aa`b`b`b`a`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`d`aa`b`b`b`d`aa`b`b`b`d`aa`b`b`Fbmcbia
265 265
 Bah``bbbmbBooaAaaaaaaeaah`BnoaTaaaaabaa
266 266
 Bb`bab`baan@dTcab`bab
267 267
 Bahac`bbbmbAaaBooaaaadeaahacAbaTaaadadac
... ...
@@ -287,7 +287,7 @@ Bb`bb`b`baan@dTcab`bb`b
287 287
 Bb`dbab`bbblbAahAahaabbbeab`dbab@hTaabbbbhabga
288 288
 Bb`bbcb`baan@dTcab`bbcb
289 289
 BTcab`bAddE
290
-A`b`bLaiahaab`bb`aaab`bb`baab`bFb`aag
290
+A`b`bLaiah`aa`b`b`b`a`aa`b`b`b`b`aa`b`b`Fb`aag
291 291
 Bah``babadDmnnobaaaaeaah`BmnaTaaaaabaa
292 292
 Bb`bab`baan@dTcab`bab
293 293
 Bb`aac`babbdHmnnomjnmdaaadeab`aacDmnnobTaaadadac
... ...
@@ -295,11 +295,11 @@ Bb`bae`baan@dTcab`bae
295 295
 Bb`baf`babcdPonnkmnnomjnmonnkhaaageab`bafHonnkmnnodTaaagafae
296 296
 Bb`bah`baan@dTcab`bah
297 297
 BTcab`bH```````adE
298
-A`b`bLacb`aaab`bFafac
298
+A`b`bLacb`a`aa`b`b`Fafac
299 299
 Bb`a``bbbddDjnmobAgbaaaaeab`a`DfddbbTaaaaabaa
300 300
 Bb`bab`baan@dTcab`bab
301 301
 BTcab`bB`ddE
302
-A`b`bLalahaab`bb`aaab`bb`baab`bb`daab`bFbeaai
302
+A`b`bLalah`aa`b`b`b`a`aa`b`b`b`b`aa`b`b`b`d`aa`b`b`Fbeaai
303 303
 Bah``bbbodBjeaB`oaaaaaeaah`BjjaTaaaaabaa
304 304
 Bb`bab`baan@dTcab`bab
305 305
 Bb`aac`bbbldDjejebD``oobaaadeab`aacDjeejbTaaadadac
... ...
@@ -309,7 +309,7 @@ Bb`bah`baan@dTcab`bah
309 309
 Bb`dai`bbbndPjejejejejejejejehP``oooooooooooooohaaajeab`daiPjeejejejejejejejhTaaajahag
310 310
 Bb`bak`baan@dTcab`bak
311 311
 BTcab`bF`````ddE
312
-A`b`bLaib`aaab`bb`baab`bb`daab`bFb`aag
312
+A`b`bLaib`a`aa`b`b`b`b`aa`b`b`b`d`aa`b`b`Fb`aag
313 313
 Bb`a``babbeBloaaaaaeab`a`BlobTaaaaabaa
314 314
 Bb`bab`baan@dTcab`bab
315 315
 Bb`bac`bab`eDlooobaaadeab`bacDlooodTaaadadac
... ...
@@ -317,39 +317,39 @@ Bb`bae`baan@dTcab`bae
317 317
 Bb`daf`babaeHlooooooodaaageab`dafHlooooooohTaaagafae
318 318
 Bb`bah`baan@dTcab`bah
319 319
 BTcab`bG``````ddE
320
-AaahLaab`aahFabaa
320
+AaahLaab`a`ah`Fabaa
321 321
 Bahaan``TcaahaaE
322
-Aab`aLaab`bb`aFabaa
322
+Aab`aLaab`b`b`a`Fabaa
323 323
 Bb`aaan``Tcab`aaaE
324
-Aab`bLaab`db`bFabaa
324
+Aab`bLaab`d`b`b`Fabaa
325 325
 Bb`baan``Tcab`baaE
326
-Abb`aLaab`ab`ab`aFabaa
326
+Abb`aLaab`a`b`a`b`a`Fabaa
327 327
 Bb`aabd``aaTcab`aabE
328
-Abb`bLaab`bb`bb`bFabaa
328
+Abb`bLaab`b`b`b`b`b`Fabaa
329 329
 Bb`babd``aaTcab`babE
330
-Abb`dLaab`db`db`dFabaa
330
+Abb`dLaab`d`b`d`b`d`Fabaa
331 331
 Bb`dabd``aaTcab`dabE
332
-AbahLaaahahahFabaa
332
+AbahLaaah`ah`ah`Fabaa
333 333
 Bahabd``aaTcaahabE
334
-Abb`aLaab`ab`ab`aFabaa
334
+Abb`aLaab`a`b`a`b`a`Fabaa
335 335
 Bb`aabf``aaTcab`aabE
336
-Abb`bLaab`bb`bb`bFabaa
336
+Abb`bLaab`b`b`b`b`b`Fabaa
337 337
 Bb`babf``aaTcab`babE
338
-Abb`dLaab`db`db`dFabaa
338
+Abb`dLaab`d`b`d`b`d`Fabaa
339 339
 Bb`dabf``aaTcab`dabE
340
-AbahLaaahahahFabaa
340
+AbahLaaah`ah`ah`Fabaa
341 341
 Bahabf``aaTcaahabE
342
-Abb`aLaab`ab`ab`aFabaa
342
+Abb`aLaab`a`b`a`b`a`Fabaa
343 343
 Bb`aabm`aa`Tcab`aabE
344
-Abb`bLaab`bb`bb`bFabaa
344
+Abb`bLaab`b`b`b`b`b`Fabaa
345 345
 Bb`babm`aa`Tcab`babE
346
-Abb`dLaab`db`db`dFabaa
346
+Abb`dLaab`d`b`d`b`d`Fabaa
347 347
 Bb`dabm`aa`Tcab`dabE
348
-AbahLaaahahahFabaa
348
+AbahLaaah`ah`ah`Fabaa
349 349
 Bahabm`aa`TcaahabE
350
-Aab`bLaab`ab`bFabaa
350
+Aab`bLaab`a`b`b`Fabaa
351 351
 Bb`baa`a`Tcab`baaE
352
-Aab`dLaab`bb`dFabaa
352
+Aab`dLaab`b`b`d`Fabaa
353 353
 Bb`daa`a`Tcab`daaE
354
-Aab`aLaaahb`aFabaa
354
+Aab`aLaaah`b`a`Fabaa
355 355
 Bb`aaa`a`Tcab`aaaE
... ...
@@ -1,9 +1,9 @@
1
-ClamBCaa`|``````|`agabp`clamcoincidencejb
1
+ClamBCaa`|``````|`afabp`clamcoincidencejb
2 2
 
3
-Tedaa`ab`bad
3
+Tedaa`
4 4
 E``
5 5
 G``
6
-A`b`bLaab`bFabaa
6
+A`b`bLaab`b`Fabaa
7 7
 Bb`b``baab@dTcab`b`E
8
-Aab`bLaab`bb`bFabaa
8
+Aab`bLaab`b`b`b`Fabaa
9 9
 Bb`baae`Aad`Tcab`baaE
... ...
@@ -1,11 +1,11 @@
1
-ClamBCaa`|``````|`bkaabp`clamcoincidencejb
1
+ClamBCaa`|``````|`bjaabp`clamcoincidencejb
2 2
 Trojan.Foo.{A,B};Target:0;((0|1|2)=42,2);aabb;ffffffff;aaccee;f00d
3
-Tedebjeebieebheebgeebfeebeeebceebbeebadebcdaa`ab`badacb`bbadb`bdb`db`bchbadbdebadbdebadbdebadbdecab`bdagahdaiahdaeahdabbaddabahdakah
4
-Eafaaafbae|amcgefdgfgifbgegcgnfafmfef``
5
-Gd```hbeabjeBdeBbgBofBjfBafBnfBnbBfdBofBof@`bieBad@`bieBbd@`bhe@Aa@Ab`b`a@`b`aC``a`bgeBafBafBbfBbf@`bfeBffBffBffBffBffBffBffBff@`bgeBffB`cB`cBdf@`beeBafBafBcfBcfBefBef@`bce@Af@@AgAa@AhAc@AiAb`bad@Aa`bad@Ab`bad@Af`bad@Ag`bad@Ah`bad@Ai`bcdAcD```h`bcdAbD```h`bcd@D```h`bcdAaD```h`
6
-A`b`bLaeb`baaaabadb`bFahac
7
-Bb`b`gbBaa`aaaaiab`b`AbdTaaaaabaa
3
+Tedebieebheebgeebfeebeeebdeebbeebaeebadebcdaa`acb`bbadb`bdb`db`bchbadbcebadbcebadbcebadbcecab`bdagahdaiahdaeahdabbaddabahdakah
4
+Eafaaafb`e|amcgefdgfgifbgegcgnfafmfef``
5
+Gd```hbeabieBdeBbgBofBjfBafBnfBnbBfdBofBof@`bheBad@`bheBbd@`bge@Aa@Ab`b`a@`b`aC``a`bfeBafBafBbfBbf@`beeBffBffBffBffBffBffBffBff@`bfeBffB`cB`cBdf@`bdeBafBafBcfBcfBefBef@`bbe@Af@@AgAa@AhAc@AiAb`bad@Aa`bad@Ab`bad@Af`bad@Ag`bad@Ah`bad@Ai`bcdAcD```h`bcdAbD```h`bcdAaD```h`bcd@D```h`
6
+A`b`bLaeb`b`aa`aa`bad`b`b`Fahac
7
+Bb`b`gbBaa`aaaagab`b`AadTaaaaaaab
8 8
 Baaabeab`b`AbdbadacoaabAk`Al`b`badabbafac@dTcab`b@d
9 9
 BTcab`b@dE
10
-A`aaLb`ab`bb`bb`bb`bb`baaaaaaaab`bb`bb`bb`bb`baaaaFbaaaa
11
-Bb`b`gbBca`b`baagbBda`b`babgbBba`b`baca`aa`b`bada`acabaaaeeab`badBjbdaaaffab`b`@daaagfab`baa@daaahfab`bab@db`bai`aafb`baj`aagb`bak`aahb`bala`ajaib`bama`alakaaaneab`bamAbdaaaok`anaeTcaaaaoE
10
+A`aaLb`ab`b`b`b`b`b`b`b`b`b`aa`aa`aa`aa`b`b`b`b`b`b`b`b`b`b`aa`aa`Fbaaaa
11
+Bb`b`gbBda`b`baagbBca`b`babgbBba`b`baca`aa`b`bada`acabaaaeeab`badBjbdaaaffab`bab@daaagfab`baa@daaahfab`b`@db`bai`aafb`baj`aagb`bak`aahb`bala`ajakb`bama`alaiaaaneab`bamAbdaaaok`anaeTcaaaaoE
... ...
@@ -1,6 +1,6 @@
1
-ClamBCaa`|``````|`agaap`clamcoincidencejb
1
+ClamBCaa`|``````|`afaap`clamcoincidencejb
2 2
 
3
-Tedaa`ab`bad
3
+Tedaa`
4 4
 E``
5 5
 G``
6 6
 A`b`bL`Faaaa