Callum Whillans Horse Racing Form | Newbury 14:10 25th November 2016

Callum Whillans' Form | 25th November 2016

25th November 2016 BET365 LONG DISTANCE HURDLE (GRADE 2) (1)

Total Horses Ride Last 14 Days Race Type Wins Races Win %
77 0 wins from 1 runs
0%
Flat AW 0 1
0%
Hunter Chase 1 12
8.33%
Chase Turf 1 11
9.09%
Hurdle Turf 1 26
3.85%
NH Flat 1 41
2.44%
Flat Turf 0 18
0%
Race Type
Hurdle Turf
Class
1
Classifications
Grade, Hurdle, Grade 2
Ground
Soft
Distance
3m 52y
Runners
9
Prize Money
£28,475
Is Callum Whillans Improving?
Does Callum Whillans Suit This Race
Horse Strength

43.6%

Session: 6817

Going % good races

13.11%

44 of 61

Distance % good races

12.11%

8 of 61

Class % good races

43.6%

18 of 179

Race Type % good races

60.5%

18 of 179

Course % good races

60.5%

18 of 179

Most Profitable Bet Type
Previous Results Summary
Date Horse
Trainer
Course/Class/Distance/Type/Prize
Classifications
Weight
Headgear
Going Finish Pos./No. Of Runners - Dist. Won/Beaten/Finish Time
In Running Comments
SP BF Odds
Plc Odds
OR
0 2016-11-11 13:40 Snapping Turtle
Callum Whillans
Newcastle / 4 / 3m 10y / Hurdle Turf / 4K 11-0 Good To Soft7/12 -btn 21.75 St Gregory 11-5

made most until headed before 3 out, ridden and weakened before next

13 14.34
4.6
96
1 2016-11-05 16:00 Paper Roses
Callum Whillans
Kelso / 5 / 2m 51y / NH Flat / 3K 10-9 Good To Soft3/7 -btn 8.25 Tokaramore 10-12

held up, steady headway to track leaders over 3f out, effort and ridden 2f out, soon outpaced

3.5 3.9
1.45
2 2016-10-30 15:15 Shades Of Midnight
Callum Whillans
Carlisle / 2 / 2m 4f 8y / Hurdle Turf / 13K 11-9
Tongue Strap
Good To Soft6/11 -btn 15.3 Definitly Red 11-4

held up, effort and ridden before 3 out, weakened from next

17 24.3
4.4
148
3 2016-10-30 14:10 Mayze Bell
Callum Whillans
Carlisle / 4 / 2m 1f 33y / Hurdle Turf / 3K 10-3 Good To Soft5/15 -btn 16.55 Western Wave 11-9

not fluent, held up, pushed along and headway after 4 out, kept on from 2 out, no impression

41 85.44
8.2
88
4 2016-10-30 13:00 Baby Ticker
Callum Whillans
Carlisle / 4 / 2m 4f 8y / Hurdle Turf / 3K 10-2 Good To Soft9/11 -btn 53.95 Two Taffs 11-5

held up, struggling from halfway, tailed off

34 189.35
8.6
5 2016-08-20 17:15 Dumbarton
Callum Whillans
Perth / 3 / 2m 4f 35y / Hurdle Turf / 8K 10-8 Good2/10 -btn 1.5 Mountainside 11-12

tracked leading pair, not always fluent, every chance when mistake 2 out, ridden between last 2, kept on one pace run-in

4 4.93
1.98
107
6 2016-08-20 14:55 Clear Spell
Callum Whillans
Perth / 4 / 2m 47y / Hurdle Turf / 3K 10-9 Good7/7 -btn 64 Mirsaale 10-12

held up, mistakes 4th and 5th, soon behind

26 46
5.2
7 2016-07-29 14:10 Dubai Shen
Callum Whillans
Bangor-on-Dee / 4 / 2m 3f 123y / Hurdle Turf / 3K 10-11
Blinkers
Good11/12 -btn 53.05 Lyric Street 11-11

not fluent, midfield until weakened 7th, tailed off

21 25.02
6.6
108
8 2016-07-22 16:25 Bobble Boru
Callum Whillans
Uttoxeter / 4 / 1m 7f 214y / Chase Turf / 5K 10-0 Good5/6 -btn 64 Notarfbad 11-7

