« BACK TO LEADERBOARD
Stan93'S MOCK DRAFT
- HOME
- REGISTER/LOGIN
- MOCK DRAFT SIMULATOR
- GAME & FANTASY SIM
- FEATURES
- MADDEN RATINGS
- NFL SEASON PROJECTION
- NFL WEEK PREDICTIONS
- DRAFT WALL
- DRAFT ORDER
- MOST POPULAR PICKS '26
- MOST POPULAR PICKS '27
- DEPTH CHART CREATOR
- 2026 NFL TEAM PREVIEWS
- NFL TEAM'S DRAFT PICKS
- COLLEGES
- PROSPECTS BY CONFERENCE
- PLAY RATINGS
- MOCK DRAFTS
- DRAFT DO-OVER
- BUZZ BIG BOARD
Cardinals 24
-
Stan93 DRAFTING FOR THECardinals
Draft Selections
Draft Picks Received
Draft Picks Traded
Players Gained
Draft Grade — Cardinals
Overall
B+
ValueC+
NeedC+
TradesA+
FutureA+
A masterclass at the trade table lands the Cardinals a B+. The Cardinals put a flag in the ground for Decamerion Richardson, 109 picks before anyone else would have, and the value took the hit.
On value alone, Lassiter makes the weekend a net positive. The trade ledger is the best part of the whole weekend.
The imported veterans give this class a floor the draft picks could not on their own. The roster is better shaped than it was, with quarterback chief among the fixes.
In sum, a sensible class that nudges the roster the right way.
Pick Analysis
Pick1
Rnd1
Marvin Harrison Jr.
In the Round 1 slot they get a weapon on the perimeter at fair value. It fills the loudest need on the roster.
Pick4
Rnd1
Joe Alt
In the 4th overall pick they get a cornerstone up front. Exactly the need they had to hit.
Pick7
Rnd1
Malik Nabers
In slot 7 they get a matchup problem out wide. The biggest hole, addressed.
Pick8
Rnd1
Taliese Fuaga
In Round 1, Pick 8 they get an anchor for the offensive line, though they paid up to get him. The biggest hole, addressed.
Pick9
Rnd1
Dallas Turner
In pick No. 9 they get a disruptor off the edge. Exactly the need they had to hit.
Pick14
Rnd1
Quinyon Mitchell
In No. 14 they get a press-man option on the boundary. More want than need.
Pick15
Rnd1
Darius Robinson
In No. 15 they get a bendy edge with upside, a steep price for the projection. Exactly the need they had to hit.
Pick16
Rnd1
Braden Fiske
In Round 1, Pick 16 they get a disruptive interior force, though the board says they badly overpaid. A clean fit for the roster.
Pick26
Rnd1
Olumuyiwa Fashanu
In slot 26 they get a building block for the line, outstanding value to boot. The biggest hole, addressed.
Pick27
Rnd1
Laiatu Latu
In pick 27 they get a quarterback's worst nightmare at a price that makes it sweeter. It fills the loudest need on the roster.
Pick28
Rnd1
Jared Verse
In pick No. 28 they get a double-digit-sack hope, and a steal at that. The biggest hole, addressed.
Pick30
Rnd1
Junior Colson
In the 30th pick they get the heartbeat of the defense, even if it was a touch early. A real need, handled.
Pick31
Rnd1
Edgerrin Cooper
In the Round 1 slot they get a green-dot type in the middle, reach and all. A clean fit for the roster.
Pick32
Rnd1
Chris Braswell
In the 32nd overall pick they get juice off the edge, though the board says they badly overpaid. Exactly the need they had to hit.
Pick33
Rnd2
Terrion Arnold
Quietly one of the better values of the day, Terrion Arnold at No. 33. A want dressed up as a pick, at a spot they had covered.
Pick34
Rnd2
Brian Thomas Jr.
They read the board right and Brian Thomas Jr. was the payoff at Round 2, Pick 2. The biggest hole on the depth chart just got a whole lot smaller.
Pick36
Rnd2
Graham Barton
They stopped a slide they were happy to see, landing Graham Barton in the 36th overall pick. That was the need underlined and circled, and now it is checked off.
Pick37
Rnd2
J.J. McCarthy
J.J. McCarthy at pick No. 37 is the sort of value that quietly wins a weekend. They walked in needing this and walked out with it.
Pick38
Rnd2
Nate Wiggins
Nate Wiggins in the 38th pick is a bargain the rest of the room will envy. Stacking talent where they were already deep.
Pick39
Rnd2
Ladd McConkey
A tidy bit of business in slot 39, where Ladd McConkey graded well above the range. The one spot they could not leave alone, and did not.
Pick40
Rnd2
Roman Wilson
They paid sticker price for Roman Wilson in the Round 2 slot, and that is fine. This was priority one on the needs board, and now it is handled.
Pick41
Rnd2
Ricky Pearsall
No drama and no debate, Ricky Pearsall went about where he belonged in pick 41. It answers the question that was keeping the coaches up at night.
Pick42
Rnd2
Malachi Corley
Malachi Corley at the 42nd pick is a clear overpay, with better names still on the board. A must-fix position, and they treated it like one.
Pick43
Rnd2
Xavier Legette
They went early on Xavier Legette in the Round 2 slot, and the value did not follow. Better still, it is exactly the hole they had to fill.
Pick44
Rnd2
Christian Haynes
They paid up for Christian Haynes at the 44th overall pick when waiting would have done the job. A glaring weakness, addressed head on.
Pick45
Rnd2
Zach Frazier
A conviction pick on Zach Frazier at slot 45 that the board grades a round light. It also answers one of the loudest questions on the roster.
Pick46
Rnd2
Cooper Beebe
Cooper Beebe at No. 46 is a steep price for a hunch, hard to square with any board. Top of the wish list, and they did not leave without it.
Pick47
Rnd2
Sedrick Van Pran
Sedrick Van Pran at Round 2, Pick 15 is an overdraft of the loud, memorable kind. A must-fix position, and they treated it like one.
Pick51
Rnd2
Roger Rosengarten
A wild overpay on Roger Rosengarten in pick No. 51, the sort that defines a class for the wrong reasons. It answers the question that was keeping the coaches up at night.
Pick52
Rnd2
Ben Sinnott
A swing that ignored the value entirely, Ben Sinnott well ahead of where he belonged. One more legitimate question on the roster, answered.
Pick53
Rnd2
Cade Stover
They reached into another round for Cade Stover, and the board is nowhere close to agreeing. A sensible fit for a spot that needed help.
Pick56
Rnd2
Mike Sainristil
Nothing to complain about; Mike Sainristil went a shade earlier than his grade, which is fine. They added to a strength when a need was still open elsewhere.
Pick57
Rnd2
Renardo Green
Renardo Green at slot 57 jumps the queue by a touch more than is comfortable. Depth more than a fix, but depth they can use.
Pick58
Rnd2
Ennis Rakestraw Jr.
The board fumbled Ennis Rakestraw Jr. all the way to the 58th pick, and they scooped it up. Pure best-available; the position was not exactly begging.
Pick59
Rnd2
Javon Bullard
Javon Bullard at pick 59 nudges the ledger their way without any fuss. Nice player, but the depth chart did not need him here.
Pick60
Rnd2
Dadrion Taylor-Demerson
A big swing on Dadrion Taylor-Demerson at Round 2, Pick 28, well ahead of any board in the building. A luxury on a unit that was already in good shape.
Pick61
Rnd2
Cole Bishop
They left a pile of value on the table to take Cole Bishop this early at the Round 2 slot. It is more luxury than necessity; they were already set here.
Pick62
Rnd2
Jarvis Brownlee Jr.
Jarvis Brownlee Jr. at No. 62 is the kind of overdraft that needs everything to break right. They doubled down on a strength rather than a need.
Pick63
Rnd2
Jaylen Wright
Jaylen Wright in pick 63 is fine work, a shade of surplus and no downside. Another box on the needs board, quietly ticked.
Pick64
Rnd2
Elijah Jones
Elijah Jones in pick No. 64 is a bet on their own eyes over everyone else's grade. Insurance at a position that did not really ask for it.
Pick65
Rnd3
Decamerion Richardson
They reached a country mile for Decamerion Richardson at slot 65, and the board is aghast. A want more than a need, though you can never have too many.
Pick66
Rnd3
Brandon Coleman
Brandon Coleman in Round 3, Pick 2 is a reach so steep the board needed a second look to believe it. That was the need underlined and circled, and now it is checked off.
Pick67
Rnd3
Hunter Nourzad
Hunter Nourzad at the Round 3 slot is the pick scouts circle, and not in a good way. They walked in needing this and walked out with it.
Pick68
Rnd3
Kiran Amegadjie
Kiran Amegadjie in the 68th pick lands just on the right side of the ledger. Top of the wish list, and they did not leave without it.
Pick69
Rnd3
Tip Reiman
Value said wait; Tip Reiman in No. 69 says they were not listening. It patches a soft spot without any drama.
Pick70
Rnd3
Marshawn Kneeland
Marshawn Kneeland in the 70th overall pick is exactly on the number, no argument either way. This was priority one on the needs board, and now it is handled.
Pick71
Rnd3
Ruke Orhorhoro
Ruke Orhorhoro is a better player than pick No. 71 suggests; smart patience, rewarded. It shores up a spot that genuinely needed the help.
Pick72
Rnd3
Michael Hall Jr.
By-the-book stuff, Michael Hall Jr. at Round 3, Pick 8 squarely in line with his ranking. A real hole, addressed with a reasonable pick.
Pick73
Rnd3
Maason Smith
The board screamed and they did not listen, reaching into the next round for Maason Smith. It fills a real need, too.
Pick74
Rnd3
Mekhi Wingo
A real head-scratcher, Mekhi Wingo in No. 74 is miles ahead of his ranking. A sensible fit that makes the depth chart a little sturdier.
Pick75
Rnd3
Trey Benson
A straight-up fair deal on Trey Benson at the Round 3 slot, value and slot in agreement. The roster fit checks out.
Pick76
Rnd3
Patrick Paul
They liked Patrick Paul enough to skip the value, taking him in the 76th overall pick. The biggest hole on the depth chart just got a whole lot smaller.
Pick77
Rnd3
Malik Washington
Malik Washington at slot 77 is right where the board had him, plain and simple. It also answers one of the loudest questions on the roster.
Pick78
Rnd3
Kris Jenkins
Kris Jenkins at the 78th pick is daylight robbery; nobody expected him to last. A glaring weakness, addressed head on.
Pick82
Rnd3
T'Vondre Sweat
T'Vondre Sweat in pick 82 is a gift, value that borders on unfair. A need, and now a little less of one.
Pick83
Rnd3
Troy Franklin
They will replay Troy Franklin at pick No. 83 for years; that is how good the value is. The one spot they could not leave alone, and did not.
Pick84
Rnd3
Adisa Isaac
Somehow Adisa Isaac was still sitting there in the 84th overall pick, and they pounced on premier edge rusher value. Better still, it is exactly the hole they had to fill.
Pick85
Rnd3
Austin Booker
Austin Booker slid further than he should have, and Round 3, Pick 22 is lovely value for the edge rusher. It answers the question that was keeping the coaches up at night.
Pick86
Rnd3
Jeremiah Trotter Jr.
They let Jeremiah Trotter Jr. come to them and pounced at the Round 3 slot. It plugs a real leak on the depth chart.
Pick87
Rnd3
Javon Baker
Nice patience on Javon Baker, who had no business lasting to the 87th pick. It also answers one of the loudest questions on the roster.
Pick88
Rnd3
Sione Vaki
They talked themselves into Sione Vaki at No. 88, and the board did not agree. Depth on depth, at a spot that was hardly crying out.
Pick89
Rnd3
Isaiah Adams
This one needs a full-page explanation: Isaiah Adams in slot 89, miles early. That was the need underlined and circled, and now it is checked off.
Pick90
Rnd3
Christian Jones
Christian Jones in the Round 3 slot is a bet on their own eyes over everyone else's grade. Top of the wish list, and they did not leave without it.
Pick91
Rnd3
Dominick Puni
Dominick Puni in the 91st pick is fair value, right on his grade. The one spot they could not leave alone, and did not.
Pick92
Rnd3
Javon Solomon
They reached into another round for Javon Solomon, and the board is nowhere close to agreeing. The roster reasoning here is anyone's guess.
Pick97
Rnd3
Tommy Eichenberg
The board screamed and they did not listen, reaching into the next round for Tommy Eichenberg. A real hole, addressed with a reasonable pick.
Pick98
Rnd3
Brandon Dorlus
The board had Brandon Dorlus higher than pick No. 98, and the edge rusher fell to them anyway. A must-fix position, and they treated it like one.
Pick99
Rnd3
Bralen Trice
Good things come to war rooms that wait, and Bralen Trice at No. 99 is the proof. They walked in needing this and walked out with it.
Pick100
Rnd3
Mohamed Kamara
They jumped the gun on Mohamed Kamara, taking him earlier than his grade liked. A glaring weakness, addressed head on.
Pick101
Rnd4
Jermaine Burton
They robbed the room for Jermaine Burton here, a fall nobody at the table saw coming. The biggest hole on the depth chart just got a whole lot smaller.
Pick103
Rnd4
Xavier Thomas
They reached a country mile for Xavier Thomas at the 103rd overall pick, and the board is aghast. Better still, it is exactly the hole they had to fill.
Pick104
Rnd4
Leonard Taylor III
Leonard Taylor III at Round 4, Pick 4 is the pick scouts circle, and not in a good way. The roster fit checks out.
Pick105
Rnd4
Gabriel Murphy
No edge and no loss on Gabriel Murphy in pick 105; it is a wash and a sensible one. This was priority one on the needs board, and now it is handled.
Pick106
Rnd4
Jonah Elliss
Circle this one: Jonah Elliss at the Round 4 slot is a fall that decides a draft. A must-fix position, and they treated it like one.
Pick107
Rnd4
Jordan Travis
Jordan Travis at the 107th pick is the kind of overdraft that needs everything to break right. Better still, it is exactly the hole they had to fill.
Pick108
Rnd4
T.J. Tampa
A cornerback of that caliber at pick No. 108 is the definition of value, full stop. They added to a strength when a need was still open elsewhere.
Pick110
Rnd4
Jalyx Hunt
A swing that ignored the value entirely, Jalyx Hunt well ahead of where he belonged. The biggest hole on the depth chart just got a whole lot smaller.
Pick112
Rnd4
Myles Cole
Myles Cole at No. 112 is a steep price for a hunch, hard to square with any board. This was priority one on the needs board, and now it is handled.
Pick115
Rnd4
Braiden McGregor
They talked themselves into Braiden McGregor at Round 4, Pick 15, and the board did not agree. The one spot they could not leave alone, and did not.
Pick119
Rnd4
Marist Liufau
A real head-scratcher, Marist Liufau in the 119th pick is miles ahead of his ranking. It shores up a spot that genuinely needed the help.
Pick120
Rnd4
Malik Mustapha
Malik Mustapha in No. 120 is early enough to raise a brow, if not a full objection. Depth on depth, at a spot that was hardly crying out.
Pick121
Rnd4
Christian Mahogany
They barely believed it either: Christian Mahogany still on the board at the Round 4 slot. Top of the wish list, and they did not leave without it.
Pick122
Rnd4
Zak Zinter
Value with a capital V on Zak Zinter in pick No. 122, a genuine coup. It answers the question that was keeping the coaches up at night.
Pick123
Rnd4
Beaux Limmer
Beaux Limmer at the 123rd overall pick is an overdraft of the loud, memorable kind. They walked in needing this and walked out with it.
Pick125
Rnd4
Tanor Bortolini
This one needs a full-page explanation: Tanor Bortolini in slot 125, miles early. A glaring weakness, addressed head on.
Pick126
Rnd4
Trevor Keegan
They left a pile of value on the table to take Trevor Keegan this early at pick 126. That was the need underlined and circled, and now it is checked off.
Pick127
Rnd4
Mason McCormick
A big swing on Mason McCormick at pick 127, well ahead of any board in the building. It also answers one of the loudest questions on the roster.
Pick136
Rnd4
Nelson Ceaser
Nelson Ceaser in No. 136 is a reach so steep the board needed a second look to believe it. Top of the wish list, and they did not leave without it.
Pick137
Rnd5
Jordan Jefferson
A wild overpay on Jordan Jefferson in pick No. 137, the sort that defines a class for the wrong reasons. It patches a soft spot without any drama.
Pick138
Rnd5
McKinnley Jackson
Value said wait; McKinnley Jackson in the Round 5 slot says they were not listening. It fills a real need, too.
Pick139
Rnd5
Fabien Lovett
Fabien Lovett at Round 5, Pick 3 is the pick scouts circle, and not in a good way. A sensible fit for a spot that needed help.
Pick140
Rnd5
Gabe Hall
They reached into another round for Gabe Hall, and the board is nowhere close to agreeing. A sensible fit that makes the depth chart a little sturdier.
Pick141
Rnd5
Khristian Boyd
Khristian Boyd at the 141st pick is an overdraft of the loud, memorable kind. The biggest hole on the depth chart just got a whole lot smaller.
Pick142
Rnd5
Cedric Johnson
A wild overpay on Cedric Johnson in the 142nd overall pick, the sort that defines a class for the wrong reasons. That was the need underlined and circled, and now it is checked off.
Pick143
Rnd5
Justin Eboigbe
Justin Eboigbe at pick 143 is the kind of overdraft that needs everything to break right. This was priority one on the needs board, and now it is handled.
Pick146
Rnd5
Jaden Crumedy
Jaden Crumedy in Round 5, Pick 10 is a bet on their own eyes over everyone else's grade. It plugs a real leak on the depth chart.
Pick148
Rnd5
Delmar Glaze
This one needs a full-page explanation: Delmar Glaze in the 148th pick, miles early. A must-fix position, and they treated it like one.
Pick150
Rnd5
Walter Rouse
Walter Rouse at pick No. 150 is a conviction pick that outran the value. The one spot they could not leave alone, and did not.
Pick151
Rnd5
Layden Robinson
The board screamed and they did not listen, reaching into the next round for Layden Robinson. They walked in needing this and walked out with it.
Pick152
Rnd5
Kamari Lassiter
You do not let a cornerback like Kamari Lassiter reach No. 152 and blink. They did not. A luxury on a unit that was already in good shape.
Pick161
Rnd5
Khyree Jackson
Khyree Jackson in slot 161 is the kind of fall that makes a whole class. A want more than a need, though you can never have too many.
Pick162
Rnd5
Isaac Guerendo
A top-tier running back at a bargain, Isaac Guerendo in the Round 5 slot, plain and simple. A need, and now a little less of one.
Pick165
Rnd5
Cody Schrader
Cody Schrader at the 165th overall pick is a steep price for a hunch, hard to square with any board. Another box on the needs board, quietly ticked.
Pick166
Rnd5
Kimani Vidal
They left a pile of value on the table to take Kimani Vidal this early at pick 166. One more legitimate question on the roster, answered.
Pick169
Rnd5
Jacob Cowing
Steal is underselling it; Jacob Cowing at Round 5, Pick 33 is a heist with the alarm still ringing. A glaring weakness, addressed head on.
Pick172
Rnd5
Brenden Rice
Brenden Rice at the Round 5 slot is the steal of the weekend, a first-round talent at a bargain-bin price. It answers the question that was keeping the coaches up at night.
Pick176
Rnd6
Cedric Gray
Taking Cedric Gray in pick No. 176 is close to grand larceny; a linebacker that good had no business lasting this long. A sensible fit for a spot that needed help.
Pick178
Rnd6
Nathaniel Watson
Nathaniel Watson in the 178th pick is a reach so steep the board needed a second look to believe it. A real hole, addressed with a reasonable pick.
Pick180
Rnd6
Chau Smith-Wade
A clean, defensible pick in slot 180 with a little surplus value in Chau Smith-Wade. A want dressed up as a pick, at a spot they had covered.
Pick181
Rnd6
Beau Brade
Beau Brade in No. 181 should not have been possible, and that is the whole point. Insurance at a position that did not really ask for it.
Pick182
Rnd6
Jamari Thrash
Jamari Thrash at Round 6, Pick 7 is a first-round grade at a bargain-bin price, no notes. It also answers one of the loudest questions on the roster.
Pick183
Rnd6
Johnny Wilson
A top-tier wide receiver at a bargain, Johnny Wilson in pick 183, plain and simple. Better still, it is exactly the hole they had to fill.
Pick184
Rnd6
Anthony Gould
The board fumbled Anthony Gould all the way to No. 184, and they scooped it up. The one spot they could not leave alone, and did not.
Pick186
Rnd6
Tahj Washington
They did well to land Tahj Washington in pick No. 186, just ahead of his grade. A glaring weakness, addressed head on.
Pick187
Rnd6
Marcus Rosemy-Jacksaint
They talked themselves into Marcus Rosemy-Jacksaint at slot 187, and the board did not agree. It also answers one of the loudest questions on the roster.
Pick188
Rnd6
Jawhar Jordan
They reached a country mile for Jawhar Jordan at the 188th overall pick, and the board is aghast. One more legitimate question on the roster, answered.
Pick189
Rnd6
Keilan Robinson
A swing that ignored the value entirely, Keilan Robinson well ahead of where he belonged. Another box on the needs board, quietly ticked.
Pick191
Rnd6
Frank Gore Jr.
A real head-scratcher, Frank Gore Jr. in the 191st pick is miles ahead of his ranking. A need, and now a little less of one.
Pick193
Rnd6
Bucky Irving
Steal is underselling it; Bucky Irving at the 193rd overall pick is a heist with the alarm still ringing. The roster fit checks out.
Pick197
Rnd6
Dallin Holker
Dallin Holker at the 197th pick is the steal of the weekend, a first-round talent at a bargain-bin price. It fills a real need, too.
Pick198
Rnd6
Sataoa Laumea
Sataoa Laumea in slot 198 is a gift, value that borders on unfair. Better still, it is exactly the hole they had to fill.
Pick206
Rnd6
JD Bertrand
JD Bertrand in the Round 6 slot is the kind of reach that only looks good if he outplays it. It patches a soft spot without any drama.
Pick208
Rnd6
James Williams
They robbed the room for James Williams here, a fall nobody at the table saw coming. A sensible fit that makes the depth chart a little sturdier.
Pick219
Rnd6
Eric Watts
A big swing on Eric Watts at No. 219, well ahead of any board in the building. That was the need underlined and circled, and now it is checked off.
Pick220
Rnd6
Logan Lee
Value said wait; Logan Lee in pick No. 220 says they were not listening. It shores up a spot that genuinely needed the help.
Pick222
Rnd7
Grayson Murphy
You do not let an edge rusher like Grayson Murphy reach Round 7, Pick 2 and blink. They did not. The biggest hole on the depth chart just got a whole lot smaller.
Pick223
Rnd7
Tyrice Knight
Tyrice Knight at the Round 7 slot is money in the bank, a linebacker taken below his worth. It plugs a real leak on the depth chart.
Pick225
Rnd7
Josh Proctor
Josh Proctor in Round 7, Pick 5 is the kind of fall that makes a whole class. Nice player, but the depth chart did not need him here.
Pick226
Rnd7
Johnny Dixon
Johnny Dixon at pick 226 is a first-round grade at a bargain-bin price, no notes. They doubled down on a strength rather than a need.
Pick229
Rnd7
Garret Greenfield
A market-rate offensive lineman, with the board and the slot shaking hands on Garret Greenfield. Top of the wish list, and they did not leave without it.
Pick231
Rnd7
Matthew Jones
This one needs a full-page explanation: Matthew Jones in slot 231, miles early. A must-fix position, and they treated it like one.
Pick234
Rnd7
Keaton Bills
Keaton Bills at the 234th overall pick is an overdraft of the loud, memorable kind. This was priority one on the needs board, and now it is handled.
Pick235
Rnd7
Jacob Monk
They took Jacob Monk at par in pick No. 235, which is nothing to complain about. They walked in needing this and walked out with it.
Pick238
Rnd7
Myles Murphy
A premium they did not need to pay, Myles Murphy a notch or two before his time. The roster fit checks out.
Pick240
Rnd7
Justin Rogers
A slide stopped in the 240th overall pick, with Justin Rogers worth more than the price. It patches a soft spot without any drama.
Pick242
Rnd7
Jowon Briggs
A real head-scratcher, Jowon Briggs in pick 242 is miles ahead of his ranking. A sensible fit for a spot that needed help.
Pick246
Rnd7
Curtis Jacobs
Somehow Curtis Jacobs was still sitting there in the Round 7 slot, and they pounced on premier linebacker value. A sensible fit that makes the depth chart a little sturdier.
Pick252
Rnd7
Darius Muasau
Taking Darius Muasau in No. 252 is close to grand larceny; a linebacker that good had no business lasting this long. It shores up a spot that genuinely needed the help.
Pick253
Rnd7
Tarheeb Still
A quiet steal in slot 253: Tarheeb Still for less than the market said. It is more luxury than necessity; they were already set here.













































































































































