×
Create a new article
Write your page title here:
We currently have 1,063 articles on Loathsome Characters Wiki. Type your article name above or create one of the articles listed here!



    Loathsome Characters Wiki

    Joke blog for being a joke on bloating a blog to a certain number of bites.

    Revision as of 16:35, 8 April 2024 by 339Breakingoof (talk | contribs) (339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339)
    (diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

    About the Author

    More By 339Breakingoof

    What Is one rule you want removed (closed do not make any more request here thank you)
    1 vote, 28 comments
    Butt monkey list
    1 vote, 0 comments
    Flanders list
    1 vote, 3 comments

    Other recent contributors

    Make this page better by editing it.
    339Breakingoof

    339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339



    Loading comments...
    Cookies help us deliver our services. By using our services, you agree to our use of cookies.
    Cookies help us deliver our services. By using our services, you agree to our use of cookies.