went left start, took keen hold, with leaders, driven 7th, soon lost place and behind, tailed off 3 out

9 9
4.05
97
9 2016-07-10 15:40 Mayze Bell
Callum Whillans
Perth / 4 / 2m 47y / Hurdle Turf / 4K 10-4 Soft5/8 -btn 24.25 Important Moment 11-0

held up, outpaced when hit 4 out, never dangerous after

41 80.1
9.2
10 2016-07-10 14:30 Dumbarton
Callum Whillans
Perth / 4 / 2m 7f 207y / Hurdle Turf / 5K 11-4
Tongue Strap
Soft4/12 -btn 4.8 Tantamount 11-10

held up in midfield, effort and close up 2 out, soon ridden, hit last, soon outpaced

6 6.19
2.56
107
11 2016-06-30 17:10 Keyboard Gangster
Callum Whillans
Perth / 5 / 2m 47y / NH Flat / 3K 10-11 Good8/11 -btn 57.55 Fortified Bay 10-11

took keen hold, held up on outside, smooth headway and prominent when hung badly left and nearly ran out over 4f out, soon lost place and eased

21 26.17
5.6
12 2016-06-29 17:10 Dubai Shen
Callum Whillans
Perth / 4 / 2m 47y / Hurdle Turf / 4K 10-13
Cheekpieces
GoodP -btn Jacks Last Hope 11-2

towards rear and never going well, struggling halfway, lost touch and pulled up before 2 out

11 12.5
4.66
110
13 2016-06-29 14:40 Red Story
Callum Whillans
Perth / 4 / 2m 4f 20y / Chase Turf / 4K 10-7 Good8/12 -btn 23.8 Amilliontimes 11-7

held up, ridden and outpaced 4 out, struggling before next

7 7.6
2.83
87
14 2016-06-29 14:10 Mayze Bell
Callum Whillans
Perth / 4 / 2m 47y / Hurdle Turf / 3K 10-2 Good5/9 -btn 35.75 Caius Marcius 11-5

not fluent on occasions, took keen hold, held up, pushed along after 4th, rallied next, ridden and outpaced after 3 out, held when hit next

51 314.11
12.5
15 2016-06-19 16:30 Next Hight
Callum Whillans
Hexham / 5 / 3m 41y / Chase Turf / 4K 10-2
Cheekpieces
Good To SoftP -btn Damiens Dilemma 11-2

close up to 1st, soon lost place and behind, struggling from 8th, tailed off when pulled up after 13th

34 40
9.19
79
16 2016-06-19 15:00 Dumbarton
Callum Whillans
Hexham / 4 / 2m 4f 28y / Hurdle Turf / 5K 10-8
Tongue Strap
Good To Soft3/12 -btn 1.5 Ash Park 11-4

held up, steady headway before 4th, led after next, clear 2 out (usual 3 out), ridden and headed last, rallied, lost second near finish

17 18.47
6.2
105
17 2016-06-05 15:15 Dubai Shen
Callum Whillans
Perth / 4 / 2m 47y / Hurdle Turf / 3K 11-6 Good To Firm1/8 -win 0.3 Padre Tito 11-10

tracked leader, not fluent 2nd, ridden after 3 out, bit slow 2 out, led narrowly just after last, driven and kept on

9.5 12.22
3.11
102
18 2016-06-04 15:15 Maz Majecc
Callum Whillans
Hexham / 5 / 3m 41y / Chase Turf / 4K 10-13 Good To SoftP -btn Sharivarry 10-2

chased leaders, led 9th, headed 3 out, soon weakened, tailed off 6th when pulled up before last

8.5 9.41
3.15
88
19 2016-05-24 16:30 Next Hight
Callum Whillans
Hexham / 5 / 2m 7f 63y / Hurdle Turf / 3K 10-13 Good6/9 -btn 43.75 Wyfield Rose 10-6

in touch, driven and struggling after 3 out, soon beaten

8.5 9.46
2.94
90
20 2016-05-24 16:00 Maz Majecc
Callum Whillans
Hexham / 4 / 3m 41y / Chase Turf / 4K 10-9
Hood
Good4/7 -btn 25 Heart O Annandale 10-1

not fluent on occasions, held up in touch, steady headway to chase leaders 4 out, ridden next, outpaced 2 out, beaten before last

