Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é o número total de locais de patrimônio cultural preservados na 'América do Sul' e 'Oceania' até 2021?
 ###Tabelas: 
CREATE TABLE cultural_heritage (id INT, site_name VARCHAR(100), location VARCHAR(50), year_preserved INT); INSERT INTO cultural_heritage (id, site_name, location, year_preserved) VALUES (1, 'Giza Pyramids', 'Africa', 2000), (2, 'Taj Mahal', 'Asia', 1995), (3, 'Machu Picchu', 'South America', 2000), (4, 'Great Barrier Reef', 'Oceania', 2002);
SELECT SUM(CASE WHEN location IN ('South America', 'Oceania') THEN 1 ELSE 0 END) as total_sites FROM cultural_heritage WHERE year_preserved <= 2021;