Run Date: 2026-11-11 00:33:14.840049 Copyright (c) Citizens' Oversight
A batch scanned twice gives images that differ in bytes, ballot ids and pixel values. The votes the audit extracts from each scan stay the same. A vote pattern is the precinct, the style and the extracted votes of a ballot. A balanced pattern is held only by ballots of two batches, the same number in each. A rare twin has one ballot in each batch, a rare quad two in each, and so on. A repeated batch doubles each of its patterns, so every one of them is balanced. Chance links are scattered. A repeated batch puts many links between one pair of batches. A batch scanned whole in one run and split in another links only by its twins.
| count | number |
|---|---|
| Ballot images | 148,294 |
| Vote patterns | 75,086 |
| Patterns held by one ballot | 60,200 |
| Patterns held by two or more ballots | 14,886 |
| Patterns held by exactly two ballots, in two batches: rare twins | 6,001 |
| Patterns held by exactly two ballots, in one batch | 1,244 |
| Common patterns, held by three or more ballots | 7,641 |
| Common patterns held by an even number of ballots | 2,911 |
| Balanced common patterns, two or more ballots in each of two batches | 14 |
| Batches | 1,538 |
| Groups of batches with exactly the same ballots | 1 |
| Batch pairs that share a balanced pattern | 5,540 |
| Batch pairs paired in full | 43 |
| Possible repeated batches, 90% or more of the smaller batch paired | 3 |
Comparing every pair of batches would take too long, so balanced patterns pick the pairs to look at. A batch pair with 3 or more balanced patterns is paired in full. Links counts them, each pattern once. A pair with fewer is also paired in full when every ballot of its smaller batch is linked, and that batch holds 3 or more. Paired in full means every ballot of both batches is offered for pairing, not only the linked ones. Each ballot of one batch pairs with a ballot of the other that has the same vote pattern, each ballot used once. Paired counts those pairs. It does not mean that every ballot pairs.
Paired % is the paired ballots over the ballots of the smaller batch. The paired ballots have the same votes, so their vote totals match exactly. Take out the unpaired ballots of each batch, and the two batches have exactly the same counts. A possible repeated batch has 90% or more of the smaller batch paired.
In CVR says whether the ballots of a batch have CVR records. Where both batches are in the CVR, the same ballots may be counted twice. A match by votes does not prove that two images are one paper. The images do.
Status says whether a person's grades and the batch counts confirm the pair. A sample is a ballot whose vote pattern is held by one ballot in each batch, so its two copies must be one paper. A confirmed pair needs enough samples graded 5 and none graded 3 or less. The two sides must also have about the same ballot count, and nearly all of the larger side paired. Only confirmed pairs change the Reconciliation Report.
| batchid_a | ballots_a | in_cvr_a | batchid_b | ballots_b | in_cvr_b | links | paired | paired_pct | status |
|---|---|---|---|---|---|---|---|---|---|
| 05162_00234 | 98 | yes | 05162_00235 | 99 | yes | 39 | 98 | 100 | confirmed |
| 05162_00139 | 99 | yes | 05162_00147 | 99 | yes | 38 | 99 | 100 | confirmed |
| 05150_00346 | 11 | yes | 05162_00389 | 105 | yes | 9 | 11 | 100 | not confirmed, 05150_00346 and 05162_00389: a sample graded 3 or less; the sides differ by 94 ballots |
These batches hold the same vote patterns, the same number of each. So they have the same ballot count and the same vote totals. This search checks every batch, with no need for links. Small batches of common patterns, such as one blank ballot each, can match by chance.
| batchids | batches | ballots_each | in_cvr |
|---|---|---|---|
| 05162_00139 and 05162_00147 | 2 | 99 | yes, yes |
208 ballots are in a possible repeated batch where both scans have CVR records. The CVR counts each of these papers twice. The tables give the votes of one copy of each. The audit counts each paper once, so it takes these votes out of its totals. The CVR is the official record and is not changed. So the CVR has these votes more than the audit.
Only the confirmed pairs are taken out of the audit in the Reconciliation Report.
| contest | ballots | votes | writeins | overvotes | undervotes |
|---|---|---|---|---|---|
| President of the United States | 208 | 207 | 1 | 0 | 1 |
| US Senate (Perdue) | 208 | 202 | 0 | 0 | 6 |
| US Senate (Loeffler) - Special | 208 | 203 | 0 | 1 | 4 |
| Public Service Commission District 1 | 208 | 202 | 0 | 0 | 6 |
| Public Service Commission District 4 | 208 | 201 | 0 | 0 | 7 |
| US House District 5 | 5 | 4 | 0 | 0 | 1 |
| US House District 6 | 200 | 198 | 1 | 0 | 2 |
| US House District 11 | 2 | 2 | 0 | 0 | 0 |
| US House District 13 | 1 | 1 | 0 | 0 | 0 |
| State Senate District 6 | 4 | 3 | 0 | 0 | 1 |
| State Senate District 35 | 1 | 1 | 0 | 0 | 0 |
| State Senate District 48 | 67 | 67 | 0 | 0 | 0 |
| State Senate District 56 | 133 | 131 | 0 | 0 | 2 |
| State House District 25 | 9 | 9 | 0 | 0 | 0 |
| State House District 47 | 20 | 20 | 0 | 0 | 0 |
| State House District 48 | 74 | 71 | 0 | 0 | 3 |
| State House District 49 | 7 | 7 | 0 | 0 | 0 |
| State House District 50 | 64 | 62 | 0 | 0 | 2 |
| State House District 51 | 21 | 21 | 0 | 0 | 0 |
| State House District 54 | 6 | 5 | 1 | 0 | 1 |
| State House District 55 | 1 | 0 | 0 | 0 | 1 |
| State House District 62 | 1 | 1 | 0 | 0 | 0 |
| State House District 95 | 5 | 4 | 0 | 0 | 1 |
| District Attorney - Atlanta | 208 | 145 | 3 | 0 | 63 |
| Clerk of Superior Court | 208 | 139 | 3 | 0 | 69 |
| Sheriff | 208 | 140 | 5 | 0 | 68 |
| Tax Commissioner | 208 | 140 | 1 | 0 | 68 |
| Surveyor | 208 | 12 | 12 | 0 | 196 |
| Solicitor General | 208 | 141 | 2 | 0 | 67 |
| County Commission District 2 | 92 | 85 | 0 | 0 | 7 |
| County Commission District 6 | 1 | 1 | 0 | 0 | 0 |
| Soil and Water - Fulton County | 208 | 138 | 0 | 0 | 70 |
| Constitutional Amendment #1 | 208 | 194 | 0 | 0 | 14 |
| Constitutional Amendment #2 | 208 | 187 | 0 | 0 | 21 |
| Statewide Referendum A | 208 | 192 | 0 | 0 | 16 |
| Atlanta Homestead Exemption - Special | 7 | 6 | 0 | 0 | 1 |
| contest | option | votes |
|---|---|---|
| President of the United States | Donald J. Trump (I) (Rep) | 84 |
| President of the United States | Joseph R. Biden (Dem) | 119 |
| President of the United States | Jo Jorgensen (Lib) | 3 |
| US Senate (Perdue) | David A. Perdue (I) (Rep) | 93 |
| US Senate (Perdue) | Jon Ossoff (Dem) | 104 |
| US Senate (Perdue) | Shane Hazel (Lib) | 5 |
| US Senate (Loeffler) - Special | Doug Collins (Rep) | 29 |
| US Senate (Loeffler) - Special | Derrick E. Grayson (Rep) | 2 |
| US Senate (Loeffler) - Special | Michael Todd Greene (Ind) | 1 |
| US Senate (Loeffler) - Special | Annette Davis Jackson (Rep) | 4 |
| US Senate (Loeffler) - Special | Deborah Jackson (Dem) | 8 |
| US Senate (Loeffler) - Special | Jamesia James (Dem) | 4 |
| US Senate (Loeffler) - Special | A. Wayne Johnson (Rep) | 2 |
| US Senate (Loeffler) - Special | Tamara Johnson-Shealey (Dem) | 1 |
| US Senate (Loeffler) - Special | Matt Lieberman (Dem) | 9 |
| US Senate (Loeffler) - Special | Kelly Loeffler (I) (Rep) | 54 |
| US Senate (Loeffler) - Special | Joy Felicia Slade (Dem) | 1 |
| US Senate (Loeffler) - Special | Brian Slowinski (Lib) | 2 |
| US Senate (Loeffler) - Special | Kandiss Taylor (Rep) | 1 |
| US Senate (Loeffler) - Special | Raphael Warnock (Dem) | 83 |
| US Senate (Loeffler) - Special | Richard Dien Winfield (Dem) | 2 |
| Public Service Commission District 1 | Jason Shaw (I) (Rep) | 97 |
| Public Service Commission District 1 | Robert G. Bryant (Dem) | 98 |
| Public Service Commission District 1 | Elizabeth Melton (Lib) | 7 |
| Public Service Commission District 4 | Lauren Bubba McDonald, Jr. (I) (Rep) | 96 |
| Public Service Commission District 4 | Daniel Blackman (Dem) | 98 |
| Public Service Commission District 4 | Nathan Wilson (Lib) | 7 |
| US House District 5 | Angela Stanton-King (Rep) | 3 |
| US House District 5 | Nikema Williams (Dem) | 1 |
| US House District 6 | Karen Handel (Rep) | 84 |
| US House District 6 | Lucy McBath (I) (Dem) | 113 |
| US House District 11 | Barry Loudermilk (I) (Rep) | 1 |
| US House District 11 | Dana Barrett (Dem) | 1 |
| US House District 13 | David Scott (I) (Dem) | 1 |
| State Senate District 6 | Harrison Lance (Rep) | 1 |
| State Senate District 6 | Jennifer "Jen" Jordan (I) (Dem) | 2 |
| State Senate District 35 | Donzella James (I) (Dem) | 1 |
| State Senate District 48 | Matt Reeves (Rep) | 33 |
| State Senate District 48 | Michelle Au (Dem) | 34 |
| State Senate District 56 | John Albers (I) (Rep) | 64 |
| State Senate District 56 | Sarah Beeson (Dem) | 67 |
| State House District 25 | Todd Jones (I) (Rep) | 5 |
| State House District 25 | Christa Olenczak (Dem) | 4 |
| State House District 47 | Jan Jones (I) (Rep) | 8 |
| State House District 47 | Anthia Owens Carter (Dem) | 12 |
| State House District 48 | Betty Price (Rep) | 39 |
| State House District 48 | Mary Robichaux (I) (Dem) | 32 |
| State House District 49 | Charles E. "Chuck" Martin (I) (Rep) | 3 |
| State House District 49 | Jason T. Hayes (Dem) | 4 |
| State House District 50 | Jay Lin (Rep) | 31 |
| State House District 50 | Angelika Kausche (I) (Dem) | 31 |
| State House District 51 | Alex B. Kaufman (Rep) | 6 |
| State House District 51 | Josh McLaurin (I) (Dem) | 15 |
| State House District 54 | Lyndsey Rudder (Rep) | 2 |
| State House District 54 | Betsy Holland (I) (Dem) | 2 |
| State House District 62 | William K. Boddie, Jr. (I) (Dem) | 1 |
| State House District 95 | Erica McCurdy (Rep) | 1 |
| State House District 95 | Beth Moore (I) (Dem) | 3 |
| District Attorney - Atlanta | Fani Willis (Dem) | 142 |
| Clerk of Superior Court | Cathelene "Tina" Robinson (I) (Dem) | 136 |
| Sheriff | Patrick "Pat" Labat (Dem) | 135 |
| Tax Commissioner | Arthur E. Ferdinand (I) (Dem) | 139 |
| Solicitor General | Keith E. Gammage (I) (Dem) | 139 |
| County Commission District 2 | Bob Ellis (I) (Rep) | 50 |
| County Commission District 2 | Justin Holsomback (Dem) | 35 |
| County Commission District 6 | Khadijah Abdur-Rahman (Dem) | 1 |
| Soil and Water - Fulton County | Alan Toney (I) | 138 |
| Constitutional Amendment #1 | YES | 173 |
| Constitutional Amendment #1 | NO | 21 |
| Constitutional Amendment #2 | YES | 135 |
| Constitutional Amendment #2 | NO | 52 |
| Statewide Referendum A | YES | 142 |
| Statewide Referendum A | NO | 50 |
| Atlanta Homestead Exemption - Special | YES | 4 |
| Atlanta Homestead Exemption - Special | NO | 2 |
These batch pairs were paired in full, but less than 90% of the smaller batch paired. Common patterns within one precinct pair some ballots by chance.
| batchid_a | ballots_a | in_cvr_a | batchid_b | ballots_b | in_cvr_b | links | paired | paired_pct |
|---|---|---|---|---|---|---|---|---|
| 00729_00112 | 38 | yes | 05160_00525 | 15 | yes | 9 | 10 | 67 |
| 05150_00107 | 80 | yes | 05164_00019 | 101 | yes | 4 | 8 | 10 |
| 05150_00308 | 100 | yes | 05160_00302 | 99 | yes | 4 | 33 | 33 |
| 00729_00002 | 100 | yes | 00729_00014 | 89 | yes | 3 | 9 | 10 |
| 00729_00034 | 94 | yes | 05160_00175 | 99 | yes | 3 | 18 | 19 |
| 05150_00051 | 100 | yes | 05162_00168 | 100 | yes | 3 | 16 | 16 |
| 05150_00101 | 100 | yes | 05162_00220 | 98 | yes | 3 | 17 | 17 |
| 05150_00103 | 98 | yes | 05160_00176 | 101 | yes | 3 | 10 | 10 |
| 05150_00130 | 98 | yes | 05162_00202 | 99 | yes | 3 | 10 | 10 |
| 05150_00209 | 97 | yes | 05160_00130 | 99 | yes | 3 | 23 | 24 |
| 05150_00229 | 100 | yes | 05160_00436 | 100 | yes | 3 | 13 | 13 |
| 05150_00231 | 102 | yes | 05164_00062 | 99 | yes | 3 | 42 | 42 |
| 05150_00238 | 99 | yes | 05162_00138 | 98 | yes | 3 | 11 | 11 |
| 05150_00285 | 99 | yes | 05162_00266 | 99 | yes | 3 | 39 | 39 |
| 05150_00287 | 96 | yes | 05160_00311 | 96 | yes | 3 | 25 | 26 |
| 05150_00287 | 96 | yes | 05162_00148 | 100 | yes | 3 | 22 | 23 |
| 05150_00289 | 100 | yes | 05164_00062 | 99 | yes | 3 | 36 | 36 |
| 05150_00289 | 100 | yes | 05164_00003 | 100 | yes | 3 | 34 | 34 |
| 05150_00289 | 100 | yes | 05160_00179 | 101 | yes | 3 | 33 | 33 |
| 05160_00011 | 102 | yes | 05160_00048 | 99 | yes | 3 | 11 | 11 |
| 05160_00045 | 102 | yes | 05160_00097 | 99 | yes | 3 | 16 | 16 |
| 05160_00060 | 102 | yes | 05160_00340 | 99 | yes | 3 | 11 | 11 |
| 05160_00067 | 101 | yes | 05162_00076 | 100 | yes | 3 | 16 | 16 |
| 05160_00127 | 99 | yes | 05162_00192 | 100 | yes | 3 | 9 | 9 |
| 05160_00127 | 99 | yes | 05160_00519 | 77 | yes | 3 | 12 | 16 |
| 05160_00147 | 100 | yes | 05160_00190 | 97 | yes | 3 | 29 | 30 |
| 05160_00222 | 99 | yes | 05162_00148 | 100 | yes | 3 | 25 | 25 |
| 05160_00239 | 100 | yes | 05160_00486 | 100 | yes | 3 | 32 | 32 |
| 05160_00239 | 100 | yes | 05160_00430 | 98 | yes | 3 | 25 | 26 |
| 05160_00302 | 99 | yes | 05160_00520 | 71 | yes | 3 | 31 | 44 |
| 05160_00327 | 100 | yes | 05162_00196 | 96 | yes | 3 | 19 | 20 |
| 05160_00352 | 98 | yes | 05162_00114 | 100 | yes | 3 | 11 | 11 |
| 05160_00354 | 99 | yes | 05162_00373 | 98 | yes | 3 | 4 | 4 |
| 05160_00367 | 96 | yes | 05162_00337 | 100 | yes | 3 | 11 | 11 |
| 05160_00416 | 100 | yes | 05162_00259 | 99 | yes | 3 | 7 | 7 |
| 05160_00430 | 98 | yes | 05162_00148 | 100 | yes | 3 | 18 | 18 |
| 05162_00111 | 100 | yes | 05162_00165 | 94 | yes | 3 | 14 | 15 |
| 05162_00207 | 100 | yes | 05164_00082 | 101 | yes | 3 | 9 | 9 |
| 05162_00318 | 100 | yes | 05164_00095 | 100 | yes | 3 | 11 | 11 |
| 05164_00003 | 100 | yes | 05164_00062 | 99 | yes | 3 | 37 | 37 |
Review app: grade each pair of scans from 1, certain not matched, to 5, distinctive and certain match.
For each possible repeated batch, up to 8 of its samples are shown side by side. Look for the same paper: the shape and place of each hand mark, stamps, tears and handwriting. Pixel darkness changes from scan to scan, so it is no test.
8 of 12 samples, 39 links. 98 of 98 ballots paired.
| batch a | batch b |
|---|---|
05162_00234_000002![]() |
05162_00235_000061![]() |
05162_00234_000006![]() |
05162_00235_000065![]() |
05162_00234_000008![]() |
05162_00235_000067![]() |
05162_00234_000010![]() |
05162_00235_000069![]() |
05162_00234_000013![]() |
05162_00235_000072![]() |
05162_00234_000018![]() |
05162_00235_000077![]() |
05162_00234_000021![]() |
05162_00235_000080![]() |
05162_00234_000022![]() |
05162_00235_000081![]() |
8 of 12 samples, 38 links. 99 of 99 ballots paired.
| batch a | batch b |
|---|---|
05162_00139_000001![]() |
05162_00147_000099![]() |
05162_00139_000005![]() |
05162_00147_000095![]() |
05162_00139_000012![]() |
05162_00147_000088![]() |
05162_00139_000025![]() |
05162_00147_000075![]() |
05162_00139_000026![]() |
05162_00147_000074![]() |
05162_00139_000029![]() |
05162_00147_000071![]() |
05162_00139_000031![]() |
05162_00147_000069![]() |
05162_00139_000032![]() |
05162_00147_000068![]() |
8 of 11 samples, 9 links. 11 of 11 ballots paired.
| batch a | batch b |
|---|---|
05150_00346_000001![]() |
05162_00389_000030![]() |
05150_00346_000002![]() |
05162_00389_000079![]() |
05150_00346_000003![]() |
05162_00389_000032![]() |
05150_00346_000005![]() |
05162_00389_000034![]() |
05150_00346_000006![]() |
05162_00389_000029![]() |
05150_00346_000007![]() |
05162_00389_000078![]() |
05150_00346_000008![]() |
05162_00389_000080![]() |
05150_00346_000010![]() |
05162_00389_000081![]() |