3 3.27
1.5
88
21 2016-05-24 15:00 Beyondtemptation
Callum Whillans
Hexham / 4 / 2m 4f 28y / Hurdle Turf / 4K 11-9 GoodP -btn Sultana Belle 9-11

took keen hold, led and clear to halfway, headed 3 out, ridden and weakened before next, pulled up before last

7.5 7.45
2.87
115
22 2016-05-07 16:40 Maz Majecc
Callum Whillans
Hexham / 4 / 3m 41y / Chase Turf / 5K 9-11
Hood
Good1/14 -win 0.5 Big Sound 11-4

close up, led 4 out, driven and idled run-in, held on well near finish

11 11.03
3.8
78
23 2016-05-04 15:25 Red Story
Callum Whillans
Kelso / 4 / 2m 6f 151y / Hurdle Turf / 5K 10-3 Good6/8 -btn 18.5 Golden Investment 11-9

held up in touch, steady headway to track leaders 3 out, ridden and weakened before next

9 10.5
3.13
90
24 2016-05-03 14:40 Snapping Turtle
Callum Whillans
Sedgefield / 5 / 3m 3f 9y / Hurdle Turf / 3K 11-9 Good To Soft6/8 -btn 43.5 Silver Dragon 10-13

led narrowly, headed after 5th, remained close up until ridden and outpaced 9th, weakened after 3 out

3.75 3.75
1.62
100
25 2016-04-30 20:25 Maz Majecc
Callum Whillans
Hexham / 5 / 2m 4f 15y / Chase Turf / 3K 10-3
Hood
Good To SoftP -btn Seventeen Black 9-9

not fluent in rear, struggling from halfway, lost touch and pulled up before 4 out

4.33 4.6
1.95
78
26 2016-04-30 19:55 Dubai Shen
Callum Whillans
Hexham / 4 / 2m 48y / Hurdle Turf / 3K 10-10 Good To Soft4/7 -btn 30 Caius Marcius 10-13

not fluent in rear, struggling before 4 out, no impression after next

21 23.72
7
27 2016-04-21 15:30 Bobble Boru
Callum Whillans
Perth / 4 / 2m / Chase Turf / 7K 10-0 Good3/8 -btn 2.25 Ink Master 11-3

took keen hold, led to 1st, pressed winner, not fluent next, ridden 3 out, switched right before last, kept on run-in, no extra and lost second near finish

34 44
7.6
97
28 2016-04-18 16:00 Maz Majecc
Callum Whillans
Hexham / 5 / 3m 41y / Chase Turf / 3K 10-4
Hood
Heavy2/8 -btn 8 Flaming Thistle 11-1

took keen hold, tracked leaders, led before 5th, headed approaching 4 out, soon chasing winner, ridden after 2 out, edged left approaching last, soon no extra

21 27.33
6.2
78
29 2016-04-15 16:45 W Six Times
Callum Whillans
Ayr / 2 / 3m 70y / Hurdle Turf / 16K 9-11
Cheekpieces
Soft5/7 -btn 27.75 Rons Dream 11-4

led to 4 out, with leader until ridden and weakened approaching next

13 17
3.82
115
30 2016-04-11 16:10 Snapping Turtle
Callum Whillans
Kelso / 4 / 2m 6f 151y / Hurdle Turf / 4K 10-7 Good To Soft7/14 -btn 30.5 Imperial Prince 10-11

held up, driven before 5 out, shortlived effort before 2 out, soon beaten

15 17.5
4.65
104
31 2016-04-08 15:50 Tomahawk Wood
Callum Whillans
Newcastle / 5 / 2m 4f 133y / Hurdle Turf / 4K 10-3 Soft1/10 -win 3.5 Man of God 10-11

held up in touch, steady headway halfway, led going well before 2 out, ridden and kept on strongly from last

5.5 5.67
2.18
80
32 2016-04-04 16:30 Bobble Boru
Callum Whillans
Warwick / 4 / 2m / Chase Turf / 4K 11-2
Cheekpieces
Soft3/4 -btn 21.5 Modeligo 10-13

disputed lead to 6th, soon ridden, weakened 3 out

6 6.76
2.7
100
33 2016-04-02 14:20 Shades Of Midnight
Callum Whillans
Kelso / 2 / 3m 1f 170y / Hurdle Turf / 13K 11-1
Tongue Strap
Good To Soft2/7 -btn 1.5 Silsol 11-7

