Generate chord structures that harmonize with the provided piece of music.
G2 |: ^fgec d2dc | dcec d2dc | ^fgec d2dc | dcec dcG2 | ^fgec d2dc | dcec d2dc | 
 ^fgec d2dc | dedB c2 z2 :: ef2f f_edc | =ef2f f_edc | =ef2f f_edc | ^fgag f_edc | 
 ef2f f_edc | =ef2f f_edc | ^fgag f_edB | cGAB c2 z2 :|  
X:1
L:1/16
M:2/4
K:C
 G2 |:"C" ^fgec d2dc | dcec d2dc | ^fgec d2dc | dcec dcG2 |"C" ^fgec d2dc | dcec d2dc | 
 ^fgec d2dc |"G7" dedB"C" c2 z2 ::"Fm" ef2f f_edc | =ef2f f_edc | =ef2f f_edc |"G" ^fgag f_edc | 
"Fm" ef2f f_edc | =ef2f f_edc |"G" ^fgag f_edB |"C" cG"G7"AB"C" c2 z2 :|  