RF Greg Wortham #15
Age: 30 | Bats: R | Throws: R | Morale: Normal
07/09/2063
RF GREG WORTHAM #15 - AGE: 30 - BATS: R - THROWS: R - MORALE: NORMAL
G AB H 2B 3B HR RBI BB K AVG OBP SLG SB WAR
38 132 42 11 0 5 15 5 15 .318 .343 .515 2 1.5
BATTING RATINGS (OSA)
Overall Pot. Overall Vs Left Vs Right Pot.  
Contact 55 55 55 55
Gap 50 50 50 50
Power 35 35 35 35
Eye 35 35 35 35
Avoid K's 75 75 75 75
FIELDING RATINGS
Catcher Infield Outfield
Range: - 20 60
Errors: - 35 65
Arm: 25 45 65
Turn DP: - 25 -
Ability: 20 - -
POSITION RATINGS
Pitcher: - Shortstop: -
Catcher: - Left Field: -
1st Base: - Center Field: 45
2nd Base: - Right Field: 60
3rd Base: -
       
RUN/BUNT
Running Speed: 60
Stealing Ability: 75
Baserunning Inst.: 60
Sacrifice Bunt: 50
Bunt for Hit: 20
   
GAME LOG, LAST 10 GAMES
Date Vs. Result AB R H BI HR BB K SB
06/27/2063 SA Win, 3-1 2 0 1 0 0 0 0 0
06/25/2063 @ DET Loss, 1-4 3 0 1 0 0 1 0 0
06/24/2063 @ DET Loss, 2-5 1 0 1 0 0 0 0 0
06/19/2063 F( Loss, 3-8 1 0 0 0 0 0 0 0
06/17/2063 F( Win, 6-4 2 1 1 0 0 0 1 0
06/16/2063 @ CHA Win, 8-5 3 0 0 0 0 0 0 0
06/14/2063 @ CHA Loss, 1-6 4 0 1 0 0 0 0 0
06/12/2063 @ PHO Loss, 4-9 4 1 2 0 0 0 1 0
06/11/2063 @ PHO Loss, 5-9 4 0 1 1 0 0 0 0
06/10/2063 @ PHO Win, 8-0 3 1 1 0 0 0 0 0
PERSONALITY
Birthday:12/12/2032
Born in:El Dorado, KS
Nationality:American
Height:6' 3"
Weight:195 lbs
Local Popularity:Unknown
National Pop.:Unknown
STATUS
Contract:Major League Contract
Salary:$555,000
Signed Through:2063 Season
Major Service:5 Years, 41 Days
Service This Yr:21 Days
40-Man Service:7 Years, 21 Days
Pro Service:12 Years
Arbitration Eligibility:Not eligible, free agent after contract expires!
Option Years:Out of option years
Contract Extension: -
Drafted:2051, 9th Pick in Round 15
ORBIT BASEBALL LEAGUE 2063 BATTING STATS
Batting G AB H 2B 3B HR RBI R BB K AVG OBP SLG OPS WOBA ISO wRC+
Overall 4 8 3 0 0 0 0 0 1 2 .375 .444 .375 .819 .365 .000 141
Batting GS PA HP IW CI GDP SH SF TB EBH SB CS SB% RC RC/27 WAR  
Overall 0 9 0 0 0 0 0 0 3 0 0 0 0.0 1.4 7.82 -0.0  
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Versus Left   1 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000
Versus Right   7 3 0 0 0 0 0 1 2 0 0 0 .429 .500 .429 .929
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
April   8 3 0 0 0 0 0 1 2 0 0 0 .375 .444 .375 .819
Spring Training   7 3 1 0 0 1 2 1 0 0 0 0 .429 .500 .571 1.071
2 Years Ago   24 7 0 0 1 2 2 2 0 0 0 0 .292 .346 .417 .763
Career   356 106 17 2 8 35 40 14 46 2 0 1 .298 .324 .424 .749
Home   2 1 0 0 0 0 0 0 0 0 0 0 .500 .500 .500 1.000
Road   6 2 0 0 0 0 0 1 2 0 0 0 .333 .429 .333 .762
Grass   2 0 0 0 0 0 0 0 2 0 0 0 .000 .000 .000 .000
Turf   6 3 0 0 0 0 0 1 0 0 0 0 .500 .571 .500 1.071
Night   8 3 0 0 0 0 0 1 2 0 0 0 .375 .444 .375 .819
As Reliever / Substitution   8 3 0 0 0 0 0 1 2 0 0 0 .375 .444 .375 .819
Pinch Hitting   2 0 0 0 0 0 0 0 1 0 0 0 .000 .000 .000 .000
Close/Late   2 1 0 0 0 0 0 1 0 0 0 0 .500 .667 .500 1.167
Inning 1-3   1 1 0 0 0 0 0 0 0 0 0 0 1.000 1.000 1.000 2.000
Inning 4-6   1 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000
Inning 7-9   5 1 0 0 0 0 0 1 2 0 0 0 .200 .333 .200 .533
Extra Innings   1 1 0 0 0 0 0 0 0 0 0 0 1.000 1.000 1.000 2.000
0 Outs   2 0 0 0 0 0 0 0 1 0 0 0 .000 .000 .000 .000
1 Outs   1 1 0 0 0 0 0 1 0 0 0 0 1.000 1.000 1.000 2.000
2 Outs   5 2 0 0 0 0 0 0 1 0 0 0 .400 .400 .400 .800
Scoring Position   2 0 0 0 0 0 0 1 0 0 0 0 .000 .333 .000 .333
Bases Empty   3 2 0 0 0 0 0 0 1 0 0 0 .667 .667 .667 1.333
Runner on 1st   3 1 0 0 0 0 0 0 1 0 0 0 .333 .333 .333 .667
Runner on 1st & 2nd   2 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000
Runner on 1st & 3rd   0 0 0 0 0 0 0 1 0 0 0 0 .000 1.000 .000 1.000
Two Strikes   3 1 0 0 0 0 0 1 2 0 0 0 .333 .500 .333 .833
First Pitch   3 2 0 0 0 0 0 0 0 0 0 0 .667 .667 .667 1.333
Count 0-1   1 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000
Count 0-2   1 0 0 0 0 0 0 0 1 0 0 0 .000 .000 .000 .000
Count 2-1   1 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000
Count 2-2   2 1 0 0 0 0 0 0 1 0 0 0 .500 .500 .500 1.000
Full Count   0 0 0 0 0 0 0 1 0 0 0 0 .000 1.000 .000 1.000
Behind in Count   2 0 0 0 0 0 0 0 1 0 0 0 .000 .000 .000 .000
Ahead in Count   1 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000
Batting 2nd   6 3 0 0 0 0 0 1 0 0 0 0 .500 .571 .500 1.071
Batting 7th   2 0 0 0 0 0 0 0 2 0 0 0 .000 .000 .000 .000
Low Leverage   4 2 0 0 0 0 0 0 2 0 0 0 .500 .500 .500 1.000
Medium Leverage   1 0 0 0 0 0 0 1 0 0 0 0 .000 .500 .000 .500
High Leverage   3 1 0 0 0 0 0 0 0 0 0 0 .333 .333 .333 .667
OBL TRIPLE A 2063 BATTING STATS
Batting G AB H 2B 3B HR RBI R BB K AVG OBP SLG OPS WOBA ISO wRC+
Overall 38 132 42 11 0 5 15 15 5 15 .318 .343 .515 .858 .371 .197 158
Batting GS PA HP IW CI GDP SH SF TB EBH SB CS SB% RC RC/27 WAR  
Overall 34 138 0 0 0 2 1 0 68 16 2 1 66.7 22.6 6.49 1.5  
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Versus Left   51 17 4 0 2 6 3 0 6 0 1 0 .333 .333 .529 .863
Versus Right   81 25 7 0 3 9 12 5 9 0 0 0 .309 .349 .506 .855
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
April   21 12 0 0 2 4 3 1 1 0 0 0 .571 .591 .857 1.448
May   67 14 6 0 2 7 6 3 10 0 0 0 .209 .243 .388 .631
June   44 16 5 0 1 4 6 1 4 0 1 0 .364 .378 .545 .923
Last Year   291 87 22 4 3 26 34 12 9 1 0 3 .299 .332 .433 .765
2 Years Ago   135 33 6 0 0 7 8 4 14 0 1 1 .244 .271 .289 .560
Career   558 162 39 4 8 48 57 21 38 1 2 4 .290 .320 .418 .738
Home   54 18 2 0 4 9 7 3 2 0 0 0 .333 .368 .593 .961
Road   78 24 9 0 1 6 8 2 13 0 1 0 .308 .325 .462 .787
Grass   103 29 7 0 4 12 11 4 11 0 0 0 .282 .308 .466 .774
Turf   29 13 4 0 1 3 4 1 4 0 1 0 .448 .467 .690 1.156
Day   40 11 3 0 2 7 3 0 7 0 1 0 .275 .275 .500 .775
Night   92 31 8 0 3 8 12 5 8 0 0 0 .337 .371 .522 .893
As Starter   125 40 10 0 5 15 14 5 14 0 0 0 .320 .346 .520 .866
As Reliever / Substitution   7 2 1 0 0 0 1 0 1 0 1 0 .286 .286 .429 .714
CAREER BATTING STATS
Year/Team/League Age G AB H 2B 3B HR RBI R BB HP SF K SB CS AVG OBP SLG OPS OPS+ wRC+ WAR
2055 Brookline - OBL 22 10 40 11 3 0 1 3 4 1 0 0 9 1 1 .275 .293 .425 .718 97 100 0.1
2056 Brookline - OBL 23 3 0 0 0 0 0 0 1 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0.0
2057 Brookline - OBL 24 6 13 4 0 0 0 2 3 0 0 0 1 1 0 .308 .308 .308 .615 74 73 -0.0
2058 Brookline - OBL 25 33 111 35 5 1 5 19 14 4 0 1 11 2 0 .315 .336 .514 .850 133 141 1.0
2059 Brookline - OBL 26 70 124 33 6 1 1 7 12 4 0 1 18 1 1 .266 .287 .355 .642 77 73 0.1
2060 Brookline - OBL 27 12 36 13 3 0 0 2 4 2 1 0 5 0 0 .361 .410 .444 .855 140 155 0.3
2061 Brookline - OBL 28 14 24 7 0 0 1 2 2 2 0 0 0 0 0 .292 .346 .417 .763 106 113 0.1
2063 Roanoke - OBL 30 4 8 3 0 0 0 0 0 1 0 0 2 0 0 .375 .444 .375 .819 125 141 -0.0
Total OBL 152 356 106 17 2 8 35 40 14 1 2 46 5 2 .298 .324 .424 .749 106 110 1.4
CAREER MINOR LEAGUE BATTING STATS
Year/Team/League Age G AB H 2B 3B HR RBI R BB HP SF K SB CS AVG OBP SLG OPS OPS+ wRC+ WAR
2048 Total - 15 10 48 22 10 5 1 12 16 2 0 2 5 15 4 .458 .462 .938 1.399 100 100 1.2
2049 Total - 16 6 29 13 4 3 0 13 9 1 0 1 1 25 5 .448 .452 .793 1.245 100 100 0.6
2050 Total - 17 23 108 47 12 3 1 28 39 5 0 1 3 14 3 .435 .456 .630 1.086 100 100 1.6
2051 Total - 18 23 108 47 17 6 1 26 39 5 0 1 4 32 4 .435 .456 .731 1.188 100 100 2.0
2051 Altoona - R 18 45 192 61 11 2 2 25 27 11 0 4 31 4 0 .318 .348 .427 .775 107 97 0.8
2052 Altoona - R 19 47 208 74 13 5 3 17 39 13 1 2 32 5 0 .356 .393 .510 .902 137 133 1.6
2052 Severn - A 19 33 146 37 7 3 1 17 11 1 0 0 31 3 2 .253 .259 .363 .622 68 61 -0.2
2053 Severn - A 20 98 412 124 31 8 3 38 54 14 1 3 67 8 6 .301 .323 .437 .760 105 102 1.6
2054 Severn - A 21 75 322 109 27 2 4 50 38 13 0 2 40 7 1 .339 .362 .472 .834 128 122 2.4
2054 Levittown - AA 21 9 38 14 6 0 0 6 7 0 0 0 5 2 2 .368 .368 .526 .895 144 144 0.3
2055 Sayreville - AA 22 109 465 148 37 4 6 48 54 20 0 4 63 20 4 .318 .344 .454 .797 118 114 3.1
2056 Sayreville - AA 23 92 401 124 21 5 4 43 54 28 4 1 38 21 4 .309 .359 .416 .776 116 115 3.1
2057 Sayreville - AA 24 92 388 130 20 3 9 51 75 31 0 3 33 26 3 .335 .382 .472 .853 139 141 4.4
2061 Auburn - AAA 28 38 135 33 6 0 0 7 8 4 1 0 14 7 0 .244 .271 .289 .560 59 57 -0.2
2062 Schenectady - R 29 5 20 6 2 0 1 2 5 3 0 0 0 0 0 .300 .391 .550 .941 178 164 0.3
2062 Houston - AAA 29 67 263 83 20 4 3 24 33 10 3 1 5 6 2 .316 .347 .456 .803 130 129 2.3
2062 San Diego - AAA 29 9 28 4 2 0 0 2 1 2 0 0 4 1 0 .143 .200 .214 .414 20 21 -0.1
2062 Total - AAA 29 76 291 87 22 4 3 26 34 12 3 1 9 7 2 .299 .332 .433 .765 119 119 2.2
2063 San Diego - AAA 30 38 132 42 11 0 5 15 15 5 0 0 15 2 1 .318 .343 .515 .858 162 158 1.5
Total OAAA 152 558 162 39 4 8 48 57 21 4 1 38 16 3 .290 .320 .418 .738 115 113
Total OAA 302 1292 416 84 12 19 148 190 79 4 8 139 69 13 .322 .361 .450 .811 124 123
Total OA 206 880 270 65 13 8 105 103 28 1 5 138 18 9 .307 .327 .438 .765 107 103
Total OR 97 420 141 26 7 6 44 71 27 1 6 63 9 0 .336 .372 .474 .846 126 118
CAREER FIELDING STATS
Year/Team/League POS G GS PO A DP TC E PCT INN RNG ZR EFF PB RSTA RTO RTO%
2055 Brookline - MLB CF 10 8 30 3 0 33 0 1.000 79.1 3.74 +0.5 .994
2056 Brookline - MLB CF 1 0 0 0 0 0 0 .000 1.1 0.00 0.0 .000
2057 Brookline - MLB CF 6 2 8 0 0 8 0 1.000 26.0 2.77 +0.2 .000
2058 Brookline - MLB CF 29 26 61 2 2 63 0 1.000 226.0 2.51 -1.2 .996
2059 Brookline - MLB P 2 0 1 0 0 1 0 1.000 1.2 5.40 0.0 .000
2059 Brookline - MLB LF 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2059 Brookline - MLB CF 22 19 55 0 0 55 0 1.000 173.0 2.86 -0.1 .991
2059 Brookline - MLB RF 1 0 3 0 0 3 0 1.000 8.0 3.38 +0.0 .996
2060 Brookline - MLB CF 8 8 13 1 0 15 1 .933 63.0 2.00 -0.1 .995
2061 Brookline - MLB CF 6 2 6 0 0 6 0 1.000 27.1 1.98 -0.4 .997
2061 Brookline - MLB RF 2 2 1 0 0 1 0 1.000 16.0 0.56 -0.1 .982
2063 Roanoke - MLB RF 3 0 3 0 0 3 0 1.000 16.0 1.69 -0.6 1.000
2063 Roanoke - MLB CF 1 0 1 0 0 1 0 1.000 2.0 4.50 +0.0 1.000
2063 San Diego - AAA RF 33 32 77 1 1 80 2 .975 255.1 2.75 +2.2 1.025
2063 San Diego - AAA CF 4 1 2 0 0 2 0 1.000 16.2 1.08 -0.8 .674
TOTAL P 2 0 1 0 0 1 0 1.000 1.2 5.40 0.0 .000
TOTAL CF 87 66 176 6 2 183 1 .995 614.2 2.66 -2.0 .989
TOTAL RF 39 34 84 1 1 87 2 .977 295.1 2.59 +1.5 1.022
PLAYER HISTORY
01/01/2049 OSA scouting updated ratings (potential): Stuff: 20 (30); Movement: 35 (50); Control: 20 (35).
01/01/2050 OSA scouting updated ratings (potential): Stuff: 25 (30); Movement: 35 (50); Control: 20 (25).
01/01/2051 OSA scouting updated ratings (potential): Stuff: 25 (30); Movement: 35 (50); Control: 20 (20).
06/05/2051 Drafted in the 2051 first-year player draft out of high school (Erie; Erie, KS) by the Baltimore Crusaders (Round 15, Pick 9, 439th overall pick).
07/10/2051 Signed a minor league contract with the Baltimore Crusaders organization with a signing bonus of $1,760,000.
07/13/2051 Injured (Forearm cramp), day-to-day for 4 days.
09/19/2051 Injured (Concussion), day-to-day for 1-2 weeks.
01/01/2052 OSA scouting updated ratings (potential): Contact: 40 (65); Power: 30 (35); Eye: 20 (25).
04/12/2052 Injured on 04/11/2052, diagnosed with a hamstring strain, will miss 5 weeks.
05/03/2052 Suffered setback in recovery from injury, will miss another 4 weeks.
08/14/2052 Goes 5-6 against the Indianapolis Twins, with 2 2B, 2 RBI and 2 R.
09/08/2052 Injured (Mild shoulder strain), day-to-day for 2 weeks.
01/01/2053 OSA scouting updated ratings (potential): Contact: 45 (65); Power: 30 (35); Eye: 20 (25).
04/04/2053 Injured (Knee soreness), day-to-day for 1 day.
04/19/2053 Injured on 04/16/2053, diagnosed with a sprained ankle, will miss 3-4 weeks.
05/31/2053 Injured (Strained oblique), day-to-day for 2 weeks.
07/01/2053 Injured (Mild oblique strain), day-to-day for 4 days.
07/07/2053 Injured (Strained rib cage muscle), day-to-day for one week.
08/15/2053 Injured (Neck stiffness), day-to-day for 2 days.
01/01/2054 OSA scouting updated ratings (potential): Contact: 45 (60); Power: 30 (35); Eye: 20 (25).
05/29/2054 Injured on 05/28/2054, diagnosed with a sore wrist, is day-to-day.
06/07/2054 Was selected to the 2054 OBL Class A All-Star Game.
06/21/2054 Goes 0-3 against the Indianapolis Twins, ending his hitting streak at 20 games.
07/15/2054 Injured on 07/14/2054, diagnosed with shoulder inflammation, will miss 4 months.
07/31/2054 Was traded by the Baltimore Crusaders to the Brookline Knights, along with RP Aaron Credle, in exchange for C Jose Garcia, 3B Roman Green.
01/01/2055 OSA scouting updated ratings (potential): Contact: 50 (60); Power: 35 (35); Eye: 25 (30).
06/13/2055 Was selected to the 2055 OBL Double A All-Star Game.
06/22/2055 Injured (Back tightness), day-to-day for 4 days.
11/21/2055 Received a 1-year contract worth a total of $555,000 through automatic renewal.
01/01/2056 OSA scouting updated ratings (potential): Contact: 55 (60); Power: 35 (35); Eye: 25 (25).
04/21/2056 Injured (Separated shoulder), out for 4 weeks.
08/04/2056 Injured (Bruised thigh), day-to-day for one week.
08/12/2056 Injured (Tired arm), day-to-day for 6 days.
10/02/2056 Wins the 2056 OBL Double A World Series with the Sayreville Suns!
11/16/2056 Received a 1-year contract worth a total of $555,000 through automatic renewal.
01/01/2057 OSA scouting updated ratings (potential): Contact: 60 (60); Power: 35 (35); Eye: 30 (30).
06/10/2057 Was selected to the 2057 OBL Double A All-Star Game.
06/12/2057 Injured on 06/11/2057, diagnosed with a hamstring strain, will miss 7 weeks.
01/01/2058 OSA scouting updated ratings (potential): Contact: 60 (60); Power: 35 (35); Eye: 30 (30).
04/06/2058 Injured (Shoulder tendinitis), day-to-day for 5 days.
06/16/2058 Injured on 06/13/2058, diagnosed with a torn calf muscle, will miss 4-5 months.
11/07/2058 Signed a 1-year contract extension worth a total of $850,000 with the Brookline Knights organization.
01/01/2059 OSA scouting updated ratings (potential): Contact: 65 (65); Power: 35 (35); Eye: 30 (30).
07/09/2059 Injured (Knee soreness), day-to-day for 3 days.
09/24/2059 Injured on 09/23/2059, diagnosed with a hamstring strain, will miss 4 weeks.
11/03/2059 Signed a 1-year contract extension worth a total of $1,040,000 with the Brookline Knights organization.
01/01/2060 OSA scouting updated ratings (potential): Contact: 65 (65); Power: 35 (35); Eye: 25 (30).
04/13/2060 Injured (Strained rib cage muscle), day-to-day for 2 weeks.
04/23/2060 Injured on 04/21/2060, diagnosed with a ruptured medial collateral ligament, will miss 9-10 months.
11/05/2060 Signed a 1-year contract extension worth a total of $1,340,000 with the Brookline Knights organization.
01/01/2061 OSA scouting updated ratings (potential): Contact: 65 (65); Power: 35 (35); Eye: 30 (30).
03/29/2061 Injured (quadriceps strain),day-to-day for 3 weeks.
04/29/2061 Injured (bruised knee),day-to-day for one week.
05/29/2061 Injured (sprained thumb),out for 5-6 weeks.
07/14/2061 Injured on 07/12/2061, diagnosed with a ruptured Achilles tendon, will miss 6 months.
11/24/2061 Became a free agent.
11/30/2061 Signed a 1-year minor league contract with the Clearfield Cannonballs organization.
01/01/2062 OSA scouting updated ratings (potential): Contact: 65 (65); Power: 35 (35); Eye: 30 (30).
05/03/2062 Injured (back tightness),day-to-day for 4 days.
05/21/2062 Injured (bruised ankle),day-to-day for 3 days.
05/30/2062 Injured on 05/28/2062, diagnosed with a knee contusion, is day-to-day.
06/15/2062 Injured (thumb contusion),day-to-day for 5 days.
07/12/2062 Injured (sore hamstring),day-to-day for one week.
07/23/2062 Was traded by the Clearfield Cannonballs to the Roanoke Boomers in exchange for 2B Brian Becknell, 2B Sean Thibault.
07/28/2062 Goes 0-4 against the Ellenville Americans, ending his hitting streak at 21 games.
08/04/2062 Injured (knee soreness),day-to-day for one week.
08/09/2062 Injured (knee soreness),day-to-day for 3 days.
08/12/2062 Injured (strained medial collateral ligament),out for 5 weeks.
12/01/2062 Signed a minor league contract extension with the Roanoke Boomers organization.
01/01/2063 OSA scouting updated ratings (potential): Contact: 55 (55); Power: 35 (35); Eye: 35 (35).
03/27/2063 Injured (hyperextended knee),day-to-day for one week.
05/01/2063 Injured (bruised thumb),day-to-day for one week.
05/17/2063 Injured (strained rib cage muscle),day-to-day for one week.
05/23/2063 Injured on 05/22/2063, diagnosed with a sore knee, is day-to-day.
05/30/2063 Injured on 05/28/2063, diagnosed with a sprained ankle, is day-to-day.
06/08/2063 Injured (quadriceps strain),day-to-day for 6 weeks.
06/19/2063 Injured on 06/17/2063, diagnosed with a sore knee, will not miss additional time.
06/24/2063 Injured (quadriceps strain),day-to-day for one week.
06/29/2063 Injured on 06/27/2063, diagnosed with a hamstring strain, will miss 6-7 weeks.
06/30/2063 Suffered setback in recovery from injury, will miss another 4 days.
Sunday, July 16th , 2023 - OOTP Baseball 24.6 Build 69