Week 4 · 2017
San Diego State at Air Force
Sat 09/23/2017 07:00 PMFalcon StadiumAir Force pregame46% — Pregame win probability: 46% for Air Force. San Diego State favored, and won.Conference
San Diego State
28
10–3
Air Force
24
5–7
Attendance
27,575
reported
SDSU5 plays, 4 yd · Punt | ||||
| 15:00 | 1st & 10 | own 35 | Luke Strebel kickoff for 65 yds for a touchback | 0 |
| 15:00 | 1st & 10 | own 25 | Rashaad Penny run for 5 yds to the SDSt 30 | +5 |
| 15:00 | 2nd & 5 | own 30 | Christian Chapman run for 2 yds to the SDSt 32 | +2 |
| 15:00 | 3rd & 3 | own 32 | Christian Chapman run for a loss of 3 yards to the SDSt 29 | −3 |
| 15:00 | 4th & 6 | own 29 | Brandon Heicklen punt for 44 yds , Ronald Cleveland returns for 2 yds to the AFA 29 | +2 |
AF8 plays, 17 yd · Punt | ||||
| 12:57 | 1st & 10 | own 29 | Arion Worthman run for 5 yds to the AFA 34 | +5 |
| 12:57 | 2nd & 5 | own 34 | Parker Wilson run for 8 yds to the AFA 42 for a 1ST down | +8 |
| 12:57 | 1st & 10 | own 42 | Parker Wilson run for 5 yds to the AFA 47 | +5 |
| 12:57 | 2nd & 5 | own 47 | Parker Wilson run for 7 yds to the SDSt 46 for a 1ST down | +7 |
| 12:57 | 1st & 10 | opp 46 | Parker Wilson run for 3 yds to the SDSt 43 | +3 |
| 12:57 | 2nd & 7 | opp 43 | Malik Miller run for a loss of 3 yards to the SDSt 46 | −3 |
| 12:57 | 3rd & 10 | opp 46 | Arion Worthman run for a loss of 8 yards to the AFA 46 | −8 |
| 12:57 | 4th & 18 | own 46 | Charlie Scott punt for 36 yds, punt out-of-bounds at the SDSt 18 | 0 |
SDSU5 plays, 10 yd · Punt | ||||
| 9:25 | 1st & 10 | own 18 | AIR FORCE Penalty, Defensive holding (10 Yards) to the SDSt 28 for a 1ST down | +10 |
| 9:25 | 1st & 10 | own 28 | Rashaad Penny run for no gain to the SDSt 28 | 0 |
| 9:25 | 2nd & 10 | own 28 | Christian Chapman pass incomplete | 0 |
| 9:25 | 3rd & 10 | own 28 | Rashaad Penny run for no gain to the SDSt 28 | 0 |
| 9:25 | 4th & 10 | own 28 | Brandon Heicklen punt for 51 yds, downed at the AFA 21 | 0 |
AF10 plays, 79 yd · Touchdown | ||||
| 7:34 | 1st & 10 | own 21 | Parker Wilson run for 9 yds to the AFA 30 | +9 |
| 7:34 | 2nd & 1 | own 30 | Parker Wilson run for 4 yds to the AFA 34 for a 1ST down | +4 |
| 7:34 | 1st & 10 | own 34 | Parker Wilson run for 3 yds to the AFA 37 | +3 |
| 7:34 | 2nd & 7 | own 37 | Arion Worthman run for 11 yds to the AFA 48 for a 1ST down | +11 |
| 7:34 | 1st & 10 | own 48 | Arion Worthman run for no gain to the AFA 48 | 0 |
| 7:34 | 2nd & 10 | own 48 | Parker Wilson run for 9 yds to the SDSt 43 | +9 |
| 7:34 | 3rd & 1 | opp 43 | Parker Wilson run for 7 yds to the SDSt 36 for a 1ST down | +7 |
| 7:34 | 1st & 10 | opp 36 | Arion Worthman run for 4 yds to the SDSt 32 | +4 |
| 7:34 | 2nd & 6 | opp 32 | Taven Birdow run for 3 yds to the SDSt 29 | +3 |
| 2:46 | 3rd & 3 | opp 29 | Ronald Cleveland run for 29 yds for a TD, (Two-Point Conversion failed ) | +29 |
SDSU9 plays, 35 yd · Punt | ||||
| 2:46 | 1st & 0 | own 35 | Luke Strebel kickoff for 38 yds , Juwan Washington return for no gain to the SDSt 27 | 0 |
| 2:46 | 1st & 10 | own 27 | Christian Chapman pass incomplete | 0 |
| 2:46 | 2nd & 10 | own 27 | Rashaad Penny run for 15 yds to the SDSt 42 for a 1ST down | +15 |
| 2:46 | 1st & 10 | own 42 | Juwan Washington run for 3 yds to the SDSt 45 | +3 |
| 2:46 | 2nd & 7 | own 45 | Juwan Washington run for 15 yds to the AFA 40 for a 1ST down | +15 |
| 2:46 | 1st & 10 | opp 40 | Juwan Washington run for 1 yd to the AFA 39 | +1 |
| 2:46 | 2nd & 9 | opp 39 | Rashaad Penny run for 1 yd to the AFA 38 | +1 |
| 2:46 | 3rd & 8 | opp 38 | Christian Chapman pass incomplete | 0 |
| 2:46 | 4th & 8 | opp 38 | Brandon Heicklen punt for 38 yds for a touchback | 0 |
AF5 plays, 9 yd · Punt | ||||
| 0:10 | 1st & 10 | own 20 | Parker Wilson run for 3 yds to the AFA 23 | +3 |
| 0:00 | own 0 | End of 1st Quarter | 0 | |
| 15:00 | 2nd & 7 | own 23 | Arion Worthman run for 1 yd to the AFA 24 | +1 |
| 15:00 | 3rd & 6 | own 24 | Arion Worthman run for 5 yds to the AFA 29 | +5 |
| 15:00 | 4th & 1 | own 29 | Charlie Scott punt for 54 yds, downed at the SDSt 17 | 0 |
SDSU4 plays, 1 yd · Punt | ||||
| 13:37 | 1st & 10 | own 17 | Rashaad Penny run for no gain to the SDSt 17 | 0 |
| 13:37 | 2nd & 10 | own 17 | Rashaad Penny run for 1 yd to the SDSt 18 | +1 |
| 13:37 | 3rd & 9 | own 18 | Juwan Washington run for no gain to the SDSt 18 | 0 |
| 13:37 | 4th & 9 | own 18 | Brandon Heicklen punt for 17 yds, punt out-of-bounds at the SDSt 35 | 0 |
AF4 plays, 8 yd · Field goal | ||||
| 11:41 | 1st & 10 | opp 35 | Parker Wilson run for 5 yds to the SDSt 30 | +5 |
| 11:41 | 2nd & 5 | opp 30 | Arion Worthman run for no gain to the SDSt 30 Arion Worthman fumbled, | 0 |
| 11:41 | 3rd & 5 | opp 30 | Arion Worthman run for 3 yds to the SDSt 27 | +3 |
| 10:05 | 4th & 2 | opp 27 | Luke Strebel 45 yd FG GOOD | +45 |
SDSU10 plays, 75 yd · Touchdown | ||||
| 10:05 | 1st & 0 | own 35 | Luke Strebel kickoff for 65 yds for a touchback | 0 |
| 10:05 | 1st & 10 | own 25 | Juwan Washington run for no gain to the SDSt 25 | 0 |
| 10:05 | 2nd & 10 | own 25 | Juwan Washington run for 6 yds to the SDSt 31 | +6 |
| 10:05 | 3rd & 4 | own 31 | Christian Chapman run for no gain to the SDSt 31 | 0 |
| 10:05 | 4th & 4 | own 31 | HEICKLEN, B. punt 25 yards to the AF44, downed, PENALTY AF personal foul (COPPOLA, Santo) 15 yards to the SDSU46, 1ST DOWN SDSU, NO PLAY. | +15 |
| 10:05 | 1st & 10 | own 46 | Christian Chapman pass complete to Kahale Warring for 42 yds to the AFA 12 for a 1ST down | +42 |
| 10:05 | 1st & 10 | opp 12 | Rashaad Penny run for 2 yds to the AFA 10 | +2 |
| 10:05 | 2nd & 8 | opp 10 | Christian Chapman pass complete to Nick Bawden for 1 yd to the AFA 9 | +1 |
| 10:05 | 3rd & 7 | opp 9 | CHAPMAN, C. pass incomplete to HOLDER, Mikah (GRIFFIN, M.), PENALTY AF pass interference (GRIFFIN, M.) 7 yards to the AF2, 1ST DOWN SDSU, NO PLAY. | +7 |
| 5:55 | 1st & goal | opp 2 | Rashaad Penny run for 2 yds for a TD, (John Baron II KICK) | +2 |
AF8 plays, -1 yd · On downs | ||||
| 5:55 | 1st & 0 | own 35 | John Baron II kickoff for 61 yds , Timothy McVey return for 18 yds to the AFA 22 | +18 |
| 5:50 | 1st & 10 | own 22 | Parker Wilson run for 7 yds to the AFA 29 | +7 |
| 5:50 | 2nd & 3 | own 29 | Arion Worthman run for 1 yd to the AFA 30 | +1 |
| 5:50 | 3rd & 2 | own 30 | Parker Wilson run for 6 yds to the AFA 36 for a 1ST down | +6 |
| 5:50 | 1st & 10 | own 36 | Parker Wilson run for 5 yds to the AFA 41 | +5 |
| 5:50 | 2nd & 5 | own 41 | Arion Worthman run for no gain to the AFA 41 Arion Worthman fumbled, recovered by AFA Arion Worthman | 0 |
| 5:50 | 3rd & 5 | own 41 | Arion Worthman run for 3 yds to the AFA 44 | +3 |
| 5:50 | 4th & 2 | own 44 | Charlie Scott run for a loss of 23 yards to the AFA 21 | −23 |
SDSU4 plays, 0 yd · Missed FG | ||||
| 2:38 | 1st & 10 | opp 21 | Rashaad Penny run for 3 yds to the AFA 18 | +3 |
| 2:38 | 2nd & 7 | opp 18 | Christian Chapman pass incomplete | 0 |
| 2:38 | 3rd & 7 | opp 18 | Christian Chapman pass complete to Rashaad Penny for a loss of 3 yards to the AFA 21 | −3 |
| 1:06 | 4th & 10 | opp 21 | John Baron II 39 yd FG MISSED | +39 |
AF3 plays, 8 yd · End of period | ||||
| 1:06 | 1st & 10 | own 22 | Parker Wilson run for 6 yds to the AFA 28 | +6 |
| 1:06 | 2nd & 4 | own 28 | Parker Wilson run for 2 yds to the AFA 30 | +2 |
| 0:00 | own 0 | End of 2nd Quarter | 0 | |
AF6 plays, 14 yd · Punt | ||||
| 15:00 | 3rd & 2 | own 35 | John Baron II kickoff for 65 yds for a touchback | 0 |
| 15:00 | 1st & 10 | own 25 | Arion Worthman run for 10 yds to the AFA 35 for a 1ST down | +10 |
| 15:00 | 1st & 10 | own 35 | Arion Worthman run for 4 yds to the AFA 39 | +4 |
| 15:00 | 2nd & 6 | own 39 | Arion Worthman run for 2 yds to the AFA 41 | +2 |
| 15:00 | 3rd & 4 | own 41 | Arion Worthman run for a loss of 1 yard to the AFA 39 Arion Worthman fumbled, recovered by AFA James Rast | −1 |
| 15:00 | 4th & 6 | own 39 | Charlie Scott punt for 42 yds , Quest Truxton returns for 2 yds to the SDSt 21 | +2 |
SDSU7 plays, 57 yd · Turnover | ||||
| 12:17 | 1st & 10 | own 21 | Juwan Washington run for a loss of 1 yard to the SDSt 20 | −1 |
| 12:17 | 2nd & 11 | own 20 | Juwan Washington run for 29 yds to the SDSt 49 for a 1ST down | +29 |
| 12:17 | 1st & 10 | own 49 | Christian Chapman pass complete to Quest Truxton for 14 yds to the AFA 37 for a 1ST down | +14 |
| 12:17 | 1st & 10 | opp 37 | Rashaad Penny run for 2 yds to the AFA 35 | +2 |
| 12:17 | 2nd & 8 | opp 35 | Christian Chapman pass complete to Mikah Holder for 24 yds to the AFA 11 for a 1ST down | +24 |
| 12:17 | 1st & 10 | opp 11 | Rashaad Penny run for 1 yd to the AFA 10 | +1 |
| 12:17 | 2nd & 9 | opp 10 | Christian Chapman sacked by Mosese Fifita for a loss of 10 yards to the AFA 22 Christian Chapman fumbled, recovered by AFA Danny Highland , return for 0 yards | −10 |
AF5 plays, -2 yd · Punt | ||||
| 9:02 | 1st & 10 | own 22 | Arion Worthman pass incomplete to Timothy McVey | 0 |
| 9:02 | 2nd & 10 | own 22 | AIR FORCE Penalty, false start (-5 Yards) to the AFA 17 | −5 |
| 9:02 | 2nd & 15 | own 17 | Arion Worthman run for a loss of 5 yards to the AFA 12 | −5 |
| 9:02 | 3rd & 20 | own 12 | Arion Worthman run for 8 yds to the AFA 20 | +8 |
| 9:02 | 4th & 12 | own 20 | Charlie Scott punt for 53 yds, punt out-of-bounds at the SDSt 27 | 0 |
SDSU11 plays, 73 yd · Touchdown | ||||
| 7:10 | 1st & 10 | own 27 | Rashaad Penny run for 11 yds to the SDSt 38 for a 1ST down | +11 |
| 7:10 | 1st & 10 | own 38 | Rashaad Penny run for 4 yds to the SDSt 42 | +4 |
| 7:10 | 2nd & 6 | own 42 | Christian Chapman pass incomplete to Rashaad Penny, broken up by Kyle Floyd | 0 |
| 7:10 | 3rd & 6 | own 42 | Christian Chapman pass complete to Rashaad Penny for 12 yds to the AFA 46 for a 1ST down | +12 |
| 7:10 | 1st & 10 | opp 46 | Juwan Washington run for 3 yds to the AFA 43 | +3 |
| 7:10 | 2nd & 7 | opp 43 | Christian Chapman run for 6 yds to the AFA 37 | +6 |
| 7:10 | 3rd & 1 | opp 37 | Juwan Washington run for 1 yd to the AFA 36 for a 1ST down | +1 |
| 7:10 | 1st & 10 | opp 36 | Juwan Washington run for 4 yds to the AFA 32 | +4 |
| 7:10 | 2nd & 6 | opp 32 | Juwan Washington run for 3 yds to the AFA 29 | +3 |
| 7:10 | 3rd & 3 | opp 29 | Christian Chapman pass complete to Rashaad Penny for 9 yds to the AFA 20 for a 1ST down | +9 |
| 1:49 | 1st & 10 | opp 20 | Rashaad Penny run for 20 yds for a TD, (John Baron II KICK) | +20 |
AF6 plays, 7 yd · Punt | ||||
| 1:49 | 1st & 0 | own 35 | John Baron II kickoff for 65 yds for a touchback | 0 |
| 1:49 | 1st & 10 | own 25 | Parker Wilson run for no gain to the AFA 25 | 0 |
| 1:49 | 2nd & 10 | own 25 | Parker Wilson run for 4 yds to the AFA 29 | +4 |
| 1:49 | 3rd & 6 | own 29 | Arion Worthman run for 3 yds to the AFA 32 | +3 |
| 0:00 | own 0 | End of 3rd Quarter | 0 | |
| 15:00 | 4th & 3 | own 32 | Charlie Scott punt for 43 yds , Quest Truxton returns for 6 yds to the SDSt 31 | +6 |
SDSU4 plays, 4 yd · Punt | ||||
| 14:50 | 1st & 10 | own 31 | Juwan Washington run for 2 yds to the SDSt 33 | +2 |
| 14:50 | 2nd & 8 | own 33 | Juwan Washington run for 2 yds to the SDSt 35 | +2 |
| 14:50 | 3rd & 6 | own 35 | Christian Chapman pass incomplete to Juwan Washington | 0 |
| 14:50 | 4th & 6 | own 35 | Brandon Heicklen punt blocked by Garrett Kauppila blocked by Garrett Kauppila Lesley Dalger return for 21 yds to the SDSt 4 Lesley Dalger fumbled, recovered by AFA Mosese Fifita | +21 |
AF2 plays, 4 yd · Touchdown | ||||
| 13:19 | 1st & goal | opp 4 | Arion Worthman run for 3 yds to the SDSt 1 | +3 |
| 12:35 | 2nd & goal | opp 1 | Arion Worthman run for 1 yd for a TD, (Arion Worthman pass to Marcus Bennett for Two-Point Conversion) | +1 |
SDSU5 plays, 75 yd · Touchdown | ||||
| 12:35 | 1st & 0 | own 35 | Luke Strebel kickoff for 65 yds for a touchback | 0 |
| 12:35 | 1st & 10 | own 25 | Christian Chapman pass complete to Tim Wilson Jr. for 31 yds to the AFA 44 for a 1ST down | +31 |
| 12:35 | 1st & 10 | opp 44 | Rashaad Penny run for 1 yd to the AFA 43 | +1 |
| 12:35 | 2nd & 9 | opp 43 | AIR FORCE Penalty, personal foul (Shaquille Vereen) to the AFA 28 for a 1ST down | +15 |
| 11:32 | 1st & 10 | opp 28 | Christian Chapman pass complete to David Wells for 28 yds for a TD, (John Baron II KICK) | +28 |
AF12 plays, 75 yd · Touchdown | ||||
| 11:32 | 1st & 0 | own 35 | John Baron II kickoff for 55 yds , Timothy McVey return for 15 yds to the AFA 25 | +15 |
| 11:27 | 1st & 10 | own 25 | Timothy McVey run for 7 yds to the AFA 32 | +7 |
| 11:27 | 2nd & 3 | own 32 | Arion Worthman pass complete to Tyler Williams for 2 yds to the AFA 34 | +2 |
| 11:27 | 3rd & 1 | own 34 | Parker Wilson run for 4 yds to the AFA 38 for a 1ST down | +4 |
| 11:27 | 1st & 10 | own 38 | Timothy McVey run for 2 yds to the AFA 40 | +2 |
| 11:27 | 2nd & 8 | own 40 | Tyler Williams run for no gain to the AFA 40 | 0 |
| 11:27 | 3rd & 8 | own 40 | Tyler Williams pass complete to Geraud Sanders for 31 yds to the SDSt 29 for a 1ST down | +31 |
| 11:27 | 1st & 10 | opp 29 | Arion Worthman run for 8 yds to the SDSt 21 | +8 |
| 11:27 | 2nd & 2 | opp 21 | Arion Worthman run for 1 yd to the SDSt 20 | +1 |
| 11:27 | 3rd & 1 | opp 20 | Arion Worthman run for 1 yd to the SDSt 19 for a 1ST down | +1 |
| 11:27 | 1st & 10 | opp 19 | Timothy McVey run for 7 yds to the SDSt 12 | +7 |
| 6:16 | 2nd & 3 | opp 12 | Timothy McVey run for 12 yds for a TD, (Luke Strebel KICK) | +12 |
SDSU3 plays, 75 yd · Touchdown | ||||
| 6:16 | 1st & 0 | own 35 | Luke Strebel kickoff for 65 yds for a touchback | 0 |
| 6:16 | 1st & 10 | own 25 | Christian Chapman pass complete to Mikah Holder for 22 yds to the SDSt 47 for a 1ST down | +22 |
| 5:39 | 1st & 10 | own 47 | Rashaad Penny run for 53 yds for a TD, (John Baron II KICK) | +53 |
AF7 plays, 18 yd · Punt | ||||
| 5:39 | 1st & 0 | own 35 | John Baron II kickoff for 62 yds , Malik Miller return for 16 yds to the AFA 19 | +16 |
| 5:33 | 1st & 10 | own 19 | Arion Worthman run for 5 yds to the AFA 24 | +5 |
| 5:33 | 2nd & 5 | own 24 | Jacob Stafford run for 6 yds to the AFA 30 for a 1ST down | +6 |
| 5:33 | 1st & 10 | own 30 | Timothy McVey run for 6 yds to the AFA 36 | +6 |
| 5:33 | 2nd & 4 | own 36 | Timothy McVey run for 1 yd to the AFA 37 | +1 |
| 5:33 | 3rd & 3 | own 37 | Arion Worthman pass incomplete to Timothy McVey | 0 |
| 5:33 | 4th & 3 | own 37 | Charlie Scott punt for 59 yds, downed at the SDSt 4 | 0 |
SDSU5 plays, 7 yd · Punt | ||||
| 3:21 | 1st & 10 | own 4 | Rashaad Penny run for 3 yds to the SDSt 7 | +3 |
| 3:21 | 2nd & 7 | own 7 | Rashaad Penny run for no gain to the SDSt 7 | 0 |
| 2:34 | 3rd & 7 | own 7 | Timeout AIR FORCE, clock 02:34 | 0 |
| 2:34 | 3rd & 7 | own 7 | Rashaad Penny run for 4 yds to the SDSt 11 | +4 |
| 2:34 | 4th & 3 | own 11 | Brandon Heicklen punt for 43 yds , Ronald Cleveland returns for 3 yds to the AFA 49 | +3 |
AF7 plays, 12 yd · Turnover | ||||
| 2:13 | 1st & 10 | own 49 | Parker Wilson run for 2 yds to the SDSt 49 | +2 |
| 2:13 | 2nd & 8 | opp 49 | Timothy McVey run for 9 yds to the SDSt 40 for a 1ST down | +9 |
| 2:13 | 1st & 10 | opp 40 | Arion Worthman run for a loss of 2 yards to the SDSt 42 | −2 |
| 1:32 | 2nd & 12 | opp 42 | Timeout AIR FORCE, clock 01:32 | 0 |
| 1:32 | 2nd & 12 | opp 42 | Tyler Williams run for 3 yds to the SDSt 39 | +3 |
| 1:32 | 3rd & 9 | opp 39 | Arion Worthman pass incomplete to Marcus Bennett | 0 |
| 1:32 | 4th & 9 | opp 39 | Arion Worthman pass intercepted Trey Lomax return for no gain to the SDSt 28 | 0 |
SDSU3 plays, -2 yd · End of period | ||||
| 0:58 | 1st & 10 | own 28 | TEAM run for a loss of 1 yard to the SDSt 27 | −1 |
| 0:58 | 2nd & 11 | own 27 | TEAM run for a loss of 1 yard to the SDSt 26 | −1 |
| 0:00 | goal line | End of 4th Quarter | 0 | |
Field position is from the offense’s point of view, the same as the drive chart. Play descriptions are CFBD’s own.
Previous 10 meetings vs. Team
Air Force 3–7 vs San Diego State
- 2015 · wk 14Air Force 24 @ San Diego State 27
- 2014 · wk 13Air Force 14 @ San Diego State 30
- 2013 · wk 7San Diego State 27 @ Air Force 20
- 2012 · wk 11Air Force 9 @ San Diego State 28
- 2011 · wk 7San Diego State 41 @ Air Force 27
- 2010 · wk 7Air Force 25 @ San Diego State 27
- 2009 · wk 4San Diego State 14 @ Air Force 26
- 2008 · wk 7Air Force 35 @ San Diego State 10
- 2007 · wk 12San Diego State 23 @ Air Force 55
- 2006 · wk 8Air Force 12 @ San Diego State 19
Previous 9 meetings vs. Troy Calhoun
San Diego State 6–3 vs Troy Calhoun
- 2015 · wk 14Air Force 24 @ San Diego State 27
- 2014 · wk 13Air Force 14 @ San Diego State 30
- 2013 · wk 7San Diego State 27 @ Air Force 20
- 2012 · wk 11Air Force 9 @ San Diego State 28
- 2011 · wk 7San Diego State 41 @ Air Force 27
- 2010 · wk 7Air Force 25 @ San Diego State 27
- 2009 · wk 4San Diego State 14 @ Air Force 26
- 2008 · wk 7Air Force 35 @ San Diego State 10
- 2007 · wk 12San Diego State 23 @ Air Force 55
Previous 10 meetings vs. Rocky Long
Air Force 4–6 vs Rocky Long
- 2015 · wk 14Air Force 24 @ San Diego State 27
- 2014 · wk 13Air Force 14 @ San Diego State 30
- 2013 · wk 7San Diego State 27 @ Air Force 20
- 2012 · wk 11Air Force 9 @ San Diego State 28
- 2011 · wk 7San Diego State 41 @ Air Force 27
- 2008 · wk 9New Mexico 10 @ Air Force 23
- 2007 · wk 9Air Force 31 @ New Mexico 34
- 2006 · wk 5New Mexico 7 @ Air Force 24
- 2005 · wk 12Air Force 42 @ New Mexico 24
- 2004 · wk 7New Mexico 23 @ Air Force 28
Research
Keep this open while you look at others