Hundreds of thousands in Spain protest amnesty for Catalan separatists