CREATE TABLE table_40572 ("Name" TEXT, "Rank" FLOAT, "Out of" FLOAT, "Source" TEXT, "Year" TEXT)

Which Name had a Rank of 18 Out of a number smaller than 149?
SELECT "Name" FROM table_40572 WHERE "Out of" < '149' AND "Rank" = '18'
SELECT "Name" FROM "table_40572" WHERE "Out of" < '149' AND "Rank" = '18'