user: ### NOW ANSWER:
Question: What is the engine for the BMW Motorsport entrant with 123 points before 2004?
Columns: ['Year', 'Entrant', 'Class', 'Chassis', 'Engine', 'Tyres', 'Rank', 'Points']
Types: ['real', 'text', 'text', 'text', 'text', 'text', 'text', 'real']
Sample row: [1999.0, 'BMW Motorsport', 'LMP', 'BMW V12 LMR', 'BMW S70 6.0L V12', 'M', '4th', 123.0]
SQL:

assistant: SELECT "Engine" FROM "Table" WHERE "Year" < 2004.0 AND "Entrant" = 'BMW Motorsport' AND "Points" = 123.0;