呕心沥血ǒuxīnlìxuè
Top 35000
Meanings
1. lit. to spit out one's heart and spill blood (idiom)
2. to work one's heart out
3. blood, sweat and tears
Characters used