North Dakota State Bison en Illinois State Redbirds

North Dakota State BisonNorth Dakota StNDSU
10-1, 7-1 MVFC
20
10-1, 7-1 MVFC
F
| 1 | 2 | 3 | 4 | T | |
|---|---|---|---|---|---|
North Dakota St NDSU | 0 | 0 | 13 | 7 | 20 |
Illinois State ILST | 0 | 0 | 0 | 7 | 7 |

Illinois State RedbirdsIllinois StateILST
6-5, 4-4 MVFC
7
6-5, 4-4 MVFC
1° Cuarto
Saque inicial
15:00 - 1°
Sean Slattery kickoff for 65 yds for a touchback
Carrera de 0 yardas
15:00 - 1°
Easton Stick run for no gain to the NDkSt 25
1º y 10 en NDSU 25
Carrera de 0 yardas
15:00 - 1°
Bruce Anderson run for no gain to the NDkSt 25
2º y 10 en NDSU 25
Pase de 12 yardas
15:00 - 1°
Easton Stick pass complete to Dallas Freeman for 12 yds to the NDkSt 37 for a 1ST down
3º y 10 en NDSU 25
Carrera de 2 yardas
15:00 - 1°
Easton Stick run for 2 yds to the NDkSt 39
1º y 10 en NDSU 37
Carrera de 12 yardas
15:00 - 1°
Bruce Anderson run for 12 yds to the IllSt 49 for a 1ST down
2º y 8 en NDSU 39
Carrera de 9 yardas
15:00 - 1°
Ty Brooks run for 9 yds to the IllSt 40
1º y 10 en ILST 49
Carrera de 2 yardas
15:00 - 1°
Ty Brooks run for 2 yds to the IllSt 38 for a 1ST down
2º y 1 en ILST 40
Pase de 3 yardas
15:00 - 1°
Easton Stick pass complete to Ty Brooks for 3 yds to the IllSt 35
1º y 10 en ILST 38
Carrera de 10 yardas
15:00 - 1°
Ty Brooks run for 10 yds to the IllSt 25 for a 1ST down
2º y 7 en ILST 35
Carrera de -1 yardas
15:00 - 1°
Ty Brooks run for a loss of 1 yard to the IllSt 26
1º y 10 en ILST 25
Sack
15:00 - 1°
Easton Stick sacked by Jason Harris for a loss of 8 yards to the IllSt 34
2º y 11 en ILST 26
Pase Incompleto
15:00 - 1°
Easton Stick pass incomplete to Seth Wilson
3º y 19 en ILST 34
Punt
15:00 - 1°
Jackson Koonce punt for 23 yds , Spencer Schnell returns for 1 yd to the IllSt 12
4º y 19 en ILST 34
Carrera de 4 yardas
7:34 - 1°
James Robinson run for 4 yds to the IllSt 16
1º y 10 en ILST 12
Fumble Recovery (Own)
7:34 - 1°
Jake Kolbe run for a loss of 1 yard to the IllSt 15 Jake Kolbe fumbled, recovered by IllSt Jake Kolbe
2º y 6 en ILST 16
Pase Incompleto
7:34 - 1°
Jake Kolbe pass incomplete ILLINOIS ST Penalty, ineligible downfield on pass ( Yards) declined
3º y 7 en ILST 15
Punt
7:34 - 1°
Zach Breen punt for 59 yds , Robbie Grimsley returns for 6 yds to the NDkSt 32
4º y 7 en ILST 15
Carrera de 4 yardas
6:04 - 1°
Bruce Anderson run for 4 yds to the NDkSt 36
1º y 10 en NDSU 32
Carrera de 25 yardas
6:04 - 1°
Bruce Anderson run for 25 yds to the IllSt 39 for a 1ST down
2º y 6 en NDSU 36
Carrera de 11 yardas
6:04 - 1°
Dimitri Williams run for 11 yds to the IllSt 28 for a 1ST down
1º y 10 en ILST 39
Carrera de 1 yardas
6:04 - 1°
Ty Brooks run for 1 yd to the IllSt 27
1º y 10 en ILST 28
Carrera de 1 yardas
6:04 - 1°
Ty Brooks run for 1 yd to the IllSt 26
2º y 9 en ILST 27
Sack
6:04 - 1°
Easton Stick sacked by Dalton Keene for a loss of 9 yards to the IllSt 35
3º y 8 en ILST 26
Punt
6:04 - 1°
Jackson Koonce punt for 33 yds, downed at the IllSt 2
4º y 17 en ILST 35
Carrera de 15 yardas
2:06 - 1°
James Robinson run for 15 yds to the IllSt 17 for a 1ST down
1º y 10 en ILST 2
Carrera de 4 yardas
2:06 - 1°
James Robinson run for 4 yds to the IllSt 21
1º y 10 en ILST 17
Pase Incompleto
2:06 - 1°
Jake Kolbe pass incomplete
2º y 6 en ILST 21
Pase Incompleto
2:06 - 1°
Jake Kolbe pass incomplete
3º y 6 en ILST 21
Punt
2:06 - 1°
Zach Breen punt for 53 yds, downed at the NDkSt 26
4º y 6 en ILST 21
2° Cuarto
Carrera de 0 yardas
0:28 - 1°
Bruce Anderson run for no gain to the NDkSt 26
1º y 10 en NDSU 26
End of 1st Quarter
Carrera de 18 yardas
15:00 - 2°
Dimitri Williams run for 18 yds to the NDkSt 44 for a 1ST down
2º y 10 en NDSU 26
Carrera de 0 yardas
15:00 - 2°
Easton Stick run for no gain to the NDkSt 44
1º y 10 en NDSU 44
Carrera de 1 yardas
15:00 - 2°
Bruce Anderson run for 1 yd to the NDkSt 45
2º y 10 en NDSU 44
Pase Incompleto
15:00 - 2°
Easton Stick pass incomplete to Dimitri Williams
3º y 9 en NDSU 45
Punt
15:00 - 2°
Jackson Koonce punt for 41 yds , Spencer Schnell returns for 12 yds to the IllSt 26
4º y 9 en NDSU 45
Carrera de -15 yardas
12:55 - 2°
Markel Smith run for a loss of 15 yards to the IllSt 11
1º y 10 en ILST 26
Carrera de 8 yardas
12:55 - 2°
Markel Smith run for 8 yds to the IllSt 19
2º y 25 en ILST 11
Carrera de 7 yardas
12:55 - 2°
Malachi Broadnax run for 7 yds to the IllSt 26
3º y 17 en ILST 19
Punt
12:55 - 2°
Zach Breen punt for 24 yds, downed at the 50 yard line
4º y 10 en ILST 26
Carrera de 1 yardas
10:24 - 2°
Ty Brooks run for 1 yd to the IllSt 49
1º y 10 en 50
Carrera de -6 yardas
10:24 - 2°
Bruce Anderson run for a loss of 6 yards to the NDkSt 45
2º y 9 en ILST 49
(8:56 - 2°) Timeout NO DAKOTA ST, clock 08:56
Carrera de 4 yardas
8:56 - 2°
Easton Stick run for 4 yds to the NDkSt 49
3º y 15 en NDSU 45
Punt
8:56 - 2°
Jackson Koonce punt for 47 yds, downed at the IllSt 4
4º y 11 en NDSU 49
Carrera de 3 yardas
8:05 - 2°
James Robinson run for 3 yds to the IllSt 7
1º y 10 en ILST 4
Carrera de 25 yardas
8:05 - 2°
James Robinson run for 25 yds to the IllSt 32 for a 1ST down
2º y 7 en ILST 7
Carrera de 0 yardas
8:05 - 2°
Markel Smith run for no gain to the IllSt 32
1º y 10 en ILST 32
Carrera de 2 yardas
8:05 - 2°
Markel Smith run for 2 yds to the IllSt 34
2º y 10 en ILST 32
Carrera de 7 yardas
8:05 - 2°
Jake Kolbe run for 7 yds to the IllSt 41
3º y 8 en ILST 34
Punt
8:05 - 2°
Zach Breen punt for 27 yds, punt out-of-bounds at the NDkSt 32
4º y 1 en ILST 41
Pase Incompleto
5:13 - 2°
Easton Stick pass incomplete
1º y 10 en NDSU 32
Carrera de 4 yardas
5:13 - 2°
Easton Stick run for 4 yds to the NDkSt 36
2º y 10 en NDSU 32
Sack
5:13 - 2°
Easton Stick sacked by Dalton Keene for a loss of 9 yards to the NDkSt 27
3º y 6 en NDSU 36
Punt
5:13 - 2°
Jackson Koonce punt for 52 yds, downed at the IllSt 21
4º y 15 en NDSU 27
Carrera de 7 yardas
3:30 - 2°
Malachi Broadnax run for 7 yds to the IllSt 28
1º y 10 en ILST 21
Carrera de 2 yardas
3:30 - 2°
James Robinson run for 2 yds to the IllSt 30
2º y 3 en ILST 28
Fumble Recovery (Own)
3:30 - 2°
Malachi Broadnax run for no gain to the IllSt 30 Malachi Broadnax fumbled, recovered by IllSt Malachi Broadnax
3º y 1 en ILST 30
(1:34 - 2°) Timeout ILLINOIS ST, clock 01:34
Punt
1:34 - 2°
Zach Breen punt for 28 yds, fair catch by Robbie Grimsley at the NDkSt 42
4º y 1 en ILST 30
Carrera de 2 yardas
1:28 - 2°
Dallas Freeman run for 2 yds to the NDkSt 44
1º y 10 en NDSU 42
Carrera de -1 yardas
1:28 - 2°
Bruce Anderson run for a loss of 1 yard to the NDkSt 43
2º y 8 en NDSU 44
(0:03 - 2°) Timeout NO DAKOTA ST, clock 00:03
Sack
0:03 - 2°
Easton Stick sacked by James Graham for a loss of 4 yards to the NDkSt 39
3º y 9 en NDSU 43
End of 2nd Quarter
3° Cuarto
Saque inicial
15:00 - 3°
Cam Pedersen kickoff for 65 yds for a touchback
Carrera de 1 yardas
15:00 - 3°
James Robinson run for 1 yd to the IllSt 26
1º y 10 en ILST 25
Carrera de -5 yardas
15:00 - 3°
Malachi Broadnax run for a loss of 5 yards to the IllSt 21
2º y 9 en ILST 26
Carrera de 2 yardas
15:00 - 3°
Malachi Broadnax run for 2 yds to the IllSt 23
3º y 14 en ILST 21
Punt
15:00 - 3°
Zach Breen punt for 27 yds, downed at the 50 yard line
4º y 12 en ILST 23
Carrera de 6 yardas
12:46 - 3°
Ty Brooks run for 6 yds to the IllSt 44
1º y 10 en 50
Carrera de -3 yardas
12:46 - 3°
Easton Stick run for a loss of 3 yards to the IllSt 47
2º y 4 en ILST 44
Pase Incompleto
12:46 - 3°
Easton Stick pass incomplete, broken up by Adam Conley
3º y 7 en ILST 47
14 yardas de castigo
12:46 - 3°
Jackson Koonce punt 47 yards to the ILS0, touchback, PENALTY ILS personal foul (MATHEWS,Zackary) 14 yards to the ILS33, 1ST DOWN NDSU, NO PLAY.
4º y 7 en ILST 47
Carrera de 9 yardas
12:46 - 3°
Bruce Anderson run for 9 yds to the IllSt 24
1º y 10 en ILST 33
Pase Incompleto
12:46 - 3°
Easton Stick pass incomplete to Dimitri Williams
2º y 1 en ILST 24
Carrera de 11 yardas
12:46 - 3°
Bruce Anderson run for 11 yds to the IllSt 13 for a 1ST down
3º y 1 en ILST 24
Carrera de 3 yardas
12:46 - 3°
Bruce Anderson run for 3 yds to the IllSt 10
1º y 10 en ILST 13
Carrera de 0 yardas
12:46 - 3°
Easton Stick run for no gain to the IllSt 10
2º y 7 en ILST 10
Carrera para anotación de 10
8:32 - 3°
Easton Stick run for 10 yds for a TD, (Cam Pedersen KICK)
3º y 7 en ILST 10
Saque inicial
8:32 - 3°
Cam Pedersen kickoff for 65 yds for a touchback
Carrera de 3 yardas
8:32 - 3°
James Robinson run for 3 yds to the IllSt 28
1º y 10 en ILST 25
Carrera de 11 yardas
8:32 - 3°
James Robinson run for 11 yds to the IllSt 39 for a 1ST down
2º y 7 en ILST 28
Carrera de 2 yardas
8:32 - 3°
James Robinson run for 2 yds to the IllSt 41
1º y 10 en ILST 39
Carrera de 1 yardas
8:32 - 3°
James Robinson run for 1 yd to the IllSt 42
2º y 8 en ILST 41
Intercepción
8:32 - 3°
Jake Kolbe pass intercepted Jabril Cox return for 32 yds to the IllSt 25
3º y 7 en ILST 42
Carrera de 16 yardas
5:54 - 3°
Ty Brooks run for 16 yds to the IllSt 9 for a 1ST down
1º y 10 en ILST 25
Carrera de 6 yardas
5:54 - 3°
Ty Brooks run for 6 yds to the IllSt 3
1º y Gol en ILST 9
Carrera de 2 yardas
5:54 - 3°
Bruce Anderson run for 2 yds to the IllSt 1
2º y Gol en ILST 3
Carrera para anotación de 1
3:56 - 3°
Bruce Anderson run for 1 yd for a TD, (Cam Pedersen PAT BLOCKED)
3º y Gol en ILST 1
Saque inicial
3:56 - 3°
Cam Pedersen kickoff for 65 yds for a touchback
Carrera de 4 yardas
3:56 - 3°
James Robinson run for 4 yds to the IllSt 29
1º y 10 en ILST 25
Carrera de 3 yardas
3:56 - 3°
James Robinson run for 3 yds to the IllSt 32
2º y 6 en ILST 29
Carrera de 2 yardas
3:56 - 3°
James Robinson run for 2 yds to the IllSt 34
3º y 3 en ILST 32
Punt
3:56 - 3°
Zach Breen punt for 31 yds, downed at the NDkSt 35
4º y 1 en ILST 34
Carrera de 1 yardas
1:45 - 3°
Seth Wilson run for 1 yd to the NDkSt 36
1º y 10 en NDSU 35
Carrera de 2 yardas
1:45 - 3°
Seth Wilson run for 2 yds to the NDkSt 38
2º y 9 en NDSU 36
Pase Incompleto
1:45 - 3°
Easton Stick pass incomplete to RJ Urzendowski, broken up by Davontae Harris
3º y 7 en NDSU 38
Punt
1:45 - 3°
Jackson Koonce punt for 45 yds , Spencer Schnell returns for 3 yds to the IllSt 20
4º y 7 en NDSU 38
4° Cuarto
Carrera de 2 yardas
0:04 - 3°
James Robinson run for 2 yds to the IllSt 22
1º y 10 en ILST 20
End of 3rd Quarter
Carrera de -1 yardas
15:00 - 4°
Jake Kolbe run for a loss of 1 yard to the IllSt 21
2º y 8 en ILST 22
Pase Incompleto
15:00 - 4°
Jake Kolbe pass incomplete, broken up by Cole Karcz
3º y 9 en ILST 21
Punt
15:00 - 4°
Zach Breen punt for 44 yds, fair catch by Robbie Grimsley at the NDkSt 35
4º y 9 en ILST 21
Carrera de 5 yardas
14:02 - 4°
Bruce Anderson run for 5 yds to the NDkSt 40
1º y 10 en NDSU 35
Carrera de 6 yardas
14:02 - 4°
Bruce Anderson run for 6 yds to the NDkSt 46 for a 1ST down
2º y 5 en NDSU 40
Carrera de 5 yardas
14:02 - 4°
Bruce Anderson run for 5 yds to the IllSt 49
1º y 10 en NDSU 46
Carrera de 4 yardas
14:02 - 4°
Bruce Anderson run for 4 yds to the IllSt 45
2º y 5 en ILST 49
Carrera de 7 yardas
14:02 - 4°
Bruce Anderson run for 7 yds to the IllSt 38 for a 1ST down
3º y 1 en ILST 45
Carrera de 1 yardas
14:02 - 4°
Bruce Anderson run for 1 yd to the IllSt 37
1º y 10 en ILST 38
Carrera de 4 yardas
14:02 - 4°
Bruce Anderson run for 4 yds to the IllSt 33
2º y 9 en ILST 37
Carrera de 1 yardas
14:02 - 4°
Easton Stick run for 1 yd to the IllSt 32
3º y 5 en ILST 33
Punt
14:02 - 4°
Jackson Koonce punt for 24 yds, downed at the IllSt 8
4º y 4 en ILST 32
4 yardas de castigo
8:19 - 4°
ILLINOIS ST Penalty, false start (Jake Hendershot) to the IllSt 4
1º y 10 en ILST 8
Carrera de -1 yardas
8:19 - 4°
Jake Kolbe run for a loss of 1 yard to the IllSt 3
1º y 14 en ILST 4
Carrera de 3 yardas
8:19 - 4°
James Robinson run for 3 yds to the IllSt 6
2º y 15 en ILST 3
Pase Incompleto
8:19 - 4°
Jake Kolbe pass incomplete to Spencer Schnell
3º y 12 en ILST 6
Punt
8:19 - 4°
Zach Breen punt for 59 yds, fair catch by Robbie Grimsley at the NDkSt 35
4º y 12 en ILST 6
Carrera de 1 yardas
6:35 - 4°
Bruce Anderson run for 1 yd to the NDkSt 36
1º y 10 en NDSU 35
Carrera de 1 yardas
6:35 - 4°
Bruce Anderson run for 1 yd to the NDkSt 37
2º y 9 en NDSU 36
Carrera de 24 yardas
6:35 - 4°
Easton Stick run for 24 yds to the IllSt 39 for a 1ST down
3º y 8 en NDSU 37
(4:51 - 4°) Timeout ILLINOIS ST, clock 04:51
Punt
4:51 - 4°
Jackson Koonce punt for a loss of 2 yards, downed at the IllSt 41
1º y 10 en ILST 39
Pase de 4 yardas
4:41 - 4°
Jake Kolbe pass complete to James Robinson for 4 yds to the IllSt 45
1º y 10 en ILST 41
Pase de 29 yardas
4:41 - 4°
Jake Kolbe pass complete to Christian Gibbs for 29 yds to the NDkSt 26 for a 1ST down
2º y 6 en ILST 45
Pase de 10 yardas
4:41 - 4°
Jake Kolbe pass complete to James Robinson for 10 yds to the NDkSt 16 for a 1ST down
1º y 10 en NDSU 26
Pase de 5 yardas
4:41 - 4°
Jake Kolbe pass complete to Christian Gibbs for 5 yds to the NDkSt 11
1º y 10 en NDSU 16
Pase Incompleto
4:41 - 4°
Jake Kolbe pass incomplete to Anthony Fowler
2º y 5 en NDSU 11
Carrera para anotación de 11
3:21 - 4°
James Robinson run for 11 yds for a TD, (Sean Slattery KICK)
3º y 5 en NDSU 11
Saque inicial
3:21 - 4°
Sean Slattery kickoff for 65 yds for a touchback
Carrera de 7 yardas
3:21 - 4°
Easton Stick run for 7 yds to the NDkSt 32
1º y 10 en NDSU 25
(3:15 - 4°) Timeout ILLINOIS ST, clock 03:15
Fumble Recovery (Own)
3:15 - 4°
Easton Stick run for 56 yds to the IllSt 1 Easton Stick fumbled, forced by DraShane Glass, recovered by NDkSt Bruce Anderson for a 1ST down
2º y 3 en NDSU 32
Carrera para anotación de 1
2:41 - 4°
Easton Stick run for 1 yd for a TD, (Cam Pedersen KICK)
1º y Gol en ILST 1
Saque inicial
2:41 - 4°
Cam Pedersen kickoff for 52 yds , Markel Smith return for 11 yds to the IllSt 24
Pase de 27 yardas
2:34 - 4°
Jake Kolbe pass complete to James Robinson for 27 yds to the NDkSt 49 for a 1ST down
1º y 10 en ILST 24
Pase Incompleto
2:34 - 4°
Jake Kolbe pass incomplete to Tylor Petkovich
1º y 10 en NDSU 49
Pase de 13 yardas
2:34 - 4°
Jake Kolbe pass complete to Christian Gibbs for 13 yds to the NDkSt 36 for a 1ST down
2º y 10 en NDSU 49
Pase de 6 yardas
2:34 - 4°
Jake Kolbe pass complete to Tylor Petkovich for 6 yds to the NDkSt 30
1º y 10 en NDSU 36
Pase Incompleto
2:34 - 4°
Jake Kolbe pass incomplete to Spencer Schnell
2º y 4 en NDSU 30
Pase Incompleto
2:34 - 4°
Jake Kolbe pass incomplete to Tylor Petkovich, broken up by Chris Board
3º y 4 en NDSU 30
Pase de 19 yardas
2:34 - 4°
Jake Kolbe pass complete to Tylor Petkovich for 19 yds to the NDkSt 11 for a 1ST down
4º y 4 en NDSU 30
Pase Incompleto
2:34 - 4°
Jake Kolbe pass incomplete to Spencer Schnell, broken up by Jabril Cox
1º y 10 en NDSU 11
Pase Incompleto
2:34 - 4°
Jake Kolbe pass incomplete to Tylor Petkovich
2º y 10 en NDSU 11
5 yardas de castigo
2:34 - 4°
KOLBE,Jake pass complete to SCHNELL,Spencer for 7 yards to the NDSU4 (Nick DeLuca), PENALTY ILS illegal formation 5 yards to the NDSU16, NO PLAY.
3º y 10 en NDSU 11
Pase Incompleto
2:34 - 4°
Jake Kolbe pass incomplete to Spencer Schnell
3º y 15 en NDSU 16
Pase Incompleto
2:34 - 4°
Jake Kolbe pass incomplete to Anthony Fowler, broken up by Jabril Cox
4º y 15 en NDSU 16
Carrera de 0 yardas
0:50 - 4°
TEAM run for no gain to the NDkSt 16
1º y 10 en NDSU 16
Carrera de 0 yardas
0:50 - 4°
TEAM run for no gain to the NDkSt 16
2º y 10 en NDSU 16
End of 4th Quarter
Información del partido
Normal, IL
2025 Posiciones
FBS
| Mountain West ConferenceMountain West Conference | CONF | GEN |
|---|---|---|
| Boise State | 6-2 | 9-5 |
| New Mexico | 6-2 | 9-4 |
| San Diego State | 6-2 | 9-4 |
| UNLV | 6-2 | 10-4 |
| Fresno State | 5-3 | 9-4 |
| Hawai'i | 5-3 | 9-4 |
| Utah State | 4-4 | 6-7 |
| Air Force | 3-5 | 4-8 |
| Nevada | 2-6 | 3-9 |
| Wyoming | 2-6 | 4-8 |
| San José State | 2-6 | 3-9 |
| Colorado State | 1-7 | 2-10 |
| Missouri Valley Football ConferenceMissouri Valley Football Conference | CONF | GEN |
|---|---|---|
| North Dakota State | 8-0 | 12-1 |
| South Dakota | 6-2 | 10-5 |
| North Dakota | 5-3 | 8-6 |
| Youngstown State | 5-3 | 8-5 |
| Illinois State | 5-3 | 12-5 |
| South Dakota State | 4-4 | 9-5 |
| Southern Illinois | 4-4 | 7-5 |
| Northern Iowa | 1-7 | 3-9 |
| Murray State | 1-7 | 1-11 |
| Indiana State | 1-7 | 3-9 |
Noticias - NCAAF