held up, steady headway when not fluent 3 out, effort when hit next, ridden and chased winner before last, kept on same pace run-in

3.75 3.88
2.31
144
34 2016-03-21 16:30 Snapping Turtle
Callum Whillans
Kelso / 4 / 3m 1f 170y / Hurdle Turf / 3K 11-0 Good To Soft3/12 -btn 21 Ganbei 11-0

held up, driven and outpaced halfway, rallied 3 out, took modest third before last, plugged on, no impression

23 21.74
6.6
105
35 2016-03-21 14:00 Baby Ticker
Callum Whillans
Kelso / 5 / 2m 2f 25y / Hurdle Turf / 3K 10-4 Good To Soft3/12 -btn 14.75 Benny's Secret 11-0

held up, outpaced 4 out, plenty to do after next, kept on from 2 out, no chance with first two

51 58.36
8.66
36 2016-03-15 17:00 Paper Roses
Callum Whillans
Sedgefield / 6 / 2m 178y / NH Flat / 2K 10-11 Soft2/7 -btn 4 Only Orvieto 10-9

took keen hold early, tracked leaders, led over 2f out to over 1f out, kept on same pace inside final furlong

11 15.5
5.4
37 2016-03-12 16:40 Shades Of Midnight
Callum Whillans
Ayr / 3 / 2m 4f 100y / Hurdle Turf / 10K 11-9
Tongue Strap
Heavy1/5 -win 2.25 Sa Suffit 10-13

chased clear leader, headway to lead 3 out, ridden next, hit last, stayed on strongly

2.75 2.96
1.25
137
38 2016-03-12 15:30 W Six Times
Callum Whillans
Ayr / 3 / 2m 5f 91y / Hurdle Turf / 6K 9-11
Cheekpieces
Heavy1/7 -win 12 Presenting Rose 10-7

made all, ridden and clear after 3 out, 10 lengths up when mistake last, kept on well, unchallenged

6.5 7.6
2.36
95
39 2016-03-09 14:30 The Shepherd King
Callum Whillans
Catterick / 4 / 2m 3f 51y / Chase Turf / 5K 11-4
Tongue Strap
Soft3/4 -btn 8.5 Roxyfet 11-5

tracked leaders, led after 5th, headed approaching 3 out, upsides last, weakened last 150yds, eased towards finish

34 40.74
9.2
102
40 2016-03-06 14:50 Snapping Turtle
Callum Whillans
Sedgefield / 4 / 3m 3f 9y / Hurdle Turf / 4K 11-9 SoftP -btn Beer Goggles 10-10

led to 1st, chased leaders, pushed along 7th, lost place 10th, soon behind, tailed off 5th when pulled up before 2 out

7 7.23
3.7
110
41 2016-03-06 14:20 Baby Ticker
Callum Whillans
Sedgefield / 4 / 2m 3f 188y / Hurdle Turf / 4K 10-6 Soft4/7 -btn 34 Oak Vintage 10-11

not jump well, jumped right in rear, hung right bend after 5th, brief effort 7th, soon lost place and behind, left distant 4th 2 out

151 414.6
87.69
42 2016-03-04 14:50 Redmond
Callum Whillans
Newbury / 4 / 2m 4f 118y / Hurdle Turf / 5K 10-9 SoftP -btn Hell's Kitchen 10-12

prominent, lost place after 3rd, soon behind, tailed off when pulled up before 3 out

51 155.15
17
43 2016-03-03 15:40 Drumshambo
Callum Whillans
Ludlow / 3 / 2m 7f 171y / Chase Turf / 13K 9-11
Cheekpieces
Soft3/9 -btn 26 Top Wood 11-5

led, headed before 2nd, remained in touch, ridden approaching 4 out, left 3rd 3 out, plugged on but no danger after

7 8.4
2.52
114
44 2016-02-29 15:15 Hartforth
Callum Whillans
Ayr / 3 / 2m 5f 91y / Hurdle Turf / 6K 10-13 SoftP -btn Caledonia 11-1

chased leaders, driven along before 6th, dropped in rear and struggling next, lost touch and pulled up before 3 out

17 19.5
4.9
118
45 2016-02-26 14:50 Pink Tara
Callum Whillans
Exeter / 3 / 2m 2f 111y / Hurdle Turf / 6K 9-11 Soft3/6 -btn 28 Hannah's Princess 11-8

