Produce compatible chord progressions that fit well with the provided musical piece.
B2 c2 ^c2 |: degd egde | gdeg- ge d2 | GABG ABGA | BGAB- BA G2 | DEFD EFDE | 
 FDEF- FE D2 |1 GFGE- EFG^G | A^GAd- dBc^c :|2 A^GAd- dB A2 | G4- GGFE |]: 
 D2 _E2 =E2 F2 | G2 ed- de d2 | F2 ed- de d2 | G2 ed- de d2 | DAEA =FA^FA | 
 G2 ed- de d2 |1 AB^cA B c3 | d4- dGFE :|2 defd e f3 | g8 |]:[K:C] cAGc AGEF | 
 GEGA- AG E2 | D^CDG- GE D2 | C4 A2 B2 | cAGc AGEF | GEGA- AG E2 | A^GAd- dB A2 | 
 G4 A2 B2 | cAGc AGEF | GEGA- AG E2 | D^CDG- GE D2 | C4 c2 B2 | A2 AB cBcd | 
 e^dea- ag e2 | d^cdg- ge d2 |1 c6 AB :|2 c6 z2 |]  
X:1
L:1/8
M:4/4
K:G
 B2 c2 ^c2 |:"G" degd egde | gdeg- ge d2 |"Em" GABG ABGA | BGAB- BA G2 |"D" DEFD EFDE | 
 FDEF- FE D2 |1"G" GFGE-"E" EFG^G |"A" A^GAd-"D" dBc^c :|2"A" A^GAd-"D" dB A2 |"G" G4- GGFE |]: 
"D" D2 _E2 =E2 F2 |"G" G2 ed- de d2 |"D" F2 ed- de d2 |"G" G2 ed- de d2 |"D" DAEA =FA^FA | 
"G" G2 ed- de d2 |1"A" AB^cA B c3 |"D" d4- dGFE :|2 defd e f3 |"G" g8 |]:[K:C]"C" cAGc AGEF | 
 GEGA- AG E2 |"G" D^CDG- GE D2 |"C" C4 A2 B2 | cAGc AGEF | GEGA- AG E2 |"D" A^GAd- dB A2 | 
"G" G4 A2 B2 |"C" cAGc AGEF | GEGA- AG E2 |"G" D^CDG- GE D2 | C4 c2 B2 |"Am" A2 AB cBcd | 
 e^dea- ag e2 |"D" d^cdg-"G" ge d2 |1"C" c6 AB :|2 c6 z2 |]  