Nepal 's Defense Ministry says at least 29 people - including Maoist rebels , soldiers and police - have been killed in a fierce gunfight in the western part of the country .