East Africa
EAST AFRICA
- GROUP STAGE
- PLAYOFFS
Sign Ups
ClosedStarted
On 26 Jun 18:00 SASTFinish
The tournament has finished
MATCHES
- 18:00 SAST 26 JunSaa Inengi-16 Skill0
FinishedVS3#Axum-Esports+16 Skill
- 18:00 SAST 26 JunKilonga+16 Skill3
FinishedVS0#Xtreme-16 Skill
- 17:00 SAST 27 JunUPAGAINSTHELL MONARCHS TEF+14 Skill3
FinishedVS0#Axum-Esports-14 Skill
- 17:00 SAST 27 JunSaa Inengi-15 Skill0
FinishedVS3#Kilonga+15 Skill
- 19:00 SAST 27 JunUPAGAINSTHELL MONARCHS TEF+12 Skill3
FinishedVS0#Xtreme-12 Skill
- 19:00 SAST 27 JunAxum-Esports-15 Skill0
FinishedVS3#Kilonga+15 Skill
- 17:00 SAST 28 JunUPAGAINSTHELL MONARCHS TEF+14 Skill3
FinishedVS0#Kilonga-14 Skill
- 17:00 SAST 28 JunXtreme+16 Skill3
FinishedVS0#Saa Inengi-16 Skill
- 19:00 SAST 28 JunUPAGAINSTHELL MONARCHS TEF+9 Skill3
FinishedVS0#Saa Inengi-9 Skill
- 19:00 SAST 28 JunXtreme+16 Skill3
FinishedVS0#Axum-Esports-16 Skill
Round #1
Round #2
Round #3
Round #4
Round #5
- 18:00 SAST 26 JunReapers-16 Skill0
FinishedVS3#UNDISPUTED-ZM+16 Skill
- 18:00 SAST 26 JunESPADAS+16 Skill3
FinishedVS0#Null.exe-16 Skill
- 17:00 SAST 27 JunRetiredFrauds+15 Skill3
FinishedVS0#UNDISPUTED-ZM-15 Skill
- 17:00 SAST 27 JunReapers-15 Skill0
FinishedVS3#ESPADAS+15 Skill
- 19:00 SAST 27 JunRetiredFrauds+12 Skill3
FinishedVS0#Null.exe-12 Skill
- 19:00 SAST 27 JunUNDISPUTED-ZM-15 Skill0
FinishedVS3#ESPADAS+15 Skill
- 17:00 SAST 28 JunRetiredFrauds+15 Skill3
FinishedVS0#ESPADAS-15 Skill
- 17:00 SAST 28 JunNull.exe+16 Skill3
FinishedVS0#Reapers-16 Skill
- 19:00 SAST 28 JunRetiredFrauds+11 Skill3
FinishedVS0#Reapers-11 Skill
- 19:00 SAST 28 JunNull.exe-8 Skill1
FinishedVS3#UNDISPUTED-ZM+8 Skill
Round #1
Round #2
Round #3
Round #4
Round #5
- 18:00 SAST 26 JunKaiju 8-8 Skill1
FinishedVS3#Z (Mystic Alliance)+8 Skill
- 18:00 SAST 26 JunAbyssinia+13 Skill3
FinishedVS0#Luminous-13 Skill
- 17:00 SAST 27 JunTrinity eSports+13 Skill3
FinishedVS0#Z (Mystic Alliance)-13 Skill
- 17:00 SAST 27 JunKaiju 8-15 Skill0
FinishedVS3#Abyssinia+15 Skill
- 19:00 SAST 27 JunTrinity eSports+13 Skill3
FinishedVS0#Luminous-13 Skill
- 19:00 SAST 27 JunZ (Mystic Alliance)-14 Skill0
FinishedVS3#Abyssinia+14 Skill
- 17:00 SAST 28 JunTrinity eSports+15 Skill3
FinishedVS0#Abyssinia-15 Skill
- 17:00 SAST 28 JunLuminous-16 Skill0
FinishedVS3#Kaiju 8+16 Skill
- 19:00 SAST 28 JunTrinity eSports+12 Skill3
FinishedVS0#Kaiju 8-12 Skill
- 19:00 SAST 28 JunLuminous-15 Skill0
FinishedVS3#Z (Mystic Alliance)+15 Skill
Round #1
Round #2
Round #3
Round #4
Round #5
- 18:00 SAST 26 JunObsedian 2+16 Skill3
FinishedVS0#Free Agents-16 Skill
- 18:00 SAST 26 JunTHE BEAST PIRATES+3 Skill3
FinishedVS2#Dread-3 Skill
- 17:00 SAST 27 JunObsedian 2+15 Skill3
FinishedVS0#Dread-15 Skill
- 17:00 SAST 27 JunFree Agents-15 Skill0
FinishedVS3#THE BEAST PIRATES+15 Skill
- 19:00 SAST 27 JunObsedian 2+15 Skill3
FinishedVS0#THE BEAST PIRATES-15 Skill
- 19:00 SAST 27 JunDread-17 Skill0
FinishedVS3#Free Agents+17 Skill
Round #1
Round #2
Round #3
- 18:00 SAST 26 JunOMEN+16 Skill3
FinishedVS0#XR-BLKØUT-16 Skill
- 18:00 SAST 26 JunWAtiSA-16 Skill0
FinishedVS3#Bots of zm+16 Skill
- 17:00 SAST 27 JunOMEN+16 Skill3
FinishedVS0#Bots of zm-16 Skill
- 17:00 SAST 27 JunXR-BLKØUT+16 Skill3
FinishedVS0#WAtiSA-16 Skill
- 19:00 SAST 27 JunOMEN+13 Skill3
FinishedVS0#WAtiSA-13 Skill
- 19:00 SAST 27 JunBots of zm+16 Skill3
FinishedVS0#XR-BLKØUT-16 Skill
Round #1
Round #2
Round #3
- 18:00 SAST 26 JunTraitors+16 Skill3
FinishedVS0#THE BOYS-16 Skill
- 18:00 SAST 26 JunOps.Ke+4 Skill3
FinishedVS2#MASTERS-4 Skill
- 17:00 SAST 27 JunTraitors+15 Skill3
FinishedVS0#MASTERS-15 Skill
- 17:00 SAST 27 JunTHE BOYS-16 Skill0
FinishedVS3#Ops.Ke+16 Skill
- 19:00 SAST 27 JunTraitors+15 Skill3
FinishedVS0#Ops.Ke-15 Skill
- 19:00 SAST 27 JunMASTERS+15 Skill3
FinishedVS0#THE BOYS-15 Skill
Round #1
Round #2
Round #3
- 18:00 SAST 26 JunSYNC Esports+13 Skill3
FinishedVS0#THE ULTIMATE-13 Skill
- 18:00 SAST 26 JunHeat Gaming+17 Skill3
FinishedVS0#YUP-17 Skill
- 17:00 SAST 27 JunSYNC Esports+14 Skill3
FinishedVS0#YUP-14 Skill
- 17:00 SAST 27 JunTHE ULTIMATE-15 Skill0
FinishedVS3#Heat Gaming+16 Skill
- 19:00 SAST 27 JunSYNC Esports+15 Skill3
FinishedVS0#Heat Gaming-15 Skill
- 19:00 SAST 27 JunYUP+16 Skill3
FinishedVS0#THE ULTIMATE-16 Skill
Round #1
Round #2
Round #3
- 18:00 SAST 26 JunTuffy 67+13 Skill3
FinishedVS0#911 GT3-13 Skill
- 18:00 SAST 26 JunParagon eSports+8 Skill3
FinishedVS1#NEXA Esports-8 Skill
- 17:00 SAST 27 JunTuffy 67+15 Skill3
FinishedVS0#NEXA Esports-15 Skill
- 17:00 SAST 27 Jun911 GT3-15 Skill0
FinishedVS3#Paragon eSports+15 Skill
- 19:00 SAST 27 JunTuffy 67+15 Skill3
FinishedVS0#Paragon eSports-15 Skill
- 19:00 SAST 27 JunNEXA Esports+16 Skill3
FinishedVS0#911 GT3-16 Skill
Round #1
Round #2
Round #3
TEAMS
| Pos | Pld | RF/RA | W/D/L | |
|---|---|---|---|---|
| #1 | UPAGAINSTHELL MONARCHS TEF 12pts | 4 | 12:0 | 4/0/0 |
| #2 | Kilonga 9pts | 4 | 9:3 | 3/0/1 |
| #3 | Xtreme 6pts | 4 | 6:6 | 2/0/2 |
| #4 | Axum-Esports 3pts | 4 | 3:9 | 1/0/3 |
| #5 | Saa Inengi 0pts | 4 | 0:12 | 0/0/4 |
| Pos | Pld | RF/RA | W/D/L | |
|---|---|---|---|---|
| #1 | RetiredFrauds 12pts | 4 | 12:0 | 4/0/0 |
| #2 | ESPADAS 9pts | 4 | 9:3 | 3/0/1 |
| #3 | UNDISPUTED-ZM 6pts | 4 | 6:7 | 2/0/2 |
| #4 | Null.exe 3pts | 4 | 4:9 | 1/0/3 |
| #5 | Reapers 0pts | 4 | 0:12 | 0/0/4 |
| Pos | Pld | RF/RA | W/D/L | |
|---|---|---|---|---|
| #1 | Trinity eSports 12pts | 4 | 12:0 | 4/0/0 |
| #2 | Abyssinia 9pts | 4 | 9:3 | 3/0/1 |
| #3 | Z (Mystic Alliance) 6pts | 4 | 6:7 | 2/0/2 |
| #4 | Kaiju 8 3pts | 4 | 4:9 | 1/0/3 |
| #5 | Luminous 0pts | 4 | 0:12 | 0/0/4 |
| Pos | Pld | RF/RA | W/D/L | |
|---|---|---|---|---|
| #1 | Obsedian 2 9pts | 3 | 9:0 | 3/0/0 |
| #2 | THE BEAST PIRATES 6pts | 3 | 6:5 | 2/0/1 |
| #3 | Free Agents 3pts | 3 | 3:6 | 1/0/2 |
| #4 | Dread 0pts | 3 | 2:9 | 0/0/3 |
| Pos | Pld | RF/RA | W/D/L | |
|---|---|---|---|---|
| #1 | OMEN 9pts | 3 | 9:0 | 3/0/0 |
| #2 | Bots of zm 6pts | 3 | 6:3 | 2/0/1 |
| #3 | XR-BLKØUT 3pts | 3 | 3:6 | 1/0/2 |
| #4 | WAtiSA 0pts | 3 | 0:9 | 0/0/3 |
| Pos | Pld | RF/RA | W/D/L | |
|---|---|---|---|---|
| #1 | Traitors 9pts | 3 | 9:0 | 3/0/0 |
| #2 | Ops.Ke 6pts | 3 | 6:5 | 2/0/1 |
| #3 | MASTERS 3pts | 3 | 5:6 | 1/0/2 |
| #4 | THE BOYS 0pts | 3 | 0:9 | 0/0/3 |
| Pos | Pld | RF/RA | W/D/L | |
|---|---|---|---|---|
| #1 | SYNC Esports 9pts | 3 | 9:0 | 3/0/0 |
| #2 | Heat Gaming 6pts | 3 | 6:3 | 2/0/1 |
| #3 | YUP 3pts | 3 | 3:6 | 1/0/2 |
| #4 | THE ULTIMATE 0pts | 3 | 0:9 | 0/0/3 |
| Pos | Pld | RF/RA | W/D/L | |
|---|---|---|---|---|
| #1 | Tuffy 67 9pts | 3 | 9:0 | 3/0/0 |
| #2 | Paragon eSports 6pts | 3 | 6:4 | 2/0/1 |
| #3 | NEXA Esports 3pts | 3 | 4:6 | 1/0/2 |
| #4 | 911 GT3 0pts | 3 | 0:9 | 0/0/3 |
DETAILS
REQUIREMENTS
- All players must participate from within a "permitted country". Players are not required to compete from the country indicated on their passport.
- Permitted Country List: Burundi, Ethiopia, Kenya, Madagascar, Malawi, Mauritius, Mozambique, Rwanda, Seychelles, Tanzania, Uganda, Zambia.
- Each team is permitted a maximum of 2 players not holding African Citizenship / Residency.
- If your team meets the regional restrictions, but you cannot sign-up, please open a ticket in Discord so our admins can verify your team's eligibility, and assist you with registering.
- All participants must be 18 years of age or older by 29 March 2026 in order to compete.
- All participants must have entered their CODM Account Details here!
- Each team is made up of 5 members and up to 1 substitute.
- Only registered players are allowed to compete.
- Players and teams may only play in 1 regional qualifier.
QUALIFIER DATES
Times below are shown in EAT (UTC +3:00)
- Sign Up Deadline: 25 June - 18:00 EAT
- Groups:
- Fixture 1: Friday, 26 June – 19:00 EAT
- Fixture 2: Saturday, 27 June – 18:00 EAT
- Fixture 3: Saturday, 27 June - 20:00 EAT
- Fixture 4: Sunday, 28 June – 18:00 EAT
- Fixture 5: Sunday, 28 June - 20:00 EAT
- Playoffs:
- Phase 1: 4-5 July
- Phase 2 (LAN Finale): 26 July
A reminder that this schedule is not final and is subject to change
GROUPS FORMAT
- Teams will be placed into groups with up to 4 teams each.
- Depending on the amount of teams, the top 1-4 teams will progress from each group into Playoffs.
- This will be confirmed once registrations have been completed.
PLAYOFFS FORMAT
- Teams will be placed in a 16-Team Double-Elimination Bracket
- Seeding will be based on teams' final position in Groups.
ROSTER CHANGES
- Roster changes will not be permitted once the tournament starts.
PRIZE POOL
USD 2,000 are spread among the participants as seen below
| Place | USD | Qualification |
|---|---|---|
| 1 | $ 800 | Advances to Grand Finale LAN |
| 2 | $ 500 | |
| 3 | $ 300 | |
| 4 | $ 200 | |
| 5 | $ 100 | |
| 6 | $ 100 |
TIE-BREAKERS
- In the case of any ties in the groups, the following will be used to break them, in the following order:
- Head to Head
- Map Diff
- Round Diff
GAME RULES
- All game-specific rules must be read and followed. These rules can be found here.
Quick Rules
CREATE A ROOM
- The hosting team (indicated on the match page) must create a private room
- In the CODM app click on Multiplayer, then click on the menu icon in the top right corner and select 'Private'
- Click on 'Invite', then 'Invite' again. Copy the link generated and send it in the match chat on the Carry1st Africa Cup website. This will allow your opponents and teammates to join.
- Once everyone has joined the room, set a password so that no one else can join
- Host rotates between teams
GAME SETUP
- Game Modes: Hardpoint, Search & Destroy, Control
- A room password must be set once all players have joined the room
- Map selection:
- Groups Stage: Maps will be randomly selected and listed on the match page.
- Playoffs Stage: Maps will be selected by captains through the VETO system.
- The non-hosting team will choose a side
- Spectator slot must be locked, unless stated otherwise by Administration.
GAME MODE ORDER
All Matches will be Bo5 unless stated otherwise. The Game Mode Order is as follows:
- Hardpoint
- Search and Destroy
- Control
- Hardpoint
- Search and Destroy
GAME PLAY SETTINGS
The team leader who creates the custom lobby must make sure each game has the following settings respectively:
1. Hardpoint
- Round Score Limit: 250
- Time Limit: 600
- Number of Spectators Allowed: N/A
- Room Password: N/A
- Allow Invite: Yes
2. Control
- Round Score Limit: 3
- Round Time Limit: 90
- Number of Spectators Allowed: N/A
- Room Password: N/A
- Allow Invite: Yes
3. Search & Destroy
- Round Win Limit: 9
- Round Time Limit: 120
- Number of Spectators Allowed: N/A
- Room Password: N/A
- Allow Invite Yes
- Overtime: Yes
- Overtime Cap: 20
Sign Ups
ClosedStarted
On 04 Jul 15:00 SASTFinish
The tournament has finished
Main Bracket
Round 1
Round 2
Round 3
Lower Bracket
Round 1
Round 2
MATCHES
- 15:00 SAST 04 JulUPAGAINSTHELL MONARCHS TEF+13 Skill3
FinishedVS0#ESPADAS-13 Skill
- 15:00 SAST 04 JulHeat Gaming-5 Skill1
FinishedVS3#Tuffy 67+6 Skill
- 15:00 SAST 04 JulOMEN+13 Skill3
FinishedVS0#Ops.Ke-13 Skill
- 15:00 SAST 04 JulAbyssinia+17 Skill3
FinishedVS0#Obsedian 2-17 Skill
- 15:00 SAST 04 JulTrinity eSports+12 Skill3
FinishedVS0#THE BEAST PIRATES-12 Skill
- 15:00 SAST 04 JulBots of zm-15 Skill0
FinishedVS3#Traitors+15 Skill
- 15:00 SAST 04 JulSYNC Esports+14 Skill3
FinishedVS0#Paragon eSports-14 Skill
- 15:00 SAST 04 JulKilonga+10 Skill3
FinishedVS1#RetiredFrauds-10 Skill
- 17:00 SAST 04 JulTHE BEAST PIRATES+16 Skill3
FinishedVS0#Bots of zm-16 Skill
- 17:00 SAST 04 JulTrinity eSports+14 Skill3
FinishedVS0#Traitors-15 Skill
- 17:00 SAST 04 JulOps.Ke-13 Skill0
FinishedVS3#Obsedian 2+13 Skill
- 17:00 SAST 04 JulOMEN-17 Skill0
FinishedVS3#Abyssinia+17 Skill
- 17:00 SAST 04 JulParagon eSports-4 Skill1
FinishedVS3#RetiredFrauds+4 Skill
- 17:00 SAST 04 JulSYNC Esports+15 Skill3
FinishedVS0#Kilonga-15 Skill
- 17:00 SAST 04 JulESPADAS-17 Skill0
FinishedVS3#Heat Gaming+17 Skill
- 17:00 SAST 04 JulUPAGAINSTHELL MONARCHS TEF+13 Skill3
FinishedVS0#Tuffy 67-13 Skill
- 19:00 SAST 04 JulKilonga+9 Skill3
FinishedVS1#Obsedian 2-9 Skill
- 19:00 SAST 04 JulTuffy 67+15 Skill3
FinishedVS0#THE BEAST PIRATES-14 Skill
- 19:00 SAST 04 JulTraitors-17 Skill0
FinishedVS3#Heat Gaming+17 Skill
- 19:00 SAST 04 JulTrinity eSports-9 Skill1
FinishedVS3#SYNC Esports+10 Skill
- 19:00 SAST 04 JulOMEN-6 Skill1
FinishedVS3#RetiredFrauds+6 Skill
- 19:00 SAST 04 JulUPAGAINSTHELL MONARCHS TEF+13 Skill3
FinishedVS0#Abyssinia-13 Skill
- 21:00 SAST 04 JulTuffy 67+18 Skill3
FinishedVS0#RetiredFrauds-17 Skill
- 15:00 SAST 05 JulAbyssinia-8 Skill1
FinishedVS3#Kilonga+8 Skill
- 15:00 SAST 05 JulUPAGAINSTHELL MONARCHS TEF+14 Skill3
FinishedVS0#SYNC Esports-13 Skill
- 21:00 SAST 04 JulHeat Gaming-15 Skill0
FinishedVS3#Kilonga+16 Skill
- 15:00 SAST 05 JulTrinity eSports+2 Skill3
FinishedVS2#Tuffy 67-2 Skill
- 19:00 SAST 05 JulSYNC Esports+18 Skill3
FinishedVS0#Trinity eSports-18 Skill
- 20:25 SAST 05 JulUPAGAINSTHELL MONARCHS TEF+14 Skill4
FinishedVS0#SYNC Esports-13 Skill
- 17:00 SAST 05 JulKilonga-14 Skill0
FinishedVS3#Trinity eSports+14 Skill
TEAMS
UPAGAINSTHELL MONARCHS TEF1
SYNC Esports2
Trinity eSports3
Kilonga4
Abyssinia5-6
Tuffy 675-6
Heat Gaming7-8
RetiredFrauds7-8
THE BEAST PIRATES9-12
Traitors9-12
Obsedian 29-12
OMEN9-12
Paragon eSports13-16
Bots of zm13-16
ESPADAS13-16
Ops.Ke13-16
DETAILS
REQUIREMENTS
- All players must participate from within a "permitted country". Players are not required to compete from the country indicated on their passport.
- Permitted Country List: Burundi, Ethiopia, Kenya, Madagascar, Malawi, Mauritius, Mozambique, Rwanda, Seychelles, Tanzania, Uganda, Zambia,
- Each team is permitted a maximum of 2 players not holding African Citizenship / Residency.
- All participants must be 18 years of age or older by 29 March 2026 in order to compete.
- All participants must have entered their CODM Account Details here!
- Each team is made up of 5 members and up to 1 substitute.
- Only registered players are allowed to compete.
- Players and teams may only play in 1 regional qualifier.
PLAYOFFS SCHEDULE
Times below are shown in EAT (UTC +3:00)
- Playoffs Phase 1:
- UB Round 1: Saturday, 4 July - 16:00 EAT
- UB Round 2 / LB Round 1: Saturday, 4 July - 18:00 EAT
- UB Round 3 / LB Round 2: Saturday, 4 July - 20:00 EAT
- LB Round 3: Saturday, 4 July - 22:00 EAT
- UB Round 4 / LB Round 4: Sunday, 5 July - 16:00 EAT
- LB Round 5: Sunday, 5 July - 18:00 EAT
- LB Round 6: Sunday, 5 July - 20:00 EAT
- Playoffs Phase 2:
- Grand Finals: Sunday, 26 July
A reminder that this schedule is not final and is subject to change.
All matches in Phase 2 will operate on a Rolling Schedule. Match start times can be affected by the match before it. We recommend teams are ready at least 30 minutes before the outlined time.
PLAYOFFS FORMAT
- Teams will be placed in a 16-Team Double-Elimination Bracket
- Seeding will be based on teams' final position in Groups.
ROSTER CHANGES
- Roster changes will not be permitted once the tournament starts.
PRIZE POOL
USD 2,000 are spread among the participants as seen below
| Place | USD | Qualification |
|---|---|---|
| 1 | $ 800 | Advances to Grand Finale LAN |
| 2 | $ 500 | |
| 3 | $ 300 | |
| 4 | $ 200 | |
| 5 | $ 100 | |
| 6 | $ 100 |
TIE-BREAKERS
- In the case of any ties in the groups, the following will be used to break them, in the following order:
- Head to Head
- Map Diff
- Round Diff
BROADCAST MATCHES
Note that for all Broadcasted Matches, a series of punctuality timers will be made use of. These are listed as follows:
- Teams have 10 minutes to be in-game/lobby and ready to start by the scheduled start time. This time will be communicated with teams beforehand. Note that in a rolling schedule, these times can be affected by the game before it.
- Should teams not be in-game and ready by this point, they will have an additional 5 minute timer before they are forfeited from Map 1.
- Should teams not be in-game and ready by this point, another additional 5 minute timer will be started before they are forfeited from the series.
- Teams will have an accumulative 10 Minute Tech timer that will span across all maps in a series. Should this timer elapse - the game will be continued as a 4v5, or forfeited.
GAME RULES
- All game-specific rules must be read and followed. These rules can be found here.
Quick Rules
CREATE A ROOM
- The hosting team (indicated on the match page) must create a private room
- In the CODM app click on Multiplayer, then click on the menu icon in the top right corner and select 'Private'
- Click on 'Invite', then 'Invite' again. Copy the link generated and send it in the match chat on the Carry1st Africa Cup website. This will allow your opponents and teammates to join.
- Once everyone has joined the room, set a password so that no one else can join
- Host rotates between teams
GAME SETUP
- Game Modes: Hardpoint, Search & Destroy, Control
- A room password must be set once all players have joined the room
- Map selection:
- Groups Stage: Maps will be randomly selected and listed on the match page.
- Playoffs Stage: Maps will be selected by captains through the VETO system.
- The non-hosting team will choose a side
- Spectator slot must be locked, unless stated otherwise by Administration.
GAME MODE ORDER
All Matches will be Bo5 unless stated otherwise. The Game Mode Order is as follows:
- Hardpoint
- Search and Destroy
- Control
- Hardpoint
- Search and Destroy
GAME PLAY SETTINGS
The team leader who creates the custom lobby must make sure each game has the following settings respectively:
1. Hardpoint
- Round Score Limit: 250
- Time Limit: 600
- Number of Spectators Allowed: N/A
- Room Password: N/A
- Allow Invite: Yes
2. Control
- Round Score Limit: 3
- Round Time Limit: 90
- Number of Spectators Allowed: N/A
- Room Password: N/A
- Allow Invite: Yes
3. Search & Destroy
- Round Win Limit: 9
- Round Time Limit: 120
- Number of Spectators Allowed: N/A
- Room Password: N/A
- Allow Invite Yes
- Overtime: Yes
- Overtime Cap: 20


