13 #define MK(bt, label, c, e, f, g, h, fr, te, ks1, ks2, ks3, ks4, ks5, l, m, cmult) \ 
   14     {bt, label, c, c, e, cmult, f, {g, h}, fr, te, 0, 0, ks1, ks2, ks3, ks4, ks5, l, m, NULL, NULL, 0} 
   18     STR_CARGO_PLURAL_PASSENGERS,     STR_CARGO_SINGULAR_PASSENGER,      STR_PASSENGERS, STR_QUANTITY_PASSENGERS,   STR_ABBREV_PASSENGERS,
 
   21   MK(  1, 
'COAL',   6, 16, 5916,  7, 255, 
true,  
TE_NONE,
 
   22     STR_CARGO_PLURAL_COAL,           STR_CARGO_SINGULAR_COAL,           STR_TONS,       STR_QUANTITY_COAL,         STR_ABBREV_COAL,
 
   23     SPR_CARGO_COAL,          
CC_BULK,                          0x100),
 
   25   MK(  2, 
'MAIL',  15,  4, 4550, 20,  90, 
false, 
TE_MAIL,
 
   26     STR_CARGO_PLURAL_MAIL,           STR_CARGO_SINGULAR_MAIL,           STR_BAGS,       STR_QUANTITY_MAIL,         STR_ABBREV_MAIL,
 
   27     SPR_CARGO_MAIL,          
CC_MAIL,                          0x200),
 
   30   MK(  3, 
'OIL_', 174, 16, 4437, 25, 255, 
true,  
TE_NONE,
 
   31     STR_CARGO_PLURAL_OIL,            STR_CARGO_SINGULAR_OIL,            STR_LITERS,     STR_QUANTITY_OIL,          STR_ABBREV_OIL,
 
   35   MK(  3, 
'OIL_', 174, 16, 4892, 25, 255, 
true,  
TE_NONE,
 
   36     STR_CARGO_PLURAL_OIL,            STR_CARGO_SINGULAR_OIL,            STR_LITERS,     STR_QUANTITY_OIL,          STR_ABBREV_OIL,
 
   39   MK(  4, 
'LVST', 208,  3, 4322,  4,  18, 
true,  
TE_NONE,
 
   40     STR_CARGO_PLURAL_LIVESTOCK,      STR_CARGO_SINGULAR_LIVESTOCK,      STR_ITEMS,      STR_QUANTITY_LIVESTOCK,    STR_ABBREV_LIVESTOCK,
 
   43   MK(  5, 
'GOOD', 194,  8, 6144,  5,  28, 
true,  
TE_GOODS,
 
   44     STR_CARGO_PLURAL_GOODS,          STR_CARGO_SINGULAR_GOODS,          STR_CRATES,     STR_QUANTITY_GOODS,        STR_ABBREV_GOODS,
 
   47   MK(  6, 
'GRAI', 191, 16, 4778,  4,  40, 
true,  
TE_NONE,
 
   48     STR_CARGO_PLURAL_GRAIN,          STR_CARGO_SINGULAR_GRAIN,          STR_TONS,       STR_QUANTITY_GRAIN,        STR_ABBREV_GRAIN,
 
   49     SPR_CARGO_GRAIN,         
CC_BULK,                          0x100),
 
   51   MK(  6, 
'WHEA', 191, 16, 4778,  4,  40, 
true,  
TE_NONE,
 
   52     STR_CARGO_PLURAL_WHEAT,          STR_CARGO_SINGULAR_WHEAT,          STR_TONS,       STR_QUANTITY_WHEAT,        STR_ABBREV_WHEAT,
 
   53     SPR_CARGO_GRAIN,         
CC_BULK,                          0x100),
 
   55   MK(  6, 
'MAIZ', 191, 16, 4322,  4,  40, 
true,  
TE_NONE,
 
   56     STR_CARGO_PLURAL_MAIZE,          STR_CARGO_SINGULAR_MAIZE,          STR_TONS,       STR_QUANTITY_MAIZE,        STR_ABBREV_MAIZE,
 
   57     SPR_CARGO_GRAIN,         
CC_BULK,                          0x100),
 
   60   MK(  7, 
'WOOD',  84, 16, 5005, 15, 255, 
true,  
TE_NONE,
 
   61     STR_CARGO_PLURAL_WOOD,           STR_CARGO_SINGULAR_WOOD,           STR_TONS,       STR_QUANTITY_WOOD,         STR_ABBREV_WOOD,
 
   65   MK(  7, 
'WOOD',  84, 16, 7964, 15, 255, 
true,  
TE_NONE,
 
   66     STR_CARGO_PLURAL_WOOD,           STR_CARGO_SINGULAR_WOOD,           STR_TONS,       STR_QUANTITY_WOOD,         STR_ABBREV_WOOD,
 
   69   MK(  8, 
'IORE', 184, 16, 5120,  9, 255, 
true,  
TE_NONE,
 
   70     STR_CARGO_PLURAL_IRON_ORE,       STR_CARGO_SINGULAR_IRON_ORE,       STR_TONS,       STR_QUANTITY_IRON_ORE,     STR_ABBREV_IRON_ORE,
 
   71     SPR_CARGO_IRON_ORE,      
CC_BULK,                          0x100),
 
   73   MK(  9, 
'STEL',  10, 16, 5688,  7, 255, 
true,  
TE_NONE,
 
   74     STR_CARGO_PLURAL_STEEL,          STR_CARGO_SINGULAR_STEEL,          STR_TONS,       STR_QUANTITY_STEEL,        STR_ABBREV_STEEL,
 
   77   MK( 10, 
'VALU', 202,  2, 7509,  1,  32, 
true,  
TE_NONE,
 
   78     STR_CARGO_PLURAL_VALUABLES,      STR_CARGO_SINGULAR_VALUABLES,      STR_BAGS,       STR_QUANTITY_VALUABLES,    STR_ABBREV_VALUABLES,
 
   81   MK( 10, 
'GOLD', 202,  8, 5802, 10,  40, 
true,  
TE_NONE,
 
   82     STR_CARGO_PLURAL_GOLD,           STR_CARGO_SINGULAR_GOLD,           STR_BAGS,       STR_QUANTITY_GOLD,         STR_ABBREV_GOLD,
 
   85   MK( 10, 
'DIAM', 202,  2, 5802, 10, 255, 
true,  
TE_NONE,
 
   86     STR_CARGO_PLURAL_DIAMONDS,       STR_CARGO_SINGULAR_DIAMOND,        STR_BAGS,       STR_QUANTITY_DIAMONDS,     STR_ABBREV_DIAMONDS,
 
   89   MK( 11, 
'PAPR',  10, 16, 5461,  7,  60, 
true,  
TE_NONE,
 
   90     STR_CARGO_PLURAL_PAPER,          STR_CARGO_SINGULAR_PAPER,          STR_TONS,       STR_QUANTITY_PAPER,        STR_ABBREV_PAPER,
 
   93   MK( 12, 
'FOOD',  48, 16, 5688,  0,  30, 
true,  
TE_FOOD,
 
   94     STR_CARGO_PLURAL_FOOD,           STR_CARGO_SINGULAR_FOOD,           STR_TONS,       STR_QUANTITY_FOOD,         STR_ABBREV_FOOD,
 
   97   MK( 13, 
'FRUT', 208, 16, 4209,  0,  15, 
true,  
TE_NONE,
 
   98     STR_CARGO_PLURAL_FRUIT,          STR_CARGO_SINGULAR_FRUIT,          STR_TONS,       STR_QUANTITY_FRUIT,        STR_ABBREV_FRUIT,
 
  101   MK( 14, 
'CORE', 184, 16, 4892, 12, 255, 
true,  
TE_NONE,
 
  102     STR_CARGO_PLURAL_COPPER_ORE,     STR_CARGO_SINGULAR_COPPER_ORE,     STR_TONS,       STR_QUANTITY_COPPER_ORE,   STR_ABBREV_COPPER_ORE,
 
  103     SPR_CARGO_COPPER_ORE,    
CC_BULK,                          0x100),
 
  105   MK( 15, 
'WATR',  10, 16, 4664, 20,  80, 
true,  
TE_WATER,
 
  106     STR_CARGO_PLURAL_WATER,          STR_CARGO_SINGULAR_WATER,          STR_LITERS,     STR_QUANTITY_WATER,        STR_ABBREV_WATER,
 
  109   MK( 16, 
'RUBR',   6, 16, 4437,  2,  20, 
true,  
TE_NONE,
 
  110     STR_CARGO_PLURAL_RUBBER,         STR_CARGO_SINGULAR_RUBBER,         STR_LITERS,     STR_QUANTITY_RUBBER,       STR_ABBREV_RUBBER,
 
  113   MK( 17, 
'SUGR',   6, 16, 4437, 20, 255, 
true,  
TE_NONE,
 
  114     STR_CARGO_PLURAL_SUGAR,          STR_CARGO_SINGULAR_SUGAR,          STR_TONS,       STR_QUANTITY_SUGAR,        STR_ABBREV_SUGAR,
 
  115     SPR_CARGO_SUGAR,         
CC_BULK,                          0x100),
 
  117   MK( 18, 
'TOYS', 174,  2, 5574, 25, 255, 
true,  
TE_NONE,
 
  118     STR_CARGO_PLURAL_TOYS,           STR_CARGO_SINGULAR_TOY,            STR_ITEMS,      STR_QUANTITY_TOYS,         STR_ABBREV_TOYS,
 
  121   MK( 19, 
'BATT', 208,  4, 4322,  2,  30, 
true,  
TE_NONE,
 
  122     STR_CARGO_PLURAL_BATTERIES,      STR_CARGO_SINGULAR_BATTERY,        STR_ITEMS,      STR_QUANTITY_BATTERIES,    STR_ABBREV_BATTERIES,
 
  125   MK( 20, 
'SWET', 194,  5, 6144,  8,  40, 
true,  
TE_GOODS,
 
  126     STR_CARGO_PLURAL_CANDY,          STR_CARGO_SINGULAR_CANDY,          STR_BAGS,       STR_QUANTITY_SWEETS,       STR_ABBREV_SWEETS,
 
  129   MK( 21, 
'TOFF', 191, 16, 4778, 14,  60, 
true,  
TE_NONE,
 
  130     STR_CARGO_PLURAL_TOFFEE,         STR_CARGO_SINGULAR_TOFFEE,         STR_TONS,       STR_QUANTITY_TOFFEE,       STR_ABBREV_TOFFEE,
 
  131     SPR_CARGO_TOFFEE,        
CC_BULK,                          0x100),
 
  133   MK( 22, 
'COLA',  84, 16, 4892,  5,  75, 
true,  
TE_NONE,
 
  134     STR_CARGO_PLURAL_COLA,           STR_CARGO_SINGULAR_COLA,           STR_LITERS,     STR_QUANTITY_COLA,         STR_ABBREV_COLA,
 
  137   MK( 23, 
'CTCD', 184, 16, 5005, 10,  25, 
true,  
TE_NONE,
 
  138     STR_CARGO_PLURAL_COTTON_CANDY,   STR_CARGO_SINGULAR_COTTON_CANDY,   STR_TONS,       STR_QUANTITY_CANDYFLOSS,   STR_ABBREV_CANDYFLOSS,
 
  139     SPR_CARGO_COTTONCANDY,   
CC_BULK,                          0x100),
 
  141   MK( 24, 
'BUBL',  10,  1, 5077, 20,  80, 
true,  
TE_NONE,
 
  142     STR_CARGO_PLURAL_BUBBLES,        STR_CARGO_SINGULAR_BUBBLE,         STR_ITEMS,      STR_QUANTITY_BUBBLES,      STR_ABBREV_BUBBLES,
 
  145   MK( 25, 
'PLST', 202, 16, 4664, 30, 255, 
true,  
TE_NONE,
 
  146     STR_CARGO_PLURAL_PLASTIC,        STR_CARGO_SINGULAR_PLASTIC,        STR_LITERS,     STR_QUANTITY_PLASTIC,      STR_ABBREV_PLASTIC,
 
  149   MK( 26, 
'FZDR',  48,  2, 6250, 30,  50, 
true,  
TE_FOOD,
 
  150     STR_CARGO_PLURAL_FIZZY_DRINKS,   STR_CARGO_SINGULAR_FIZZY_DRINK,    STR_ITEMS,      STR_QUANTITY_FIZZY_DRINKS, STR_ABBREV_FIZZY_DRINKS,
 
  154   MK( 0xFF,    0,   1,  0, 5688,  0,  30, 
true,  
TE_NONE,
 
  155     STR_CARGO_PLURAL_NOTHING,        STR_CARGO_SINGULAR_NOTHING,        STR_TONS,       STR_QUANTITY_NOTHING,      STR_ABBREV_NOTHING,
 
  159   MK( 0xFF,    0, 184,  0, 5120,  9, 255, 
true,  
TE_NONE,
 
  160     STR_CARGO_PLURAL_NOTHING,        STR_CARGO_SINGULAR_NOTHING,        STR_TONS,       STR_QUANTITY_NOTHING,      STR_ABBREV_NOTHING,
 
  168   { 
'PASS', 
'COAL', 
'MAIL', 
'OIL_', 
'LVST', 
'GOOD', 
'GRAI', 
'WOOD', 
'IORE', 
'STEL', 
'VALU',     33, },
 
  169   { 
'PASS', 
'COAL', 
'MAIL', 
'OIL_', 
'LVST', 
'GOOD', 
'WHEA', 
'WOOD',     34, 
'PAPR', 
'GOLD', 
'FOOD', },
 
  170   { 
'PASS', 
'RUBR', 
'MAIL',      4, 
'FRUT', 
'GOOD', 
'MAIZ',     11, 
'CORE', 
'WATR', 
'DIAM', 
'FOOD', },
 
  171   { 
'PASS', 
'SUGR', 
'MAIL', 
'TOYS', 
'BATT', 
'SWET', 
'TOFF', 
'COLA', 
'CTCD', 
'BUBL', 
'PLST', 
'FZDR', },