HSK10+
ǒuxīnlìxuè
to work one's heart out
呕心沥血 (嘔心瀝血)
lit. to spit out one's heart and spill blood (idiom); to work one's heart out; blood, sweat and tears
CC-CEDICT