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: Encontre o peso médio dos 5 cargos mais pesados transportados pelo navio 345, durante todo o ano de 2021.
 ###Tabelas: 
CREATE TABLE CargoWeights (id INT, vessel_id INT, cargo_weight INT, transaction_time TIMESTAMP); INSERT INTO CargoWeights (id, vessel_id, cargo_weight, transaction_time) VALUES (1, 345, 12000, '2021-05-08 16:30:00');
SELECT AVG(cargo_weight) as avg_weight FROM CargoWeights WHERE vessel_id = 345 AND transaction_time > '2021-01-01 00:00:00' AND transaction_time < '2022-01-01 00:00:00' AND cargo_weight IN (SELECT cargo_weight FROM (SELECT cargo_weight FROM CargoWeights WHERE vessel_id = 345 GROUP BY cargo_weight ORDER BY SUM(cargo_weight) DESC LIMIT 5) as subquery);