led, ridden and headed approaching 3 out, soon outpaced, plugged on to regain 3rd run-in

19 23.86
8.2
103
46 2016-02-22 14:00 Baby Ticker
Callum Whillans
Carlisle / 4 / 2m 3f 61y / Hurdle Turf / 3K 10-7 Heavy7/7 -btn 30.45 Fionn Mac Cul 11-10

not fluent, held up, steady headway 6th, ridden and outpaced next, rallied after 3 out, weakened before next

41 100
5.8
47 2016-02-18 15:40 Shades Of Midnight
Callum Whillans
Kelso / 3 / 2m 6f 151y / Hurdle Turf / 6K 11-9
Tongue Strap
Heavy1/10 -win 26 Kind Of Easy 10-6

held up on inside, headway to lead after last (usual 3 out), ridden clear after omitted 2 out, kept on strongly

5 5.95
2.16
124
48 2016-02-16 16:05 The Shepherd King
Callum Whillans
Ayr / 4 / 1m 7f 112y / Chase Turf / 4K 11-2
Tongue Strap
Heavy8/11 -btn 32.5 Trust Thomas 11-7

led at decent gallop to 6th, pressed leader to 3 out, weakened from next

21 27
7.45
105
49 2016-02-16 15:30 Snapping Turtle
Callum Whillans
Ayr / 4 / 3m 70y / Hurdle Turf / 4K 11-3 Heavy4/6 -btn 31 Bertalus 10-8

led to 7th, soon driven along, weakened before 3 out

8.5 9.21
3.75
114
50 2016-02-09 15:25 Tomahawk Wood
Callum Whillans
Sedgefield / 5 / 3m 3f 9y / Hurdle Turf / 3K 10-7
Tongue Strap
Soft6/13 -btn 32.35 Snuker 11-0

held up, reminders after 6th, headway after 8th, chased leader 3 out, mistake 2 out, weakened

11 12.58
3.94
83
51 2016-02-08 15:30 Claude Carter
Callum Whillans
Musselburgh / 4 / 1m 7f 124y / Hurdle Turf / 5K 11-8
Cheekpieces
Soft3/10 -btn 17 So Satisfied 11-4

led to 4 out, ridden and outpaced before next, plugged on from 2 out, no impression

11 11.44
3.47
107
52 2016-02-06 15:20 Snapping Turtle
Callum Whillans
Wetherby / 3 / 3m 26y / Hurdle Turf / 6K 10-4 HeavyP -btn Sir Vinski 10-11

led, blundered 4th, headed 8th, soon lost place and behind, tailed off when pulled up before 3 out

15 17.5
4.05
116
53 2016-02-05 14:55 Hartforth
Callum Whillans
Catterick / 3 / 3m 1f 71y / Hurdle Turf / 6K 11-6 Good To SoftF -btn Hainan 11-4

chased leaders, driven 7th, outpaced approaching 2 out, modest 6th and well held when fell last

13 17.1
4
120
54 2016-02-03 15:20 Pink Tara
Callum Whillans
Ludlow / 4 / 2m 5f 55y / Hurdle Turf / 3K 11-4 Soft5/12 -btn 20.5 Timon's Tara 11-6

chased leaders, ridden after 8th, gradually weakened from 3 out

26 38
7.76
105
55 2016-01-31 16:20 Ellistrin Belle
Callum Whillans
Sedgefield / 5 / 2m 178y / Hurdle Turf / 3K 11-3
Tongue Strap
Good To SoftP -btn Flemerina 10-12

held up on outside, driven and outpaced before 4 out, struggling from next, tailed off when pulled up before 2 out

9.5 12.37
2.9
94
56 2016-01-30 15:30 Nosey Box
Callum Whillans
Uttoxeter / 3 / 2m 6f 108y / Chase Turf / 8K 10-9 HeavyP -btn Blameitalonmyroots 11-5

in rear, lost place and reminders 5th, soon well behind, tailed off when pulled up after 7th

7 8
3.6
111
57 2016-01-30 14:20 Maz Majecc
Callum Whillans
Uttoxeter / 4 / 3m 2y / Chase Turf / 7K 10-10
Hood
HeavyP -btn Try It Sometime 10-13