NCAA: Paracaidista chocó con pantalla en estadio de Virginia Tech
Previo al juego de primavera de los Hokies en el Lane Stadium, el paracaidista se estrelló contra una pantalla y tuvo que ser rescatado.
2d

NFL Draft 2026: arrestan a prospecto Zachariah Branch en Georgia
El receptor abierto, proyectado para ser reclutado en el segundo día, fue detenido por dos posibles cargos menores en Athens.
2d

NCAA: Alberto Mendoza se perfila como titular de Georgia Tech
El ex mariscal de campo suplente de Indiana y hermano del prospecto del draft Fernando Mendoza se colocó como quarterback N° 1 de los Yellow Jackets.
2d
GAMBLING PROBLEM? CALL 1-800-GAMBLER, (800) 327-5050 or visit gamblinghelplinema.org (MA). Call 877-8-HOPENY/text HOPENY (467369) (NY). Please Gamble Responsibly. 888-789-7777/visit ccpg.org (CT), or visit www.mdgamblinghelp.org (MD). 21+ and present in most states. (18+ DC/KY/NH/WY). Void in ONT/OR/NH. Eligibility restrictions apply. On behalf of Boot Hill Casino & Resort (KS). Terms: sportsbook.draftkings.com/promos.
Copyright: © 2026 ESPN Enterprises, LLC. All rights reserved.