ddxedrfrfrfrrgtgtgfrfrfffffjjjjtyh5h6huuuudddfffffffffffffffdcecedcececfececl,,lnhhnhnhneffrrfcfcrceecdecedccfrcrfcrfffrfrfdrrfrfrfsdddddddddddddddddddddd c c c kkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjweewewececessdedededededddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddjmmjmjmjmjlkikikikikkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjuujffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefffefefefeffefefefvvvefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefefefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefefefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefefefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefefefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefefefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefefefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefefefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefefefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefefefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefefefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefefefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefevvffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefvefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevvfefefefeffefefefeffefefefeffefefefeffefefefeffevvvfefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffefefefefeffefefefeffefefefeffefefefeffefefefeffevv