The Baseball Cube

Carlos Pulido  

Carlos Pulido  

Played: 1989-2006 ... MLB: 1994-2004

MORE  
Proper Name:
Juan Carlos Pulido Valera
High Level:
MLB (1994-2004)
pos:
p (437)
Height:
6-0
Weight:
195
Bats:
Left
Throws:
Left
Born:
age:
50.294
place:
High School:
N/A
colleges:
--
Drafted:
Minnesota Twins - 1989 (Signed UDFA)
Signing Bonus:
--
draft posit:
P
MLB Debut:
TBC#:
16821
MLBAM ID:
Retrosheet:
Strikeouts
31
Walks
68
Hittable
36
SO/BB
55
vsPower
36
Hitting
0
Durability
74
Team
.497
Player Notes:  
The TBC Data Store allows you to purchase some standard datasets available on the site or even request a custom extract of your own design!
Pitching Statistics
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year team name league level org age   # role   w   l   g gs cg sh gr gf sv ip   h   r er hr bb so wp bk hb era whip h9 hr9 bb9 so9 ra9 so/bb
1989 Gulf Coast Twins GCL Rk min 17 -- Reliever 3 0 22 0 0 0 22 11 2 36.0 22 9 9 0 14 46 6 0 3 2.25 1.00 5.50 0.00 3.50 11.50 2.25 3.29
1990 Kenosha Twins Midw A min 18 -- Reliever 5 5 56 0 0 0 56 29 6 61.2 55 21 16 2 36 70 3 0 4 2.34 1.48 8.03 0.29 5.25 10.22 3.06 1.94
1991 Visalia Oaks Calif A+ min 19 -- Closer 1 5 57 0 0 0 57 32 17 80.2 77 34 18 2 23 102 3 0 0 2.01 1.24 8.59 0.22 2.57 11.38 3.79 4.43
1991 Portland Beavers PCL AAA min 19 -- Reliever 0 0 2 0 0 0 2 2 0 1.2 4 3 3 1 1 2 0 0 0 16.20 3.00 21.60 5.40 5.40 10.80 16.20 2.00
1992 Orlando Sun Rays Sou AA min 20 -- Rel/St 6 2 52 5 0 0 47 20 0 100.1 99 52 49 7 37 87 4 1 0 4.40 1.36 8.88 0.63 3.32 7.80 4.66 2.35
1993 Portland Beavers PCL AAA min 21 -- St/Rel 10 6 33 22 1 0 11 5 0 146.0 169 74 68 8 45 79 8 0 2 4.19 1.47 10.42 0.49 2.77 4.87 4.56 1.76
1994 Minnesota Twins AL MLB min 22 22 St/Rel 3 7 19 14 0 0 5 1 0 84.1 87 57 56 17 40 32 3 2 1 5.98 1.51 9.28 1.81 4.27 3.42 6.08 0.80
1995 Salt Lake Buzz PCL AAA min 23 -- Rel/St 8 1 43 3 0 0 40 9 3 71.1 87 42 37 10 20 38 0 1 2 4.67 1.50 10.98 1.26 2.52 4.79 5.30 1.90
1996 Orlando Cubs Sou AA chn 24 -- Reliever 2 2 6 0 0 0 6 1 0 9.2 17 9 8 0 3 12 3 0 0 7.45 2.07 15.83 0.00 2.79 11.17 8.38 4.00
1996 Iowa Cubs Amer AAA chn 24 -- St/Rel 2 8 28 17 0 0 11 3 0 101.2 133 64 60 17 36 48 5 1 3 5.31 1.66 11.77 1.50 3.19 4.25 5.67 1.33
1997 Ottawa Lynx IL AAA mon 25 -- Rel/St 5 2 44 5 0 0 39 17 0 76.1 84 47 46 10 25 44 2 0 2 5.42 1.43 9.90 1.18 2.95 5.19 5.54 1.76
1998 Mercury Taiwan Intl 26 -- Reliever 2 2 16 0 0 0 16 0 1 44.0 0 0 0 0 20 24 0 0 0 0.00 0.45 0.00 0.00 4.09 4.91 0.00 1.20
1998 Somerset Patriots Atl Indy 26 -- Rel/St 2 2 12 2 1 0 10 5 3 35.1 30 14 13 3 12 33 1 0 1 3.31 1.19 7.64 0.76 3.06 8.41 3.57 2.75
1998 Norfolk Tides IL AAA nyn 26 -- Reliever 0 0 3 0 0 0 3 1 0 5.1 6 1 1 1 0 6 0 0 0 1.69 1.13 10.13 1.69 0.00 10.13 1.69 --
1999 Somerset Patriots Atl Indy 27 -- Starter 9 4 22 22 4 0 0 0 0 148.2 137 77 73 20 36 105 7 0 0 4.42 1.16 8.29 1.21 2.18 6.36 4.66 2.92
2002 Oaxaca Guerreros Mex AAA 30 -- Starter 13 7 23 23 3 0 0 0 0 151.1 174 66 60 7 27 95 5 0 0 3.57 1.33 10.35 0.42 1.61 5.65 3.93 3.52
2003 Rochester Red Wings IL AAA min 31 35 Starter 12 5 25 25 1 0 0 0 0 149.1 145 65 59 13 40 87 3 0 2 3.56 1.24 8.74 0.78 2.41 5.24 3.92 2.18
2003 Minnesota Twins AL MLB min 31 51 Rel/St 0 1 7 1 0 0 6 1 0 15.2 15 9 7 0 3 6 1 0 0 4.02 1.15 8.62 0.00 1.72 3.45 5.17 2.00
2004 Rochester Red Wings IL AAA min 32 35 Starter 1 3 5 5 0 0 0 0 0 17.2 29 24 23 7 7 12 1 0 0 11.72 2.04 14.77 3.57 3.57 6.11 12.23 1.71
2004 Minnesota Twins AL MLB min 32 51 Reliever 0 0 6 0 0 0 6 3 0 11.1 16 13 11 2 4 9 0 0 1 8.74 1.76 12.71 1.59 3.18 7.15 10.32 2.25
2005 Oaxaca Guerreros Mex AAA 33 -- Starter 7 7 23 21 1 0 2 0 0 150.2 179 88 79 21 37 67 3 0 0 4.72 1.43 10.69 1.25 2.21 4.00 5.26 1.81
2006 Monclova Acereros Mex AAA 34 -- Starter 6 4 11 11 2 0 0 0 0 69.1 90 40 37 6 9 39 0 0 0 4.80 1.43 11.68 0.78 1.17 5.06 5.19 4.33
2006 Oaxaca Guerreros Mex AAA 34 -- Starter 3 4 11 11 0 0 0 0 0 69.2 86 38 34 8 11 39 2 0 0 4.39 1.39 11.11 1.03 1.42 5.04 4.91 3.55
1989 Rk Total -- MIN -- -- Reliever 3 0 22 0 0 0 22 11 2 36.0 22 9 9 0 14 46 6 0 3 2.25 1.00 5.50 0.00 3.50 11.50 2.25 3.29
1990 A Total -- MIN -- -- Reliever 5 5 56 0 0 0 56 29 6 61.2 55 21 16 2 36 70 3 0 4 2.34 1.48 8.03 0.29 5.25 10.22 3.06 1.94
1991 AAA / A+ Total -- MIN -- -- Closer 1 5 59 0 0 0 59 34 17 82.1 81 37 21 3 24 104 3 0 0 2.30 1.28 8.85 0.33 2.62 11.37 4.04 4.33
1992 AA Total -- MIN -- -- Rel/St 6 2 52 5 0 0 47 20 0 100.1 99 52 49 7 37 87 4 1 0 4.40 1.36 8.88 0.63 3.32 7.80 4.66 2.35
1993 AAA Total -- MIN -- -- St/Rel 10 6 33 22 1 0 11 5 0 146.0 169 74 68 8 45 79 8 0 2 4.19 1.47 10.42 0.49 2.77 4.87 4.56 1.76
1994 MLB Total -- MIN -- -- St/Rel 3 7 19 14 0 0 5 1 0 84.1 87 57 56 17 40 32 3 2 1 5.98 1.51 9.28 1.81 4.27 3.42 6.08 0.80
1995 AAA Total -- MIN -- -- Rel/St 8 1 43 3 0 0 40 9 3 71.1 87 42 37 10 20 38 0 1 2 4.67 1.50 10.98 1.26 2.52 4.79 5.30 1.90
1996 AA / AAA Total -- CHN -- -- St/Rel 4 10 34 17 0 0 17 4 0 111.1 150 73 68 17 39 60 8 1 3 5.50 1.70 12.13 1.37 3.15 4.85 5.90 1.54
1997 AAA Total -- MON -- -- Rel/St 5 2 44 5 0 0 39 17 0 76.1 84 47 46 10 25 44 2 0 2 5.42 1.43 9.90 1.18 2.95 5.19 5.54 1.76
1998 Indy Total -- -- -- Rel/St 2 2 12 2 1 0 10 5 3 35.1 30 14 13 3 12 33 1 0 1 3.31 1.19 7.64 0.76 3.06 8.41 3.57 2.75
1998 AAA Total -- NYN -- -- Reliever 0 0 3 0 0 0 3 1 0 5.1 6 1 1 1 0 6 0 0 0 1.69 1.13 10.13 1.69 0.00 10.13 1.69 --
1999 Indy Total -- -- -- Starter 9 4 22 22 4 0 0 0 0 148.2 137 77 73 20 36 105 7 0 0 4.42 1.16 8.29 1.21 2.18 6.36 4.66 2.92
2002 AAA Total -- -- -- Starter 13 7 23 23 3 0 0 0 0 151.1 174 66 60 7 27 95 5 0 0 3.57 1.33 10.35 0.42 1.61 5.65 3.93 3.52
2003 AAA Total -- MIN -- -- Starter 12 5 25 25 1 0 0 0 0 149.1 145 65 59 13 40 87 3 0 2 3.56 1.24 8.74 0.78 2.41 5.24 3.92 2.18
2003 MLB Total -- MIN -- -- Rel/St 0 1 7 1 0 0 6 1 0 15.2 15 9 7 0 3 6 1 0 0 4.02 1.15 8.62 0.00 1.72 3.45 5.17 2.00
2004 AAA Total -- MIN -- -- Starter 1 3 5 5 0 0 0 0 0 17.2 29 24 23 7 7 12 1 0 0 11.72 2.04 14.77 3.57 3.57 6.11 12.23 1.71
2004 MLB Total -- MIN -- -- Reliever 0 0 6 0 0 0 6 3 0 11.1 16 13 11 2 4 9 0 0 1 8.74 1.76 12.71 1.59 3.18 7.15 10.32 2.25
2005 AAA Total -- -- -- Starter 7 7 23 21 1 0 2 0 0 150.2 179 88 79 21 37 67 3 0 0 4.72 1.43 10.69 1.25 2.21 4.00 5.26 1.81
2006 AAA Total -- -- -- Starter 9 8 22 22 2 0 0 0 0 139.0 176 78 71 14 20 78 2 0 0 4.60 1.41 11.40 0.91 1.29 5.05 5.05 3.90
Total MLB (3 yrs) -- MLB -- -- -- -- 3 8 32 15 0 0 17 5 0 111.1 118 79 74 19 47 47 4 2 2 5.98 1.48 9.54 1.54 3.80 3.80 6.39 1.00
Total Minors (14 yrs) -- Minors -- -- -- -- 84 61 444 148 8 0 296 130 28 1,298.2 1456 677 607 120 371 873 48 3 18 4.21 1.41 10.09 0.83 2.57 6.05 4.69 2.35
Total AL (3 yrs) -- AL -- -- -- -- 3 8 32 15 0 0 17 5 0 111.1 118 79 74 19 47 47 4 2 2 5.98 1.48 9.54 1.54 3.80 3.80 6.39 1.00
Total AAA (11 yrs) -- AAA -- -- -- -- 67 47 251 143 8 0 108 37 3 1,010.1 1186 552 507 109 258 556 29 2 11 4.52 1.43 10.56 0.97 2.30 4.95 4.92 2.16
Total AA (2 yrs) -- AA -- -- -- -- 8 4 58 5 0 0 53 21 0 110.0 116 61 57 7 40 99 7 1 0 4.66 1.42 9.49 0.57 3.27 8.10 4.99 2.48
Total A+ (1 yrs) -- A+ -- -- -- -- 1 5 57 0 0 0 57 32 17 80.2 77 34 18 2 23 102 3 0 0 2.01 1.24 8.59 0.22 2.57 11.38 3.79 4.43
Total A (1 yrs) -- A -- -- -- -- 5 5 56 0 0 0 56 29 6 61.2 55 21 16 2 36 70 3 0 4 2.34 1.48 8.03 0.29 5.25 10.22 3.06 1.94
Total Rk (1 yrs) -- Rk -- -- -- -- 3 0 22 0 0 0 22 11 2 36.0 22 9 9 0 14 46 6 0 3 2.25 1.00 5.50 0.00 3.50 11.50 2.25 3.29
Total Indy (2 yrs) -- Indy -- -- -- -- 11 6 34 24 5 0 10 5 3 184.0 167 91 86 23 48 138 8 0 1 4.21 1.17 8.17 1.12 2.35 6.75 4.45 2.88
Total Intl (1 yrs) -- Intl -- -- -- -- 2 2 16 0 0 0 16 0 1 44.0 0 0 0 0 20 24 0 0 0 0.00 0.45 0.00 0.00 4.09 4.91 0.00 1.20
Batting Statistics
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year team name league level org age   # pos   g ab   r   h 2b 3b hr rbi sb cs bb so hbp sh sf iw gdp tb pa xbh 1b avg obp slg ops secA iso babip bb% so% so/bb ab/hr
1996 Iowa Cubs Amer AAA chn 24 -- p 28 9 0 1 0 0 0 0 0 0 0 3 0 0 0 0 0 1 9 0 1 .111 .111 .111 .222 .000 .000 .167 0.00 33.33 -- --
1997 Ottawa Lynx IL AAA mon 25 -- p 44 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 .000 .000 .000 .000 .000 .000 -- 0.00 100.00 -- --
1996 AAA Total -- CHN -- -- -- 28 9 0 1 0 0 0 0 0 0 0 3 0 0 0 0 0 1 9 0 1 .111 .111 .111 .222 .000 .000 .167 0.00 33.33 -- --
1997 AAA Total -- MON -- -- -- 44 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 .000 .000 .000 .000 .000 .000 -- 0.00 100.00 -- --
Total Minors (2 yrs) -- Minors -- -- -- -- 72 10 0 1 0 0 0 0 0 0 0 4 0 0 0 0 0 1 10 0 1 .100 .100 .100 .200 .000 .000 .167 0.00 40.00 -- --
Total AAA (2 yrs) -- AAA -- -- -- -- 72 10 0 1 0 0 0 0 0 0 0 4 0 0 0 0 0 1 10 0 1 .100 .100 .100 .200 .000 .000 .167 0.00 40.00 -- --
Fielding Statistics
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year team name league level mlb age pos   g gs inn po   a   e dp tc tsc sb cs sb% fpct rfg rfi rf9i tm shr pl shr tm rk
1989 Gulf Coast Twins GCL Rk min 17 p 22 0 0.0 3 2 1 0 6 5 0 0 -- .833 0.2 -- -- 34.9 100.0 2
1990 Kenosha Twins Midw A min 18 p 56 0 0.0 2 10 1 0 13 12 0 0 -- .923 0.2 -- -- 40.6 100.0 1
1991 Visalia Oaks Calif A+ min 19 p 57 0 0.0 5 15 2 0 22 20 0 0 -- .909 0.4 -- -- 41.9 100.0 1
1992 Orlando Sun Rays Sou AA min 20 p 52 0 0.0 1 11 1 1 13 12 0 0 -- .923 0.2 -- -- 36.6 100.0 3
1993 Portland Beavers PCL AAA min 21 p 33 0 0.0 6 23 0 3 29 29 0 0 -- 1.000 0.9 -- -- 23.1 100.0 6
1994 Minnesota Twins AL MLB min 22 p 19 0 84.1 2 11 1 1 14 13 0 0 -- .929 0.7 0.15 1.39 16.8 100.0 11
1995 Salt Lake Buzz PCL AAA min 23 p 43 0 0.0 1 11 0 1 12 12 0 0 -- 1.000 0.3 -- -- 29.9 100.0 2
1996 Iowa Cubs Amer AAA chn 24 p 28 0 0.0 4 13 0 1 17 17 0 0 -- 1.000 0.6 -- -- 19.4 100.0 6
1996 Orlando Cubs Sou AA chn 24 p 6 0 0.0 0 1 0 0 1 1 0 0 -- 1.000 0.2 -- -- 4.3 100.0 19
1997 Ottawa Lynx IL AAA mon 25 p 44 0 0.0 1 10 0 0 11 11 0 0 -- 1.000 0.3 -- -- 31.4 100.0 1
1998 Somerset Patriots Atl Ind 26 p 12 0 0.0 3 6 0 2 9 9 0 0 -- 1.000 0.8 -- -- 12.0 100.0 1
1999 Somerset Patriots Atl Ind 27 p 22 0 0.0 4 34 1 3 39 38 0 0 -- .974 1.7 -- -- 18.3 100.0 1
2003 Minnesota Twins AL MLB min 31 p 7 1 15.2 0 2 0 0 2 2 0 0 -- 1.000 0.3 0.13 1.18 4.3 100.0 16
2003 Rochester Red Wings IL AAA min 31 p 25 0 0.0 9 20 0 1 29 29 0 0 -- 1.000 1.2 -- -- 17.5 100.0 6
2004 Minnesota Twins AL MLB min 32 p 6 0 11.1 0 0 0 0 0 0 0 0 -- .000 0.0 0.00 0.00 3.7 100.0 15
2004 Rochester Red Wings IL AAA min 32 p 5 0 0.0 1 2 0 0 3 3 0 0 -- 1.000 0.6 -- -- 3.5 100.0 18
Total MLB (3 yrs) -- MLB -- -- p 32 1 110 2 13 1 1 16 15 0 0 -- .938 0.5 0.14 1.22 -- -- --
Total AAA (6 yrs) -- AAA -- -- p 178 0 0 22 79 0 6 101 101 0 0 -- 1.000 0.6 -- -- -- -- --
Total AA (2 yrs) -- AA -- -- p 58 0 0 1 12 1 1 14 13 0 0 -- .929 0.2 -- -- -- -- --
Total A+ (1 yrs) -- A+ -- -- p 57 0 0 5 15 2 0 22 20 0 0 -- .909 0.4 -- -- -- -- --
Total A (1 yrs) -- A -- -- p 56 0 0 2 10 1 0 13 12 0 0 -- .923 0.2 -- -- -- -- --
Total Rk (1 yrs) -- Rk -- -- p 22 0 0 3 2 1 0 6 5 0 0 -- .833 0.2 -- -- -- -- --
Total Ind (2 yrs) -- Ind -- -- p 34 0 0 7 40 1 5 48 47 0 0 -- .979 1.4 -- -- -- -- --
Yearly Positional Grid
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year category pos p pos c pos 1b pos 2b pos 3b pos ss pos lf pos cf pos rf pos of pos dh
1989 Minor 22 0 0 0 0 0 0 0 0 0 0
1990 Minor 56 0 0 0 0 0 0 0 0 0 0
1991 Minor 57 0 0 0 0 0 0 0 0 0 0
1992 Minor 52 0 0 0 0 0 0 0 0 0 0
1993 Minor 33 0 0 0 0 0 0 0 0 0 0
1994 MLB 19 0 0 0 0 0 0 0 0 0 0
1995 Minor 43 0 0 0 0 0 0 0 0 0 0
1996 Minor 34 0 0 0 0 0 0 0 0 0 0
1997 Minor 44 0 0 0 0 0 0 0 0 0 0
2003 Minor 25 0 0 0 0 0 0 0 0 0 0
2003 MLB 7 0 0 0 0 0 0 0 0 0 0
2004 Minor 5 0 0 0 0 0 0 0 0 0 0
2004 MLB 6 0 0 0 0 0 0 0 0 0 0