You have to go through the Ice Path first.
by being awesome
you get get it in Ice Path before Blackhorn City and after Mahogany Town.
blackhorn city i think its next to mahogany town
you have to get the team rocket dudes out of the radio tower
the Viridean Forest is close to Viriden City in pokemon soulsilver
there is a game corner on Pokemon soulsilver in goldenrod city right above the Pokemon centre
you go to the city cianwood and speak to the baby
Lilycove city is not in soulsilver the lottery is in goldenrod city in the radio tower.
blackthorn city
In goldenrod city
She is in Saffron City
Cianwood City