held up in rear, headway 9th, left modest 4th 12th, weakened and pulled up 4 out

9 10.3
3.05
92
58 2016-01-23 16:20 Pink Tara
Callum Whillans
Haydock / 4 / 2m 2f 191y / Hurdle Turf / 4K 10-9 Heavy6/9 -btn 56.5 Bun Doran 11-5

rear-division, not fluent 6th, soon behind, blundered 3 out

41 140
17.33
59 2016-01-23 13:00 Shades Of Midnight
Callum Whillans
Haydock / 3 / 2m 6f 177y / Hurdle Turf / 6K 10-10
Tongue Strap
Heavy3/10 -btn 5.75 Baywing 10-9

in rear, headway to chase leaders 6th, driven before 3 out, kept on same pace to take 2nd last 50yds

4.5 5.17
1.99
124
60 2016-01-21 14:45 Rocky Bender
Callum Whillans
Wincanton / 3 / 3m 2f 162y / Chase Turf / 13K 10-10 Soft4/14 -btn 22.5 Golden Chieftain 11-10

mid-division, pushed along but no impression when very awkward 17th, went well held 4th before 2 out, never threatened leaders

21 30
9.48
117
61 2016-01-20 14:55 Claude Carter
Callum Whillans
Musselburgh / 3 / 1m 7f 124y / Hurdle Turf / 8K 9-12
Cheekpieces
Soft8/9 -btn 26.85 Holly Bush Henry 11-12

led, mistake 4 out, ridden and headed before next, soon weakened

41 51.41
8.89
109
62 2016-01-13 15:10 Adelar
Callum Whillans
Taunton / 3 / 2m 3f 1y / Hurdle Turf / 6K 10-5 HeavyP -btn Winning Spark 10-6

in touch, not fluent 4th, struggling after 6th, weakened after next, tailed off when pulled up after 3 out

26 36
9.51
117
63 2016-01-04 14:25 Tomahawk Wood
Callum Whillans
Musselburgh / 4 / 2m 7f 180y / Hurdle Turf / 3K 10-6 Good To Soft8/14 -btn 22.85 Simarthur 11-4

not fluent on occasions, held up, headway and prominent before 3 out, ridden when mistake next, soon beaten

19 22.09
5.76
87
64 2016-01-04 13:50 Ellistrin Belle
Callum Whillans
Musselburgh / 4 / 1m 7f 124y / Hurdle Turf / 3K 10-12
Tongue Strap
Good To Soft9/13 -btn 31.2 Shrewd 11-5

took keen hold early, held up, ridden after 4 out, weakened after next

13 17.5
5.3
94
65 2016-01-04 12:50 Bearskin
Callum Whillans
Musselburgh / 5 / 1m 7f 124y / Hurdle Turf / 3K 11-4 Good To Soft8/10 -btn 16.55 My Painter 11-0

held up, pushed along after 4 out, weakened before next

26 42
5.23
66 2016-01-01 15:20 Snapping Turtle
Callum Whillans
Musselburgh / 3 / 3m 2f 26y / Hurdle Turf / 8K 10-10 Good To Soft11/15 -btn 22.45 Donna's Diamond 11-7

close up, led 6th to 9th, every chance until weakened from 2 out

11 15.5
4.4
117
67 2016-01-01 14:45 Wyfield Rose
Callum Whillans
Musselburgh / 4 / 2m 7f 170y / Chase Turf / 5K 9-11
Cheekpieces
Good To Soft7/9 -btn 76.25 Wakhan 10-9

held up, outpaced 10th, struggling from 4 out, tailed off

13 16.2
4
75
68 2016-01-01 13:00 Claude Carter
Callum Whillans
Musselburgh / 4 / 2m 3f 81y / Hurdle Turf / 6K 10-13
Cheekpieces
Good To Soft6/12 -btn 21.5 Away For Slates 11-0

chased leaders, went second 7th to after 4 out, ridden and weakened from next

10 14.82
4.47
110

Anonymous Ginger Ltd. does not encourages reckless gambling. This site is not intended for an audience under 18 years of age. We recommend that readers who engage in gambling do so responsibly and set financial limits. If you have a concern about problem gambling, you can contact GamCare on 0845 6000 133 or gamcare.org.uk

Anonymous Ginger © Copyright 2024, All Rights Reserved