Construct chords that fit harmoniously with the provided melody.
"^A" BA | GFGA G2 B,C | DEDB, D2 GA | B2 B2 BAGA | B2 A2 A2 BA | 
 GFGA G2 B,C | DEDB, D2 GA | B d2 e dBGA | B2 A2 G2 :|"^B" A2 | 
 B d2 B d2 d2 | B d2 B d4 | c e2 c e2 e2 | c e2 c e2 f2 | g2 g2 d2 d2 | 
 B d2 B A2 GA | B d2 e dBGA | B2 A2 G2 :|  
X:1
L:1/8
M:4/4
K:G
"^A" BA |"G" GFGA G2 B,C |"G" DEDB, D2 GA |"G" B2 B2"Em" BAGA |"Am" B2 A2"D7" A2 BA | 
"G" GFGA G2 B,C |"G" DEDB, D2 GA |"G" B d2 e"Em" dBGA |"D7" B2 A2"G" G2 :|"^B" A2 | 
"G" B d2 B d2 d2 |"G7" B d2 B d4 |"C" c e2 c e2 e2 |"C" c e2 c"D7" e2 f2 |"G" g2 g2 d2 d2 | 
"G" B d2 B"D7" A2 GA |"G" B d2 e"Em" dBGA |"D7" B2 A2"G" G2 :|  