100000
(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)
