Player:Unce: Difference between revisions

From MC Public Wiki
Jump to navigation Jump to search
(Created page with "unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce ...")
 
No edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce
unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce

Latest revision as of 20:41, 19 May 2013

unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce