>>609
http://ideone.com/KnsNUH
>>619
http://ideone.com/IcP2rS