Overleg gebruiker:Jufwiki: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
(blokkade -> ws)
 
(2 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
lololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololol
+
{{ws}}
 +
Draag alsjeblieft nuttig bij aan WikiKids. Bij herhaaldelijk misbruik zal dit account permanent geblokkeerd worden. {{Gebruiker:Apoo/handtekening2}} 24 jun 2013 14:55 (CEST)

Huidige versie van 17 jan 2014 om 19:26

Waarschuwing!
Dialog-STOP.svg
Stoppen, Jufwiki!

De bewerkingen die jij hebt gedaan op WikiKids zijn echt niet oké. Je bent daarom door een moderator geblokkeerd en kunt WikiKids voor een bepaalde tijd niet meer bewerken. Dit is je laatste waarschuwing, ga je na deze blokkade door met deze bewerkingen dan zul je opnieuw en langer geblokkeerd worden.

Als je gedrag echt niet door de beugel kan is het mogelijk dat we je persoonlijke gegevens gebruiken om contact op te nemen met je school of ouders.

Geen dossier gevonden voor Gebruiker:Jufwiki, klik hier om er een aan te maken.

Volgende actie: Zie de richtlijnen

Draag alsjeblieft nuttig bij aan WikiKids. Bij herhaaldelijk misbruik zal dit account permanent geblokkeerd worden. :) apoo overleg 24 jun 2013 14:55 (CEST)

Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Overleg_gebruiker:Jufwiki&oldid=300802"