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: Quais são as pontuações médias de preferência do consumidor para produtos cosméticos veganos nos EUA para 2021?
 ###Tabelas: 
CREATE TABLE consumer_preference (product_id INT, preference_score FLOAT, is_vegan BOOLEAN, region_id INT, time_id INT); INSERT INTO consumer_preference VALUES (1, 4.5, true, 1, 2021), (2, 3.8, false, 1, 2021), (3, 4.8, true, 2, 2021); CREATE TABLE products (product_id INT, product_name VARCHAR(50)); INSERT INTO products VALUES (1, 'Lipstick'), (2, 'Mascara'), (3, 'Foundation'); CREATE TABLE regions (region_id INT, region_name VARCHAR(50)); INSERT INTO regions VALUES (1, 'Canada'), (2, 'USA'); CREATE TABLE time (time_id INT, year INT); INSERT INTO time VALUES (1, 2021), (2, 2022);
SELECT AVG(preference_score) FROM consumer_preference cp INNER JOIN products p ON cp.product_id = p.product_id INNER JOIN regions r ON cp.region_id = r.region_id INNER JOIN time t ON cp.time_id = t.time_id WHERE cp.is_vegan = true AND r.region_name = 'USA' AND t.year = 2021;