100000 100000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
311445065
899732213
436964642
656231894
940725851
972134622
793815748
176274964
901999236
433250730
56577357
306444304
883357181
394792493
134989685
627314850
146836474
611885689
922943802
78031002
63653992
427158004
355164197
475503975
190999569
639362895
756736332
801656027
186836214
813381698
725020053
45732071
429340526
212813470
127400695
733876518
944709214
394714539
187146972
294167112
899459978
75868312
547139710
363008230
734716448
346441936
845202323
439675868
136520993
935944687
321832222
869302843
8403894
66887052
337198283
215643503
584783582
802435510
341062011
302056071
963957799
301081545
962774825
919541505
559065205
945941013
582844610
641119208
764725181
784292813
932141328
543195238
625697749
357595079
531819475
385111709
868296761
37858318
447799930
922511828
344703239
790601503
938546022
203057523
307257495
918604905
709676082
714339867
844910706
485561442
366174140
530403026
617689737
755685312
129915803
915777625
102521188
926425766
338597105
795101311
623387176
151765651
741214863
532923927
813523424
704885912
616124797
448227463
229272211
422701236
690140694
684517443
896383358
569758877
240330714
308692896
500282673
569866234
104276111
941512054
587315150
763869185
807867305
850778140
970545538
322603808
65078569
297233315
690940681
912323472
427370456
668198406
691084981
167536022
481493181
849603001
418206984
726885980
507076374
884233694
914336434
238903209
403618743
91457001
490504396
318918551
568294571
604291786
788420133
941921903
228319949
841158168
469005246
672902589
78763273
373914732
105009544
726826296
94198199
870456901
460115232
248705667
434308779
452358280
397398564
965541358
992448468
435644338
209349971
389409028
392244580
886734562
911447402
628358529
545843299
483917393
624606245
362252433
840079196
201741875
788700603
416074264
194529324
262034425
363029109
136425507
387272761
309553839
936684171
294064702
55146699
606236564
377793977
537204872
103199771
397551075
731776297
591007071
500717786
871693304
993417504
915058888
754047779
331148849
681563744
977879690
937875707
306980779
796025793
743299794
723258153
609571615
410650261
84676726
118857299
212443232
657444196
73727475
542952423
560993317
50260074
327861090
945558129
270508279
351401591
436702024
216069458
75724746
694750917
770759907
483881411
277876184
796703506
179497808
664141097
614330246
584587454
756887558
517376764
464573886
299530050
108643761
662676603
293384061
363836292
282573446
9832345
967287431
950519204
761353075
797242905
550831424
472586230
957360859
79453072
740169425
478488388
882948304
650052960
501652802
282566473
241173352
797426514
7885808
952248441
501284512
672890651
96996492
917183657
8389755
313695416
976862525
481110454
214910899
715263915
907812416
33242697
794518787
673922668
431397167
971954184
784411076
426670933
75217986
339526337
806956712
104169921
397811824
747795329
652484047
336190247
521877891
115057599
622097031
400543173
69582146
319855955
290051456
625124345
214631909
127353330
121084590
416303835
92057944
380454859
887352619
283213948
46966400
946562660
672321051
628909986
892113918
715451942
29759738
629738150
902085975
971120594
78384165
73005902
765734558
949794517
32864672
435526386
503175571
835934461
894246720
141278702
90462370
235803510
323103581
902497445
274110955
851500988
315889078
681796638
286468173
998844091
648274658
970658833
159195671
815955784
224490935
526936069
203071935
51533756
645968077
96955112
276823416
909289596
864379502
681783831
144443277
344793987
362803571
500111198
16769469
201741535
106848961
184237994
301062492
910467153
344562564
390066845
143188696
894787071
804008660
861926498
500146295
919521058
128719626
11544667
795640120
321986212
745951024
226200490
338990849
739753582
301981917
765182222
389773546
990140041
524413744
216039614
197521710
239352036
54575451
415282622
401305299
850793886
544784652
916792681
46354266
642169974
207237671
842605345
389734740
383672221
271172584
679485477
563593115
697652183
760067016
130352842
244694288
153934565
698755504
911194843
718570231
719601097
773549827
232300465
137726330
121850104
570452005
600446846
338292406
921987223
723073845
41957544
730349873
209024705
856661748
343381122
999121258
558718809
724405063
4216190
33885751
544215085
481196311
743883577
603802542
543456847
41150814
717299704
933937193
927456913
8771950
160352829
277384826
468557495
991876637
794331198
88747182
978701050
840578053
389606177
771026190
817409233
648914286
380767546
677773558
245763726
866570673
453922205
373840531
528206014
28296170
460384380
809249902
598347724
97760565
908094409
572129560
914864985
816712717
975543945
758891728
330395164
948712685
151069733
377833737
66952228
769084993
799176174
131608438
117794326
36318160
499150058
690059171
15999183
530933749
224226531
979782433
776990575
499448133
251324671
865001471
63550277
458021026
580414272
5751693
886270144
382071148
982009499
422549208
166732425
725515736
858676900
494397512
508689483
837168395
693937948
222743653
121824733
354282351
256717386
111686827
809743206
264603203
620698564
684970951
245439421
959789971
88300488
504491608
112789989
683866904
830434674
305632918
228423995
272784845
963226672
500111953
449293886
940450932
901838636
845166882
498908644
74781485
282782794
462940280
198775034
466562815
77670575
939285855
747378872
765021034
163940737
707425237
997051372
111452966
928371106
792308934
967924237
224804026
299140775
133203185
415447524
806988781
659371008
964254549
180795624
329230906
282778324
624568149
482391825
980745143
207948039
575999607
116168995
257771948
359934049
69434039
947600443
995430436
826807869
399191237
81094355
850070926
840975138
982500573
184927383
437359955
457574014
104716032
183354741
801700669
593362176
796193128
976257881
302090629
555029972
279543540
628777273
229284797
417899407
135192413
839366443
543044664
158714939
115336326
562650019
335088084
752783461
619242836
129585718
532286015
668894237
356671010
364692927
557901199
95160233
644774982
687396906
820276829
785527968
755751680
494551304
610613679
686974924
102813943
547736696
97828673
711873402
661960769
655088737
767416146
794556769
318582238
815847668
367935948
502012173
245011006
821128762
678292876
302786556
570462723
865710047
364513598
795359418
126685518
728010727
853240306
237248145
30884663
639493644
603877057
367603074
802719870
22491988
221833643
513010799
103128154
980673735
979554408
797757410
548356112
577302988
730756525
238073886
533393073
99676913
5284608
577805692
818378910
29599999
959886675
437493527
335225821
534085371
257240530
360540907
712288004
938836741
587163929
387228781
173346097
771159950
316575135
242089584
540331968
422688368
471915079
986173081
46488026
673714095
308278641
81599442
979688492
281990933
969664159
961564077
554976544
90564907
154260729
720339926
962815257
911884366
637646835
566075644
827809769
322367408
239286166
226139123
920098683
718576336
313080906
987682858
61796505
490196206
796191763
560475459
80406101
855525014
845807416
951143264
816324949
440655346
796192954
594983299
131644550
91769146
828450273
841473133
403523723
615779168
457063705
979578148
923207964
12878340
477590087
609214011
797999090
960228843
55240600
112479453
532413566
305359092
161715101
719729235
523656254
841537498
558472465
231357619
275790795
326396579
705044207
717977208
523212224
106397400
850285316
291116782
545023108
610667637
4599172
828532511
173265226
201252404
520707795
654613233
551078558
695527534
547863742
647706075
131198931
884554239
814947284
535949135
85797702
655474133
681379212
79745455
795137336
152406379
671214010
392624626
248807393
224495327
666296026
687491576
834691493
198272193
801774516
184254027
751662667
753009149
591130424
764320006
15905044
262306985
675459943
26467824
106299073
350262932
234791241
405221302
538864863
827667293
829092621
457311210
89802576
267859758
836139283
654313978
263893941
676131764
56420775
662516485
887205267
121134714
226241683
916265917
466684867
149685955
127698290
436948002
345692778
854540392
124854091
743980742
680722855
100132036
821544883
842819560
249922343
37569886
848354569
541583049
307937500
780409906
583427132
863385823
49402334
331727918
515210375
130777658
13859393
614250285
608304828
338721675
431650102
472376014
281544918
717080005
535841766
922366998
982706240
181275125
257648104
15653060
546274482
154628913
51729208
131769010
636090942
287850058
57323205
862267615
718865349
142497790
89334672
190522275
348909528
620329617
716935904
947849388
707903012
182158861
986622724
511505912
566803646
230066746
111656541
516134295
219623082
137041566
476625539
293358571
608204715
11416035
997031232
389384761
925330531
507400129
484701735
62690998
418643025
114552574
284114593
497495679
463150492
43612627
904274941
385691081
458268522
692565619
12907238
976096113
877569731
691526703
21545979
700991725
922065083
935223938
276781425
173749910
45712582
705749667
888516544
667294904
545195481
30050029
344262048
433658560
350352761
644241841
61205783
784801313
955570858
701416922
328507823
967978548
520291064
630099877
369241133
72135071
468049304
53687030
377642586
330587813
470506217
582665876
896986067
185532743
611717933
486087292
654062661
829892455
143566108
495354449
487636262
758661963
951308975
130614935
299497078
903402084
965792111
32081974
756097628
503019306
753599352
449255491
49852381
102837093
875420750
483333675
426076547
574245784
129785447
790110724
783009135
282526767
304060735
489304494
39972826
835042220
521353068
327055725
197584654
98388224
868917932
728630000
13350079
528734784
745377830
182152182
703911644
358654851
202039400
325036503
188180878
81082030
216317041
892760893
270658073
614507961
745894596
553230038
574581629
675090566
41055221
467911794
552090808
185220088
894336196
771725051
123944877
31367668
747174295
920956379
375877180
811632559
367209645
481831599
783412701
640013616
974572831
351224917
726205296
496164818
975816272
649731592
444220291
597766978
680506885
962043862
943798681
86059787
225112618
851338397
161950753
827093139
150198764
688473096
627197465
245881458
906295723
683401774
530274614
756256560
604284001
11741751
786823733
790205259
698194173
340310609
472046063
367526260
280520243
503700221
77856015
956283532
759498464
948119055
591333989
759197210
89169392
731127445
251899528
179537410
720718040
774494668
180026972
930109452
239143423
160965007
638288277
60183474
664102158
902442258
307336015
601601737
204215578
234283460
617205577
864516886
886169646
661070018
293903043
804999331
494270896
369002213
147756881
9334425
554513857
741741194
749368036
11776121
412403465
964796450
295246486
416231524
772127014
654770894
795054030
393612016
45693945
58828800
321153766
443636453
774935037
95529706
279845278
507840465
578080247
962385200
679248348
9533487
820056247
901593921
559196208
870251757
884591660
805575686
367858593
829859388
57358828
562939381
361380991
791355310
534978402
653556791
821957997
327047216
433686578
400443578
457325712
691538657
232386888
78819116
210336150
853321417
306157605
438631057
308098262
820066288
64535701
810216707
770433605
705341534
770025944
16146845
205062487
768767222
888768302
259238010
48915065
204113051
965576821
125716890
623289383
112631367
558383138
290012168
34104107
823450059
775854632
578982886
896302236
858677429
771013260
918318028
977409442
684114305
675801811
583853905
41143360
33579374
318549312
650655894
543471804
356227214
366564808
392675529
980320294
200981858
907563237
582094441
952000337
140248328
294776164
807903536
305565802
739656048
287889884
846333517
254741804
673987937
589425221
504313715
30170687
480363194
659236172
321556288
636704016
26381853
961496849
440450440
482538738
926992320
630999846
893200846
991045207
623119045
53451120
737757557
979475227
383556724
192547844
781035848
62301675
266162814
52597375
755222887
407478558
553917919
550208499
173448721
33644710
289350502
951863256
945846257
402216750
782247398
7346522
9154193
550468238
717913522
441939746
33433384
805498547
294275545
502780539
158241499
362247650
938854948
148426371
704335715
964071986
217069444
435470403
838953830
818176263
274388317
347026464
388700468
839634852
785258223
579792323
479729869
821732699
637688441
324503109
545270214
236605475
148367607
765884488
599372515
582553460
21628944
964747375
886819240
26348761
79429173
549908063
189034729
979607365
94050001
824393738
871406948
347775802
780794548
32722545
479671681
763345192
139349348
499653119
842704566
362052179
274782413
845455614
785593108
634568008
482911114
718677458
259859126
117410538
941214011
67169215
708747704
3613338
607552435
33935277
134018711
992326140
629030845
43569190
948409655
165932204
939022239
523851243
893802072
293250879
795031807
185079028
946156593
623967099
133433444
776563365
96244504
373060428
503179880
80847114
891398541
456328880
830151331
257198904
449638389
20687478
23579943
359595815
601661742
963206800
104322259
977787242
118289188
923047244
59349613
752849154
726331535
350151834
271120363
788061208
480435391
124978600
898183051
620647457
832006738
287566551
277288663
658851742
489765865
80364632
574128678
1751726
492095351
409089271
605601333
579157500
384537733
515828658
768572418
673244207
590746264
535106577
446592495
872329556
574683055
482397103
268725168
192573329
746838885
171717012
518930987
296433819
86445781
611584600
419216754
837386619
314680686
189995998
514624127
355856163
401405523
830528344
729173214
582697583
734924304
862212507
136723747
677474220
57622235
131903228
660306539
823062841
691616582
879596024
73089452
931443931
772516415
925120526
435967436
717033779
277417862
197731541
345189648
399190002
587877366
549964104
46592765
821171172
21547048
435115460
754984678
172921656
946396376
865122071
270227657
809314094
215780095
198290658
111429601
540327474
795337522
238535693
559838551
488029217
307587660
513257394
932832761
943622127
897089921
688909152
900207868
458300687
142442329
552476851
500191531
19255111
926115233
179114119
775989014
750699282
488478568
9143490
596716906
632182658
824569196
919107776
716026040
411895199
802398271
177079817
135459403
22678918
196240844
112602737
594024410
793104175
923754777
125860592
270149910
241525000
247792477
513525573
855262877
999670863
214667386
271448602
902670202
282921092
607464871
814575490
281789578
949059277
63674284
306774833
135163875
365893963
943391873
385216408
713139709
745783965
380103473
614409482
443652252
431191877
818166884
183345874
914991833
757640731
696059813
613202135
444048801
351824037
159569562
812877302
39785503
964935268
765892560
813357881
485241778
276308692
189518253
98343482
227320378
656487431
22801723
858482038
645517979
56302109
625317268
918168000
900305140
438371232
445279472
512546067
190289350
114352916
509964586
329904041
626495971
742980428
354873477
788840187
537334051
347091855
353871808
548824317
540426603
800139670
102619368
900623279
187110082
124851511
851858939
616583274
820091231
760757827
892823675
983954818
243082678
241375399
394894576
681378452
42862307
763947125
158224353
43296568
462821554
947766017
851352102
548991158
33101290
930514974
233314185
592608910
223105104
576785371
831453505
833722370
44382173
337081739
161738420
793815739
331746225
627159590
582475681
433884485
920422232
213848808
902006110
675069498
324499928
31321708
66005481
31050131
600903204
679057239
918085429
666084550
351121290
523763724
794729161
692717363
537243196
133443972
388414926
393794080
892299169
190873361
638474801
486668230
911211784
931785190
97422422
768007313
661211956
539643762
458146994
500061510
254527416
841013110
779809232
821039434
168417847
941991444
898738050
354565790
74372048
405674980
139030630
830161147
572090733
462734896
671256589
384854605
317237003
140867132
83070917
142825249
868951457
969296720
272804242
216032940
771494408
519630589
479432089
937435966
142756900
806967971
881077664
124915494
927583921
722188506
73865721
185976857
985897980
698160273
90211793
393894499
843182821
50624104
395141549
596991163
629071551
515047967
824904678
453641993
266345634
235148438
831365240
652942442
391758933
524566729
4702612
866754504
316243244
379219675
463939849
523067770
859084818
750346611
570673510
287365600
434218752
741181547
891632525
820590938
528985856
910801833
566333429
851071903
612278139
549452935
579256161
94375102
106065298
330192749
6505731
947056523
634648112
798358465
730286179
627481780
882488538
672899723
934136253
348436162
903011744
553163231
486572501
941044608
750073840
832869450
611894303
368743226
17079384
140142173
276657517
393420328
879111036
963968555
397004359
73766664
669099292
518993653
864088870
525945311
35371537
635019174
458111934
178970339
857289974
251930353
107518995
917934721
40668856
836136243
107810642
562405511
498971536
537441642
316362225
266684239
234187428
997532019
15379202
153375231
912553719
454104397
634854686
876586960
156084488
128488895
182071513
662195374
701733120
496904274
34174962
980785976
799613970
608850542
428249465
630432796
143738793
170550175
555878588
203905351
422019398
201957612
225464658
87765114
29061186
970046250
749816058
803516019
550574101
727508255
184359029
348380659
711536802
665163015
983346615
937288547
926157491
180621035
144318519
171090070
812838745
588798861
396994769
639221569
154461709
926650424
593217550
404750489
353717705
502294640
486947895
39174186
330576812
250839728
441214839
761748345
940548783
511029888
825719994
960786517
64499588
449936432
683868271
654591520
332740289
496611757
874980384
194941112
259848515
263985539
880711052
384352049
380140666
630590970
585910196
420286245
393410568
527695041
190143769
361118920
458599721
860672773
765078304
326149995
263965014
721480643
334937428
639687333
507418398
789990476
535559277
468643706
640534064
530081926
503340106
99796220
259310892
585658349
661264517
593977614
337092763
151252661
900374545
906474677
559127566
729458430
25895213
858958235
462446028
878116170
200630200
590448561
316869507
632577237
28594798
590879739
105694256
295926001
634118205
557202969
303116317
758219375
516999585
139298157
102173562
600387693
493703483
472818510
794964805
245945140
541581914
885402832
508936984
687698704
881994109
317312066
128789422
206931899
40083650
6029483
910273420
290704724
350494488
991655432
949019435
564390127
652758962
535051850
139738697
622692794
868857445
693663723
940238277
345197695
794147983
556307903
227818887
956643077
563711078
657362518
984450997
84286769
376907227
738782093
85386974
627796659
988741606
104976280
617031821
879679868
883627852
882774521
173104579
287048979
147501190
328559830
96720504
246744469
184240692
514104816
215758218
498797835
893505626
396187576
542613832
580373074
580241295
955126164
164482207
837245746
695507792
756292858
154030946
707717132
294482064
683189232
122850141
573265334
104713358
787920276
526030967
237098427
343151852
303810220
770843059
513651032
788978331
96659721
645333675
19621126
577175112
304781593
57214754
266915036
849372973
725187433
110107033
18562781
747858103
756897303
648464616
701238873
215903837
805500946
921765056
903405100
697951359
335401302
897382498
850201864
160371543
417646329
219581552
838243932
492821399
734479544
566461893
135033890
510718834
930579058
185882644
472084200
628853135
445615924
731916097
690903291
41787222
2994572
336097064
555236365
428453991
41330267
103835297
180931513
896711450
8938075
467576461
364342835
276681220
204402503
654541485
537537847
406395977
745411363
713609008
391981920
911096701
161102107
832760997
58751856
343095292
511221318
887061150
427936363
360741790
449554045
759517857
696111350
624662182
789308282
746016323
954480578
534210655
16297767
943721172
882334536
354463812
618165999
194175732
771314751
305867258
868289143
469493330
251359721
668917127
797509493
341339893
7137298
977883537
141090781
614894756
316134745
989619650
509127751
353972902
199054181
975229056
845896285
703094193
738539313
307747529
1241858
297658674
895106933
593718404
265572674
953591237
694865852
445911312
755290078
488696242
191713050
598134788
931681814
737085873
292086297
221491949
481245995
45067332
751484877
895825085
841731235
289562344
843440410
96219843
725390315
476764800
20260981
746468449
337617150
568984532
416887880
127820192
726778135
258171668
974018124
553273501
674350312
903357300
661129843
101512094
412273028
890995498
413087145
816981677
917591861
831158824
899506931
43428712
324137909
126811466
262307245
322465831
370448127
408547394
915304919
410890718
17563311
809288461
554335048
735740543
391583823
310407640
418643373
495242698
440316978
514057338
620834283
104886198
71106475
640402368
888931697
403683235
512325383
984317143
25026111
791914541
246098532
651019300
502223444
127331060
254555937
142232170
577736936
566217162
505764721
328985828
980180105
14270883
363658396
436631372
756078026
150054422
502097864
338055223
202809320
823380792
105800466
179712598
736219227
216600654
268992013
857338907
267792747
952254197
528227808
563467288
483311570
33781275
497159863
249189505
484078037
567429469
103527985
432504097
961158
578343066
134810786
843889315
115073050
886388243
352508843
818547662
592432771
325730251
589458424
324162449
241747504
208153543
812778369
403132863
433783892
441947473
512129578
890854420
36016725
818954768
818939993
323656462
57611313
341687166
420337101
603075127
782192372
593920642
83048798
546044528
195499916
607007267
770053076
459433137
128782918
437514265
822652642
685814402
283247058
561778155
532918733
592513180
530349160
12385579
890881338
216986221
150747689
441607311
872728123
690351347
810465481
2982700
760055374
169941937
349616211
299321266
526946471
362877462
581683324
633271492
622051206
778763077
585866527
90713711
292775312
768006127
989573183
609854097
406560308
664339033
613451792
165928319
947119843
970386626
744607077
455353965
978465568
705341451
649333734
755429554
216862084
927365899
339098916
598031377
99881451
3307850
513110896
628061269
128858581
843525391
364967957
806160929
679197650
965154150
438015778
892997724
213140977
905036570
360925761
78157396
342978552
846488347
246433452
969510294
969673924
844474746
104512943
232718204
257791045
344917094
52996958
221950849
924170428
80182899
851706841
567377037
376255603
919192179
813840118
225587000
444026325
311788196
809325922
898579010
181147533
304047687
36122561
732422349
805382923
760914152
28662852
601397673
894440644
183738261
873897208
118064782
320367888
451086550
599046237
821417630
975346680
395229953
966005542
583012294
974136094
364437216
454660649
493195650
990404968
925496640
52670918
400700980
849656037
67595089
470362516
768980440
449935448
137295439
696705341
891427440
705526305
980773563
73295840
649593657
754708797
784915163
591800001
433749912
101118624
330360824
344246003
988157037
735717691
110883541
293032318
131362023
886889057
168552018
423872570
628709185
30665447
739398212
518397420
369723581
307239630
111044128
802880845
385701410
182059162
699941995
398102977
857134352
534422095
258762432
983960386
568253576
993569740
51753104
249396488
55648045
443257497
139201072
782957116
155158305
955269838
324293207
197561861
591642383
220663073
662347678
879134865
726809973
504627510
384913800
616522178
491624932
154385656
654740284
914370733
257119418
268424354
869753621
30723161
245799029
507120334
159569337
259031741
498223015
88272364
318877308
884808517
798585088
243235625
724631875
410414292
195322508
672879371
912209536
625941032
585381556
198959450
359373458
160312619
374796469
43944244
960274045
250045758
568089285
236379353
860637786
280075224
915455044
715003043
248551296
329767943
862647332
951951680
49069121
643731968
181725203
80310251
470811737
312779135
379775704
602270704
476226366
385422291
110829648
427736046
353290367
970575490
510851177
73619813
603772084
891227059
962672255
107660294
48040422
389417075
977401613
487615132
983117470
151069373
366376018
136039543
334316933
522365645
894665392
918740968
665293441
420220250
794947976
491688201
385777080
238246913
940987341
832366068
51898011
344145376
997166413
59856579
42080923
570546821
638639897
451201316
485299907
149075989
447711341
559303430
119395596
144803610
667260246
554492151
346791243
943613022
472235258
724076877
652611647
740445044
659939478
237888388
401024051
836462868
99106027
631313157
958931048
248200669
495140466
211062612
281595337
479737533
325022213
935242597
250564989
728110278
879392009
572111066
154408737
198972421
940019265
569782043
426285187
700187022
436354126
319655915
329390353
412786818
687763838
689123650
354805777
482016988
391676285
908486057
35399367
907947315
36520159
959580195
539231392
192469172
587224116
57707736
598592793
689592094
847718199
894301658
743892941
13259076
553305219
80663303
847268723
868441141
141362806
447833170
724859411
388913781
242452188
584929078
531394817
328547214
534840301
233871728
69733890
106202826
563039062
709855387
421890043
230482470
69296721
418022722
40435938
368239609
883945703
700881631
490799867
102914932
807013573
891860694
427848756
816357169
890559629
765883111
838617410
635750713
983147296
841711608
170701317
855356098
502588263
921461804
139394014
285760299
776468835
42194955
84225230
225829164
586125949
611671270
477541287
515163649
197330454
436500554
673635936
430090332
349408357
857159920
362333986
763619472
393436340
763683157
416145085
455840883
940169259
948799782
723156641
542382626
958310236
326834616
523724615
742763168
860419400
151661978
204551535
739327569
535899148
992961452
392934821
534347282
519094613
903615694
925149633
62348468
389457023
19844381
559920770
779357996
553272219
567087362
958812762
150460287
561455817
403987367
353687702
77985213
556823981
813035256
189813062
193281030
53827468
255918755
120706734
222863498
366778507
995867595
170275652
849863740
139994284
88985083
698202535
124967985
684790121
30885706
920558243
647122322
166261154
375030947
465194990
311647636
682577192
665872841
99331371
726552540
692540931
910832364
189675041
545233527
878010982
909983723
308857533
722925418
250445787
693804041
985785253
173393335
998287951
926462394
477433164
368704866
888960670
135717152
375539291
203993272
261525176
779058820
113987312
259599903
115171798
867926268
480033322
293937576
625248936
201806829
705467192
37407231
798154262
963980072
460651273
461612489
355070992
789781850
92649002
362143412
514657420
167358496
636938713
422371498
200260508
745532014
509940597
935567128
274738496
402194370
689209965
493936965
105038118
817898514
554684566
481450611
201829416
42805147
423651675
636032565
746155833
451229373
674459460
707068693
941652937
956932653
623208346
295662055
778869972
247670173
693846616
796422244
880497442
141906504
415512182
278322297
312163852
759582372
803126475
368293959
47799728
291453586
963090183
996707272
467823681
435510922
335657158
667994503
454730234
680013686
388620443
521918179
586019255
388589943
816125339
753806795
124067590
802299532
145455616
390313041
825715557
369347863
445237734
757537620
45185936
175544070
987441522
388432571
42673106
208858126
889616769
956243449
448459176
664780908
649515606
795015117
634552976
501823854
904344119
328424616
324416350
619970477
443521661
881895177
631687172
708972211
731249003
58892868
597303522
75984801
35478463
175750874
248080064
720001189
556264156
216983300
841207668
218525479
8155665
640577943
66966140
768088207
380501513
732578094
535345853
298000717
749273157
527746922
757323724
949523116
66328367
798363458
684366464
955268035
315411068
672910114
321756624
709086224
376796051
920577478
490709273
34551044
287262832
262921758
871043213
92335416
911230347
601287541
605356629
837011977
269819880
918747919
332727708
643619388
788240658
785891972
188024848
328082036
607624432
546001117
919467322
588309012
453495517
959575773
517661316
295179249
302649236
923049672
120593060
685983926
983757071
334135078
772880267
311597908
904967995
585156338
626569224
714160187
932229550
116576280
810603768
418022094
233505667
323302654
540731360
737504564
41319455
276460290
90930735
537899105
9542466
244772717
723151143
860668014
969223237
396860792
622831524
461933223
204036919
870245555
458985039
40382946
138811197
450390562
554214208
942273970
995234777
687904030
362637843
462652349
497052206
193636256
137677343
224130299
837450101
165732624
151484884
147269219
750095020
759810469
501628794
322667324
622447491
204201231
859717599
37702601
948085273
681535097
45255754
15197810
354550282
425243897
943731125
806524031
264488984
110494180
897058552
844137976
309506790
384288304
644905904
623116905
453038557
461629639
19706120
573480558
90866462
73636071
48219328
344362239
792222308
921273679
129599109
219640917
807975802
91214376
160824084
957535905
959464614
906678802
468603018
642070480
398194518
513764399
870604709
866101930
163928589
314469612
181579319
606622354
752463615
427718450
87415212
193053457
281640106
317842246
426886922
291044464
465394241
50043418
568669822
60356805
24596541
141153752
805717385
752841141
406951708
279158482
779197575
695317154
945561950
454269805
754933238
748033654
757953792
493724627
492694390
209200112
110983467
223111721
778887609
20251915
701178472
97125092
532573766
982137806
271584537
858810702
413264870
553667637
880323697
648497513
61717952
944786671
987349182
737111371
275581946
755942543
46068192
462945831
229547930
62647677
341847833
431604750
981603182
266678209
409012912
233437805
471106589
828873341
867004814
517458119
661734347
126093227
457359295
273262302
134557285
106438794
631181122
627301825
664577095
206596330
865260299
422588252
614615030
700858050
118716841
202261522
753746248
362170677
838921056
654913372
729385230
620712320
5454857
153144570
23827663
767581964
27330050
945029738
380153040
484303145
986682895
965786436
642937480
450847040
857398410
672127168
140965717
179431098
799898503
127424098
398358505
936023593
105916841
875700962
36264763
113195812
166780067
116181801
283765153
467686735
196372718
375938224
611323493
631058011
69827146
53445608
550915199
9291656
300727724
910135926
611808924
709534382
560558125
4655462
41104115
114640985
296886383
629533129
285283648
778153856
638451563
32548635
102272403
300433440
129644537
553262227
657387364
230931185
344164866
138025031
125060710
703482013
879570017
938873653
679924830
365132955
781862745
369951806
764184243
774745898
869693226
827525983
902574998
297793096
633100921
11645412
299266542
940481646
181386675
904019609
52578090
464833822
160839942
6452228
896417741
988049240
999292323
887603449
332023593
873563915
462083319
813764871
217831088
371741633
88055021
943760031
425083992
472141504
368082518
196866843
900522944
765472679
354992546
659758505
125992780
223428192
785656039
72897355
180435534
72239871
995480799
467535571
765196738
618953030
111019786
733205718
620317546
729692683
420683852
506359595
728016286
891649052
636835757
508824215
757542906
167908799
683841105
800490565
611656057
459628198
590916613
274844940
225164258
809338088
899469722
823642958
365923086
261144474
739293501
364215994
988365438
600726939
725655606
657328176
969358950
263184291
834794360
573462823
640312896
651369272
279579856
553513206
103882646
644736308
594623034
261324312
909349991
947616074
543456702
733695625
723978964
251473401
771245078
709573747
645309823
978580147
563959492
103466665
854022974
262532887
817421759
413083117
582436777
388860862
517177313
196573777
381652570
479686513
482607146
373787939
847880446
667448393
323245426
726514493
837291489
269372768
980911422
963721636
587700306
900568639
843753290
195914488
26100275
866663772
551233127
354834013
494616359
401567200
899969430
951286929
338052829
97624555
106696501
72235692
257897544
366773751
151678156
616941609
785403829
386994636
967919092
278405299
408659664
393778879
467338381
431530138
138816312
416615327
539075187
556455621
793709956
236804971
536966645
148848267
612686107
688247914
385838934
5061117
154632945
852893121
261493578
271638687
966029331
59623912
413721458
919383395
481536880
131054825
294309140
200489930
480469880
47935092
283079592
531516633
152687548
592247600
310192911
796029420
935776612
622711647
867382096
711016203
942242918
961685077
155522406
723850643
681031019
725661259
938041876
311648508
859287850
3630155
254844670
99337333
72508477
488475031
395588769
963070733
580737897
314151543
308552712
295798239
806040929
239287931
22855152
228228248
705663276
404207127
205509204
975798710
955086397
360486560
520772679
317277546
92825373
175509091
709212478
248488400
141760021
766661835
816875927
136295233
588442489
513248813
551706335
870017006
927294203
570635346
768693928
247225342
63181546
896594996
654617302
7441537
541204103
217960905
949884315
750044961
805900699
338746116
590807027
646532072
499940949
239154040
321895372
443670235
38527598
231740286
63660957
635482728
165404888
539630034
856115970
920139319
839273813
782404724
703414008
553390869
743298679
485295569
352019933
756956954
791578679
518660876
998710138
479652304
202067193
688673093
674654484
8633087
2568133
534716521
640519206
790992557
551729418
101586072
708673158
41920411
201985874
936224156
74864102
794162751
991312307
189194258
129668702
449063843
634282271
210573860
471150561
641984132
129256033
414499131
217860204
781339486
22975400
715871768
945575575
842638432
920580574
483776562
372802949
128943720
406157542
310807645
154663156
7453579
544170782
491358736
12352891
443223869
947808310
916375596
689394858
975239356
997476791
716415849
457099056
51026094
923186104
133825464
658507823
617054845
271873143
182746443
869367120
267918838
5334337
245398998
450621601
645841317
158910367
848953002
353583143
471381038
654277154
78975525
652155058
21961096
766615763
936473016
106977347
745258020
312468258
175706676
736507854
689805382
960154492
942401496
916007785
425089815
282431705
996999324
132921226
210534271
465752110
578679454
530518487
163313075
207073176
49199696
466243443
649323657
729918197
176622997
708644087
578131407
232930984
883046040
230178191
825755254
302636812
594047102
318994220
704859840
149318632
310585763
257222332
186437898
883953823
8276684
740516937
766093881
737589164
675422037
379872975
323340747
856796505
888701852
274258543
907182935
422874286
347182464
492232229
615967307
294079004
725205448
345703944
583077528
822343501
53415382
779642753
620439359
36419815
284484070
598613354
436874462
697427924
563046668
719469062
760340959
686656570
213207840
26613179
499294720
516896401
742365122
839143337
881388803
25248978
546690336
529310215
89184365
706228062
672962565
668591303
899338832
879766570
11842335
83513985
955467156
23611002
499334576
691975570
680544027
766460704
298682728
456050189
398852270
264767738
949473498
151495702
215563951
567181304
987689604
54240446
321005834
524690198
996414319
540421939
87624687
159704407
496555689
701333766
757267042
14594389
310021833
486659540
250247549
583519488
717665936
892650565
921210087
169253303
486470605
313535555
609442592
650798699
694541902
573259304
933250144
343911154
426670792
315003728
609349052
983642237
28598157
327261895
383573428
364697156
739425459
886277355
725243027
165993980
137274111
663869751
446752236
642710088
590637237
45659587
121793270
291481054
456366038
435841056
726095389
720865388
814389191
302968904
898310978
44108288
696687856
282346911
563541865
334270627
335526043
129441865
461548435
276945831
220040100
252797198
288854263
465051600
597347095
480595721
817906177
197614925
214346796
836885243
486836855
102163540
160891163
67457007
524488503
203563723
682607706
262253313
195062142
402022998
945649274
28054417
524366623
273241011
985355019
664388828
222938154
343395244
333525876
471797977
80796001
693072077
796882374
244979717
850037765
412879029
389116054
745049050
746732350
37155930
726074840
660602168
601947497
688749493
342150335
181761104
495850740
681299451
797368528
701385076
1133889
309644880
62697357
685204401
614518715
980072125
731626984
601188613
233146232
809165211
866069478
328962345
918440192
851907895
65789902
200271142
134982232
988034837
613526752
300440467
377349661
625980722
603043668
287162999
479195646
166378220
702346975
387268463
321254209
795547095
183184025
519734642
231096041
859758644
288410411
13725045
856136165
561961378
450670461
14722451
501337372
439193250
213245798
650374062
582468749
496171684
734733714
547057874
958941951
188310864
582191660
80279631
934358399
924418640
729209097
245604745
861509175
895034862
714497726
447113496
445265004
116343392
543928743
947291650
721417964
914685842
226137231
159186045
898827875
564393983
464760127
921284297
604719726
356345699
609301258
811877415
385226534
503593528
368438057
508236779
909838768
286643429
455607544
5608088
740227229
381278969
76347121
548812851
817449251
150277314
77876520
111554869
321652901
675552581
885317500
298691551
200390155
921645876
2768714
807593786
570296770
683201822
927196885
577967938
740659155
820535871
445643559
328739101
23543495
858535077
26790268
642548175
970689037
159112670
590025643
152991907
419102725
735703184
358197865
62824494
835903264
61784011
700030857
391018384
480121290
573238920
483824123
381641164
721923115
618029373
857232859
685651701
938275807
178477141
481098281
461109249
953085448
944041966
363891704
731871992
228089251
445805939
267988807
349266948
76865902
170638332
377475616
452525382
533012391
379979497
318043231
27782486
15625790
396776927
8395228
920657205
928679959
131752568
685862227
140126224
433437233
321991767
758823766
24327979
18601880
756398709
159216464
189432314
487628637
322017423
329449232
434933813
374937876
653192394
323238900
146439765
619658229
976065315
461685349
470561989
693443680
67953171
785727612
849851269
649883645
34555721
559113197
426543953
424676609
187147699
595367663
4995657
71514766
67683656
679456292
901394501
476275490
47054421
830066924
828851425
282424426
595978476
677328969
210129156
63267071
938611858
637785024
192663282
954189817
179543336
752530513
786444346
766166197
588168346
119561506
460496139
493743517
949554167
76250241
481811845
846924314
524418455
278579073
253349704
942207305
383773604
154398506
151201709
100589022
267059949
249035890
127087526
170614294
771065314
206554477
508650037
63945244
605696164
443644283
804160272
13940242
82859084
765137372
11373928
252375627
162532924
286117890
577518363
318005488
550995108
400502686
557065423
51221460
850305832
195648399
40686569
929496123
896673786
659520782
410842219
675121024
591667378
393801268
40474686
613605656
755232433
175523015
929231384
865889062
865427201
631271030
774804868
661699288
430002680
532948832
596544117
806280199
148115870
969648661
314711357
761265961
159393034
698243818
540143710
680224779
137208407
679309986
462891975
787320977
848474991
597203902
312733111
929314440
493354572
162225071
422298463
335774948
782141844
711300772
287500588
992802109
738203763
962431217
464444968
119796301
860574995
773105637
206952114
53052079
267568290
903037834
206694988
764915039
3879648
786378749
656083988
143827853
988448570
152646612
840799378
928737102
239348550
44622028
528628137
501560130
515488738
65658576
255085011
731197616
42632956
892623282
628090900
509904221
818533394
291913653
467780450
316966617
383800206
755994343
364410843
715249460
187012934
582971775
318465594
810743627
605131182
858216282
598613612
284552209
33983667
785528636
394452831
488911142
527254888
733397170
343196413
323686261
910537595
802605607
649464080
103804474
208286523
789695268
619457857
437461032
221149228
542215471
312589158
84966033
166364008
349736352
486960472
863569395
933899207
974144091
709516338
365274253
677296068
678224133
641990018
564496001
388180992
724981169
190835633
649505773
304104005
422221880
767475109
163193969
684475084
377409418
990087876
325789266
891139933
767619943
486319310
103546816
218342902
645398150
283788768
330657836
90525321
413989570
387982225
744275614
19424396
894485375
460261010
446709350
313977688
183210194
860239134
901959202
161674465
243452248
382549146
993654816
364638344
638011458
820641143
706144302
952980239
560606828
920217461
337483002
439366811
415667980
625969423
924211069
687425877
80629198
371300631
727890544
682760534
855491311
903016398
962130960
538176477
927323875
701459088
753666159
660115700
477525928
364196601
181139281
55510581
45077673
698463724
87692795
616530530
791587733
464166373
419753163
694664709
427940693
994871681
868057991
403742737
597311716
298457911
581564841
6833308
678467033
93171449
346339183
386572020
929419644
224222595
480689855
151832459
210280113
225602151
315977159
175553618
275716840
874109362
898265265
605858211
421759018
741258984
17975414
749083902
764125315
875439823
475942886
505125979
646906800
646052641
926619419
859434913
852830749
113229052
505688422
394537758
733030947
969482455
76715828
931969447
813956137
173855413
409547955
720595649
90792802
933633263
89344132
77399953
441476607
333147135
687702662
584402429
608297416
402169115
139462132
659412415
214681925
52120482
227359440
548947388
738466709
404116473
554295844
557787179
549391786
486750929
886018184
329602301
886788923
249206792
368301922
636720967
758705147
844947858
421100682
943908914
295550120
766830356
640338704
936955652
477632461
261399983
377708015
654094304
268635008
438449253
982122436
377705131
721045346
45750751
151951381
995703205
625847793
922176803
333471580
508581145
735534295
464758627
387863310
105725544
344296131
700103170
275663563
79511025
291500119
173161909
105144850
684568992
260653813
763071281
774962630
54631957
356008269
394583963
988453042
773303814
87760945
791895751
424316694
777244485
440069178
745925733
817709234
780358913
978558416
593774998
310457032
227420986
904081348
572358318
726902382
960098986
148322201
530106510
636589564
245126107
934865077
359379224
384775587
2969779
750685465
271704317
616369263
203373243
555513457
791149171
852632800
467923061
300167901
503125970
367526682
929020656
32300382
137170481
723875908
308333156
906806890
651838495
196530353
26621116
692100830
638780626
485010673
191175029
627704867
992314277
264215263
921897255
44197240
723491564
325085507
619892482
940489582
236791753
414396489
178979931
258892458
885060916
797751081
529693208
734933373
871784878
707313106
442047776
407478170
194106205
604239841
908924960
155849729
357008711
767955483
862950959
576519842
192698884
112754934
144348739
987159618
391382284
815524652
711288401
72088258
190877598
180752476
682290184
501687654
659262664
34924560
941584575
809151244
170751348
712314319
13478804
236347040
387246820
272818491
176702197
495017622
27507433
106936041
150868877
866561260
191968350
801535093
873769749
411834261
229228344
469872909
389849733
999157057
813282727
989721139
170673508
469409243
20448325
72079591
488599476
596357793
855890016
76669782
725886755
673653688
829543167
194814017
577941144
693887126
661748395
622062331
904671663
716800101
509582963
638642467
314756044
478094060
945991035
367333513
646204179
539148683
502006232
448540520
661240708
475737961
245171762
656633378
406075710
631129251
837483783
287948110
875161986
803060229
67570415
163992030
651543603
168381682
928879461
382761030
322305841
63534580
880909843
218968860
651357201
970721218
592954669
316169435
907188072
668584950
350674716
109572721
668304950
73352293
725413644
153300435
528055995
840922862
321976567
765943537
72024322
278647207
646424195
580618386
182366663
2975032
269177579
472694687
622669686
608139508
40019776
391453790
168000733
564281405
175975708
265537572
587770567
940571599
109374994
517260608
766476014
340464398
536148144
438871397
48306944
938024466
183415406
756147092
532280716
205548798
86047950
429483073
414451259
813843877
371761339
67081618
625827617
208501206
51002774
122009691
507437029
42335648
386057464
424221720
78131507
710677513
196349944
865240978
77705415
304599937
25693920
550164194
226594483
486530674
234561995
308139676
409155216
122327780
155884128
486181629
83640676
131173416
470447218
134045128
326816626
825529604
816060351
746687287
406656918
337351792
52582157
447360918
572887674
835360982
316676084
720078078
121721188
881319615
413916597
926597558
558505411
814170960
730732345
648759025
607726280
854244245
899662012
93729419
572261999
271333472
444218859
256771856
510009579
810704892
592431625
614406370
844472084
323532509
744181676
984097496
42559998
714698712
34656123
954064953
420941112
880814047
832535762
376857347
960312313
953921678
158879246
788772307
650385984
359901028
682900441
398121445
588099483
790420619
200611774
578367171
846071474
133522907
874129647
983003376
8607463
498194044
660133032
624636115
564703710
189097028
985956923
197131839
465243686
368943036
339690526
311539714
607988856
856389729
771991282
128646379
770765573
637646548
153254735
402128214
811179859
760610297
769157444
724740657
425520257
888402167
640233849
546433346
627904952
391842732
852211783
305895397
670983214
933856611
901421374
807393446
248309315
245007966
706645849
689803026
594749565
934274563
853719152
169291918
350867421
753664207
415471229
559545402
124955578
703069763
796975003
599131952
890026194
180790232
882560075
543135480
900117402
369738980
509325051
664584453
56517575
779802070
840734337
780289057
327308903
377028446
382068161
555385418
72279713
826546899
831225147
524616187
379227772
352704601
626569906
230541138
860896354
158516966
671725524
353417986
114037725
636557790
286193550
787779599
309788284
190591341
223994390
216396115
147575772
509267565
929725069
635385469
390882881
379487400
544437544
802891684
223603035
608212108
719286501
622688189
57410537
684241719
959162082
808900050
323944067
132720149
694699273
449702121
60887629
646221870
950944288
584536436
980734658
177597623
38355462
639929630
510424113
119245293
997654632
264370016
873302042
334443013
158032048
781535252
789101021
834347544
929275701
839308975
987659446
499295573
84531877
321511775
505994252
341358089
171506780
509055200
755430107
387746484
298590692
283797739
478697515
135025110
131453279
477462128
528487763
430488561
833574992
310369822
547166497
274345219
880028663
371239508
509953955
327310241
841490808
704170694
447665349
941951231
650902667
886533517
844147624
968955814
630507367
202977454
94561471
284009229
716024343
524882225
917566108
720228924
341269800
700698194
33338429
435507923
908611506
236489783
926293418
459890184
187821643
486187486
988517628
73716572
207124567
262650917
875702973
904841202
983769715
201882930
482083095
285541908
741880587
161834559
659236457
162658143
625040656
310811858
310307098
956746214
511437913
330540779
586073860
373648270
123216818
202840678
540945745
711057834
756879737
313286161
320228688
509527814
484760240
105202434
825728163
654935281
406894822
788331102
580384865
355020057
323562898
721192091
986736643
662110110
614776846
668199937
338058005
784893852
544195023
62512948
948092896
349486553
958306540
631369994
411113405
348607159
96240910
750009808
696321646
83384689
157603168
407433400
916130939
534239069
589671026
930091657
336453608
570797385
186890535
760150875
616676737
616070800
287974532
616170055
354576520
525442562
518824451
780086054
344789253
458474467
73149352
30266581
500574880
373596238
563566188
55535607
57754304
931028032
698431502
658772750
881388634
960442194
811286749
29938714
987248918
199291115
809519335
918621622
816646125
606594579
262533286
48948552
84802519
51184998
882887328
583890648
67074496
90821557
957598349
402948838
785111537
456442502
544512986
937899934
752764306
668906030
105821884
939783219
719013783
843759552
327282934
933628416
221195450
610168816
370994695
153062459
74612379
401892885
201513210
421557762
760933647
348783984
153172330
868241317
657843592
546537231
239415
580406282
253067457
616004362
451459797
498060934
47684889
46231089
410130339
678307477
547039176
603876269
435437271
8383575
991764993
965348321
352878975
907273958
293975037
452856544
741495426
11237094
808124708
532273808
539567250
171381768
800392186
506936140
553576214
733698436
363975495
944944767
830055954
713655815
363259689
990145527
704040498
131447401
964313650
474981029
635589604
513318163
165788497
160568190
988947330
824311395
944186031
994030349
392576420
192741207
485692797
457750282
398519988
277898262
825728544
998710715
215537078
517645552
638918644
356783367
993512988
818511668
639347223
619333076
211270521
953096851
96989736
975464478
42050482
884050760
658541161
422706766
755117645
124406088
874263062
475524100
656080886
576200378
491988848
455285768
499168876
787931600
476039566
664236836
385313874
191841020
689304778
435796227
249454411
864895920
477251276
139262944
176420318
942942756
57519615
760004255
160205638
64169991
880184495
182949154
635972178
340236901
254628111
472768471
555888133
296114947
226624399
508914414
841910653
4688181
565029058
484186210
793805746
627899496
550139582
909495651
326453613
212210536
911364164
574028982
769396955
805394619
588283782
409061879
436231586
31310288
145293480
228450800
315598657
103937205
338165423
919212207
662507668
186722496
99477889
223764181
112461860
898968673
348215817
726508376
710046989
858731644
802679818
789857116
749051697
755027355
25987194
42123027
51235835
864278869
143619639
212869822
456037736
785849631
228344843
336698237
915457402
169959058
872027030
477159955
483428229
734500462
965982957
670842691
490612660
705329498
957809771
810785467
836240834
439111857
499466644
396601172
444345263
700969245
40131289
291774038
859886308
871329106
378730827
580505476
198618252
515498189
412234572
701481234
321854826
360442723
797252927
49100706
250665453
410806698
199335048
281978879
907339971
635480490
323550659
632733473
3169675
303081640
929012944
636355879
466441319
39163788
719131621
140899437
347222696
51187959
249618801
279693408
147775918
322313566
980649061
634818910
920899139
422371881
160345142
591893646
480487320
869020455
81490785
382919167
398391821
451753727
954257933
757585763
56560632
354546791
679691250
282067515
134392508
74760348
832071095
218342997
598747282
875591622
894002492
547571913
934349925
317600377
259670015
89520946
731664221
250454963
621185022
929654089
884492245
506723796
954357122
343760882
708177641
445421634
876071549
547519604
916641074
791492716
98917600
723436929
972858986
859834011
950535217
826988256
993801246
396035147
939858025
42537271
994185356
138675855
894515075
32120388
356293255
510426353
216692292
286205458
973195296
618869193
12583020
792631604
733316845
793815548
867019884
974359828
447407334
728985115
79747335
109471348
878974928
434086740
876385935
454968569
792944380
75846659
982669208
18306470
683568329
698512825
104924343
534413582
480808152
359485786
608410651
465918001
228918645
616724579
646675005
734933243
64418222
449040162
221947475
927670032
683595508
499307693
601189107
294888874
238312375
1817239
108997680
961911099
366494685
597854544
107595622
393224
291754009
890010789
236940869
430920149
156451038
285076980
480848123
861220471
774536640
901537465
145460478
604040806
931068253
849000446
525216390
373523051
287300038
404218656
814056223
53977923
984745530
589075018
396897201
183189748
360310674
179470073
562907608
397211509
41805560
519223582
64208244
159996956
304913056
325976680
202511307
41749847
67423337
35303174
239666941
922923039
983105097
285164976
416402006
23809863
120489799
51626793
885510354
25418949
413960415
314398494
764258616
747649979
286440291
899643142
913923620
213511273
229564473
519402588
961062278
708875126
13140343
865037383
228863313
618678342
487878388
10980179
321428621
941041196
233711287
975020107
803009902
288489474
643283679
949176641
805571134
448537248
435276655
698593590
336433449
216131925
791940741
801204434
567570798
633715299
382978127
529445967
833796525
661855835
927772187
644162571
614109274
354001621
728087395
698537389
239717476
411048212
402253855
523238889
586542330
290090697
72812987
978972414
348191761
875516188
6391017
159214950
236566970
779750505
690824822
154203700
456384211
199550164
905491168
667823473
702920517
873432634
297223157
451018982
326814933
621074864
206820803
370646954
425395899
918124855
758136978
621607432
309198129
610010347
15213032
286551874
108833244
907135619
327776988
824399696
728045856
118365930
107204566
288683543
968857602
341576836
62435209
256426770
766913271
957901581
801861297
945197630
319568950
155260021
455207437
61166718
355625854
61766822
389317277
324276629
894540601
951286851
299547330
215083350
808946451
39580204
350430496
827269416
961937637
960149023
121027775
882929381
754182580
844125103
422268470
366311695
116878907
928350688
652908834
318263710
636041701
369963827
245109278
978366403
824128002
485666684
656076945
771325146
722583663
799178322
152852530
244670390
188093289
755605926
574438776
921056949
264467491
840717897
437326964
483657081
120718025
92113340
370846742
440682488
59105145
231111405
863940655
712713679
325345543
179482358
637846350
748536541
923949529
581601093
601313507
678075469
429131971
490328538
259143878
723121858
734043108
251773977
71463001
251928170
559644338
926983815
330129521
477313734
703217267
233719187
780334949
735067647
337568087
231036798
168379829
559320999
769122802
203829776
269249959
453862815
509915420
291577057
587484538
694015504
513619567
991508415
645150941
596173502
482145625
835989020
867225651
711853020
833172569
803109636
331833856
56881185
53748251
140980952
509783059
154893511
201644088
359724572
680002025
84028461
635910479
113033775
136942808
982070446
154960209
753433687
902582390
133835581
285841853
475915094
739013194
280643022
701985910
729084612
655426646
647705256
472931283
894288084
54095761
946111749
614017273
652725393
428339531
506746860
66678863
362972263
730593097
211798127
481070086
501416974
432538280
804678090
383955265
78863608
723284571
661201694
356388346
355026029
485283129
182475714
44750237
408264779
47536973
497404713
84607452
493756832
257644721
262743858
537586694
185655015
920518876
598026140
273585657
618803604
277741663
70293544
257893924
543026335
811904704
700202409
914259580
624809847
211679885
15790571
938213430
877123055
713216413
423498168
691008054
181773892
233366180
65148563
792360480
566592179
342524363
685437825
58039204
456539763
789793211
129958332
349596831
314428323
250635612
163841524
145717793
739198908
147989190
170388868
119863366
62517180
504913899
525975716
887590375
186543598
699552996
744851041
310930030
311300213
734054455
400887389
110862747
4826109
410123940
16718007
910493139
974874050
607769482
791519493
610708670
347477356
467452042
840011308
881984146
474958002
824885064
36350615
200646179
145513610
787403582
420233340
411555150
623539214
200529546
308838420
39612876
392222259
745026562
83149676
837828537
23478141
968413883
602998239
716466191
659006443
893964593
221760592
677458401
696777356
206346617
92062408
709964695
365535153
780093256
545050597
623219488
13319102
560426128
828269285
996736354
988772520
881039536
49269149
987765303
825360604
61173236
378822993
586202401
470882987
853822821
626166426
102063044
476417796
448109645
360792695
174789951
982611375
905665912
977112337
496842340
131692202
455344846
591947396
221429875
121582689
709523330
862209881
621735178
905217385
501271474
5595714
273838170
558985324
647693909
849334975
767522297
799040110
139152589
409120924
618546775
996869993
187311766
487375527
723814847
182772494
441667158
843183155
159547695
606251634
501907237
469907202
705009132
470250826
641491357
136283693
631976293
899577532
546385588
769176220
562674675
627080367
444755219
982579311
962267691
807665727
259619555
295802434
279568172
570764828
36885222
811953350
295901709
220737106
868473062
579614321
788927381
215549622
686600178
986940819
14520053
695975427
484025643
710938234
303373885
545895022
552392447
955698201
967739730
708468041
964723266
548249265
374472175
499984623
903145570
405320216
349270969
967840140
774073542
179281035
460370946
476069004
555447965
433121249
125327663
442839479
885082591
295959735
157882489
371145930
641232415
144589608
476412927
570928817
734521369
895060644
30847715
339003889
33641545
32119210
864606469
996104842
8960687
823950004
526721493
371197470
49300827
903564134
294079850
822377864
784257220
750158646
892569659
683216208
507341361
332468522
870342576
819788869
762084023
337696803
135880037
114696952
257184159
610982293
47672591
192832488
271565014
675307860
585383433
750066589
651232388
998888115
584945589
327008818
522575745
233154762
386869591
993880038
445863083
389621385
128384743
743796832
323995609
321358194
689478764
440575021
243118080
968918253
513122348
704694219
995243482
622686385
606383510
989519723
319734562
183534741
564616131
234647146
760196752
91325585
47044062
56537950
343745352
784689758
340201934
753278464
612984288
204772299
853027336
178728565
260494334
499128197
358802375
60100313
365409583
782321106
839885337
636940063
201057672
464341210
675196601
901879209
538176492
632537548
738329850
560926691
793474409
798043832
754413582
256222821
579595399
625764644
922835741
610267639
630477984
576156221
392564947
121092674
973641348
313373043
783978915
637094479
222048434
488455093
804026000
689495832
955799476
277793077
119212390
523462888
86478740
14570008
839262634
206093852
189087128
45512084
433989837
147832502
642649099
557640616
612946291
736469738
480076478
573121683
414148733
108545336
694758189
631038871
571425728
361703015
815528963
613709277
869123173
316410729
452407552
977857298
87406120
114037588
891429249
83847066
567730067
446520919
37748157
935161539
195552931
495369383
127280769
839469039
681909714
997648480
530320096
876242224
561720825
167269676
54591710
121636075
725248194
223299680
151181161
414541270
211911912
957301243
330817118
942311497
71338234
621424919
534338397
486614513
564735476
386505361
462252349
178011206
366594079
202726940
624224719
947877989
9346861
472467316
658277121
890019771
928821175
940975177
272026068
989803190
227241430
52454668
339590500
430100758
991981425
253577988
800338673
251641646
520476794
212000973
373958055
931222447
315167036
401601116
514507124
536581685
936174619
889747748
373046675
501193821
521223142
806464292
300242968
622338486
655089696
931306323
498224481
169746293
709954708
907054810
918808232
578944575
692933910
567884828
845930963
409157669
370078541
330636591
653027521
137404713
339500050
801002377
472034337
844746499
514552138
864357218
479274416
272074398
649498869
41479464
881243722
685392374
787178887
602831497
131705328
533413779
347347876
397938291
884711977
442586195
398977377
10796377
56611020
528949453
507204603
371827379
806782171
953147770
92010250
955344437
92316137
209328917
711707545
120058239
91865447
183540361
86682197
863717829
500409268
876170864
636873971
916948575
730476824
516034082
905620734
808128486
585534577
790368364
161761413
61829719
345583691
423618813
678328522
543709589
315928872
918383783
844569549
371688919
125335453
522683801
638857260
477352800
53490837
915096570
969124216
440066910
142489532
753652940
191992040
154653024
382168696
933179767
146222918
777639304
314337774
929616645
896966121
310505990
497184105
234806136
199809254
37684049
842196337
928721794
925582201
776225943
323787776
207596634
120359175
457799334
555518901
912763093
962070355
54918890
741184650
722244341
213175337
699121044
705463924
832108065
983518931
713071029
515313240
960289944
361701167
600991004
26868312
834328650
756880305
675030331
527403814
214640489
423865041
49136422
894928839
688989420
977098551
424630492
597127980
515946571
392496707
282424624
101537296
332541357
464956551
994479904
992609965
967891901
119209423
255535207
369119625
595420169
827650751
85431423
891601472
617760063
564448558
681708361
426713359
726141340
830583143
356572577
485112897
285555877
300840530
830697213
278600693
457392669
672875808
867605575
943488685
659645633
250529744
929958868
120248325
177056332
673907607
420708605
944600003
415829812
415445124
270321011
546801543
847117911
304104378
31127352
619434774
929586770
451531924
27222110
110979098
940473141
768548786
108273047
350446211
619877268
868309076
600915244
885786888
669628972
395469892
640692434
418386084
880937098
207206839
526026691
101246491
490847447
919261429
332200387
568639243
420971443
951538192
778832128
807354707
213764732
979474287
594776290
833266451
42238890
536504523
31078979
204475924
269682551
628780219
746635246
708077477
998213759
789749076
133250120
37083657
161985668
946385193
192145492
2713671
483765097
290989523
700209758
996738981
917875569
254726956
950044240
809156065
422876521
700588067
981846580
210176303
88235054
622820247
808500580
982023131
203864982
210588017
166947050
64497691
663741171
234986475
852053646
646736482
304802418
365273629
936825545
799152452
746053747
925265951
540235083
350389932
714826395
45227221
25910923
471405214
571997179
251277128
18844514
697582721
330095180
114897103
658191807
690641845
867635329
406520864
996082328
784054928
592370677
61101402
456856977
592605161
720738977
515904271
277146048
461974413
829018864
597860941
974709898
170600462
825459898
487206901
739837545
380376692
330447883
191351153
188041589
613678257
127588577
139524132
973222923
427868488
194627069
441178264
347790990
161971232
330748274
542877073
991575152
386322992
159916615
958345677
991248909
201008418
256572422
451430860
924783927
629090528
110071284
832810635
276907609
632649124
376786566
114332755
932378123
927243174
463033888
807024203
85052643
463452410
700753911
32562906
55559145
443867336
962859826
895096069
469801898
692534616
359094225
285536824
692408290
382365235
490370593
663601565
864279712
265298032
318725829
782374880
408364402
422860367
366378745
601600610
329970390
765512134
297231235
915522680
632723662
16948745
392403088
738926606
915628568
379745501
854343600
721068394
223056239
700311208
206155718
925101991
123321191
744438968
180263444
726004990
528070587
278021839
66977476
344548718
494722865
267716389
29017275
69941869
574111032
645786736
101400025
662464251
950653326
988741882
888554204
775909597
568021574
470794916
666392380
519916556
509024689
612900741
325596084
745451876
908853278
374355875
505158949
237145589
208605625
205632161
274743837
485040080
861132062
937281101
882226912
233111697
524675490
809698765
187266911
661069881
192905695
567956677
255660252
111487840
282672404
557973586
47419383
997062969
885182797
550761895
758002071
815849118
598999504
895421413
182662592
930480189
396630430
322028761
834911109
778124651
1333826
900152174
6578860
546182507
916757237
486309649
786739474
889396039
773264266
239528707
318952277
126553254
511993460
157046384
468396741
539051178
441268632
426650506
124910855
498844039
681264047
249075110
266361803
289540268
244034234
829811215
130729310
863844292
167172427
490686636
405765290
149085244
69260406
854598398
149962716
464812715
707643816
471415765
869851514
512577646
257808991
505571167
935093605
79003782
687677895
639947751
578404077
651589221
444929568
819495243
979548879
7583471
717620872
281464414
56304233
241293698
549473994
889940690
64398858
195380676
378023378
222340926
957674371
44488519
8554422
275722639
977978523
797214064
336940926
141440279
808098670
108795809
334931852
692599185
723969239
878942550
585989884
493422479
149773727
17821233
474147879
982501295
348556185
882955096
922652433
956832120
429177040
266081403
728859980
244751704
587468260
801254124
994899889
796729881
67324908
120086258
589627049
92630112
38725132
212877423
38283946
422487890
457105668
92209163
685807138
476516262
787631223
79116645
58454138
325280307
523656216
875466826
143796919
419816946
359348727
502115726
262574784
531895809
37718597
729998366
663392016
471645075
456932436
826708273
584367394
619606016
626081143
49010565
847462771
997438576
692364347
963125388
522124394
795961175
798826142
355273119
132625219
656672723
384779264
923480281
255580541
172657378
72545734
63201829
384161427
166526580
161902389
716937050
89460728
584617026
472718372
267680465
907195940
120020580
856316100
576509095
503950828
661347151
135991777
312241623
873909875
504396024
541485465
17122147
4495906
460871276
207862840
542287510
71479635
94084252
888239668
83620519
845338735
498227650
823614331
706405049
182232121
807957754
91848768
894275773
202428557
710449383
476240307
298374688
693562109
57660840
50642257
918902622
535900625
283520089
525426311
69644715
554335998
17481425
419429774
379089478
216625170
129057179
940353881
314175706
734299768
562926833
189663950
673186226
262213465
827318566
988910098
367789040
425094128
76407297
559585083
763911951
660045668
408720767
866023676
999305097
35997881
786952293
63614877
362964466
361207135
653348762
857446605
798842675
445515387
491311557
768965340
884552981
617188777
156159992
677788266
82253546
456990840
60295090
320505758
937253290
912569391
363500771
89708600
662449434
237114972
211227295
447346858
355667434
632785474
812854850
859616900
932603306
555607456
798694020
439092634
544444888
509688182
486067823
72536746
852653172
304205272
623613663
832428488
653647263
361398600
121882189
258289313
917791469
162795751
558184717
124105971
751246456
594072021
17823951
14916273
283257878
534689870
420007714
558293438
172710612
826674789
833193428
976170032
248334126
838568816
917805905
472824140
81756692
725331226
835146178
508158276
734808123
698967783
307733083
185993309
267720441
964590002
101527873
795702685
988083622
279727936
370816722
913403160
27598297
587009922
367270519
91899464
111067041
159520823
574841898
225072901
542143680
768912264
751768136
334127146
382938476
550036428
96541985
382845347
245533675
77799278
192596724
17827742
191301970
429265891
77234669
840892777
95230500
713953512
771439444
195692228
393835905
765040233
454927921
843216396
838226943
805504486
145805269
560909155
474542851
924993405
467839814
148165295
927503636
839125157
42349704
492953916
477709842
479321611
795005807
163435571
161667775
161032911
964530809
380556925
873538665
286158869
998117857
629996878
254519280
674393148
356616750
397899304
366476579
818966240
656448482
457322535
83370015
211061996
490552508
52462367
668309470
724335106
166959621
338656065
211499719
228193425
192016078
518972661
835569680
807231261
805379769
8473263
746371125
293846305
906629534
923158676
588614319
81378167
316042270
315029152
512649119
677907511
652709183
113722082
921135142
450153564
792394194
250382077
927890823
85610001
448992127
726482010
786329533
741349491
321298365
2429202
656259384
479629197
867584285
29400582
985125701
615561017
989303259
957125144
809394087
403310279
115218768
325877787
259065706
487816375
899947027
625983178
105461225
316126200
345628516
666780133
759877256
657763711
675790892
312054101
171268960
242644855
287314289
753259205
912813658
780947256
648891052
653580360
601997412
513196774
115217240
519799886
271666474
958235501
882673056
912314191
455192039
954922238
229396074
28707218
626606961
866742130
712303433
581799544
673265277
569405651
90405935
328661103
719823638
31291975
93963514
334313224
86542302
631843876
129061745
850902696
964743465
600145901
327758210
680940501
548470268
739670187
298709760
181927125
962434461
363771951
798850923
586093520
395207857
656477054
368236235
616449024
479758146
580715334
34062725
287417600
712996674
145289501
497343182
483394806
51116078
647025936
364502899
401653099
790906493
451364116
234081025
749423160
18212554
106837442
829864760
462636521
270852480
91354799
898455313
924676547
77230648
371919568
705067965
941948004
83462790
841218300
20169078
415029638
385314008
260484629
73455072
873111875
122161693
354739095
576554580
547863923
835851233
527318643
834274009
679059428
651312764
901189658
661768126
235382487
964401336
829225581
243593286
750561044
965589200
408941837
899058222
162578684
666944108
134022849
20711871
13785977
413355563
99975278
433348163
421741028
678702704
521222522
855099842
425637382
242740915
452278100
218542523
75134590
313701780
175335469
991746479
922865658
993262123
723919847
977402369
187145276
240386055
770257739
380946499
649548754
908520386
753407914
525284501
625279089
508034021
965606851
233612583
109359161
479702589
756398202
196511017
838939386
241809588
727390122
908485251
783664881
45128024
221688966
597749833
277395341
314251682
239079362
184303424
424623992
826036594
589234617
736815103
365773558
223872801
105327694
196898336
534753290
986668370
363471813
765825109
743732208
976168782
460164195
59405727
317931747
902356001
903028840
930851303
752069169
601804347
87663867
605646888
452129508
4427419
794256957
657200946
155759237
731466439
594198193
964227530
3678877
317951050
903612312
951784417
472720683
33041736
849076987
765838445
391995543
249520893
650601076
594648098
621578301
326095705
394261256
971394462
317004140
108537618
993798628
356670378
977768763
675481673
525038862
526752800
579787974
906986181
142856972
404148314
343880831
88767090
786069110
984095697
59375378
920573712
787266257
610134021
478713148
913445308
853221538
945701956
97913986
734352976
366412462
812084622
428566862
381561417
581842495
677631932
455073065
90528781
90170448
751896929
137017714
681528671
714129898
286792966
905010577
381929886
978814929
432765465
816504879
836460742
72911125
831179477
257994723
805186090
737010484
184692108
901006823
109041989
652635585
881747113
268256749
201522806
434962911
849827075
548375555
171611289
933897399
788121010
981522472
773435826
618907664
157358131
16039618
639221639
844066652
972612061
636824719
299141482
955482732
870614607
104674233
720351674
408829551
323098476
458084209
607515008
688776104
425455396
262161932
320653549
176603364
354324347
561442261
44846791
375712817
663820126
728820859
753569840
297866300
355268688
77243584
540069363
241917369
657047549
594770847
227988137
134079676
473864222
957486761
738204218
114085778
123573966
746499699
149022432
965535021
438613443
905974273
778332902
639770805
856232901
174075688
778717396
927924792
975694613
567729291
66759719
777526758
962520166
155958466
518337497
745033296
576096295
500111048
272533225
314492950
214640024
415815077
482514443
95028247
646617183
969229160
535744768
911209364
647066894
626925074
310027151
482637894
438986319
19077691
720604688
101480191
841147495
632678254
829611716
661421252
12125649
339528880
866772162
806354444
945273919
918508590
117591095
715964540
303438108
673200946
556293870
357624186
578498387
453204586
872135731
468776669
457850518
864309385
222903366
651226470
293508817
13239004
478663331
682910463
728942687
983966653
654844525
772387630
143692566
557803904
400064959
223263840
780123093
779957646
121775263
611255015
200536002
338102482
557544719
820637449
409670282
419649700
602426849
494541494
186161054
53568982
113753190
725210262
355034638
297854400
135240832
703889197
23965226
501064704
490195436
87702167
179196270
82237606
128658773
462870035
651205608
237238339
930950048
986731903
186348504
180916781
225654227
457208119
506023349
377922113
761192082
83974185
303887653
133695755
360808411
550382490
379541947
200984419
54579847
60524648
528616678
284999942
12977867
863090159
106510827
670274799
459631102
676349794
165077653
561781696
3545066
908033128
883979651
314793903
864496366
699963734
392166390
182594310
410836547
834774063
222504722
901821965
539833447
819099973
454867298
889447142
583023309
528481730
374732526
884018199
935828616
620591840
513828619
564078788
728400242
134993003
364356551
413803230
471602394
845275109
842235620
136847331
27964693
629984684
984900537
930289145
268091781
845521118
545392308
539699705
192880727
260538898
69181568
29952346
804932803
154847266
271417578
629306883
212648062
157865371
651471768
964912576
793925022
254272957
203297184
662228177
548637575
978800875
434353604
229014197
158920801
878390409
155442236
833497755
767382079
328429485
894601504
910550183
12464646
308050684
351972136
136963657
216586113
186831601
996221878
230509496
59531199
199296513
617300745
603915060
197996721
552710074
899037165
253954548
245851962
14357377
497884663
740990073
147610657
254809016
870095913
728647317
617947195
701506244
96000827
952849179
465000738
462449261
141054786
622455300
252004447
10323639
960417039
44342468
372945006
204584256
965574788
41687355
289333761
653036735
386820631
962502809
82552433
887902321
330521719
100305929
708213556
440118583
196009348
770710791
843313683
155131422
239205218
121209384
799204636
994587314
721297828
321028013
584883239
675729936
940746762
624259386
704009351
97127540
930378347
673415493
469325899
537414214
68017973
964192855
126859867
488403614
441807813
454506561
254201743
710735319
143898448
227030647
141292666
944181478
372845766
824280455
21861113
745380428
90899045
63273223
973778176
20281830
768727928
723526948
790062152
576313227
337549442
955369460
121714327
255182201
185317398
199985604
834325083
835101959
843814387
597658071
61349436
967674256
528569440
366546914
913039485
288763501
500657236
241361067
884932623
843720349
676847270
159411730
507694013
321819598
334546719
802513057
451908160
441416536
84084694
171445428
81952858
256791338
818083724
316360605
613471445
24391237
163350454
248186066
51828592
92055362
441986959
456241410
954918604
410856635
9814798
423346722
372602830
703894413
803172531
591845977
488893795
817768361
664872069
688199022
708541044
236618774
877723894
424766943
46853000
423470718
756473093
639249278
878507934
147455553
663787829
60517755
308082942
584986496
431850201
418804243
757331588
346753767
939623134
215522986
511859381
289051302
939543500
797173077
754812880
315878705
271588082
790432784
665593903
341946048
365965949
56615298
317229531
611258370
772894353
752956231
775336451
357782426
387447745
468561827
990129912
678495625
180068162
503141421
5643441
884215212
965976456
815395444
144126403
120089038
219828529
63512026
272467979
260154346
108740623
488661571
843066527
726610759
384373526
892911122
940126850
11914713
832890030
22745594
568205620
355035651
623878247
195918145
640741662
833118394
778319714
447493325
308066310
987000587
845748382
769935875
610751025
57589360
927496364
370367486
265966775
979123210
412554232
345113197
315010051
911596275
736211197
740933296
599097220
732865977
87491311
807742234
169664865
692531736
118287583
234778460
994791152
455516402
204639313
7280464
171975332
330677184
738036806
557939573
436124760
270950477
271863171
292821368
852162639
58331482
762961897
383126475
864742221
282687734
971004447
416340209
845234183
848038373
630142084
548703714
470133123
504946649
88989505
241601002
925939464
101363140
531705756
417356127
978607703
706991871
351952329
520871661
123937402
996635412
812930258
752151579
6828686
627864682
559951191
242180623
549210886
62654104
503622434
638503694
851731969
965615435
168557945
822567550
500008948
414937626
651305442
139256412
940164561
289143685
489304944
601906392
551262923
748726873
495607679
652438412
903121991
676585174
549609893
3295300
853979051
958974461
531050625
433597532
167682961
414645856
771274642
557587238
681813680
926844495
926707300
249567026
913512492
81711101
193553415
192247619
899380458
841503733
727544322
710073430
413775170
402152845
485694335
177947900
45423933
329211283
116821736
327089347
980185114
857851809
679911524
679537481
74294971
126118832
890406988
363059388
888771290
355273008
675380306
477816673
844745459
947745144
454420796
264324674
325831911
989710872
378009670
631282654
431723613
743204975
289244363
830749928
149919884
821436119
967389470
766001243
196910550
949944994
914625874
440829497
554042774
112180816
823373016
428062157
592098674
108456726
178086338
592313645
414491450
859417803
394789865
132876290
739405941
761340764
345729468
816164598
507313717
304189248
415276908
704841506
272622782
74617267
156328399
453284917
549571490
459814783
242283479
649771882
254334536
635157220
830569374
697228494
290390934
642969128
183318229
171786289
803310419
451211788
796438575
987487346
357573756
695840444
117186584
724704940
511663983
92334262
950382034
3500399
84608981
939966799
703457191
431179372
65403211
343270501
235554757
955236456
167460897
844736075
581429279
351270951
49947761
574576678
561895095
703223335
12411827
367717826
450471490
819283911
166744447
883359716
973468277
95229379
855152285
927255836
916995275
374493606
350017874
585304494
819541322
539128534
496115423
253773498
703128175
665724559
343488422
727876670
579213200
83417207
895264075
134327486
562154607
641100753
605871936
819437916
618625095
629436876
12643084
960726003
900822787
270256661
401830796
19095899
88145874
250348351
12307266
539714025
765842952
240447673
935717117
294475851
727226224
293561669
135383346
991675050
246224412
196532606
668561478
599206002
216248677
764501509
21239604
102756172
219927336
383906413
113121270
728891579
889936520
593689574
699181109
678489338
501411547
531937096
491133485
326153335
974690513
366318529
598056835
913135658
387180442
999984979
442053717
342267752
239977987
646769584
295973723
412594484
692579799
163672526
357353002
201451953
390585744
207059923
509282312
933971535
382116086
326674310
397641423
966008249
824087084
672623993
654094114
962381168
363685338
666752915
106820311
234203908
136111322
740154931
704725587
475906051
930182908
748179692
786543515
161783271
850661929
280338545
864477920
952766753
445263377
732244263
363050997
895990072
536911726
389394577
480225413
596463567
123330983
659477187
715945606
329821391
589594952
814056463
661010320
190815792
274583455
305303274
426762034
731355206
67436653
614080645
227230025
857722695
132316492
585358797
159159352
903103475
351355521
706670567
21916188
487657849
455875278
12403458
616569175
883946939
489613876
522880011
411932072
76100685
552336606
145123836
248301014
948160365
75309372
747710505
960668564
693154625
634240991
59944207
939155218
907214452
182662944
696519912
928787700
140186762
543601964
64223023
868994709
279398467
525607494
481631698
384321268
786244993
683071599
828963541
137489787
392217568
570495330
589947949
586499361
203759207
598340214
570472192
364380609
239642384
438865042
159339652
423584601
963779684
807152827
850470245
785384627
983946117
303223468
937083921
23190302
461229949
199070600
426481750
401819075
718377383
658248195
817087139
195026529
271543859
798687990
113889371
920300455
456727187
960682128
357628982
246939367
461178096
128411050
933364667
668002022
282120776
382879208
359303607
851610682
600499769
266492162
754675768
48259250
844124629
12929032
499492160
26868479
794673503
481496529
922399301
52494236
226694554
801204990
98732755
710112484
912746707
362671776
314598911
575867878
661853622
483613375
884673678
844385243
907179629
452752931
853405004
126899242
858873249
957035587
409723300
119573313
903006914
259329272
549806622
520179436
876640674
605593731
371417364
719805205
809167812
733238234
835240497
279188578
9943123
12248380
396084111
959676270
411838805
226171536
177648080
525009183
186750680
581711657
15679454
80660063
82496327
438083435
220873747
594425456
604764619
440339961
754624517
27229414
846570018
559484265
97644750
867397814
423492825
76000953
813325828
811527570
600430581
124088708
792994200
60873221
34571459
657826579
27145170
90579958
729257293
458080239
391725100
288089736
797914473
783455097
296562813
379785853
829594915
906703785
488709374
945463334
734483515
150788549
292443595
448666164
134809523
332096329
376297913
247567190
283080566
422912003
55905837
538934831
550663983
418191350
947386748
24845092
198524622
388539106
116035282
489055430
135980013
6678569
823871403
615386184
449574708
222500407
785526857
837614307
25836054
157962466
598236872
362867486
431162578
827608006
777642606
932301158
164137062
881029772
768018306
454983319
891839636
642381233
934505736
934816545
663102447
705758698
663703969
168511990
30840584
562898269
548777371
248924161
778569439
299834200
962184730
232343922
50977985
752791913
463152734
909662050
688309774
446372745
55339545
933953744
840207669
436466417
729907282
808061117
483063767
777706818
286803885
580213117
601696401
28754355
311597311
747885958
282543375
3350474
48823857
344958260
882034427
457723790
258208742
3006658
122100269
744246375
499617872
218930243
575600763
220775282
126791258
360129280
280882065
343280305
104011173
985627321
637189653
680277236
909397115
307871983
269571633
199138297
433388454
460902358
833414783
151435601
464221135
772397046
266845474
854753476
105550795
200839148
788772057
749599682
889433361
234878617
542359862
232967206
52322220
355163891
596244986
972227226
314061278
386308542
785316777
139934713
579898894
767477869
569482361
594918086
359375852
349597816
102472280
837496883
623190277
651891307
600401304
705986114
387658383
878763646
413273476
416029773
575911021
182228381
130602291
682369086
693522193
771769910
287778260
148874326
584509644
176387532
489317012
414924963
800299545
64043013
666072112
663449664
68099249
918347071
469673081
141278691
766910100
274952759
877177097
771859871
268420514
41246085
23986881
285686334
490486896
704380228
956428888
342041610
30595907
130680934
821733993
210982347
5445994
684148685
497403056
812749776
395550475
63115902
431356550
641775699
269605791
384370256
17687300
426066469
885758638
883313389
676189113
844868977
529648321
352497257
595376135
418974874
523982328
62691348
771370384
726832762
309283572
692689011
851612038
141941020
645037835
153939598
817975024
531647958
521842670
161393246
220501352
513013325
68747353
626297710
527123029
166979899
967650441
268297619
416190630
600362450
39188555
549745415
126731078
791712270
710719297
664238177
907635991
926887657
193745552
319573947
591742283
327296398
404930774
289721631
928119384
315123170
726962552
147542424
269241750
361297738
8477917
603537579
138430198
552571850
688109615
423486581
937984393
701956255
176291012
167819503
180505652
742834797
993056328
480194410
240936615
799442743
759090337
868599621
218973863
524366070
313396792
627548436
698409556
447570212
389440550
988877494
893433579
404770160
712248723
131256732
441307811
563478208
48358382
436552115
416478494
504467232
567220775
521783662
642724208
203509814
485101569
700949181
356725472
82542242
918055429
92467792
404482306
15048720
11537785
154912395
293693862
464985831
564474180
617722395
655857268
374818202
194886720
666586576
246483158
484927934
269005150
717860968
213842805
425617761
592276301
943843959
778032112
174603245
139060086
458390389
529840105
707068379
504045268
293956384
263304428
150435780
861210303
548476041
783577704
189361295
334391539
126180212
753395098
660311953
573531494
648577840
18927114
919290579
954185024
211192722
210221015
975148638
661301229
859954564
978831473
310868679
373303108
503703663
753999972
849951077
656605205
823801166
842399127
249371816
163328236
968375598
943519420
677996325
240591374
401319831
995990610
609064950
270349325
786965116
565302325
861118402
386469703
670812679
666659382
351191351
57843516
374376962
288832940
107043773
891584736
656190467
872968842
920291871
564346520
881781005
360013194
555099359
699213456
268448171
526043806
890676505
469999515
651349756
979625738
848200176
346604997
19476004
28582006
674196998
680763789
981186216
425262049
828794403
614096571
578358948
859842891
667025767
796995421
370079093
365600015
654672644
939556110
985899667
430745593
847987868
235167293
82554831
59316810
88898692
816571814
393442794
826668875
826515241
582287108
936101208
980496648
506986789
398394829
882649400
47434481
845762422
67609549
989820716
932840214
437773563
608813465
650701257
250921110
268680554
79501125
158755572
540049284
370142081
751637364
824995413
743966731
314845073
933070347
107075716
257795374
849419129
315164481
263855659
822725334
150710073
582889165
550236272
17018027
678239434
217662066
878586618
966201407
712951359
932254132
500417140
887450194
98064183
941825397
896877234
752447656
296260855
931665698
735224332
737773063
508501350
96153835
50152273
223298581
40104822
490170265
622560509
785786477
109877392
798739495
715671096
535804964
301183131
638028412
837663794
134744471
137327533
162185299
392511752
879215706
390202205
40376832
415697201
138779469
409574781
473911881
811960983
166848795
611871548
861587611
143971436
631590726
782008950
32336760
670650052
820258088
788008875
820125637
970053933
528626851
529126430
141518087
777818373
270764134
306765943
300354025
495551541
984321702
309231840
797279977
785365298
628769920
259267517
934352831
982894267
791051658
154319273
64612722
712314824
539479699
965436150
568105740
251508044
499844856
498153536
971051922
746725077
456619295
516183484
379871173
736816280
66280438
765186966
315489549
203904613
826139322
995125849
124937428
594992066
899135158
225982957
41755622
29542347
685425962
827411298
866779164
114672035
478732434
992559349
771801273
381219301
822048875
564461867
114642869
906749811
147194643
147515846
560049041
255994252
359037270
911444923
297417925
262802128
970608291
125047267
841031729
763951310
681002851
166883161
534538965
531949561
950746832
277350083
994703096
210882673
348957646
671509130
807416326
406790628
200335919
614725567
460700636
598853558
764588532
845502213
323851831
926321534
94147446
553030001
487313937
56217757
208970739
954426751
60370380
944346557
495948036
171300981
509105800
718694745
420792732
175484950
559725181
4517012
136853222
218365426
272990264
512317308
350373280
63631681
914706588
286467390
125366590
515723271
111909229
64800020
684976307
584251841
93682014
75613349
942897824
129889209
116865634
37345482
673489225
189317539
337583597
287728640
310330401
552382376
535564442
858075368
405374811
715235761
672330722
405809709
810273448
354596447
133207959
500055594
378948381
206656742
918888631
422128452
914714555
115960703
957354399
325630018
428502174
811544790
942908164
378021988
29406833
237350371
800089681
446975109
244151594
923512600
113557660
26477771
855462302
619084937
727593042
388513959
485406373
132827324
100680115
781217216
223133821
724761567
770655112
549311841
693751948
619734601
433305907
119727699
399665691
712248046
99147734
40914920
523786489
690337665
636321529
926724791
33056258
223534232
930153878
887282495
298737785
983487946
349318914
190037726
587071829
154151800
797216397
261117080
438802016
507451631
892556025
699797705
553844848
878185184
156934102
43618755
109166653
785435906
285480021
675249994
700365838
845108169
56324816
558733813
503738134
385395212
949801897
789490379
199627649
879914300
770435993
98015425
852556730
3423876
448681281
594669925
268175891
245556408
116960822
50332454
285401085
686113498
703895139
491608288
360561023
680722836
564119857
827436648
367310353
668175629
66257898
168883841
594979666
850632091
504968061
171896177
824660476
453135008
988118249
566093756
99135167
498026473
526039156
364592961
379041676
236259963
199989110
956920736
389870546
606155402
257021551
276221563
506502729
464816878
412794030
888829886
209728681
546647124
499560164
485760815
798431469
824145123
159872511
794685709
492558389
231944751
811180502
22296663
222694257
153735278
895980280
91009901
275440046
395358098
803470985
60761948
900566214
488435767
61792612
814566603
246118825
625463106
423407463
864462377
62452073
841331623
303444264
498389342
30668432
991070909
373421074
512736043
908486972
497897809
829198665
658814943
149130877
627249694
415901437
183125934
670736377
892521367
374041772
809798372
220776795
64761817
368709317
236605648
117063692
841912438
543092408
507277754
613574638
428985862
62810364
290160250
63848724
796641491
943081060
449761522
756883
697421817
107603128
509724474
957892102
18906953
174681948
145071827
760619074
274098742
507659368
186029176
491882069
999625895
253950092
74061626
3254861
721016661
785158000
194517546
502327585
427940540
987496280
294215073
869017629
766783680
289357932
91143840
564924693
593020512
106575726
698077223
907047775
948117066
765808061
737787289
504748694
967906047
670908519
229389206
436561943
576682084
269824184
971461154
278398238
171307306
997337258
369614761
355746913
473983139
949765228
196824666
118473341
289454009
559021790
357461354
910405561
837316267
858149681
726922180
441379551
188461840
178644405
874510836
748007368
601121791
949570040
972124385
383386991
546816184
490242024
484723088
538284284
607708192
246711344
243066704
134645119
187974144
818380905
576013710
927135681
717485688
517354199
390640246
847867775
234650556
201762811
870343042
647586990
489866220
717306125
178612332
744758460
495073579
951592173
544622115
1771497
782294081
981515738
863695071
499742229
440209724
153448162
754598060
400359907
656846806
467567513
81933098
327504930
745293957
421993557
497890706
211574217
105385434
927051330
878761681
876226104
425555515
974564351
218495480
986537256
399910819
383813116
694261366
155099857
472864985
111102319
219295333
686592656
231434697
924207597
174720139
521431960
121415353
608704443
684622831
283350850
470105508
820799661
981027575
782925724
651608094
739132767
220201294
958021147
695493648
792977118
969891568
349432720
820866865
865397987
520959473
811535861
181570791
81023439
14634659
748555091
424086199
581087966
122032862
351289070
320767992
438879126
317257949
374823399
64506854
838751634
900437299
276260773
651068216
669019813
383032911
631113520
374292525
21292163
576121555
217951788
814695773
228033298
846305237
355708570
348797806
455197652
452346587
16277542
760560369
364866666
632651274
923759694
710381313
244482996
355286719
880968399
144839894
638211183
886003440
580105970
728989748
838306674
967793149
182716364
889428476
118119418
307102699
832861965
710745245
538991964
894540332
740888791
830596023
508534163
193422223
19732064
221109423
800902352
597821012
243009227
584514426
244623740
574414384
244989373
537892504
621204614
139253861
876908801
395945455
36165125
991426761
389520502
304628218
460682623
288698868
445016228
984131087
546401155
226548530
805859432
818570123
767908303
951201318
608545066
351796360
143207484
622195407
781489330
217908450
84663047
129095709
262325479
442634036
551957076
347422586
221614454
226679771
507750888
667892569
12695190
498244833
73046150
581976357
582485490
619591025
850364383
240357718
206912045
140648513
215869290
403741274
195373592
243549287
214781325
921814156
565956346
210721835
746011409
255608513
385594363
973563356
179850193
599234713
36577397
849311090
171313328
527995822
66800516
378643523
532135795
36836805
45978677
970927074
915171918
558026941
941832067
583761553
437428425
630643047
100243986
553623525
511107690
994248190
333975383
185945874
884796619
136220947
62414113
966918343
457500118
27649323
656391755
103298022
655304518
121129448
814545680
662122881
489206642
37471406
477816434
899524093
983988523
211511705
79904831
463281729
243525594
747953295
843276173
291746765
507945129
752537480
498843685
468993319
708909847
58563766
302854242
425992389
181093254
799455076
745585973
517011592
880477747
909104888
52937128
772184964
480901822
780643077
313091168
128583461
691799220
492381498
535416023
312421546
818444025
668853132
103257922
744671935
669705559
778868558
686008655
847060662
337729008
267629085
39400802
508415841
895217417
366840151
260033262
943014602
240869202
159235563
296717508
741532792
355958163
958430259
575185970
307946083
399470294
614461674
66277387
798583850
846954930
400207973
812800575
263570011
473168843
121211250
980383554
318018859
994499468
797640190
883173317
531714921
865114006
450375682
688361137
966298980
982873965
710830336
310125894
210972309
930559047
749471243
638883812
970305795
534879735
660363969
614234953
623412718
795520260
554073267
887730686
301512741
317328881
657039267
409691514
205238636
738476193
926947389
881578827
927156593
977067576
685980303
366428494
703234959
684422310
514049822
542598739
69332463
100000
970071106
729590422
945248661
1988299
730292455
700455615
835353324
435079948
261417653
104799680
477018214
760376714
651850575
263135797
957252906
340931401
650956744
51123101
368060212
39298576
393623517
679070842
354410854
148856476
319762994
407662478
99039759
660968333
193929230
41989499
695290114
122436421
419142802
623590407
518089531
750490554
738013733
894715364
328176822
735740447
943172631
525726949
462634798
756267719
537566860
956757487
673611168
504945123
495882938
711892649
599252207
459109066
698418635
62600107
289754822
226912878
297098518
263232673
245772926
112372984
819528851
600088848
880914225
537122454
230565311
1815213
322909119
444757254
836691128
446443202
145713894
761782395
147421390
279760288
699835994
112911384
277498870
346548562
85122153
784934617
704419635
845095782
73082343
438688632
149589573
230996830
145159159
786533811
87395490
12424658
209277308
437614954
760521885
186896297
273973069
210291385
512216306
123483910
90769502
930922718
696713805
911842143
40883477
280023839
230933592
352674851
181002569
241560434
136377788
734910733
496076541
366310987
333299301
134234172
618331651
447524170
681633678
351930118
630998066
378122558
392367357
373439876
680046157
374393893
906802423
63792601
454032839
43616974
40132094
472216517
816830216
627318445
606755973
888188079
243547008
634011064
382434290
931995611
950959633
875239156
783808627
80960620
456779857
356012296
519624859
908272834
743415859
108258843
420239926
614637022
344718647
498998113
740455444
937667131
990389391
409964585
89197244
21554220
362668475
209144628
158783836
195191342
231473285
416358101
654272747
25696809
21417823
757936032
192041507
246883574
452569921
218155969
638925663
349980424
395644457
278493972
721246384
861614907
456919371
984675086
366354784
279488808
200626437
163136450
159187086
248031357
978913635
172420931
610156523
831260917
927339023
835993930
503851731
510643256
475125083
685660584
533312953
909934482
130036274
613912827
536849009
682510092
918629936
644571361
410042896
711070088
168295146
958708447
715858971
849907193
499994049
173442189
449402830
201707115
565639145
954014238
86865157
306288253
794280215
847837462
293880762
522042085
340501439
270306488
398668859
989411347
849331476
968848136
790659849
42767042
481193913
458259478
96170329
143668272
206988683
97125815
1795306
404325968
429535909
583178538
100255238
282260839
342452310
603500381
870482672
860216169
570844691
171612947
699781777
287083179
486724516
959958160
951527266
393728295
574328965
258231201
626328928
870430110
539794235
568602361
976310325
365870688
854893506
112254826
392554743
677277273
730953740
67328560
922324925
708760464
692349501
539275557
916748545
234295281
142375671
773238799
521660267
821325345
979545693
527450686
301208313
46799297
291539676
767685288
406843719
859288357
576488705
174087338
344885837
970650015
325959062
407281289
737148135
617449684
369546705
604140071
26874692
578238518
96333609
85128122
235209195
394678367
509003271
971349498
403002675
778282175
228586740
428441530
752063308
490307383
720992992
383950634
397877385
970348027
981225273
345702500
106207122
966896613
954683002
286083394
313775187
378978208
77269507
213220732
166013375
314725132
266058200
110536610
642782399
467235376
686733098
805735983
654145902
447711301
107635008
367916269
199534585
478476373
528642794
700232898
781516341
894488754
866874688
580060405
604050023
161713757
417312756
111004117
686275646
600879599
973571447
325022495
919665615
401513337
496749328
403029214
881209704
670137976
265020376
935517380
290266222
740405907
742417985
360791960
363247538
401914586
888838986
916057538
481064345
863101907
975583512
821535247
806255678
446456499
762602534
567730958
144451333
169234255
881637886
874124717
60372661
986966782
487971468
730641735
286070059
787162322
311581875
61954883
677250222
2608934
664600265
46846554
580882090
688247028
385223444
385820147
407198897
864033858
232386427
274316811
105187334
937183089
760897098
575041638
613301020
713095114
383051933
895668585
196714088
376232540
528980614
489477201
296382190
359237490
222571648
347943871
936815380
942752611
431639088
276588684
940468353
498132623
630815604
534579561
502623800
198117358
258442418
416328428
719335710
394024714
728702214
71315987
905799350
58798536
318878823
377013406
121788560
590397046
16442331
886635313
845822807
808322930
587703964
574650108
867442781
705708793
240091779
46122807
179581771
585374379
894433964
12917645
120073345
86098463
178931260
677214654
461529859
500651309
300430362
555948392
615641693
8358076
503955236
185032411
165409812
210722253
945351568
808741483
102041615
368002326
937991839
812474093
177584177
360037314
451898271
436635607
902894412
429141619
475438273
103891047
258521641
304405780
830880135
896740270
946930026
646105413
710139107
924376067
85707186
827716463
625206162
539604119
723286123
196303215
537756579
892585276
740191913
957062017
4725484
283441102
468412512
256996032
309810882
573962857
783555903
313247719
595106248
386353075
552379922
429390176
532951204
50835423
79544558
934336440
764949910
234825501
993086627
852949288
699905118
260146754
219102118
101148729
759791506
131647504
963339721
918236487
887043160
292338742
704834369
468223115
771256983
454063036
775195135
346078428
497629466
5780443
68902022
391062486
453911074
498156440
704844170
11918454
923505450
537379072
231657887
624204749
673943307
54722764
513322985
64898110
362506656
405828855
240210152
11177716
137076944
880813977
63527475
160289426
843765407
898057358
537648371
545823183
592805498
367296185
494326722
930034263
453928175
962131653
295613574
60397820
875728475
50257281
274069708
774935643
450245144
13657557
425669146
388354296
630233899
683490842
135100897
662544919
512634149
802721552
96676676
316902778
153590689
72690258
694040406
413492324
625689721
16029664
101546068
885801657
731034029
794782637
949509721
800731304
666243090
265118532
481775751
382497826
304030531
472455202
466216407
513511115
702033808
82519740
362412027
362685374
359604726
796303081
174350428
472766538
818128935
578419485
852181742
924537623
531198750
454612221
920739395
907873670
786026566
209581498
222052724
154177472
640574968
717766877
482039155
545957475
461289743
820788462
137641027
63501577
170005328
277302097
637656925
397018808
399405383
260113769
812386894
722513770
899035614
332199675
383536739
427870815
966416568
481830305
778628754
33658843
70430090
683509915
732730546
94894967
860192680
771883437
818464385
761427123
575436012
197714427
658021203
619339647
61580347
76043195
129816599
705851124
334136753
364251748
8195911
54247996
155541150
26701061
411539886
399605600
587370204
111526936
245410287
355131509
816965694
695228495
222388224
256854433
288081749
475281553
971088699
92086416
182637302
805526950
395527477
583890514
953531916
678852060
18439269
437454576
550023571
767152204
618494745
342991879
160549837
791328759
120773738
813131646
882794669
13795996
324007255
137783901
279163820
65228012
899288814
740707857
25245354
988148911
495855498
102009579
246099547
749437675
792209513
756243756
665067025
676403810
940286025
809616229
951012340
273645693
231245765
552534881
59887210
934961628
874904728
302761311
197517036
323548479
881384630
534136514
405935008
56469332
955031877
156785462
971901665
831036575
693350834
522059938
240895587
292359911
800349632
626392868
980972795
457524273
783327906
39238914
314792114
130706807
519383719
191126330
988748015
65532812
974296113
638298162
351804189
885631366
365394270
804483200
636920153
367835897
496466890
343505082
145642657
211519454
317001722
180019400
714962223
536043734
681784114
662061913
81896165
758656505
715623771
389296449
635759726
742931808
919026832
22755579
339092308
26717967
755642822
755101805
271417642
703818486
129541723
608166400
52333338
55220746
24003980
602140161
871131814
556913176
549993645
885191576
854531584
430472098
189902753
545210536
915892849
601220623
738892144
724574385
284977729
665431335
156400936
654028590
808471977
546645853
548311686
277965375
96390781
340245943
97401953
89939718
580290640
822104204
110672101
886509190
917314348
114864062
850039983
23271075
566495773
500387469
985590851
602172397
585656182
888939026
557604220
277379798
672431526
784027882
901362677
773130915
888246154
114685766
869894899
717485610
570879419
940075175
979098523
353893471
192076644
65107888
919683228
938115772
434941287
33732913
419675723
22110597
168050033
138398353
822622927
596748754
919697579
263193519
995240292
115553422
155980064
589627184
433135361
729928935
242934537
648379016
222165028
983643367
443067248
218578587
920991419
271891281
531342177
205738858
193855769
227819013
350895725
609002662
489469682
869501153
36015144
973307674
650985800
605050103
692076746
361586867
682774309
855560373
130981900
888401132
246935146
838411420
108005821
387562333
818521792
354299270
570002463
20679009
563597492
524406779
321280528
590430836
7679628
731133834
827406906
905319705
720740703
428817026
221327907
568006004
873760483
7049868
744496854
716314671
866435580
809356336
1530492
602094954
691254368
942649957
763525284
544491829
558936452
701846579
168140971
576693722
61065129
278800273
240990927
270359656
630558064
627179953
60319918
175054714
571630627
200666312
436252597
734919996
722863979
487362756
363389343
859753671
470405013
325177680
633033604
317286787
803475625
228507396
206932498
968619445
985202879
639698740
728818243
923094663
546660819
778228870
801836216
812990762
700269234
588333552
986653589
456803502
93416672
91946078
445206683
874001788
850310033
166126120
254270729
688344460
664995654
598026637
981265216
452032695
61545728
48553098
698633880
2407100
136125149
131909986
491110374
128595398
254698961
408082849
674548342
226203338
300406339
506317013
556466517
447574322
902922789
885445672
242958677
375255484
385006077
943104490
435967723
15217096
207263736
372604178
381521913
940989169
553073014
449690845
646740538
298254105
513242753
31829187
742812108
597457482
104666146
533046796
558341278
573772714
484186995
87539899
112773212
806337516
29505797
574988234
30313946
718811635
50947805
535981360
878684764
911741966
141668566
344602260
197139657
872944145
832843277
219719972
446675617
545847174
135415252
452199341
568825031
545113115
661013674
625457163
791244057
972782361
332372583
740590401
364027281
839356293
814911777
37792586
848211232
328744716
205966198
356619499
373152964
35266038
713616622
251144799
47097691
977696822
967696894
927997021
920894877
31687396
670990998
662023132
791002920
114987964
911463792
473030777
794595151
341552368
262622427
323997243
840171385
436781531
882913784
745657113
883595836
879800268
496593053
992156192
290714826
110599988
858361835
819416356
784015793
7774301
72443384
306335133
833280662
7567870
219848332
893649654
12090660
85894611
84950569
481707623
610216569
153269889
936879516
590894888
400520778
685388797
168340018
852960047
806011129
964067894
143120
429800727
374813939
650374961
131857990
472759423
639452371
726920784
169851494
664982724
154971953
22971217
21853037
682171691
921714335
15154522
826002530
606710893
291574612
241299398
389029464
781642374
576485985
171043479
156343593
227702997
687789071
620078271
695690258
846253956
61959411
768481727
205574627
477179292
153875981
630040234
226406017
7121701
401171396
207996118
170049726
228768125
708156522
279538332
693761133
7368311
668388792
478269991
805825551
452370352
361208831
814861020
113429481
832211908
845601387
821600897
100678473
620182572
938814481
811167107
616045803
554442737
636212710
232949890
860598798
404747590
651510125
747866004
913116851
122220473
95473362
759578307
363047796
366069041
220209881
804617369
99896512
115965497
982650375
178902212
790574175
961360641
972908736
305661473
225278015
348285389
99435719
153354240
895732218
502937655
722577498
77132193
529247168
72730149
757993333
296757562
667531343
916698965
13183927
198607476
347547887
510996416
495645076
523200998
557040083
458715657
258663698
214152486
137942712
591824847
110036862
728679391
269106448
693118703
864067259
334216244
543199596
40504180
571647792
364605015
632421422
893279692
14311606
838680855
935751226
625987711
841439512
169032614
316853699
657723160
668038058
348077816
143028977
749834604
503511007
379535278
779078515
726716406
633889423
704171985
854659980
751362107
407976489
659900713
578139813
922991232
760881801
917704598
803194630
384782641
750480322
27547415
450175290
315043933
157295841
519797664
120056913
139984534
226616357
118382906
50765821
918384626
633266717
302242425
190445955
547091934
543678652
943230790
422316029
448045294
101484387
275048017
619700412
695439231
570122667
309671299
100915257
370877740
899152516
495470580
166037875
875811816
803655846
888424570
618874413
654561011
236553579
271972589
83793680
600212918
909106635
633960234
595813523
156539237
86886536
609184813
713737789
114287648
778359893
173208416
565013631
20362412
159772055
927606545
77277704
630110791
780019595
214664783
772878572
122189994
500950339
900014992
167244899
312989821
320210740
272140204
315850038
546695617
767126975
281756871
813610783
589651054
42292979
452181077
810874300
986801671
967337016
645080783
977256321
590727377
293173353
356013790
600389034
525072401
276477635
271309252
923622163
88256482
370551380
428015963
80920480
348495050
483822506
265905782
859828977
390427714
750036632
458860972
536806017
136877190
231850629
446624738
654853176
153435716
758660335
906169845
199009733
273907374
829470721
471329514
502005268
955871779
958953818
306559470
550211524
250953098
273635707
329917434
532527019
704271821
477882478
581360213
800460940
441213976
392429599
249363901
895709776
623073797
815771281
83556662
634490531
548850350
995685470
425254046
541149656
999549911
822161720
909036979
397838746
774643460
286371403
359779184
327125022
381698267
92625845
497973940
668733981
907348307
491494543
692207534
183968968
362594446
693974198
948463528
132802252
53817452
653956435
508426409
294442441
235145456
707952669
31864880
598396832
163082458
854165467
133022116
865478211
379739161
205513618
894594278
677461104
385637162
952563975
902052489
41763917
955447595
751718329
480418481
359771323
648361837
636187858
109824754
361711097
899359629
755535557
586805353
645525094
347157987
88381173
540922322
721220862
638718525
308629900
31558925
380522269
445366834
940257796
163560843
746893895
328218128
969902928
178250986
523192789
796340801
385549234
903587279
553526989
995215981
206971688
671793785
20592689
360373937
266257181
930433963
767952655
673681183
491136510
268512526
782898660
254345127
892310901
889468617
902069942
481722800
641293799
677070746
152211790
410059831
160000100
194035296
275298088
974304634
993575231
401743959
208161669
112129492
719463794
706824619
216295950
904236706
842239468
546337518
948051809
61273617
815543071
612201505
184608224
850129255
893901101
622374564
562902838
147434561
391020040
286219871
460253274
872480844
338241030
618202889
639614791
160825438
229830383
852012722
883282754
673952721
452643290
140118951
239148561
38811016
709358964
115844916
709501610
359793726
956315580
369653461
22719388
90218759
165774807
504202764
526328443
388018762
408225202
446436559
454586514
720128612
403958605
223149973
84278184
321312694
926719794
872538679
344117926
165329695
554033695
422101629
143134562
404788668
937289685
587684041
318904826
137272238
669810445
956635935
205905270
280543449
411466632
809992117
998295917
109395444
832955187
89906493
728558104
753443770
622258820
344730508
76896418
344992649
887409389
987925841
222408455
473014813
253941025
627748092
483380823
589928375
824742506
128374607
274740775
339793839
996326833
931760023
356324415
618739634
865885328
304222667
694541570
428986052
75667958
998809530
935604328
881984988
190303264
371138281
869333351
349843871
511072201
254721295
757043757
742624870
883516551
532610327
221264502
571803984
570000460
281022426
456225704
3738893
617429187
677127791
929899480
615878768
571418106
659329419
181479287
333493191
507649250
109467154
421396031
25810363
603472858
805234546
989480861
708668578
265881091
515658210
520814627
760212047
128345980
358063987
465606646
118843664
774662802
903448585
566118606
916914290
271950959
876367584
995455358
277785191
461483897
265630022
548420869
224194707
540789755
908653936
424262204
505881650
354564646
260281182
881827360
894389703
839610815
784477646
506577591
179770444
681019334
681699979
533634886
531123074
695173018
336752259
204154382
240649069
579897397
267945847
678230979
920066471
24244372
480802216
351738709
17526898
821188172
884193860
348597111
462195172
969211889
390289666
109108638
515463412
533466435
350845234
645419581
815623311
324217914
430872050
413723395
913176074
97356636
242446874
476529875
599634618
644626049
184898049
138063379
435246106
760919827
589340816
456490321
67405511
649647048
65107858
409009541
246356007
470416627
873869399
329592783
248375292
567027090
427052020
648363335
573913075
333925440
598991201
838348669
859333440
964124302
900648309
270531944
3441185
366201670
355868026
350141258
351735539
571498518
198162126
126765904
24870417
105711726
48540217
484007910
495789748
133461672
442160419
664378362
470290749
658385600
492867471
840262957
7678331
311236157
347351566
263449998
993793538
181352019
944346542
464004939
656467863
196443474
840909827
794797228
149474668
952878034
512178155
104283930
579815225
751820044
570162793
21754743
493848154
347776063
545987940
481925356
345580276
722213816
408561882
450952234
111606735
708516573
403161851
213236287
25473695
76673432
139800846
34066495
717135838
626968962
474005157
405694104
90576564
338239611
896816139
719990145
703946871
717095243
752329359
730811765
981890623
954520587
340176953
57971418
663166746
239988166
444598385
636028083
506162354
997705654
458937391
499303776
821981521
543529997
777747982
414108572
971512184
26322500
223307528
525066209
262722636
806317272
500593953
444382774
312821401
609903320
248240495
491524720
854256754
548892656
280149165
104518366
900514050
904114076
314217101
75760858
59929158
229257684
721316038
749371574
609148826
65981179
234666718
47081778
228710872
952803071
333602248
895507571
238828833
63585542
464926361
740317480
89469022
541218559
344717047
284898598
252067754
394974853
820551484
74571596
721197068
880702061
539648785
160540998
115222726
793526860
409119483
247187590
811409706
611459028
269325135
906932728
680085981
826580187
654066657
23047423
724634677
533609619
692872652
506868429
671487813
19554400
95822870
634761575
566863948
717830432
84222127
973361772
604307174
663305483
852427045
986025899
73189638
394482977
68084417
434164487
749314626
794635287
256569176
498673742
44116462
26317334
252714616
38129438
322875047
499913308
242999106
716936769
143164938
438206746
248048780
389856523
400397680
307567776
176691604
478896669
271523146
288127512
969879391
376736459
311182459
274329053
640621793
425445591
772187347
29024376
922379331
439455673
472072586
801214112
156496080
619847405
170243577
823885271
916249828
14093034
31090082
722100602
115798654
701164822
974637013
288274790
52251095
439056131
952718377
387813222
747814734
634151742
497139966
245447490
343826906
846180932
147797525
474619022
365151171
217886753
214412057
824160364
759380353
154544590
294996004
816890029
627733628
975704234
297134547
431933870
742228997
811652694
516924943
276051178
938035039
740825823
517785531
905380680
756626292
796713022
516190715
714059034
665492414
535935680
609772299
431382715
691714977
366280728
491555656
116898406
137254530
898149435
821942308
299229605
659561832
917094203
995705667
531619840
498413386
146802752
95932419
470699423
152345939
777414645
489300578
756020839
500358794
149187416
617392998
907181165
252791329
546621796
63981162
81560453
413947403
102839042
821057337
901254286
726856529
768145809
751411685
876070923
414975099
32160325
244374256
741858747
720586589
292896651
759411367
558287069
394165201
421760264
854866700
320132683
49453296
43075820
685282904
742102079
488753376
667170288
574027890
999177845
824963331
665781500
144708254
530733972
750881043
911378547
633340840
121747073
223551916
244599051
984020440
566266553
290097795
261685043
242968972
953651810
382652382
865190564
982194787
2341166
667678262
710750985
834488027
248502465
11274445
786466162
526700756
509701379
105709881
670981690
295440956
89416664
778572780
197874410
978095061
632119079
203145413
331138640
835251464
319834056
211885008
253789607
166987523
794872653
410955885
323680618
518399710
891696111
362524298
386446708
927648513
10368148
351483964
822067460
176081135
728418871
482749541
207200099
105749253
788168846
516373972
112442253
647488697
498990171
192078295
906405394
221692210
646195491
784673169
669965440
928531166
489598866
675898582
460281146
230030331
669634074
809967340
288137346
28075097
237749248
403092528
984754208
338349898
724011419
507182109
839525532
333765227
931137678
962491376
438977037
993203412
536721098
362895908
761934710
648791167
282843063
253056006
273812387
858978920
341493854
444860771
108556846
308782438
560589173
327712993
313049664
954435065
573783720
896036137
156850093
755838307
981373259
164328731
127180082
228392465
380022366
905739042
774387455
27717632
845872159
941306624
17112290
844031599
291209585
178963401
588505851
307180687
464680975
747516603
661946064
312046438
291916133
327159324
660016261
188792540
942047923
236646412
381438882
639669058
531144373
395116192
662196632
194521811
229349396
224009333
871624612
295531223
95831190
816773394
424235081
176069458
369732198
666322591
585163810
541346693
274278968
483002671
567598164
743649951
215921457
678169936
139705447
662384629
184685858
853261558
686155522
770175686
741388020
535203453
458940210
306468164
666718951
370507995
771265255
823127730
77233770
778368785
685477836
729523843
5525580
507953669
906044284
322820414
354143388
497386562
17698381
724401743
32600800
41009077
36257079
451927654
762111276
183070909
636467547
781323686
32849991
758451575
548620759
420189965
439770503
37837333
426269288
809621802
540118936
798977086
255215707
925266332
655813428
50374509
519521011
605246304
565859807
705518062
782811227
220142062
714176259
810878300
332536507
572710437
514595664
650232919
630175830
186949775
787658926
616789303
120155529
989447321
657021242
657545437
209371356
535511046
230836786
162503517
683668106
459713394
471488148
836678896
414814554
46038021
22864804
337974501
790054328
723748835
679753408
259759556
483347712
26766871
215639844
606916251
441921965
921011902
749123922
911165204
27988514
729046589
320019519
360849963
88428847
168463816
809583869
832826452
574355671
965977954
35397015
180151850
555999463
69116103
101001396
911661865
709184955
589222807
846789705
851745514
963202145
408315877
277210327
299067732
31444314
631617262
796773224
637789130
164770612
453999548
719507722
731748623
59895770
488165665
50707129
491481939
561541835
773246628
960605229
264719697
612271304
886473281
282796106
36328491
920216790
299193938
221456410
667459566
586740066
274776599
878499222
632011890
97884159
85732052
665213052
286156090
287784873
581577945
953173872
747842779
24719678
937269107
776479034
933061170
659159702
930489552
533836324
256746052
93430378
764599029
842064757
343960497
454422035
436018671
916350979
80076813
251755555
302041726
26700706
71664407
836497481
318568209
809992456
187743362
3695169
115563615
260343821
115255241
998160347
693235077
517778057
231904794
337924772
905759321
111140068
489992781
793663651
622146984
498925197
302348131
652554110
899886428
300349909
462783571
716877939
890563047
344138357
60170215
80303540
70888069
124727492
945608810
888411635
519277500
854887280
692641311
26944896
931754991
166445758
842278069
421979839
205846862
692336487
31582632
675330655
941640825
908931683
408385245
373664557
708041224
325144577
421944209
8927403
833164173
373091795
622473358
78737268
852723932
255727106
490933005
963829942
559403052
673971528
444807707
881306617
657744059
15020523
738798172
807894930
475081233
272836531
825126866
111833105
89825952
772514872
843939451
714502939
962280165
683076716
264080887
20662268
978242688
916816301
368401794
759338118
863142308
952382219
725490061
519814490
274062724
390441265
12201618
333616578
372123983
234790972
372190498
311359460
271818638
103721039
602678826
869921183
919295670
389027735
818675375
328417998
460708853
452464360
965148373
767892000
509052105
960036108
949433446
37367544
750894967
38713183
567744203
155051506
569054770
307937044
534797611
718466677
340495951
682970419
769724360
790867459
917271403
646627639
511746454
588031019
586508945
9876635
648520938
802738201
270752013
182479144
624309304
827646060
967975000
11180944
996101374
59304551
817421785
225467015
805653847
132722019
853651129
576010441
864849765
57106081
751526160
84618229
419827380
35524446
967325487
254890143
108469785
53649005
451386555
443175192
479545896
915478119
298292582
599530739
195796325
726034945
477031151
557584792
617697305
354174238
989666496
821904703
429519036
165982750
809719112
385788383
24639946
595144724
403297306
897730642
861760067
416772641
763881119
351811426
586564648
398361162
784565595
848091947
925571537
676568406
77967797
466717677
464833265
266065652
493387071
185137399
282748112
649877423
575504022
728588312
647560512
559715191
767663738
87982689
21112764
790472463
926460070
580753719
53970210
14061606
679623531
36200622
748221191
291799764
720333495
539494959
426349324
949967081
665016550
414523113
14419799
76148777
15739690
492478655
940376061
978547686
479013384
535892368
954715060
124957588
440679588
601534861
935079777
930576977
746351928
603649665
683699386
910339755
821676028
210489863
289154798
431842069
514349760
423495674
808353614
827333056
492835812
742390482
543321484
165902267
434692638
859772161
293810916
64302162
835435866
888666089
326773869
429180071
151560267
308773828
43847187
638964488
219054407
159749043
719283512
401940005
62916236
165780416
470840711
213513823
119821620
581932509
158910047
998928922
759748145
214860185
817001409
978309521
899789072
378462003
523090683
457482713
95229111
67873013
567240001
165701991
912967980
856481941
405651759
662643459
928270071
711839327
456167341
595912904
249881027
88268930
160062731
532551193
892113144
604449010
873906134
665960771
195737699
105058959
410924754
239624280
852734515
421684967
869426301
292742861
2887370
636265726
472002510
439445900
622206626
740394006
40489235
929886253
238359055
262147148
526483207
598046221
479955053
132909064
578074980
82222794
753737662
813527582
223063416
168468885
5912594
443604052
162640843
872558545
380986416
381034826
491095078
545691276
352994145
110536495
705389670
340501907
325557227
351554068
291011581
112214339
439050150
177276619
614352275
827700558
990255186
312176253
988618000
168087050
653069693
279265417
366369263
256860302
983085626
393043476
212282934
51212003
861696146
554589315
700268392
577112440
898970722
877776447
218569885
166121449
478539241
498303312
680766200
312966179
749780071
933783523
69637606
320607097
66535722
727114755
143894724
950992017
442364417
679091543
472682729
95071872
807960487
736864350
627570099
495462379
323618463
512830535
818226391
371185395
168207329
234015710
205796897
61442794
671702300
328365099
351097209
988230667
701273716
710817737
691259194
264689762
844411850
452656409
385142901
772740867
764569108
704108721
855344261
347301795
485451932
156958600
21893851
934485301
280301603
683660222
255277799
812603170
150835907
256041931
584931994
213063742
758870562
714887258
448053909
818275058
188008181
913344615
428488059
612988104
337073802
944138519
718125967
354074537
404633177
217533757
729301232
60307064
166425719
259460371
392262793
791033687
487707329
809821015
777647221
892233228
858499502
807660652
942023560
117164041
779039439
240646654
5718245
507213664
12718514
879752958
596280183
267579472
751268197
637457451
763228011
317597901
725690841
228654102
370393091
561820114
636128920
458376853
933313640
628503861
348269114
869534423
908827006
410572484
963708879
773273358
933153708
195959489
415906102
664881936
762424856
604333814
400936340
435329526
770278632
877210785
525292813
755692771
427915511
772869013
882245560
131002400
409373334
635525279
224863757
938417703
898677998
235683798
820846364
21553125
225404662
986384130
891309302
558400701
791478353
145391610
87437223
587245283
144793337
40289137
139611522
887187720
47987125
974589842
482304589
848936337
757569137
55854304
355502982
207083043
292592323
992857073
423533658
874106107
517916178
795292678
825113033
913264602
194210373
669950981
189249965
475134354
141273461
714241527
464452228
198418581
314805834
638319190
970501231
662390613
571498764
22307238
345434629
207758618
216970082
221306737
182245714
240625259
744847340
965228174
771055218
342741629
189760202
518428888
104587772
806248154
946561094
409890631
347412887
102223494
568190234
623979626
546447519
219893743
914627273
993221386
715354086
431530094
949626315
503112087
171048857
725476734
829751561
344932849
408915423
269276506
871421327
891659417
476935389
303977785
409751129
461907917
50189559
932167000
637899942
968972101
758932398
500608717
272547085
709057545
836723654
727586240
151448379
802536711
69258564
827915659
304999337
984905903
852777754
696857527
361551199
704443602
471790346
962891379
713683142
205318386
528509791
620515696
622321487
597368205
34809927
34611353
358486597
79495012
945832262
159937001
137321093
944144714
23637251
511070213
533265911
885502251
900729889
704158275
318225424
356172150
204047009
517532903
969513043
525963178
979516258
752483810
223882739
97720306
581809612
423168514
482259109
996027510
743307803
162283558
765006696
364929427
487380527
789619473
664202790
168725558
584133673
816906677
438066459
725226152
969291314
116249510
599384741
409282170
686278127
824292566
767621685
630634419
262032981
922192349
461510896
997770864
634277545
896161604
329542531
679462057
490218586
391750982
932236558
833103195
265999304
352839872
239001784
648922742
294189125
819252161
838465117
40180054
179171512
470479607
370441881
52965797
482277369
439747339
202154049
123310934
189540628
775176262
89959646
302366950
517169319
712991214
272561659
39629373
696530616
766604153
802642819
211752143
776328355
615055373
588847442
347532123
587816424
280227135
252740377
879708626
487978287
915327054
552662193
554664164
838609247
925317361
117049223
28983535
669263922
25569418
147469079
95945768
671315058
614244437
205150188
503995901
929113046
936147645
943285584
224688773
520706273
200651390
506940481
240438875
559245214
438201169
824581760
54245138
615921552
375222682
680468925
439850187
156902493
626432679
609615731
863944810
244491317
456680731
427856420
508873407
844238751
127984763
67649632
438287241
302509601
969758708
137041875
670374605
925716147
451430935
321846414
541219338
450145525
100856654
178975558
783341716
955384636
34326410
842260450
410317372
699906059
263933813
565470491
580997552
317810994
927855176
498345897
285695466
969195613
656587071
482355582
304233136
823710665
146738935
443145875
734967051
202423800
67474890
650756665
322692427
546943732
504403347
315070479
234802127
977659138
134837876
887617611
942597078
228482915
749951526
850212027
664622406
544442788
403193199
529502867
616822709
18498218
805929406
389055904
185137120
656214010
590384467
850349396
211147819
561034750
579065924
290754089
381546976
965737136
87794020
442593727
113188371
71740301
47094976
882878017
734825046
994366207
931960634
755301259
455631687
5379136
109118324
221760144
150823973
897533682
890410930
375410164
300020320
222583132
671257240
40649412
762911604
358802323
810989675
49223486
351675164
780337759
742904816
959616084
464249022
66491759
428461910
94274470
602218157
686810158
244202345
454156870
128813889
424272402
692801549
634327293
421755094
912998746
97613268
202695888
350329911
913353488
672534696
868725274
627570099
987403984
641134698
538004866
560271648
114205488
228917800
645940257
917342989
353032901
183598135
946894367
466819357
214854237
746707486
502023181
871498994
294095105
266634467
23123165
706349610
20899622
938055049
449755667
74278483
918104986
716420294
935152297
106692376
733324481
644110628
464049184
56279327
810237264
482646172
143114362
55677849
221757580
541587362
881178663
888172188
940519055
64936504
91281432
850371799
119394202
475264202
694520651
11497440
785015389
667818451
660172116
998346273
668990784
969910386
753268486
106360113
2073258
748609907
405461560
106095916
435149682
933034240
370100543
912337734
213544731
276807125
445470613
961273255
562655098
992958316
59356091
407591090
794078796
979123577
138631876
498291995
464215437
990824842
567230673
23128022
307265021
130380251
625001144
683101399
118126020
627016371
523868840
151258
388680421
264059346
508291033
648374590
575677594
389936526
242644300
130476413
38088372
133805094
725112789
707656922
208823362
439072865
144187454
284607292
41904754
336172397
468767694
926591856
322192613
443139934
638100085
699596341
688900332
787933370
573620238
45423299
708293454
797833886
326950488
343736545
90257723
532025515
270471334
238445002
250719900
630439152
666293272
817210569
608737856
305861931
890686046
168051122
79045533
630863001
819008817
270463257
572565667
633570159
708780011
956992968
272397910
96250852
993455405
205943465
78757680
562530996
991767794
868972999
12415861
722072832
353109372
319719675
842251706
804953586
339907977
165768854
394200043
530284334
436902164
307707727
729601089
944254208
881410016
557567987
467329628
857324837
959203931
968581339
235088901
452343939
30124123
898706524
494351085
429948207
601320158
469453289
600942116
676141761
922566377
433061046
277305855
120845826
268048965
511500384
51648155
638329473
35717956
420223714
134345321
634092146
242687560
445694921
858343085
734540824
222960441
122097414
628090145
657598842
212727388
139161902
431907276
123721494
560085097
237738155
292459594
629669297
286232135
448504428
142521022
24982422
867478802
95140234
598066122
412612787
383486413
70237474
454919999
977139420
66218103
642314384
420752078
203373968
9288221
69487426
173141100
889397136
259425132
423080745
104221756
118444939
388836546
633986976
510596642
87847264
545683060
951929348
313442387
418110141
801806039
700036886
701787544
705506266
906510458
35694167
82358657
761359141
459328491
500391654
561864020
848644198
210876375
349726578
284883094
75077955
810261191
687248838
413436468
733642497
284798577
784109872
599362533
11497409
480979042
523669028
355112659
882145259
145841129
991726671
510476174
785708739
232694033
200341109
763311335
725863992
88342264
466647752
537697909
604527692
879342917
785967246
53831321
409527442
379030247
793918104
726125400
299766695
249798080
530259887
792124553
416223551
272479340
314120564
554986955
510502949
915100256
267127921
522972612
390197823
607716304
877801161
809578606
151048419
278653015
930518108
821104971
57055710
436583115
109904710
298976514
415850316
269642158
756613604
413741872
473308202
548106161
420089251
504775538
765530608
739216983
503071540
693215853
533866507
549578859
850024296
567754484
791583589
772134125
483443879
143870995
562399808
684947709
8625960
249698000
980262147
286873457
156966589
574564040
403577214
889833523
575791754
149372129
205827239
730331376
376206938
511401922
697932845
942867027
121920629
202829517
464831909
227230497
145225925
96477534
269696763
282152294
391092221
480628689
477322926
822052386
83424274
509038134
554933050
173255814
30414319
512567505
681658794
645324421
228387073
680878635
918835410
823585966
345064073
931173233
177004804
312889139
528798675
502825229
837334734
329402589
905996093
949170247
795244559
600892288
524682426
41063756
566122163
673404512
731697530
946964198
949491366
419880623
406255833
203616762
886302297
221828091
241949691
965229285
531976183
132418441
407558743
546644791
484450070
362019925
19223414
694323797
326417159
760483202
271706312
294450361
129563710
444464191
568350996
970494609
543555380
270168034
838979440
191780247
463780253
595160495
263325739
859841149
64826480
503581725
477321657
661772833
112859316
671025885
44322496
690546238
416458525
258554778
508467531
92963016
763098657
499480784
621505984
159599326
84916212
99631666
902932763
387342909
333465568
183631010
246534907
576319379
936350187
392713946
250288116
795382425
46954583
897255259
418905283
283392784
320694529
145555713
603753267
750847007
842292180
171088468
313522659
783379829
445566378
831394664
716976993
784798422
81507474
359737243
62776358
350792395
806154973
20276316
185484642
609343726
516315240
103491648
419679490
430023759
67735090
438075900
957877564
338078318
200923438
861906263
843694
888110646
537469979
397194321
844123566
108149972
341835864
506485267
657439934
812869068
375761769
870822686
370384471
618225958
849443976
304368824
880222143
117240515
122476270
824645322
33714692
291802191
521760166
981407001
393585500
218482556
865564283
81570064
182065498
182036133
265896783
806425799
113339770
724426351
873033377
641998206
194000268
244718199
294351201
111653132
873332223
256936128
233684696
738083886
477408723
650425822
762751997
609002545
122806222
215290383
635238602
452588919
444685100
977579372
398179539
970343051
34989590
50311503
561981077
648139772
170356876
873949878
1698852
526141078
633967353
504384390
908451503
710237896
149950767
680084216
724534496
458791243
555402447
121944414
70789629
965493681
959628203
650919106
747562891
371449166
560022408
792998137
597211272
910096865
559778794
51166666
542311008
354517074
401132249
458070140
995551477
430551707
310857828
366112886
1479232
72748780
844091079
863931894
569170384
793705530
348969491
111824828
722214002
745770275
134262128
114861645
917021272
941600096
80602357
298826958
502610967
395282037
701698176
590768161
164651976
164463802
979075306
702236757
354125207
364247590
970170778
117098749
516944607
964715310
875364122
102070542
746317737
889855538
950079418
872416483
604923917
289972653
718024741
640350625
950704648
991868478
784571024
301721126
901417701
915550192
454593229
793727162
397341267
388250654
836318649
306607312
182162960
651539062
225437112
816214328
336479333
155780205
21525849
712530689
990174218
54475091
371712381
29936717
291929497
294009377
691746778
997575854
657075161
70552389
955404041
294364280
301584894
269085205
882493340
33273843
661078065
525863015
754159064
885706693
864554627
488503382
346530503
837214620
430392247
728454913
746682997
388476832
966931247
578669646
294464761
702649865
160413113
299975883
469174424
367863120
48626784
143760278
41628508
528998817
644551665
484915283
979424892
414660438
494524276
490798839
920268323
69040111
608599413
9022079
987110520
580358125
950617393
630257184
111442202
360036590
747610802
97490101
751590233
480439477
629533396
217418839
917603586
617333326
115867070
426749779
662788934
193189803
836397218
666015459
855702325
717376393
924570517
365943282
418258049
998587383
338031419
685601031
66100348
716646991
240286015
485434943
738585593
700113876
455620920
935491913
546502422
696437791
107017393
737448400
45937847
217295739
532790409
604589307
605461839
570016544
292271324
895549256
605500066
383786451
593578798
623228038
612056377
8532768
803761365
649250482
126904101
709176905
29068694
375772007
813338926
578486901
46333823
649605197
544425232
33972139
275358717
701166073
768067609
841646428
771672385
242120256
65946690
344381199
423698996
488650293
849928186
384949706
795596340
853834583
736212115
44242251
41362677
188281851
547084541
128704978
174208138
796267456
937562589
427868501
147841406
419629079
400318716
197692785
939318304
685813047
941790323
862801016
166889964
57860215
215719608
868218134
853119287
732158405
807920686
228716942
789109219
222872375
370158895
203886362
711282673
827629537
474632890
633969141
571155454
752050209
270999301
942571109
984936372
498581798
606743612
689906786
65487095
217660976
159726348
782017853
963496625
537370191
251416590
610679593
79613120
102787795
664916005
970648616
117155891
879950503
3528867
589616399
730149367
378831014
201754376
333036359
802201165
539821039
584851910
720063471
329119066
66688787
763120920
176800025
312520896
420275531
452618313
679390729
620586399
458056372
320000541
666139642
911519210
336786036
786290003
104058973
694232519
368664903
239010060
268457741
89025224
39097119
847922128
605203208
562728965
402395469
107138213
775977542
583507133
208708631
268148290
387480431
365703519
621354959
502111509
733076887
489510948
409301129
109709744
57172315
732284260
532480107
522066415
629709632
195669645
995691809
883163762
367393209
248380864
961759814
622558659
681991899
890488364
307216695
116306525
460547670
847525421
951186785
107738238
782804628
426494715
814356774
222908595
944923037
67120903
82609933
91347676
310855713
369282475
278958471
753331741
655175265
14744677
797872272
329991853
680951050
319305454
709689510
248350297
520009379
743278291
160726494
549258346
302840427
787106486
900235905
621167467
351743129
820373980
352630786
91278592
645944698
406454923
505216663
941966779
864988872
309112844
843769249
464340009
63648256
816554376
195002205
357240756
589701168
410112864
152383410
982755249
447444532
723021041
767368851
527450659
247107242
338569969
278696780
639241635
656420873
462471199
368589973
369420380
325303065
160957192
272148925
205102504
234810574
75511965
364942001
876186223
151782771
983678288
988890977
535393461
757594524
924327666
458899864
630959539
26769729
251499087
913716123
868595703
625722410
436587212
78477817
238375368
558454420
556669503
404587086
212088805
390791175
252285506
934345862
210379983
30767215
957535802
613066992
89757510
151963472
919059768
999995823
27071179
278088534
423780985
297324905
669733556
267797375
225823127
552602856
512805609
361125769
88466015
330459833
369668116
105733248
807003358
92281714
858713772
305248154
57001090
919186166
895806274
434010259
642599891
986527745
220797858
396693985
968842731
850167511
321585954
961079524
47475571
251367855
507211605
892997804
404060173
33642875
145776286
330635935
53024881
162674380
112565030
982241103
455171012
568783290
806572133
459039076
575526723
401448414
166185153
240555113
965622998
986633051
653528091
240741352
772694186
326657178
366173105
794599589
994646797
240386641
828358963
638796585
756011285
680388674
450034957
841132203
451984270
564014865
426139291
725716048
225172205
883722278
127365335
68343842
403154304
813100353
770018775
414583290
286886110
413379107
345844952
42065438
348205994
896248251
198697429
845237039
463781190
573536886
817747824
498690511
987330722
230997063
743153854
592747676
486231108
4933477
573562449
743790723
709896132
753148887
271400178
112813111
55905371
691081300
854510819
318366255
820864610
232478186
555202665
492136775
429592804
111016824
901906590
540896476
885366394
475982245
177752563
588834560
187065348
908527601
665809534
214595559
94893426
949973463
874060270
431246739
291855148
944275971
446995506
287940320
495677761
638850498
864204409
219004296
890683337
134632840
988701867
956937241
657775374
95380542
434564627
257389176
470504675
302111380
448427424
9806444
422145233
438643754
140807403
118843182
492289311
724374097
221006854
721528452
429731360
786437752
197360812
505585957
326152684
416332845
714276507
689562690
531132353
539181356
615748113
759650027
875708376
34675982
501007810
641345063
923070449
420111478
165398320
596902666
396159415
107439857
678966798
567952728
681025125
408714160
359898012
27325234
446637429
350538103
654435989
295745569
219651968
603942821
13779356
128087178
950209753
621616432
52060303
681511807
910422375
764404472
575275703
775881220
607015536
132713852
603528503
763918395
961885637
934722915
137029756
636087686
239149432
377337235
833707876
266670076
668716826
513276581
142499239
365296237
264481339
637942984
151472389
457107293
939125411
820185312
573352860
504514099
648780408
266002755
272831073
21990279
175533987
421071685
3202846
311848798
519679847
480692360
607208296
835423692
186645345
490200106
895008873
545522322
281704707
885798130
702519876
972015514
857082153
988617541
750185697
6902812
610221106
161013779
953358199
953476922
29118525
459945365
309660873
698693151
603005339
417111826
57751649
102964809
809140279
432322130
579278593
761675495
222368722
283254504
18404583
703390929
679597699
809586265
314326842
575716672
575853555
346311947
238750181
100248694
974039978
387548547
267471347
269361328
593799034
837359673
727182376
140795749
241902574
865534115
379838999
451610526
174403681
279207485
942799979
909897669
314876287
752924386
962298605
67275907
29644917
444064902
66628982
41809494
516343396
93627140
990024933
134518114
866523789
392962379
705577937
668897691
760707589
668633730
963653832
882603298
47837626
868158279
182910398
163771679
383922376
192439818
624873537
689039976
721287985
856925560
328934821
66591155
468044595
810035337
341784313
704357544
357227736
510967125
967597020
706488516
943581235
708724655
203622247
127021998
957345775
74915872
241478870
160555764
681578380
958071772
722486162
855501297
678981194
800161720
642376220
949671853
256870489
795407710
974402613
241538848
338659300
704429307
648516961
884427963
507751630
37953304
330376716
451582932
405349580
913891472
779014865
614614638
182176931
76304483
402715405
669412058
63003145
765297346
952774948
215809405
17801992
652932842
506016486
658332089
305954835
170107305
197247430
234725972
43658885
259768546
402869055
743349673
40059625
711544629
162994852
543373280
819542673
556197405
525824110
827741711
584123444
918980500
727671231
267863621
402051878
685911981
608120115
120381662
118967037
306685302
944479528
495142028
643248936
889103840
652753075
909891929
102214608
642213839
573589354
563892739
406407123
711320972
461450432
150688743
881289834
228475230
123855939
424277655
586240188
265457172
949392957
68662471
92303846
806310135
121070556
519050266
795688677
326821733
360147195
962924124
857747067
326712569
668726850
682579780
302630988
797130389
487950869
390517643
131933652
17392419
589188332
642467985
462964343
161705132
113204198
116923144
427241771
969167293
924269198
164713660
632366008
309221932
632480298
49503346
293145879
876465928
230046610
25365296
933413915
977270410
809970414
253314934
691956472
683460068
367353749
810145875
174787649
276112570
17921110
501483871
139489507
181827727
256942562
202868893
819343700
856324003
174073616
217195155
928436474
78485492
392073642
523702176
703795451
217213509
511283605
159120704
273172596
156702973
169140518
912696902
679201915
424419323
305744553
358070988
349950417
920048915
543460372
746089524
782496789
905560314
567418747
794875302
356019459
145632176
661028272
958588853
424243327
661363546
969349186
481443680
182033395
973152075
192663821
579902933
667338392
155389934
626046134
412451457
347808900
168406765
333082429
565707229
697240133
990414368
608163298
974542912
942309133
162937896
406354205
433536282
161897399
431571731
391921078
843993407
814771933
276201332
444486912
7923147
51193414
604061199
346262415
89949801
954721684
229864157
486960389
486770844
302211191
48565321
572527559
57170565
509284109
253103665
18395602
535084762
136449125
162454998
349518752
135133998
754898728
250170968
251293457
555686201
785032152
13500012
140123136
472838969
412629909
573275618
276610417
979958775
820091014
279267895
5685839
880361040
538249122
506224614
192890168
113269416
114395189
990602205
170707227
98853351
905265387
675657783
325860992
831430226
872882970
188350729
613568173
742558023
782106330
999217338
779731844
576826332
514122016
584181852
861165991
501675076
420128823
607800854
485085058
793254395
149175520
598998025
797805012
538219687
805245595
567240973
315591290
272780584
10750052
845828219
924093224
19503976
599562275
331045535
276880987
423277888
695352484
516471607
894390364
130147800
578027
14314972
204738484
87400196
386762452
704289341
653862649
935843381
4035765
527329362
704799577
672089532
102328513
60795051
814019015
110415919
553407096
993474433
879687622
385017340
163971267
621420515
809271370
11397343
534950670
312242015
652648845
886137853
972228378
657618111
309397373
21501983
599210686
685045914
125177912
509529061
187401290
133973357
901472486
507671807
627976045
724310020
573587919
124612849
578568949
986881108
958543038
651080877
76771351
817060995
624367939
117028592
166165028
597726352
680208547
254087456
379497309
817785852
547718358
963405032
992472719
616932915
432053312
451246317
469057962
663405613
247625129
563075724
570613976
496452263
540587452
289007469
525849329
340991543
669112612
933597801
983731821
318050729
937789027
150003356
119778686
440285748
823388357
976687858
734107041
930024930
596715541
444434327
218315932
963201669
466642574
298726487
154670029
754784580
165136946
297068305
728444752
596377514
56437443
482096260
181610910
862836816
648397951
698492150
921654502
345029075
167502709
592487978
913849860
997399088
975146826
771437492
510243831
79295079
862301109
370690535
544260134
867583
519643329
527494106
107184348
106737940
891573606
681430254
418330313
449755091
972405611
211308139
85217952
137241096
802738511
515329280
222739650
173750654
744730819
376487707
836565014
253266568
992253254
437886288
3569188
496953881
235763703
237798825
71106485
519035433
84590382
108285261
54321992
101534459
748443515
140873342
656279379
95544390
223996525
6413658
307058099
896668672
312595472
886677171
611244579
278955227
82012235
11741390
276942336
894977032
822477053
102516540
28736961
970398542
389803514
11315558
381110610
797798722
58550305
870281210
367173983
414738783
12032499
114672536
454289666
458127422
478328141
903943487
246666197
790836342
913530022
314259636
899831443
672778934
70140462
616189758
561211290
368662330
785285780
819901027
254193590
601055244
738027781
66493782
470444910
625051420
716399389
395870786
389883510
988558475
148791918
472313703
90549980
860609820
984891268
105563015
4749597
552781287
318617994
417254433
286888605
871317011
763221285
691094952
578278695
355812711
312117246
270188334
14230109
330640241
602981375
905196126
811041447
393057959
434780934
973687589
76316021
456893033
650677673
297273646
493787609
214038708
692161918
698553422
522733467
749193966
929613590
329815914
662970540
943206496
511245032
75096796
995851119
231094555
405999541
931948785
401738692
9546452
736840465
950143627
431132273
695825833
289020466
231985469
105474861
945571667
199926319
360616844
62938144
748232993
451668933
593231616
609206512
252236206
698158462
297279866
687673145
81734171
11102382
791840758
705997265
113547776
308074217
423948079
747239315
304654770
209322826
999589904
97148709
37076442
869194732
884486930
916479253
822737986
674296249
108798878
703758244
877569759
159646645
123602494
725075140
526712888
764941529
831592680
653171347
92945329
631745925
855112887
7816955
855136818
241454296
253687475
147436721
545305053
834245129
513255032
876247549
651354663
556599652
442889753
223122439
328882196
983151319
694712484
664823077
131365500
132055228
691697631
436335361
547293120
360814259
628941012
913277967
381438316
263666716
272861742
541679530
927393970
452301891
73779253
823352940
866470752
987168849
438490798
970596935
976702260
523188699
830645629
854146397
215137738
375669510
674248688
597552755
385234169
750091863
701387561
186650056
339342416
761279033
282269025
653291523
470259030
331130645
609024890
833100741
599670362
937822002
604368861
839848509
505002225
466729338
207609837
959254634
353507515
82784578
41268264
150966664
923148202
358243615
901677080
798267578
354241795
311383078
355735306
621681575
882497846
364853697
455193482
205097706
294741140
188008215
304334746
59366055
204710400
205453847
767385980
621140756
67685226
32451743
485212909
273308961
21644847
191859382
688932014
549121709
841107170
776722766
462606561
78540448
4096429
731976696
881701165
926772336
385473372
468714730
407350957
255459842
229610959
534745040
877932396
273326245
134624508
149920996
904565336
657294942
105417818
812533284
911623213
185950360
956720401
629462735
923961448
275043072
451369172
362120010
513524726
281042493
853215121
736290064
855098890
993157186
277146407
351594506
869316489
397159170
423962680
321042489
774357575
547257117
107980717
420963000
563273820
412583694
883882031
416246944
387735538
54781401
854006656
856021101
95074932
818591662
854821249
438211768
432080448
35801436
774420827
571327362
234857365
578558498
549494138
13710563
822599668
268694832
319039147
480067345
518531526
125687291
483565680
7801441
581094774
130699485
187169398
352299566
658775794
800929661
792365380
274860590
712525917
304160082
727192165
95100483
43533239
12025488
780552184
734322330
140793607
830552951
458526154
168034707
65030445
880502935
105543611
407069168
753074859
619261352
990680215
527987135
135102241
441759293
487267889
628603558
319086823
6771619
176512657
675420598
950531591
759995151
984426159
505184895
999887648
240997343
265683824
604685996
273814608
746112538
227302654
996576244
8707574
75943894
260969250
22149939
612364344
554408584
455746471
383355621
755585500
823104581
620895545
618733003
376864442
985043000
217047290
581771771
898441878
818370163
369208388
106375748
391144934
790829896
439565594
761289511
817479880
461740053
581044779
378286596
31298049
651207635
785471899
838887093
540202426
349479076
319462626
900995407
149379272
172388263
120922276
372941218
775485398
575675132
582336172
75015425
203972413
919177568
518228578
687351559
345130761
935831236
362163164
193706235
152561392
299537074
550153212
303235535
259315151
671229461
239506607
994110569
34146551
10418883
956783193
196480448
876721404
868370606
379743598
745255709
569270082
479694540
270257159
249379959
572289348
963890712
667910330
965861965
918343059
84509908
86198895
395874883
657305038
186880822
455161695
71317720
953665301
928538050
244536479
473996803
320056635
510192856
797483826
164834237
314539036
729419985
866174281
900306543
105291545
719660316
856080042
847754380
302137655
295594929
243946360
603717725
158925779
21536518
817104810
63164225
202762643
101281686
817276172
769010336
482035140
662443631
469129647
241323704
520478854
196785829
610430957
680759098
756691052
266296435
581647741
661239629
850239281
748657826
91605859
476532873
303387539
31470781
967881663
127630715
640963723
928902502
523348726
352875887
38363213
458979454
176841035
499577215
82354474
146423099
221897674
192218143
944194426
493668536
897100412
485687793
15529102
224695234
808789953
478613253
516913889
791038388
337361687
569956660
201611982
594533808
778933186
483460828
563617481
85877850
575170279
948972537
930774803
280336761
245189047
645508771
749964263
169340035
674814096
916579257
427671714
551179166
507283248
60537792
652711935
490231196
172718555
871920865
71394800
99298108
539811030
562494462
226236208
765027585
87504885
187571861
202708882
900680257
500725692
89018594
273310504
844509592
741797867
743773990
344814080
880084719
262697986
175939905
783984895
653744247
906730204
27426328
106054202
144586800
332157258
568837170
640180992
816683355
606191818
240290904
729062770
751839772
784120896
244276506
100555201
564006593
305554968
406562302
988453304
270351679
719505466
618016583
81210658
461996646
919961865
114807518
686359756
377588705
175770770
284349620
340440494
333715241
836270797
961196964
528995178
670228501
618286049
468656651
505235305
737274628
14691575
849920460
524012628
892093888
645245955
197448557
395376607
992478043
874733792
778889085
993293933
843990276
357843174
383707915
465950177
636076889
654479329
412385452
802998580
402044410
978987656
270151969
91860466
770406967
137704183
964248819
169335365
34635907
50727623
240503094
605213187
914766732
531086808
536841747
956661181
361633467
661140359
944669845
231431200
367235285
667557536
41999972
526365856
845103055
729210584
823608201
357149903
240550044
222698697
675692306
438933836
26792058
139214949
80614982
783967721
688870829
449429693
196405870
702126910
571763667
472225909
94125609
742992150
870026351
304677104
893732816
461573130
156506655
792401266
729310872
677383663
325682723
503935136
517853999
697351740
583528827
192499627
122181066
110705649
155519200
724604211
546175068
335789995
511157494
358857081
983837908
812916239
741663945
478942640
853029518
980069966
482710684
63834702
778365218
62163311
841815830
997514795
131880201
516546594
116720595
82832165
751250887
124654099
371471315
586198543
536627414
106981179
810303968
161032824
726425681
223052707
217447187
596075686
423391027
625282731
431545634
990693794
117587766
240299121
402652130
527944529
117153418
668911772
447227058
901377473
37481381
65504988
726374537
925841855
122316671
370395991
964011220
212723117
627240017
484780420
769310173
803421911
726318017
680844835
170587408
738472988
846659259
658952530
312910106
531946375
220424037
69776083
812445324
647796164
550712014
665550600
647056653
77770090
969601770
66620811
332121063
862992727
932228726
634849114
923713594
299578799
932651932
82486282
886307699
731367192
95135642
784579414
647016479
633160310
718293351
724011339
93037251
301052630
527746256
363628241
519544388
168920706
512596198
391648790
592312479
720252869
632005997
541944264
656089666
294245367
308385525
96519559
705628719
725082765
408805972
379520032
522309980
65067617
666547881
339209118
990193072
786398495
411010964
55009991
986798062
904585055
57976787
248721292
996687669
707734031
808628517
114951864
976498913
426886593
343808583
923252945
295147621
90515024
675066359
247147448
613061506
827756502
185807052
398936924
107821965
372779172
974825704
903220462
601912471
495245547
837712939
843000539
563516378
866192599
828601796
510644854
959541018
18620900
442055057
317432882
385981711
955865960
945594873
645474198
76245889
691369083
994750179
356525649
175321440
817505578
378375523
335324866
183282190
659769499
152127343
13573446
153502646
977597313
182387903
381731387
332566779
759351343
494793255
982065168
522058618
67345366
988878568
37538850
886159547
284698641
199447346
596103012
181229700
931197283
81155411
438947882
951617712
927202532
941562331
130355583
645895035
714015945
771718329
930915547
148213903
727694251
418201688
10725006
124270766
326042811
364018067
175531472
333646296
452073654
302113649
13444005
19483421
609405703
903114243
693822215
807277997
835122906
176187817
915529441
761398590
800970888
374983377
85833221
590562251
679227645
153769245
817312705
181535079
291709197
224183652
899681858
945414312
970630667
873913949
81401032
487841907
52829651
65852922
442523495
632243046
983759722
185025553
660712252
832544924
579500664
375088610
646984714
654146835
980753025
333215051
401896316
128398539
385080932
153900180
182722131
138837058
592853672
98070971
906265007
835222473
894347566
947739286
389499496
554545816
477647669
49193201
167204838
504131712
418655502
68416831
184308590
466055324
740857390
991372159
851507607
174878847
988509077
415333372
30492866
798294011
165532847
113041168
539403356
722705532
835089775
263898546
731273509
961100513
493440254
915272769
318027286
574901809
332397068
249470676
629052760
678987694
987763150
262899918
39859893
765100434
172714443
203718476
134736822
595995765
243654672
790139728
482595141
365313137
353958108
716036986
52518880
570990098
798513389
768923324
419694862
953360147
904811870
571364622
769464380
22802922
692579966
841256428
475465905
896111811
689175214
504747217
379489101
258088408
840493859
614035250
797060783
198639828
216212018
942000455
403168915
754158110
416581529
221950820
306620001
988765668
717056821
838721360
509257746
517864759
175485612
462723173
39185795
888354138
930263377
57876574
248666070
578497524
827275587
477515274
898655020
488509120
4225053
423167980
142130070
405024660
235936752
968116975
459497797
957215588
984616652
717111892
179059414
119951948
989348668
510295794
108324271
877505693
362120026
259181609
454472996
738571526
348883475
239253161
4528102
752371513
294257440
634693612
922064372
838981462
345027683
703753722
919357711
635323177
988869836
357769690
239432939
49631854
582654023
602452063
609324567
796013401
65561791
844042533
993462437
935586813
697590401
860023844
182873660
176657813
427457881
73959864
950065448
94422531
340600617
495602079
296797442
997812997
184370709
174036588
201925821
945976797
845631234
243533968
460135017
771912500
409272922
984884962
556340901
668321405
677855341
171726339
629201534
684776313
530594980
623695256
420665049
350432990
30215640
594453979
932113005
553461460
487500610
160444602
678211645
783327064
177358376
427794447
622791981
235900000
177529461
509235165
489808779
882823753
545149835
574717594
764227606
975449323
823938016
822495572
144429578
640140270
274207890
494520171
87720829
920607171
786125183
789592695
80689186
153711067
585031225
289041637
434142778
271529181
158179199
833823050
997221850
951223298
52862408
401258566
998209729
481957804
391046519
185021573
339588905
798889344
115016490
692196481
325603993
500932695
199228344
261956073
322607091
431871020
370041986
652443026
164566381
870926672
98246673
777985785
622272225
228347941
355708201
558335451
877339326
640354021
964864221
584903640
165246402
831035973
587365731
210395093
711576729
35865010
77636689
872875398
739942673
580663585
80527899
843044891
983944077
843336550
307130234
420774299
576656993
635807145
280410294
74197106
677325942
682819831
540068174
416510165
777562849
518823132
857731217
546089416
852050176
802955316
625009728
611981037
839640227
337886334
993890010
125224074
996907425
328602036
535784532
271901458
582295404
655032624
748266481
759968062
267931272
766770782
681293123
849001005
527017972
177837346
394805280
131135041
673490903
224057425
968123114
815552976
89544817
238514137
598997664
751543626
422386406
603388547
836683356
77846340
453086842
251148310
859816983
779073726
278743484
922776451
280375103
611179335
175556927
94099421
989226048
204638490
797724618
686299085
330711300
28383095
103187659
244614766
149340997
998364568
458248767
865339986
197839032
371586652
120535110
494622498
330729948
597548744
86522134
350609
578598940
105964160
619301402
771994329
405819204
990891683
855070753
333531365
430201702
166599649
881237145
696806970
530804919
40340136
719033768
441439157
841484037
161388558
470593703
678736431
934659769
536595470
196698544
268780468
327603371
756429358
477782700
732974760
961436937
984549438
57023533
462255406
229468880
521767736
544585914
835297290
775594787
452993073
861375680
298357624
876606430
473996343
430602494
797785818
192398014
720258320
583193265
832090244
737707650
596371494
901649661
805576281
360290695
206276914
524133629
751912660
172396918
147024908
338691866
141206779
404163383
706542665
264111474
591186350
671283330
798642221
554784086
12826207
310085492
741032263
889587909
358092702
997431423
100732020
436738635
909358599
745971201
343728049
798264868
246305044
423475971
915695151
961999933
721428653
717784199
529631750
586950882
691662437
657641675
692775950
4955867
964884597
53741729
535770062
407826041
481932501
500502591
538682
705368385
787901999
71417150
145063002
752695057
858238047
664631319
541194439
77252035
122095199
85723860
43985529
399048800
119121237
280601837
418906421
552648131
578250701
453889606
502908551
791548339
447392263
239284915
141240504
319534651
289756493
432473502
231493971
23862078
315930390
605508723
247295763
747802391
301059208
25355161
12431523
942051539
253984446
814278126
793217493
482005627
402447210
733020575
214070259
774329733
745704007
610836437
866970196
172273465
215207036
427098426
244337262
663298346
345916771
755748858
513598736
88019097
712486119
453057542
912705138
98587434
545064489
226225077
48897227
372713454
195750124
109224166
751141923
550146067
473386294
990107905
395945788
370837673
826347821
565312958
300282842
491987480
403225660
743774484
108548347
827245140
47375386
914751315
440841637
367398731
516225574
76744589
328492394
99684745
45063121
8548457
523269575
327301508
498698956
973251758
939719626
60829677
664589214
518920855
539493983
441189463
370446313
380893470
379217759
938728476
449343788
454587360
130947745
733941335
375072615
776815456
321329798
361846543
135224081
359869961
224275893
84516768
354930895
821382867
777622291
490145006
492496805
145495264
413252161
337347896
33739618
414246842
998494425
322172786
29563160
759503958
363870587
175606364
210878210
612870424
469881385
510296303
974055309
746941350
150267788
449005707
910938190
528831812
818140950
214609171
190636111
559333256
14302782
535423571
665272192
779633048
884859603
9159349
553870842
359872989
828043817
152489393
494118671
144153152
105191046
415575978
379844544
746386294
716341331
4922272
87485500
624999730
235284966
778254685
602268531
27638142
230314952
694721831
305743111
74199332
659340946
415384876
223512396
946441561
978063351
46685839
809806477
829239556
689965602
852830651
313606704
685232218
190793715
679789345
132336907
426318744
814245223
39361787
518506758
86180157
918194704
320114487
19147236
165892317
719994116
722045189
889116634
192315774
831105447
296359516
119544725
758757716
340474137
629083506
92642633
484347185
774719301
606081161
329695068
877353178
283227613
289968948
76234635
808679503
479861880
316841350
522162324
892660767
480408762
240765182
896854024
106141609
926298752
647366847
821146133
607661914
607599273
13318932
674908855
149385399
704737388
79227873
314586166
738468906
240574562
765747637
587393734
411227409
741933603
804760985
252085165
743934767
727336503
872363964
706837978
123979442
323919872
793899089
933231276
592204411
956878035
349206089
147877160
276818819
156793687
238146676
659358116
475789941
316544218
492565552
837015012
727732175
227077321
533965807
944079148
964287361
976788662
572454077
652514230
494245409
294330480
26128451
94826432
805260158
200972443
783055868
310941236
874521825
7234494
569832898
129210889
248314042
977085332
578276848
3655852
837262519
46259197
360406689
238940712
267875070
946367026
907308543
163000621
860006624
125116091
114380671
351761885
338195330
758125378
162981169
848886581
343738889
747133906
93579908
525324605
386497062
278026015
156602811
273693068
751957522
336997082
571510466
295626014
537704330
965428916
856411165
357671623
180305703
499129054
239402735
62279048
182997736
559038478
96387069
638910542
359052887
97832519
674977009
836416951
679298724
252619709
903554394
764784502
542467040
42177562
443152540
96705779
11160539
399556869
839295193
587529893
690933295
358104514
906608646
505821192
690284090
410691386
276283133
440345732
564998189
145231218
135257800
733499228
951179130
987468312
921895267
136600303
918175999
92978872
864505182
859321749
609450430
519403267
964743718
97228801
21841957
65073118
597714118
643649425
202090921
392206754
184221134
816507820
387132188
83301996
836270118
614984088
351443660
485310362
936557290
233599183
202516912
361134757
110861645
833772905
838201793
779560198
825380529
418601199
670644705
903293828
599305425
926952463
118888801
858350891
675380643
574876286
914130033
767936594
252349937
482754429
74357757
522099354
434549259
25252851
334221829
17179388
50887823
83666148
669489386
500868069
663885125
989578913
591694293
400626302
843718381
61604455
338375110
15027808
846786754
925086864
510317245
771036322
36509100
96340729
670137848
707225467
352655808
638870347
638509634
705749738
755742284
184345321
708295356
275674961
966713180
947565729
663505466
421579461
543776849
367551697
196013287
496067598
563712414
482999073
257626808
707322817
44211693
914744645
104222820
960606930
968284360
395356766
613151132
134868233
952142452
277798423
527096613
272788354
790641330
311191919
549018832
949521937
793986955
888808942
760348502
896248099
228706069
370325725
36892132
739051011
984040085
674299717
850693481
954580990
109599360
134643975
612433320
238401317
587167173
567140370
574372026
213428824
169501929
922098215
29989376
859061378
832770392
434475582
628607094
207194634
344278238
20159042
736628124
267853586
242536877
929736630
563412385
586050397
941380128
729576046
507807731
741644222
317223026
67030532
425857843
164338476
818600926
664615884
329963272
282688485
818695806
939439149
236264040
650060032
356515210
32363762
728532435
935456942
35387615
234564516
517358355
91520061
500850623
648443341
522190738
177641799
619650550
702814596
778320263
492458482
267781539
408267228
526375512
269963775
121252045
653941591
957382200
934596535
990553342
158887518
108853131
88039539
924936865
222910875
849688620
364910764
832315168
436717949
404670286
804633258
591235139
418540136
929751156
879070514
363272170
907380372
11235249
287061201
135476796
549651836
291698375
307740034
733467617
590629775
124700106
36257223
936727703
261879479
212267555
953584053
75815814
318338693
544389941
380564410
467222651
901743956
682748857
784563305
662657581
480402015
989990129
530400684
964254042
807552001
443477407
848873160
180490464
669573521
956668502
554326396
229143876
753906830
611011912
534527076
707223237
100095348
956476196
822833335
748421440
383917786
136407103
776835888
420597202
684853054
471703731
998937794
99799259
318625780
213656873
432083338
415855656
885025689
205578447
158187942
787389453
366111229
148058522
794490933
190369002
441323331
220888645
35749345
910994558
394968350
498061459
657136296
483908446
63612833
425595269
471877907
255537236
310428805
214876719
521662178
874833675
438042514
341895391
84436128
739425782
962581527
71520060
677586524
1336982
410657277
466641783
212865179
311851710
127817081
549333736
820243408
28927085
733061939
467324912
536792506
983190950
492642106
403006570
347212743
782069359
852442259
78113824
495118277
288395767
46563474
941979579
899932361
971597367
270019800
303923510
692885730
35556405
976714557
111449083
515457870
41206023
624989102
983707104
677875172
338892359
491046713
349323741
475985934
717019371
998029574
177981830
300710932
31793252
798894031
238035662
50821902
821260390
728271381
596736124
906769843
393083388
311013351
446163287
323758390
713853604
392473740
195267907
342685596
795316873
378608984
923743527
564582498
185239776
439875080
18525109
938905701
870413949
512421800
226724436
862189594
668142961
270886071
950874417
151417555
815131455
964003500
327257624
287852152
266576289
867052243
549626294
71800271
386458053
382571824
649822015
372898803
919057599
269053397
976574173
515251243
382806717
225006620
465161020
133975281
128991649
826384853
67443631
650923136
514260938
463271512
430445356
536572376
998856831
394301426
809435800
83577913
445586312
924259710
727743175
795988972
99741052
266055170
164328962
620324237
114767326
151180460
715718539
543901969
244526527
960588893
536236554
610796180
766165438
73078391
859187864
936596252
91022867
887894086
41753585
788642198
861533822
161948647
310946508
954874359
911989760
257786546
228060436
196126272
413760429
303829401
530048724
790264986
18727363
753385474
44767211
923858784
456884554
250179149
714986441
100618470
553920300
219054217
236170500
418322229
930646668
466086478
20666484
731039867
831189017
654380314
693322393
84757742
120188700
891910102
107309830
780763924
249786752
618792930
958077326
344194571
740062105
360774101
903706652
69074892
511864509
377964821
194887993
276535544
132284642
604709820
76287581
380180770
774677212
548487401
793946014
641158885
583785915
852887764
736209517
297377447
280549592
194843377
811287695
786381614
776714982
197477078
149960483
679126057
688695199
992859673
669235390
445839040
262352117
883975025
637286962
423728605
63100800
288006659
349848512
880600288
919436605
805749249
51315878
315055589
960665288
884443811
659908096
893670325
81237625
456862254
244296666
115589901
794389832
155940543
295466592
938987082
950122756
155445980
273868833
938528833
778643578
834504827
209189584
645842716
505867488
965163481
109750734
383593345
227192101
187440419
19306496
814300442
652383139
667506876
218321230
882531533
89900316
849263625
257668083
71360383
15197841
790725512
430903684
478055397
140903419
273099414
783914076
320478345
598183125
163810397
291869547
760577725
840064406
941507903
77911998
727777060
997494815
699624431
302255828
823049198
809287221
618925359
894599104
187446835
646546747
225633053
357722205
348705274
785163562
642131561
443716802
114153888
753459453
946015765
344918577
194624797
833234923
928089935
102778452
703082715
920365772
803678166
740843266
285264765
433824679
792152173
838366818
68730530
56512267
788389492
52486139
35896474
671375104
127518341
446067066
785251157
540157585
611551100
493125425
80563908
698328407
144572674
211873104
578345275
161097185
762188331
785165240
408816471
558435586
518553041
187094645
705535019
891692822
468755933
156479538
637172552
12430279
87335492
978991518
443798449
701311750
979910334
252900644
877504177
567318905
337664399
127215182
925946591
132480690
425382099
199963437
583528288
162523053
301120252
188699929
246379770
240743593
107594187
853003326
955105655
208569815
904380481
768516440
559743430
164589982
556826668
985154194
797627363
187654299
282443972
57946230
753956146
924757135
656069870
242991887
844942294
823889277
264395778
788747475
86868751
974699709
143817083
961473652
8784849
990741907
67791982
313880673
150734339
22791605
930505967
635582472
215796861
273219034
888909421
824444309
34956797
953010795
29358716
203909511
572128562
451140039
579012501
512164523
514581539
869044229
330785477
747269708
235837746
864498682
593198027
480330415
996037457
992794187
444957489
940117216
540203058
797363129
844254827
273218150
985908346
372879614
473391830
861498969
771387643
873853647
200269072
722041124
140270708
749806301
840546727
328814545
644722995
11965706
887215000
150103827
846255543
818467065
930542801
31288366
277776123
633527471
738884291
911818444
465701150
490458075
593333251
996660128
618059659
707665480
937692190
157464911
958399686
175867815
843193965
420444787
794224193
703182217
509023255
787845052
326012074
318236178
67226243
824819835
867671110
852633832
577991891
717095408
408594
825384772
789146007
402594845
685021310
759608857
268795361
956100993
369101346
399201741
904402792
72523258
375070576
468839270
892774441
981980740
962258465
407669394
360597555
88129134
514743259
686919286
933280980
903360236
729646707
839499359
93448936
726952428
649855644
674624892
519503833
963027214
884822819
213547767
587809266
431868224
512255574
188823762
39636711
699062531
798201710
35680551
669974768
912922011
366563489
61479010
466330936
436977402
399099735
118796850
343836899
743527256
980400938
640291866
756374638
962736738
260010850
961097053
930712752
132735727
564231167
202325566
508252354
548572220
954709683
545266289
288014874
351512005
931179694
633324469
502745743
305249793
850809487
854088169
770122437
936417185
45778895
926515663
573757351
842686846
380054143
841702623
123109922
749456567
176018865
709687113
475544461
986547069
420951099
178825208
143084428
191527593
47248705
931197271
338718296
994263886
443885077
855192852
136854244
288904959
916568239
808365256
464969939
528327255
850397197
102047834
584691819
332651493
826333215
197332419
615678410
451317928
743535654
851854634
385240712
292578725
201259768
209380833
771330166
77079046
938191455
482237632
933514904
583760693
450606990
120761188
907514059
729268401
994186238
741284396
234165308
531434999
862792104
499451499
800011161
296301826
509803609
214927716
713731876
8569413
371333858
998502719
823919204
933201524
731423479
432796494
331209581
215291426
921333684
466282030
479992070
117507062
864744341
593196482
157376786
82781241
159797792
654475478
762064831
8465741
78347877
496121801
374608875
198730522
22487087
884056812
816566775
812411929
993732171
403688267
637060905
462408242
64881859
577991614
424109014
679117387
802629598
269334857
552946202
41646308
700512469
650963331
79937652
947970195
389261354
361368657
76491878
852531829
27516412
122087068
23546521
355799072
90584352
588765741
167656917
22253066
213368786
797027685
233425013
573865595
467495817
464279911
574490639
618607980
386188673
710027198
217326567
372672384
327202536
917023388
731860636
434769686
194946351
346715025
476754928
616815748
82091646
228592906
423119900
123218829
694833780
994208202
794239774
936960880
298020774
977929970
950173492
388059722
418056503
177339347
292302795
457795065
272485857
683197717
52813815
255547569
83786277
560330251
438199231
616908798
331973538
719058620
614292560
596164598
152924563
707538305
772019566
28867248
608142595
340693159
780397598
863233081
78129398
65351522
259738828
66336237
125718552
779423444
79462957
824243152
679976620
565866430
476313603
810111670
274898038
618800606
861724852
921548011
86946815
601492323
740123357
519189613
189411323
473540245
12196629
69589411
896122843
671369499
95868145
970558434
988714302
243323322
90068063
903745299
205831427
112795676
607502644
763424408
185750742
581501772
415474966
900767422
109622008
696224657
850419364
821263766
479738996
305757570
20172189
411164674
576795355
224795231
449168197
245667097
95904830
106611418
542567903
124113373
833202204
393636850
246477119
436881315
265135387
80994396
357295531
954692375
585510160
114064210
918845805
854896112
891535223
672779378
990041637
885378560
955599841
674308725
541360535
541548004
186698439
539446938
81789946
565809460
119541312
484346316
624512914
505640931
736567541
969547133
499028070
507368728
531075987
155659045
360834624
365620682
615523525
881198163
760493171
583093551
757890848
318484826
975636709
761177125
489919620
295588853
429081003
298290844
365311083
167697339
100864486
789772949
984162603
198062217
140168792
692707683
111401261
69346430
647825574
857995013
870136544
819981239
390148319
34925706
9995479
496856243
837997109
681527063
536086596
386448835
786763423
993233455
555995796
280087879
842209711
960432362
18096855
461269831
858212157
860003552
103712545
608284920
329161454
226871277
250525809
998069280
404375732
744444210
434253635
301973686
783574276
560697268
889975498
989574321
506596628
430856725
413762943
178843532
510359774
27710024
424418563
745203471
63415227
802572867
356125412
568867689
647140512
180932815
519467494
897220785
474129022
147914449
919498940
910662623
528580158
151576952
12337801
791964479
580399878
111316260
791363392
896644706
938168042
341337520
796582045
15210000
456621919
435121980
309307904
581565890
698464219
603838420
815072980
684256669
701230265
680210892
86639859
705118396
384327289
284035005
550247992
771480155
260913046
433888507
966238092
367490634
426109543
64542162
712005793
738089690
761714916
822887815
37917095
379700268
940738820
845408154
800225244
227915059
101938445
370837741
611804919
175619755
767834484
902011557
156859924
922620052
242184115
16185116
800420929
653670016
967426835
205112627
605552975
102425906
977459538
486761805
399186279
541773159
503451337
108892779
393505484
798850563
958964607
326433933
171589942
902379941
554910529
51021857
907192697
248560512
276229755
105148843
972329321
84133782
898271030
245783670
50857976
276933079
92646752
847474194
255799387
223360544
191859276
782422515
769197909
72110764
280208747
957027571
874414223
260909345
158013178
241385909
847200415
454344804
764954183
794930532
18873995
820490201
310054870
993294266
774771225
407282116
564557972
507463594
265103222
795592672
477454007
985034196
159434111
508565622
1400129
828870563
327334139
164824859
725652123
489427733
478621906
294952444
889109780
586164383
141829233
517331036
312052681
694883006
608294031
85396872
502759245
598525775
109282483
273290812
245156364
912079194
939240137
736858994
710630165
746129660
482837639
595097953
899760063
182285983
341540550
548173362
879029699
331036906
758954007
507246336
979721101
592728580
391720322
597740362
766479789
329630187
237859644
108630462
327144167
121589486
781129055
113209045
271169039
486379429
72241310
619852952
653119076
912630345
237614546
739250446
538479432
8071211
541399775
527884884
926851008
185180586
745175957
637833974
450633896
769280738
387003059
746413585
146004311
785797421
838169987
835269676
697576300
762232503
179223485
69758894
715523868
58745841
640222490
38970169
276444556
421836231
886454974
483596940
267598751
3551799
448338816
605686973
392836762
894300588
126125909
841453970
522814331
50691085
457922917
864717913
19277521
269021490
306451372
581511581
996731992
128408808
719937787
92138817
387615194
172763307
873138906
764941411
408978695
99111200
95841303
875509282
298131812
944147842
571635340
17416586
725068530
311859291
190050216
609025834
379307426
487791533
317718903
511991183
183452036
684550035
641143480
453748816
13375037
698847399
627329426
721477319
334463985
792732597
846701603
833762615
955303486
974962839
230471725
965224177
393152823
734036236
255991253
101470838
852322202
539088354
541211377
947164241
769012100
172035427
833401876
444951797
920857380
124988651
207133767
351867359
353744606
774510493
826103900
812921256
678296352
282079198
728162256
81098533
212896610
700757411
405674949
616006482
399886140
768403410
139553354
379158536
623071035
280937714
820858522
339998934
391984638
271000551
69529355
787829044
871065298
875754976
872312447
688005820
402916864
924697959
233160279
543338673
883598870
274888566
464586293
296394420
143740884
733311910
574525504
366191828
412467229
758600375
32040679
653736470
19120749
423210125
825090198
839925209
93097005
950937821
993409700
9787034
887223277
887512807
220140617
446606202
326566509
461863045
505192935
352680411
507161414
428695944
847720385
399828257
709778322
442997002
480946984
724831969
532351559
237581945
234837662
665629403
605388643
97316542
737632702
680908046
978170397
903630150
742529037
191401468
345720308
76272757
195903683
217170056
212689637
381328024
162427042
122839442
136187792
799559040
306307186
957441370
372779847
469253770
304529075
108056774
979832070
579301645
913151454
538648017
865769007
312924679
226388182
409033419
796618462
829056069
802834693
628452749
352201308
41873791
343972152
941075447
914896596
114940592
29173399
471039380
333947422
953706514
267445401
979277283
465283512
841084201
588449851
113848636
829144102
912089008
173869131
264388334
4931810
899619381
632945120
949451249
637051681
869526693
951211095
934996252
614508686
722619608
219136625
388075882
305853646
772768425
58164548
970312699
538126059
748671984
538533253
910133104
412049195
725933690
847808860
960383785
87408234
323211582
213917220
768705824
519589318
521434508
911376903
665860943
270787775
334231902
105355197
917380806
750646591
777958823
92060809
752633275
816370417
338892984
564705300
406588227
122980353
827721284
163145051
211627017
311840361
267168956
959944150
706379419
826974110
598822082
576460737
877284732
545650994
845550227
824416033
49871266
949222324
590542311
752057672
806738147
896036854
583735627
435948945
854541627
241333034
681053641
632028550
532966154
277363369
305115632
459184924
497269912
371807271
918068141
401829265
928600468
442071752
550920386
186419615
458359861
557652799
80008986
539306063
736708613
614428858
942017650
985469330
647456060
856937759
363351042
778144079
147503663
517860420
196619575
48089393
16321294
8584497
1772933
72866400
231469028
241337819
744771389
957350861
785231645
190311158
157693059
666012829
242875926
892877683
749756058
887734112
571517236
191733116
157147997
71271164
35543966
218903125
214201747
714918235
165516571
362435590
216779509
626565802
593660864
782271209
961182469
667466170
108587820
370395558
133517001
761219244
510532284
276745232
237147816
936444005
88575700
595369836
761146566
873104266
618671718
813103229
926346476
772990340
974463944
385610746
856525497
164876925
173756939
194063223
256906693
11529285
561994472
747644199
265117379
185915110
25588877
476710582
873913490
603754194
106029848
711124023
352202742
754857701
225970986
316189940
519738329
841863164
311368011
61603528
281431078
77641002
942477009
331466773
971047947
367930322
200961536
456391564
506664140
327576323
378592159
228962075
649443291
536210824
959727298
222956699
641122215
476970075
707276053
660297686
584835756
612390411
111610054
238684212
745608940
354523437
863269903
560792346
595630977
493977496
977404688
75855781
166487289
779505455
871643732
904981086
754628714
676461518
622139322
495111199
527764123
189633510
177118487
694535871
103570802
891849921
555005512
439445263
645242554
181520461
826997741
478379785
947751249
279507324
102090787
822991220
488406969
404323635
62085043
394656041
313124920
645494214
401068786
774645089
24515
996204516
251921757
372539298
640919826
850639028
615691606
872282784
866265699
55185951
52743234
485416578
756635317
486165090
253537306
841365439
17717506
337586901
746397093
407416579
369388413
191651024
59795649
648002914
139018567
853747142
350301257
815477742
174252760
403837028
79566350
779666740
865196461
148914269
118198144
104382850
767056224
966261946
509935502
986748220
236810189
201476435
149753366
5917504
396353691
337538534
9950540
314473334
637656984
308718546
460382583
908777529
576728773
455781085
745486703
599017335
994379020
796552084
962779040
139564345
705026370
30899877
763589300
739411707
540720500
366139064
883638095
602634125
977478876
128166939
815900316
230250986
893760509
611018490
141240925
320504824
900458070
692307783
269329402
539754127
104045865
449399299
914529452
334087068
860800661
869413815
951486485
368902214
957697796
126128926
809156399
788762616
341055390
269431387
314296281
758330103
662939051
932434121
371919227
759855956
168547588
557793005
433707963
292417122
954324782
219109866
945457308
766141896
771665490
997235546
457872431
294361010
292494141
948441460
333809341
513057588
701380957
756165992
998213231
96080017
243918579
340778393
248057732
754711091
904538654
808547157
81829389
230691333
893418818
110563879
829293151
395165544
329662245
925303502
873223275
569213587
134400544
488948185
76870051
468632125
750603872
662883370
935877388
423478726
100966756
665965167
163146811
291626463
771596007
762641447
687376182
650926933
240262755
760953462
355321479
796458319
312619757
767931012
299947881
246384307
719647541
865134931
579066576
826702853
563333338
919132197
394680491
378082491
448520871
397986952
909457957
808694058
334345625
501292761
194102958
753249296
592052494
439218655
271958866
912640394
220871239
660905452
956510793
275370327
420067330
43864539
886174532
701263901
996338152
159702992
979286798
653922749
207418439
823978909
459987941
761004519
699354473
60484674
116196610
926492802
117630885
983912979
311208046
365665279
41533999
637946655
946530856
498387045
516785893
599553748
926258318
239859700
649944134
573226369
571531664
954632322
784383949
696173929
275950560
62188780
243220637
696122264
427857083
338041761
970044964
552663183
759927931
774499970
978708175
137703678
637057142
113393559
924359068
844504627
472443628
971546300
77489722
541215036
941491711
69768387
533108678
124548377
109788695
239722887
15448678
898206843
488690627
322049437
901898553
668542877
938236930
857069568
558311800
358010250
364397471
364589075
827166738
598464428
743935257
131593022
856542417
530741038
327601438
883405465
244234578
390377065
978007077
652246417
284028622
950763454
266667389
556163148
697317909
614053764
428552030
98163767
548466698
510382015
490208471
631857761
129022234
562964054
589469136
158649131
403003655
922343422
698911971
301475860
994059130
83015384
264624381
331930199
249730356
720129777
534841969
160034740
967287041
74714173
215815510
176437704
570090584
4533328
202281149
90149166
137239717
318138772
430744636
164188515
726771247
594294570
317677129
878008502
123471270
948146275
114114848
504492646
340033427
466063281
775471182
553935621
309719257
277796665
43127370
103083304
76132694
605870443
302849547
712985667
461702812
95298399
905715376
710568739
683443072
516049365
746240829
919054126
660218761
108159316
89645077
152759956
454108181
537954770
786313231
282111680
693546139
317453757
658615662
11536550
128225120
435912644
640858526
151033262
455997575
563774857
76739829
625642322
25772219
65014637
224690991
24081161
94742970
69382099
543557890
632989665
597312553
773323343
307125157
906452692
60744462
92786997
558573766
394925301
209724248
430621421
465010002
977488921
418989803
481416008
981129426
954378600
968003618
689675711
858647862
72708628
94191771
479323002
335026169
613704298
913999039
89509894
455089731
52311900
130535155
301339044
119082934
624914918
948362676
567380470
245330512
659997322
486191084
813130984
111859183
624437932
338706949
302969206
968896990
125059122
522991848
344055409
320108905
323582849
633819336
631155700
496775148
148540050
181581082
890752817
341706233
174322487
68555878
658387560
127737506
297397147
784626986
51270094
16204571
364226555
896634301
661923513
314158677
644413353
921611416
503884531
894318517
807727442
381939403
321504928
716700330
506975673
676365368
903453736
964551939
857654581
521558831
968013238
273015277
475630242
649606225
329147641
791390916
762583840
178615050
392882568
652167551
153930895
471217385
263720013
825322027
965770825
263874551
322704211
264001341
988196079
419472254
506151603
130553081
179381118
619297354
490060914
451759222
251706799
716704315
661353597
682349662
636053444
18177058
822914684
644855446
481967585
967822474
921650399
191030158
549320538
466024256
621566046
845091163
133134562
198149207
838091104
636514878
988258243
635486623
301752761
646126835
98976340
537715211
585626305
261315150
940405349
529396167
379781603
888763047
147680731
47689708
105711733
57725105
223918534
580077469
929637974
118080967
606270551
157463488
523239529
105860737
145841854
529258114
69794907
878770570
727192082
563581214
360112617
929102677
992081429
658601703
730256997
833615568
9519503
919057804
366117404
61220598
247978981
74004916
436554282
862062422
939373309
798287646
72053238
44626357
958513576
132616182
439765398
419095912
368544304
558206819
344853860
372800709
954498810
593577106
164003666
769218309
40168134
629198896
198788562
555351246
10594826
428637216
179728194
29244386
420574526
97939629
31505734
220664464
707420973
506659003
897496362
906212976
704062344
591950971
287050529
185320055
259419936
82806987
180708094
964737876
478180480
932611897
147123173
551640040
445536225
147083504
516081834
529183605
310716860
135263777
656800028
207026360
808852024
270980447
175810939
877156751
426363559
271488495
946137540
379334736
225478840
530337530
769766300
397896327
466230124
281221680
460641266
239235848
476346293
559938367
239033156
359928897
604692319
729044710
375729418
19023268
702130817
556232447
375461151
264356870
499781819
262168538
144807242
921041035
975661045
384722631
125549303
327675439
106236786
977274532
344392329
574494964
926655802
953092361
60944006
940951529
859162052
586909190
507323615
651522575
392488419
317149248
714378228
539789355
857213162
349246040
236680947
150189538
565867983
326865844
475431366
686395703
234512401
602605226
570832878
460792963
220434548
502196417
412694908
314540897
658837849
489910182
48638189
757008789
829455735
65633400
983680108
874179336
261585455
363976027
118008322
885160245
81020001
825242358
97815327
881142965
621763012
734721261
482572796
342211617
616446956
588673193
433272108
344685771
269595097
941766358
201985451
271029361
214299137
680482960
826800965
114921447
566436969
346003702
904603933
439713569
336117821
940132082
136224028
539076785
524935358
942118679
503987776
948333396
491566110
517069696
165612676
55707118
522279649
11497630
31808895
274672872
647599407
665862724
124941289
655662938
626942954
126744432
797544948
335695515
85604436
994361749
796834928
299094495
54135548
803217187
689624515
544526450
420275716
3657793
279746663
65098816
207448031
333244007
213533883
411783769
63580708
182829087
230875782
704507620
865676586
16319497
114805267
909335137
985782793
339565402
411848562
620277556
810687718
722788718
972466178
142697314
328069154
64679199
236623567
239075582
749972207
506288155
141831317
551514185
60604797
160636553
848125209
301377468
270823859
635184839
505223233
760965660
242969389
374217679
257507548
254905186
327924057
316295844
664605053
236788052
928649623
266606180
90616382
111905618
792614012
60254495
122819035
542178437
673474339
537642197
972429681
497927919
795298792
791574700
123527391
832865180
879373788
971560064
382586711
527205923
707421720
872786164
672021189
634673611
427876851
252167789
549780118
502669088
499510868
566265404
78166587
726901816
15603888
183318042
50807872
316059114
545542115
214586627
477021851
409810488
713402505
913412631
54377265
436238725
417423669
269298650
314510515
615712097
134519516
827918142
536902077
885033820
756824912
396077133
893383421
832548896
922233942
735461481
162980249
286633499
395084934
113964931
689529034
131941081
760309987
691813217
797697738
348382117
906892955
987927225
343485397
854271493
998880462
374933046
787174137
237184509
618358157
646007667
381458528
856275270
786135172
620980252
279313843
664229067
679360253
989479262
68868123
592671375
709276295
333825281
760417877
805174808
364624449
9867509
136068187
430635071
834796068
925496399
330747274
292643130
456959370
210193547
611313557
300013707
298986227
367158877
234980380
973223170
141470763
28307113
725247422
167478943
864973230
645709008
978374533
79035487
942778960
916361962
282627419
127250088
553894912
78535452
740043913
370925353
331562789
620835689
820836096
575164591
108744770
69521450
636181802
876967637
300920325
823237398
64418182
670612195
385695187
750740485
953853710
103902368
571350567
665286958
147976284
854576100
279819276
245196028
588863392
835126328
550602780
130546071
371712890
764124756
514360289
163202685
60925790
473805292
296672758
953403922
61178459
877203433
504654525
100954020
917026059
874908674
446650990
421578006
86364032
285336732
121284545
73889666
391182486
145589917
409307083
997997969
913255940
206729789
433736252
189289919
576174058
610570865
818295566
30535445
611867432
462160845
752558861
750440053
746384959
922177551
771599584
305932920
91432874
876518682
54618135
613241138
266843580
628286968
99934696
26154938
752362330
471780761
717440063
21024850
905618548
335977707
928710364
658078306
403179637
367872836
756446433
735867759
231524587
419005287
865156678
152973620
746655292
933236200
84546470
56583455
952107922
510001805
576347782
671433510
501191025
445862322
321938062
979016139
828377609
359521534
161952775
755368661
61570443
889285984
286876423
6114927
607375739
32421617
291508757
60270556
459559450
882153265
694117991
328819346
996859647
47380157
167770282
14715916
366653758
516570528
758581837
930758788
985551079
299050234
877653223
287044059
350073678
274829318
344730404
149579826
224240472
582599313
553957474
128445196
507091219
413594101
523515586
271305563
430042676
530292433
150075932
123997777
891312836
180832148
402412422
133011054
742005368
543032967
403333612
37340427
640989076
910701313
627477008
614377994
286402383
660796539
915608802
826454170
555759475
985227448
689366894
543377810
675234884
106870697
545007909
715126270
841314280
839007960
125996335
641261938
874642937
588317918
514329828
745271915
208339152
440859901
740275271
70435413
32556868
427220514
628641811
259249158
385655425
276135948
446202960
461986600
393812052
678383667
41357283
348700805
897745684
181145751
357713403
702109070
842124240
484397921
523011395
235839398
436453716
864619128
147145392
806435123
143618160
913267816
996333395
636732869
840822590
898160648
174721252
102258240
999793851
305542040
276984850
466505102
153251555
436763130
23851784
872626223
404016334
587317289
454004434
733908534
479212665
531076579
900962728
936338679
952806478
663319185
312250437
660767972
4990157
566360584
517942202
942564958
490512765
660868924
369872050
355167050
11650687
379657462
595040037
123081620
232627925
154733862
554800850
291030722
722006121
432952355
30785032
542676146
189358092
271669755
982807288
611444183
676392447
294197135
666637649
170099979
440226641
852865093
555045435
985196055
806756568
448571391
7407412
726525311
333293896
161587627
662767714
287351394
761911860
294253704
264022185
616108048
744792117
587400032
474038388
403207893
586808301
721042224
998600683
479774867
822816863
178931516
920166697
43052094
969607050
451767495
482568104
804093879
848503473
667555412
273404082
178296055
825633063
206803818
84234486
324333501
731879708
714995798
895548035
30194787
114453000
63623167
178533423
787316113
29855964
727987003
65378096
367977387
66021904
674524944
540008923
848964188
390239774
991983640
558849109
520309209
444233781
11364903
160139149
153242486
588566767
723639188
588070112
80215118
9856084
127777949
810064688
32409666
755180129
845595802
139459173
610205335
900887509
768054852
3938173
879166149
886158780
202200524
190704719
201966090
757193755
377902812
422196249
142406227
377224091
205063988
61999499
12453132
730887116
215947077
994899463
445737294
179091260
378907372
217484278
842659161
909646375
299894007
673658828
568345714
279402577
155771439
221577510
49950719
191552428
163909457
834426666
624617583
9725484
807674422
866947863
952935389
703440901
846346087
216998381
793552224
332457840
341674270
147133905
518556971
171679415
361843485
346845767
150777816
519745113
91761866
500735524
848586692
737160294
272330224
563162638
162557217
373762628
709971643
378399069
772869862
202114305
351312450
340036250
997199623
201856602
563853589
347707349
861351854
191514884
275875854
248659486
109345808
994132467
622351157
903857429
262278363
112051069
98428546
501395243
418763559
995016660
502096258
941510116
898383293
119878819
280581497
327439329
581924910
275794919
194311601
753412174
59812914
740209657
225606496
565140338
620824459
869768823
671213273
72703457
580191228
411112997
291215732
977744087
22260506
851772199
239369102
594258976
90246906
891622514
783989944
103273172
390788758
137164847
270972777
840515855
611074069
426141717
87946326
38247523
992063554
404648555
920082795
319971795
80131783
840707104
815208742
149920820
250668314
824750847
402712176
200781617
276342882
44288997
981292678
120325694
827850352
641715578
545182528
538853481
860621088
26547067
898992782
921632370
164679340
294635281
722601506
373419390
696883943
905502900
791646685
256707684
108601511
977769598
789700940
545957934
886757934
319947703
202202995
701068529
217567091
737140739
554583959
696368997
502037198
4891193
571478316
702771272
90275089
843334559
914688127
88498026
159846759
432991507
532280852
738074247
287586313
212557432
238720887
825904138
464637321
435928646
350725532
983115229
291748108
875598476
993912994
68439846
803648945
541117064
591307442
198388197
187528502
284181502
736340471
661568615
276166532
716520876
826250104
664026205
750565055
887589519
397073921
225196027
586662865
180011038
169081964
754238489
536426063
944652395
582329862
486326709
44819095
484636970
720274503
928127812
646447562
672904945
49607184
949327048
803061192
947044768
385823467
733581623
18772999
270344197
358303685
135136500
98443511
354246599
398259979
397946012
440560541
656923710
458266324
361180643
516731004
792300418
149045753
767955550
244660981
11896267
618511090
940916348
493958192
390951810
686248748
711430356
858935600
30177650
420713264
751322061
407452965
324423944
267229408
259354901
923484028
771550749
312992678
226940845
344492691
477632237
629994362
983778752
975101070
403543784
44176539
629361009
975477162
18921066
124057378
791121503
114385443
681037869
628816407
619428491
146934088
214305366
569428980
61222293
233142080
634585922
866088136
963274062
948066969
257254099
673396707
62226707
666589531
139368288
300470549
768364878
909446630
449105513
316836938
91174186
435757849
369210053
280444950
691439724
102527626
185708500
928372233
804025690
259926909
704318728
590823442
25782445
570125734
984774577
944194459
198158710
101470669
822914840
341304831
567227761
861691054
548593961
394578320
331504468
15352767
16164401
652748058
306911086
431089060
921355065
52085781
904394844
268118129
200154055
234753109
461795279
97771296
54642964
430011630
947942426
328134941
186232388
600599415
316396530
436831609
112668082
101031219
219373700
741496590
913621031
832792499
603751336
315741881
424414265
377466642
233176954
813750983
739152594
650502436
862594977
102295427
588800787
568350214
961304737
766992103
915705404
39821891
347888029
913484801
344674835
676559563
657237290
235071266
523666849
266274220
873524052
793709139
859928370
305998912
424792412
900152777
501432212
109170424
514124039
371260030
496009933
14935968
512742828
613346765
340313954
124686918
196665878
502512233
740849562
47288885
574359418
235538973
958717502
391551796
834112857
227717486
239857247
108106911
753660094
836774886
620319842
930833075
759329188
532768810
704208831
561537190
157580610
646348695
104584327
765649680
439558036
589406659
44769927
7112652
465193971
48306530
160006310
295276209
710888857
171617479
387175451
342915673
454538826
673467695
904237070
804581214
646781657
995244357
220713453
597415890
721094835
750608952
749104461
855423828
898362455
474407662
327854856
851081627
826813159
778493766
382885431
532654689
401701006
255676162
226605287
689674220
885569159
937210853
239777607
81406605
486191176
867221033
911612815
816818431
503243313
614821844
629810905
332894248
77697561
618458952
404699602
608249809
405524495
883865976
638309624
501444655
915310839
502558861
807981097
912918913
416001273
479765924
753165835
393880743
640370647
303537824
248566367
457550180
162448660
340446969
667257727
556617595
576684256
22190788
461127307
802725516
234289672
276896806
803997118
609803871
40959319
828388145
129057694
767287714
111247219
664456420
639010064
593984393
952255457
335382193
50905415
280900817
71540257
184119753
434660325
908251634
51263045
890551691
28018747
593033214
306566115
162445665
917101057
959961525
634723162
723616778
387131539
192802552
48431104
580153803
96768713
92660292
314828512
384044018
166914145
538657248
664963205
361677221
384645229
463463069
449260670
861257080
259275913
416354978
997958569
36361511
506803356
808722245
793090707
133880726
141880264
140697957
812222638
459535618
263385251
748773618
694865836
981406526
619997086
924819514
410772140
696888433
580211234
54377302
706974546
939186678
879931836
152132066
706959764
568739963
673742939
578939349
882510329
725920373
41204213
323404217
213291155
885448860
905458860
586045978
830927643
235789648
282238624
111257448
223470071
571311960
483650133
302436088
951137019
505910207
532201261
619250568
316193888
903723011
134247338
10713043
336014057
816537348
632224985
67566066
565133626
116231373
728939624
807201577
525373592
573491218
270443344
626166151
448071445
57997641
269347344
515218387
817038994
181156565
316813619
274475295
441213032
745202773
717549093
644568080
916684
663009951
275129281
163315862
172462147
953188508
457221765
555457157
73966383
447117765
573911916
236216142
753153336
851256529
82057734
138596289
72319881
564336618
442327417
659440921
666349735
747406565
323658025
728873783
164117303
314123763
334828123
323873780
511479581
739403803
132240761
906345123
202380893
590401482
552796180
768918654
353944021
697104749
763439452
121037858
864412484
396283166
948645603
667568541
324322514
368046881
592562015
379376926
867919505
489234071
33474904
612021488
941719485
979358818
887179021
468375861
297905066
432087591
26176025
137405177
921304796
866899212
890808224
812554532
304820449
230036582
201697009
564364078
504421522
442826907
496582425
968222745
343199248
315401921
115227148
762337466
219939782
387325893
325847871
578431251
584066251
645044707
764446540
827472823
266583732
377965626
135588258
711153553
358378683
350346919
661020234
418717604
267104283
644183869
21988261
550895944
112167791
982204750
583108340
929562888
70145559
143379481
791505395
604864212
642184266
482777513
370163482
305161620
137349871
707910741
548684466
428931633
246259856
100188071
124192656
609637405
318820590
257198158
521301486
282483129
2440420
46378580
553324527
832003585
3088284
269813099
411130233
37363370
907993402
502093933
254306890
150128699
725060182
376004157
731013721
651926760
414880603
519886887
775252735
78800025
887075555
415016026
290044163
78175754
90668204
766945549
938046055
531682166
48414440
709780141
603478628
195228032
839340529
137333321
491540375
650102416
483237277
7892419
350458238
842489161
897230155
682067395
558570544
660554809
742194255
611908097
361415435
376036168
429085193
513265155
133279064
276762684
100212408
933484597
685769023
637380171
355782652
918654288
231333081
478628334
507064093
108421302
572667700
749514221
980537622
795330571
246805366
162803724
77422254
638350877
75552884
567544471
912162465
338395218
462277295
948439578
417263235
604633117
703481001
269940245
965592438
159289382
880670714
75054
76285209
341235396
789296474
673714473
36440066
158299912
298884455
56035880
398776729
962593195
64984457
278177801
93480872
505470238
73726536
512940731
531661971
976977329
39499895
493112199
540409601
559857412
794038641
244881795
630694852
767030120
944309508
745320801
453181729
919285225
837105703
957992534
677626585
497280389
525651668
581145584
69150701
120465980
908982022
530951701
222420628
781147781
916605508
785480967
573289588
60456256
271932077
955882081
923100590
957114144
762008385
949656651
346293312
417186422
900141948
203984845
519115923
911876550
770702673
330156755
20490523
797985615
528045091
329993503
864916118
49204553
289432811
584568612
771706212
882960414
733868966
429744563
206467680
319781908
27439778
892567759
304831026
628517081
256903781
179771098
335849094
324319069
969368139
349314365
38369345
344191851
483550234
335781481
385051454
269630397
665650422
49612093
49551170
693334504
131758592
554938987
770460742
283189777
450262000
953259546
80792695
808746340
311819391
843306638
921326213
349639325
724080147
628309817
70942212
480128389
462247877
102016674
62477746
328109468
220162183
864848177
237791553
673270775
178616823
101155639
198580357
12682133
872165971
54593495
688309262
863605296
746478477
833659548
181494468
572488294
229249069
379165772
703556058
783680900
902623073
41622537
457328961
42817789
379531155
948388200
697913192
364822015
301333787
129542356
338552388
198574500
460866270
800014309
427121684
268686162
232876315
589022635
132462178
964099016
685301061
486746100
774946542
682608649
462013966
218191136
589050177
495545824
442187086
364185762
595916495
380093470
933978572
860554544
991739019
340637472
753699634
136444818
777415636
392025269
866897952
492762177
713275902
899962508
743600856
88002534
391309858
996389021
294328004
281981190
602704278
89805214
963363048
411086263
855767854
408125896
419253568
108261284
8803031
57263147
135671128
369164954
656694267
9857136
865386088
674920399
227933466
543170547
92524876
609510290
77547034
87563018
203700402
587383772
237826436
401549110
536930730
30189151
360601183
974919765
241884904
270236976
579252335
701138228
221818769
460044055
145139487
49701011
91810795
496685713
650667354
149362095
555174317
6442217
329229890
336034642
772296188
121914411
665449605
916798612
382152570
536286216
364894157
751790469
741871096
489982894
954744512
999453846
957031503
469563025
163660334
875555288
375719941
603577662
65734642
665816925
375456470
439073395
71241285
875067634
608396915
300513195
458024082
375370266
109522069
91388836
599796851
301127629
711639992
216596452
153409528
186483987
138634328
908519601
179898641
616364934
344327638
668287850
45251344
78276080
544740370
626804046
70847111
107139417
168138129
244113543
943153123
905458740
280584661
640026702
362949554
429289975
440773571
726678063
632193814
666650189
11284786
670039675
306940819
856530974
238117289
659805083
72930214
834880168
316968388
335746665
693808473
671816362
125603952
954397113
24669063
362288778
411855223
547030083
968902507
13271431
146419495
436395977
139704183
722375849
367575117
146097430
879549814
81710389
365009156
710808550
511499042
911775979
474503485
774313783
100640862
960006977
24438494
81973022
469808437
820299585
978430040
34130000
672829139
957819886
183029879
342434483
336642308
668508686
11683824
160515779
111279898
326053505
916917764
697066106
391151570
57488399
621857968
5746177
848393468
813944449
501540971
898274353
430015879
757426972
315268311
281823609
830244928
875115373
454015797
578556093
746890511
111400646
357589170
119637160
852191387
753453372
516456739
921708846
528669754
724569350
260290979
370862259
71994466
366212990
623825578
491258645
891703108
572764801
893541254
336073359
872033184
196858385
60715834
808886750
354068636
446895364
832925595
636867545
858065724
640293737
418233647
725681933
730181908
497253102
79276166
81426366
433166934
667422729
182685026
44031896
554666799
10085302
872958023
32121358
46264250
434667004
980452045
543664040
298503067
447024524
642888580
544784264
106118922
980816624
993175861
420921179
160045172
55724268
758592985
368337975
198276709
188688055
494429335
622345961
235351883
342646606
374806214
726649156
381972174
112933453
544234297
85230133
572488851
586651473
972761397
132477014
716112177
787683200
766875093
500390885
825123657
457743246
867387772
186873523
614324599
649953348
461415962
270354831
420336812
484927822
746942846
483661630
301842019
304732203
477885896
557930366
801299181
760321117
529692155
742893847
427177643
472249753
643793216
24727769
910269483
63782857
382645636
989419307
145557208
363620346
263523671
860179606
327593358
810946183
148917022
984613648
899643121
465741665
603028894
648326656
974647781
50765285
663002715
964169950
824748936
166295505
636234024
170455666
19469028
964157044
112415161
54904435
83355597
856646220
106052571
256857232
856124151
304566184
950513655
175379217
726098457
751523754
226648286
378714885
598797208
499341742
626170738
15143173
46820504
717524880
397978657
689845876
127716722
411342782
632369186
252811624
614730004
712585221
997976506
644086363
394616828
694096871
590625171
71286087
537867542
691869297
635384420
654111339
457241738
618138306
807889965
856889058
548092335
302867543
756388942
272702160
412074182
799214323
861112875
312645906
429759203
925614351
762619955
806897336
323945355
568947522
422660220
692281875
684640392
310769347
175869604
890569693
87170168
169896869
290882443
5699563
418038252
767285421
478277864
518500288
691682293
168843992
670264633
875554128
333259058
169274627
589669596
819222663
382628860
227387698
898025141
158529777
132537274
678054608
205422164
591066109
81370861
817905676
110856480
637623090
429356153
298154374
637159893
570945042
869135699
393690383
756701913
512239880
550165017
178655992
12683427
446418950
184954782
883454895
756899888
385059279
913484566
114070940
940361337
737015256
957674787
727489904
846295600
712118455
458422586
997883014
370207294
454914235
569464521
396488157
966982954
817379675
668520371
967972257
294100554
597270784
97388103
718329641
930959936
647125922
447061662
197699438
128602214
967063153
126201186
969752307
762957434
297634514
418559992
70035396
485525582
233408060
807942892
192957100
204625578
913431417
992673737
869146979
329573376
354875750
978917119
287808307
736453040
336895614
898898287
748455295
667106577
1281773
238938978
466581565
790853792
278997221
244495722
231821676
662812587
317194363
614731807
233366831
843709217
212911594
500632045
581134621
388065700
110663829
483394464
911632808
170117547
60208223
209370487
506058818
382132174
468314104
193637667
90558196
889475326
61650314
918432973
632583302
148302592
319309207
226470717
398552073
862859321
606874617
24562590
118000979
382225646
674965627
437428395
46727214
303629551
166482071
873800921
383654627
968279086
379850435
705030685
612753749
693178630
505108705
362013624
643634719
324651837
700552611
152221861
730214328
687593540
598886384
868703022
2033592
191543371
346433971
887869907
875825687
459375180
641661868
327692684
262346259
948954784
677465680
775331828
50921466
72169952
206905999
95494140
458875667
93346549
483623271
452588686
627197860
165654411
243338242
376591829
483375447
189535613
198818368
437160096
26384767
909839475
334726434
375584377
88250519
669637411
249577816
152124428
543010257
894803024
334396845
257136132
757977461
646821281
591409344
265675060
446838814
111539630
487429284
957208527
160798401
754267374
139299116
126505979
560640206
627941656
372124756
983174436
779976444
485396518
123009773
72512404
214712658
664738866
719838217
189827196
292281519
571387572
653042498
858103357
483609323
904543038
692996906
17711914
859652189
242165959
126247939
624155803
427920907
784935195
350922000
675617564
351371024
938379200
558819848
349076778
919276042
133312992
348833428
227217314
221322285
956383131
39390873
425713137
371243149
268355777
704940444
700540364
568866605
719643444
183919315
973955670
562002058
565629051
304937285
350439671
948515632
995090100
42861766
67119876
39176474
87122954
616291860
550770813
231877201
621868328
384045839
943755792
43343085
743535582
973565204
665218203
794470762
771455620
283344287
445907867
794153053
577274027
705796198
501750775
150664352
409571651
982645168
60995886
371207385
628634077
110738045
783443538
832485500
761617617
116039497
127574790
81292801
951805502
410301612
514881273
264076172
179656516
989633057
899259003
746635783
401687311
987213840
99502738
615926579
119133768
137488394
621906653
749624764
410732043
617927979
179912434
412222511
123576340
927010339
361164392
707842659
703479003
192932549
228976962
268722612
148831158
886940871
474906956
798379676
695410890
667150892
902424164
236207569
534184590
728385417
971800068
42523181
882895569
997297254
565944268
766927118
347792600
431461103
795856353
927651403
174043395
2301715
353449465
456012152
495779765
796683370
185247936
488123943
900957658
718846624
724981176
75865725
637078504
144893296
745879137
433203656
143898227
760409350
461030436
917159909
236039340
144917368
426712045
846961907
143832231
14294187
77388279
713954483
586737515
192634849
501089604
6938705
614012205
699998903
88357533
899281081
83389910
383216979
541197916
971306270
889609764
131291637
364743019
247728482
110122179
518602205
480052234
869732357
478754951
800352347
489068295
158317875
742693704
601911587
326723084
790532187
119561615
37251307
603329733
541227738
295631588
389492617
525462573
625933378
913069493
969357310
484726422
817894890
668688925
796523035
971915802
609055184
290945862
358256260
818880516
358235557
421887498
4747265
448958866
814021949
726117652
400149097
562164985
220911495
509864917
913571865
22392367
132024140
961917487
792733374
140967758
55831707
732324949
753909579
890258925
3021893
362012446
724651607
205675603
815553359
947258828
531983365
751797178
167023871
755623077
217905514
518187210
483670186
33431358
672230398
282347208
398053828
776628698
42160767
206257579
555879998
910622566
255224529
608777922
971377887
49243682
711515780
590970203
364231465
589400759
215022818
962404443
200468164
365117794
402937807
220063538
106236974
871795459
706852157
688168650
272892814
416778630
923570921
946126032
185353091
345743683
940461395
343371124
487177014
848392451
455137888
798218888
497609141
735406917
57270424
40683531
204961749
181438691
14962671
191908344
348256464
71421486
661093388
372903830
30918516
85275173
223921888
436997744
584390506
115557377
767917930
117612722
785181533
317628946
465310636
14156851
148430033
409097473
585964989
464339071
91287295
230847463
296377364
705040622
601055895
358485503
561489849
471383630
570540792
740638329
113267985
581418359
517512663
183410724
16266595
104710381
970565842
422702238
212290613
475180301
874580215
939915951
458418475
342315115
416173115
538618670
761361660
689611132
993128504
617322105
611525208
558620728
858995236
941129467
304876098
681909179
388674253
61615386
342005763
962935987
959848886
783729871
794454005
297204001
796610453
505130886
156083772
964589332
681594809
346680991
955629302
332450194
69363430
872050851
270319796
397806233
874888479
416343399
246768121
943923438
224594635
45179776
935952661
55915506
516297803
503039655
131465445
959684305
104899642
860574015
818582489
798394212
626739126
94781850
708472267
377953089
750130674
766952510
596176311
309534630
746748869
266315073
733275944
38596068
325928535
864466345
5704014
331987149
642926432
169698732
354944149
828621354
756301482
464148944
600289449
516934657
902973837
665757191
18898145
1445721
305183941
823158640
896756425
983142335
686274553
687872262
631501352
833263572
135883731
963232997
594532629
735455678
861224414
418653915
166605709
58788018
867094329
712645809
565003545
542825813
827852661
857180481
305967062
611591121
531784444
46309676
575890210
240347510
410734723
710845959
897579236
435738239
525624734
950641382
985030535
692965055
684903276
846632726
213187224
712834373
454809194
721471344
524871588
601297480
789039727
894653449
54776197
975043344
291051018
268308709
143101443
107468675
146081662
474523505
455546085
734974299
488857332
437866984
60419965
595010487
909053628
773513371
459587892
739139932
917386236
590616254
693412903
964759268
81985062
486706262
533191285
305896508
615398425
448501339
831341450
950873806
281884804
208310846
591358076
219853402
843512918
994993569
6874750
148172952
31501472
768436947
682612762
797027277
431996619
324776560
85319206
61389176
229717069
725216769
112077711
992855679
805668014
53342098
863687962
90905832
850491059
288059439
620625148
945845760
272273770
804018408
476664530
794229366
815596213
462520591
88025830
988201534
473827698
197600617
19921894
302230927
267950610
39675365
296247366
205046279
282148060
241402702
428410675
385954081
958730671
446397655
639547426
543695547
89794401
644354805
477259940
57168105
827922810
674476388
88069288
115633644
437066522
176968183
666533242
468330338
800356495
493271380
268530604
165406546
637495683
901955473
977959491
463539983
145948879
52942974
270859935
84046293
343466387
332060130
380063451
191274563
984077574
706678585
131158024
572095389
186894209
457788237
398904072
206988019
686132717
617314013
603134148
269479022
449870265
448318286
175138299
733332346
690824627
205322226
489750287
337789822
798269302
665037102
458361787
315030308
473927397
497095266
839615631
600878058
672823399
22886282
474156459
779392621
490720971
940499855
980481011
965655539
75512010
207193211
248738275
792309525
482942678
318743955
797240532
311103821
76281663
473514237
471076838
133283548
351435463
811813412
625951535
53892675
954164647
832037736
247016951
697032591
905579571
112246936
422246799
918062811
287261597
791393289
82724334
953882395
120875830
440484365
224660205
932344656
262708526
297974914
697309391
399898607
383423628
856269587
765364447
456345184
64290865
283278194
689348689
595903008
443262392
651743817
958854262
102292846
248027985
916846897
391703008
32610935
945483832
732843519
549994869
922746004
215133426
719285832
873839636
818918108
916327533
847901716
512548044
274564660
618362432
228000444
185136464
695853136
588849399
369076180
852572543
883384183
154537713
567164653
137512836
767564003
987433700
590590842
96331886
243955194
520029706
280713755
342048096
662062771
307353425
815733390
60452
83513807
106179187
127803351
780813199
556023832
155869916
590865071
13357140
243847125
245449080
985079994
232683680
6677526
511584436
169925824
875950117
380181033
663692146
959510644
591022467
57868547
893208506
770925309
164724839
605344103
474666768
28786402
484463612
812956345
336641053
939560453
721134078
4025362
808159220
766690611
492844695
680541721
449211173
509132251
477557668
632573100
336032732
637056998
672201643
406901950
359828110
391626722
923381157
553024662
506092750
647067367
984240936
724429445
657367324
682627892
194550713
858812458
195257001
636185528
708201827
343333618
240156302
976148157
345898941
595572936
834842306
707282923
822027692
756235612
29236352
647785589
439910406
312547219
699439127
697043461
64179368
505943655
681945115
93105821
632150479
831344003
444289256
247631077
769337592
731680218
217450659
63112337
512449189
167393462
871714138
3795825
665915445
987204899
234245692
933522022
214551847
897347189
266389190
899596736
891462453
614447031
1791315
983071474
468073925
342969120
525234773
730638110
841448238
447310212
684686932
91374139
325705232
551282884
593889676
683916528
621921831
556158363
107214715
345781339
459390469
822128538
532027700
458094342
829859685
806704882
326720614
804987694
727493478
172394814
524812445
69527445
459107204
22052472
644019931
488482130
328724032
682358659
76383771
241793478
871274935
223218510
811710412
360349712
391499515
676860091
920478315
928908900
332341594
779266164
351313940
819109628
184024617
264715779
382328638
653065367
224518888
863678452
170642731
148837666
202569703
920649629
383451213
638760434
213034301
625540823
468875878
846954460
735660526
172824081
377748193
901835132
725921850
884081689
218255283
405900029
78930653
94903529
541238984
832679792
854762659
693277685
982796363
764140093
164615997
497895141
709353371
813206202
864898685
599321945
495572123
30509970
324471083
7849727
311126511
274091458
452112460
237961618
346658296
632782470
562183040
837670630
920999741
519937688
153556600
355922332
265905376
986642645
894814462
804878796
383250868
743733970
481372229
350426985
629850082
566646891
50914426
592625158
95431401
355574090
291281611
443750290
812702730
964438629
185860875
618799211
577398676
667254411
564595069
587415349
333569743
904529405
894867465
578525150
473887903
577087509
746837942
455019840
63220243
299777894
343396626
14427359
951079590
30058708
762776146
401110931
411515099
190564648
307072573
192391325
489736218
246349034
67452053
288509040
804686173
782094801
577539948
14360121
8545634
675417527
843598100
842983175
573309614
347197516
886664955
503683686
660167427
265333045
210346284
537425257
401047678
15784048
978171123
172808936
576332585
987799871
822499076
883477292
790439191
803783069
111524162
994785991
310369976
352910870
751687326
909633474
663559283
834403738
551373354
733035547
477340083
693938597
735600352
947651794
915815101
901156157
80662688
394850778
651245357
68060145
818178217
382034231
64672652
803545092
144045868
779263485
344376924
171234090
205192814
855193247
757157441
239159439
223239273
66996751
164140447
203285217
439080113
229036291
424389233
36644957
515005371
834557219
110989040
295865906
709914385
251777295
663268340
221236178
347661259
257812051
182698989
885424200
272683625
941203865
536108169
580140518
826531388
121902329
293704717
800635405
715237361
294915775
907297254
977093419
621562541
747967306
64622806
967033877
197004830
674935879
34232984
438433651
352339768
936420690
457547856
783598233
759524608
71931388
628538321
691735472
523738740
99391730
228907013
28875127
472174930
164667837
313087722
373174134
289650997
756150789
931048484
771275425
465474234
473859408
789220297
942795847
908291204
525246013
89876646
904124753
810302446
51294659
567595071
197810338
711011561
89720849
953142079
543516471
792095561
983867933
764843149
474771627
788540132
324733849
503429380
792037685
289978171
517877750
61159933
864862394
201486025
368542226
913077237
644176361
586981247
28953445
455484997
9981884
140644025
366219527
663671821
61474020
532559513
747900433
590919125
661472704
533185800
765805656
831646826
357106654
535706752
356380657
689106069
612332435
673497258
416407136
383275512
498547380
772226065
649291829
476541190
645149780
71593544
987718543
489012465
195494086
121992064
153588160
971420590
984693000
457506576
649091668
365655030
271180026
438341769
946899215
421241239
362354410
864262676
85378242
895209815
375999748
431051637
379685621
616268379
30162229
885923815
167754147
904684022
568355521
162481512
359647132
606792075
295348273
268400396
936306612
827472376
404052590
86204368
327793479
157597561
446964366
136342783
146811418
327998791
304017112
704886965
897284847
753351394
148099017
744875051
209266558
288903769
354176995
736154016
189191558
268511830
216570963
790191266
704160306
437616099
578411699
720753315
499189508
754995253
528100894
760428564
432978544
864224728
286607249
741878976
144718364
858950787
193500761
445576526
391582427
145922838
113504761
200070766
734624623
839790688
456235729
747805067
528556065
766422593
388890408
754890162
478781408
909142412
849781481
898637342
565297994
565335870
458209970
887170463
316775588
379914242
395141012
778106571
422828334
132775739
185305652
857075572
358694192
128880009
569875995
449267713
408718231
727565378
327748693
357456538
456052122
332955526
936565961
929973605
259351324
519471208
267620150
333123174
312827737
315137591
498349937
94114294
838077245
705411343
768121672
221541888
362424287
992582791
887975057
704659374
742802729
62728013
764942907
979004294
723628445
460829983
433154124
638748215
276421632
849231443
110380692
28495017
101950945
238468408
653190443
386192359
389487221
369377400
904046186
273036252
700827167
397215629
840983318
20214514
35702336
675072578
599437927
409442030
188542476
845966990
805155089
123500627
218377401
910126052
413539355
812265035
269452729
59000193
636204700
989683043
226310840
878565967
767591408
52858419
191160721
875864308
461350364
315534053
473419856
937246880
162912314
508541912
351190358
999047336
403546243
134859142
699259758
322967345
182953789
690774265
312075111
870470423
491826901
774833696
897332971
551719532
264287695
463221405
253174565
576402044
963535874
234695445
901464333
937048940
230917226
204217267
364110874
817251599
150759553
28939527
984978259
895838148
445442398
940393419
559602065
230012658
100621117
758911726
615803090
702237830
43870128
994262664
345459970
353734014
406910798
715856918
979573646
518232816
203594874
596029409
135887373
288341563
262046489
662449612
631593143
890161452
300374379
874610924
918543995
283299885
54293778
652716575
229857895
973773981
791212292
108812206
14061559
670603695
346121844
597420566
984478930
62864911
917613969
184629764
366840946
981710514
577731612
966343926
822181815
692225414
256803836
755981473
813468811
307977644
320412020
619054304
17282027
396693980
325752043
465733222
595275386
21653654
806610752
262094036
249169143
806553463
832571710
116683751
301987721
959310780
425209053
167940905
526482634
173559476
162596011
185802737
80832127
726797960
985446273
373641144
531968330
112260836
45650162
876495606
294862888
80985294
232300189
427098820
505956199
423713971
567549038
668041816
384114306
539893337
909568008
62966085
529744406
308214009
896046137
646537411
833895064
956848569
222772999
316579940
908620212
43979432
812685818
833325778
970552819
19693285
6318051
681271476
215416581
573033242
494395336
165462203
249570869
354360582
620872657
649725070
284046504
958985159
22610256
711186518
322519660
705793225
598017573
312400694
10863241
857405544
760523997
796721986
872937648
195529486
696299612
985337461
717376385
629159607
552329351
401081387
983131305
82695050
981765929
397759424
624364890
268790280
56588610
232840584
27083510
575120605
417188666
630051366
62695950
121322407
82566601
143886122
36775087
382777567
703075444
130121887
516926842
752289372
522421013
322983393
146047194
121775508
521937537
145603252
428834903
833777383
904015861
38181834
648456009
840012476
274162220
462378063
284512825
957422480
262273743
737640634
246348533
881904266
109289585
247098171
900623869
880540683
302294737
742712362
783134542
535191326
125990487
902042206
528541828
67571237
116131246
58001495
416656403
425933687
882168269
357208486
890965542
415623310
405406962
928841313
749335674
649915757
567072893
255726902
324245165
147629234
357586338
942394282
971979724
170709262
358238106
87758739
316492997
747397655
70355858
659545455
74606138
937958920
362631116
725272699
762805905
389964187
810446415
907705624
518363124
369135838
711097560
766381452
848739898
237685090
606943438
699409019
634721743
405399343
10047138
148529910
495032040
275284485
730152092
293251915
968933719
743899617
314572602
493927912
394560348
454716852
592604332
86298030
731783813
205781948
575339257
616376762
915092385
247257675
174400246
520383053
536626786
177684302
389075440
999111490
154755974
270583089
155652413
411508047
779438556
743677149
237997899
349542489
699015595
689226825
972618751
667107150
148984255
643422210
644095959
767464622
916718333
812162357
502754698
449222801
796743548
955133218
325290715
325313143
340846246
762361553
263402208
207947947
288100468
447833332
875867974
50221983
171190918
182621206
323136541
335353216
312796265
752225006
902892489
82485362
177883188
772250697
371566227
921800118
377156078
934078847
949556069
642289493
141506977
98095192
814494171
470410028
976034221
208579000
190154276
539755168
434789613
784132191
773306433
489236579
941518906
562140392
823512663
352664800
151410590
747934490
153294650
509280346
35992691
263169425
394170484
802013664
33806320
455938640
854794611
200839979
784513871
222296438
78867433
232444796
409624440
357187135
792937712
108807931
407383672
899618952
44426891
290378723
508327762
223594832
123120309
466740665
845706034
827199253
366388066
6193768
283083710
638045713
351174942
824646280
945008876
991003949
67315993
100655160
791317670
795261069
525624916
57624640
460631991
312145444
604954415
119027939
328476154
945572509
39539283
267551390
596847157
325267687
374561194
580608494
807337833
283470182
5763509
59442822
712913622
382303366
513457650
627483942
803990244
516413421
811810869
839882504
678879260
872446556
493776279
726314762
181025612
771912833
361008708
625975815
590157871
998341143
176136715
607663727
316456694
976747741
106966445
872963475
847137843
278500839
111733290
638553300
533786689
377946588
110467006
413733809
519600937
377065130
250583458
546398198
1482958
628394546
821305734
762114818
905911347
158733502
49197291
321962393
349016093
134376499
281656001
651834836
93334479
435215655
418474012
81244303
815813338
801828834
73164382
489352442
31653198
519991680
160374785
901972064
403006976
746123203
875443391
43078258
453575979
539207309
188654957
386906229
688391401
87451686
481879284
429537264
978069929
561948471
921487858
882572444
73062887
118455191
751742444
184614994
865830130
76142443
38379112
505166799
47400401
486367401
92358572
594924593
939261916
856621714
592872979
684378792
629879184
241877936
743279152
740955145
434543792
503668664
418379829
291550830
363319561
189364900
16534350
264155412
559868468
856203697
267782941
937423532
887997788
694828408
133015121
998575441
787896905
54171134
153651761
678226701
759286730
87619845
546122162
881639278
621505537
222072124
512489085
647795149
443448651
672875307
727610159
251594384
967923931
450541502
730419589
356673132
140984886
602776952
61309967
934206528
818126693
986306404
150702736
615453349
293929488
685533768
921491520
528238870
525254307
493016674
175236961
720305563
150061218
282782510
575597624
856058232
549120761
852563820
862371114
463716791
737219687
683010755
701809634
225922172
237022230
87833372
144646665
597734846
165865781
601191258
951397007
789041049
277798543
428304679
268857035
144030854
752845490
654146303
177410010
491101353
33757218
831426047
5253800
270921333
353237779
412565501
699301408
162976824
136574598
831173127
904214090
85636818
914875615
62416370
147339481
337893839
941912333
585394324
829330663
132974191
359374264
139888472
648773747
36853582
329459015
740408943
432379027
756101232
450905529
621191512
547525625
515411734
207265417
682186939
372261205
517916181
270449973
416260719
502744501
804760749
927272120
376062275
319610823
369062382
676046315
646227528
602080404
823220597
810692763
891065184
305584638
819046375
247186234
547011695
672705410
104647285
898517531
395406156
283417864
965969818
480157985
427449330
226112908
951221448
462146464
745171214
704371377
224751338
618336105
493652395
959874152
535033285
267264381
342811770
727460616
673413203
616351533
124147874
217017175
529341199
779744509
379258062
705361498
736556050
29743507
79192370
557591771
980465909
243332269
162437784
141878772
688025740
991588
865100514
597798315
90997882
580993223
210552455
934273524
468578648
167897448
97026383
436441108
576354403
530244270
658488051
817157916
258629944
273825204
537171315
933021337
624489116
252678629
610535463
547569236
382324370
820043417
501511898
431612007
395767235
7071261
819579006
77011597
329952433
959024857
297977678
438606101
819822651
294618107
276656933
718428683
91853577
964665136
699098797
384252096
194159979
613326345
711363087
581429033
276447878
809472508
496456982
538700114
253175073
110082007
749548721
778652227
330589995
971987623
616856638
347463522
268869119
534449249
4579031
621617536
667966533
32000503
517051974
786062761
6668534
88306896
985989749
809134772
467913229
74201999
927255509
78695628
415660225
942191256
213270058
130448172
672429641
541264313
71694556
534149628
57031633
846180000
897181473
626629811
880333816
626747253
244327763
686042356
597138504
451619296
499639087
237859807
937287219
698874491
866996329
596725603
763638673
275695458
843663103
526714985
756004127
214777931
388705181
463552988
776895451
317647728
117338372
112247407
671507867
794992177
453438774
17982084
618070623
89325512
689685344
250457094
543304238
677998407
66899399
565493283
961704054
999291727
540437911
128042211
894265050
164760513
288877112
439841830
200067903
996393704
678161157
690775878
783144978
576224595
508434242
457252407
421029131
252481451
720042856
38221567
290455088
630749312
965617343
650541156
469570795
729181740
963996207
628308973
301525446
690633564
759156081
388199299
699091306
97788748
971043864
525737637
709055161
292478452
118805662
511687921
303795180
612584337
127903253
37632563
485518982
658924645
343417420
998234821
135291316
479911848
916733394
851116970
799650814
316415729
291662923
526117043
670162553
16970424
338282649
364116067
673958128
214242463
773345063
547286517
422489908
845719483
499093197
870042784
478171586
714124711
763835733
54096446
186906688
74461904
49751282
954183748
76144361
414191713
204203030
938477626
194823579
313035117
169742849
763837481
6737593
148706764
113817150
955878966
210631519
309340780
105001957
290804277
52520327
848084057
530205603
190592860
22526740
177704108
198213525
154497860
124321799
925489768
774815932
143902164
293112153
868975810
220416543
783656778
144851863
433340000
307003594
135058367
729565925
733745345
897009325
766615956
189183828
144070282
56847655
301259950
435398915
421070073
202485747
674538477
270352471
375230405
386451544
202176836
318584559
781997520
553543096
7721123
536222619
232835559
693555503
944744537
83206861
603780249
53192919
671946701
532920930
341368026
980330369
384110286
203123420
596597176
656132978
674181689
166403358
287958698
354313880
510219323
5908260
369813826
467098098
986366490
470769481
446821058
463052684
324088607
310304139
561480513
609580366
893274047
751724770
921243709
843364009
927896837
98716069
761787502
781382072
287907924
870521506
928602779
595213150
313779804
821119564
205753551
288330446
156458710
651043844
790345629
495535539
101760753
401779184
734512803
110688226
714383689
26156411
851405394
137007580
121801393
557976443
939488462
957447928
20490037
111502020
744111737
904879429
534828306
883122587
1896107
595766749
570856352
856344873
35095769
613087031
365102232
377861095
373972998
224271105
182981980
770989973
308250230
91912042
979671745
312439651
122449799
771089209
928173508
917290262
340547444
741662259
23427269
836165431
247170484
194039243
143133564
603897588
642550390
260081463
68303511
464134296
659635247
174109941
144922694
476145840
95901380
966899585
487506484
376246011
596510417
202505738
703274338
612757595
57490615
578189342
575655943
374242032
760654235
976515676
671016490
180322670
288034948
585127961
573884912
192946820
893298180
850718797
172678440
487063526
67212334
509128491
793207955
799034053
229697032
298653863
440610133
455858472
950121486
511598126
26739995
539720721
892697176
487323684
829383184
882858933
844347954
6898883
466737442
79561026
492618000
222572057
206041796
35232333
752088881
380099153
990153754
821780177
72647013
704225277
382776185
730901070
782890702
443166161
273388411
690941586
547292916
995747581
170888104
779254556
586202486
457455892
136291801
819992031
624414834
706493185
304972548
917919640
59380521
882659153
362178260
788399001
891927144
207373882
391138424
446425893
504325906
398987346
992928563
96983870
365049683
590383815
112016436
559746708
373514108
568064984
105223675
952290414
549258916
523849216
658750196
558018863
197738707
921282849
866922411
898656765
638377388
266027058
734435228
925541730
697475570
662758354
700445766
122385648
699803668
32805029
709780970
717572721
465123876
418016559
773907125
767184717
220107752
53387647
940730817
272648688
339136505
414718885
406466479
887886842
971845835
76669643
515843288
50929573
453088993
896203778
56258234
566831486
786296175
670533378
133345544
488617749
190196326
622655622
972401212
320674912
462996637
197957008
560365868
218867799
671974468
143187958
318978452
205496765
232718959
189181112
374260213
562333304
198167570
495673277
425977730
595117306
3399785
181397063
87308960
176183468
637982352
648437939
864713422
816731950
855881333
741953721
506712205
870140088
343989178
406939893
796659186
248911640
903385237
135381804
81819156
187585923
354781358
796929274
248981797
383071609
476403182
84032522
556808319
525242665
210571461
63859891
432465905
709306504
666583796
812518894
81694528
825402401
771157050
924070668
317045618
311196726
921554253
640203529
612188724
628431045
247439440
311906176
113467546
568329932
581111333
773553905
244158354
99870012
869146454
339025386
519574064
777629497
31129236
325707221
721979569
70766133
280977539
627929167
686886393
170083503
539801037
993622849
651966522
474034729
177095081
679281317
574001763
713724102
212048930
777755309
781458454
85043835
626832193
855988675
114604421
166356066
330281360
57288061
73243622
542584026
942860167
520627263
477439901
156336980
511098912
313181959
356065977
516548062
368045547
122480836
403764357
415891542
882191185
891186728
509662101
40603773
540460723
342595936
584977580
925757006
141624815
432534350
130329439
635239451
676891371
505183620
599604234
929472989
425221126
192835188
986838179
387893667
186419214
157439922
820738213
805311510
341720242
688256769
135982547
139754694
379960880
425652754
618489790
961292802
92777264
251165846
710214279
19528141
244747737
184496812
162046115
295692729
178028163
979927523
557638842
352780467
129798863
515697984
189998810
95666696
383133295
202303640
892202717
180648454
717760430
377014819
208568771
478313494
225317232
550061065
910059211
533732222
450676391
962567584
364332394
137751358
264312365
54630003
853954964
106026062
190187123
837808188
990704051
527334354
96573670
30406859
970475903
262040823
356079236
36807138
258750416
138099440
220605393
345353860
836571923
703309969
476373464
789391203
11642475
493836169
796270486
642182837
263602471
354604328
181423472
536399142
150761041
341548448
375465333
210131354
190401240
470477876
517836974
469554008
401939548
270619402
244320753
239095531
340433937
245639223
67926005
397641931
902792126
694226652
104438933
371409936
380622075
615261909
593273494
521896771
789012204
573016061
975672897
423383774
851580449
314080240
577877741
450549704
160253170
886136131
970595924
704840866
87685728
853505612
528464098
411702144
262733366
531545375
663349255
600118180
999570378
859286648
819216200
703507311
283802509
140658602
924141944
822912677
233158602
192296607
360902669
818041560
11342657
520730821
643071343
959248771
531574710
568176500
603008055
298264347
304676604
504172635
434956023
265093326
715700192
577853046
919627917
352938733
78867839
806578557
606121055
29266174
600306691
559250966
349085504
580291214
781412064
732935827
913451414
529377661
899611592
946473277
152348778
574407481
504250397
6512578
488285692
998762368
744083625
389472466
695929906
518816262
359396396
556247541
949600015
523289833
635079183
160163846
493085841
464644723
975983691
207291906
455352113
968146725
874851749
60955973
247780243
283729307
573465777
237751465
233668046
200865783
541101507
135143788
436825311
437122618
342376994
901239920
787057615
485463261
295748811
856626126
155544105
656117457
559024710
818011169
47017727
457226490
449120658
976417148
761153484
259773942
629112857
15594579
869800610
661571145
162547549
155482911
711539440
142323470
387548888
488596268
317524985
923270964
441168252
124364093
595087007
375853596
559095306
974477037
195507978
916280158
466818021
370120449
161590823
895003489
276413439
514874039
117422697
246234021
947417625
726155414
307036594
52638885
790371258
206291968
276926423
308102095
736755310
62861187
877548686
537570090
341075047
450251384
296478372
109954687
457647703
895163323
274396016
883267571
466582676
617382839
664363453
671686919
325713714
546274000
9855586
820044543
182944739
288939586
650525941
565496479
929919756
864183766
691641045
842201678
384657175
920768069
551168181
422844836
904752442
525189222
372671216
120794067
794061142
915851850
90355276
179872024
825089007
318092611
108721621
595227651
378824993
158606889
933184898
856657436
472169527
425006534
952624154
737647022
79847785
787217267
450598402
590557246
297568662
792033963
262687777
901740648
299046851
907241136
862420627
221650900
830939998
427092705
555337477
145490942
932021070
158565859
975468123
504705287
370730730
4637964
320737799
516583521
319519901
500689390
236523220
251308634
798227493
139885554
608285675
47070898
965154440
852148509
162249074
673992681
537926735
791323271
153059770
640784698
919352178
686476050
526720802
531459330
74974437
222295146
883768550
29146109
578484154
203120404
512486289
305892120
892959653
657965965
337796289
892085621
833272843
96272464
701076284
95898438
839245753
677133523
846199258
726581654
276454847
474109093
6182075
508090685
383997174
72770851
302311395
314661481
502926099
359294256
386458765
140762467
70552801
363033689
352243820
136960992
189300965
317063069
834475454
140852000
433546793
165920415
34758147
516717508
422146919
815717384
513138378
43730357
535765855
494153130
548174462
443160452
992072884
927105180
322246661
487079249
4030956
149006739
544833148
230917505
893659690
868567617
16236100
99694561
219727429
192246156
182594385
732610809
646654269
829228310
601878628
189958040
231301631
176199821
753511334
68720630
206572822
576878115
416421851
65706195
109377397
556222922
619895179
845744184
175544558
707006964
951209843
425477476
495502148
669656671
153997980
13003130
257477368
901693692
83621163
698291660
154816473
58435142
452144419
134502078
533480692
441184811
577460164
529475160
991568407
784859323
38245717
292224527
52430602
513777867
846241875
885692385
815899698
470663098
266842276
776203155
103562974
843204069
645023982
513575157
915606794
248660073
949976757
499407045
751125955
804699173
624568052
632623624
53985584
759006863
985995664
153590052
492591343
572240639
134671354
709386323
345417041
983102542
455071633
106594283
560355104
969502462
733349663
759912287
607715532
367628433
838571787
96320127
816510740
775935064
880209715
628641091
952637192
98097249
354715429
152191373
928437760
735487713
913158136
350369065
60299836
594997024
932025864
822021982
252806348
965958164
707674473
168270119
74285417
198294372
450288634
60905599
835471021
81748734
455994573
439903414
186335936
216120734
241784440
785327069
202374727
112252509
108793113
891444086
632463286
246980759
648565181
78250921
721497234
373093822
341119215
756846962
67505117
252516436
272653545
26745707
666801464
982875085
750088233
318327756
312749904
805694345
579113256
834825345
860187731
913090235
480624999
225249686
626779870
417254425
401344076
686052080
345276354
875479566
129389804
401129181
102582831
848088614
661266501
792185945
468041378
933048272
15638288
307893761
381970112
668903396
23701840
616241118
189876760
227185998
710533261
132187525
636842585
9982628
559060946
346790710
459099478
961940751
958853285
861937583
983817982
938479839
879180481
998290391
344872193
674715135
106598533
679896946
721418379
580202451
605006715
277619322
664993793
130904016
109135439
86686155
874146282
630531618
950165968
132744116
228755400
42635757
208711900
468765650
313085135
226485258
245836099
689466819
639458493
430995990
537892361
349333977
101405664
189066190
717954635
896554570
153668246
785633594
73551684
898341303
918869850
958227896
703025640
746038472
475324199
319237174
460630017
355420622
488409591
157171629
210217420
29270483
327380238
299028703
653124783
781590684
760015484
80379342
660412321
844685152
444130056
196474148
799782844
355653913
940807372
317680444
105348049
382156914
586408038
119887392
106926480
916461177
140396433
59308732
720782732
56164558
478470836
741040727
122488294
952113613
268616095
444445490
476788406
79860216
803978833
379975852
249894936
730611671
321706537
765136765
720773053
662811281
610931846
966963208
528486185
442607526
503497582
111427380
611827034
718306723
855661909
702097167
74453458
31824816
244875417
638914193
626551757
990462671
23373173
176224140
293308653
954221748
929001123
450627213
99267354
695296742
90356575
953606545
952909381
743222407
881420408
717457704
827604891
163061429
645038426
249568804
720296057
735635299
76966035
654759569
804583214
449520653
451981597
391943987
718157634
729454225
866687951
982244807
901004989
242323143
423507037
316533141
277199619
101821103
7941924
812101094
214064956
674446222
916468010
376319522
705784010
302951688
962279185
182515830
918968541
608643405
123699086
162307657
582105630
187321308
301805864
331808815
151876845
202122800
681527250
758253625
258965935
853071039
341213469
621256015
998217375
664547812
384811130
791875072
656083881
668001716
563046631
572192559
143760179
213740856
945017945
847586771
861431858
942465079
515592323
108861999
953781182
159898024
81324278
773453376
227194868
749416348
518250099
236643028
989554375
105313827
422465245
420220377
452471021
224025292
189608766
116682769
760702923
679349430
705451974
169521242
596327598
982967752
461336565
810340713
920873431
170019804
261270537
661823896
599420931
319328531
227573150
238597979
739542252
904112307
210664738
221549504
504001933
619734655
75517319
408241357
685678674
694405804
61793993
642784605
604804653
879914546
298360953
479347930
755358271
731888827
321813038
565248245
663754400
567137599
647170720
47138499
520278005
614266547
716016006
589248266
702719269
637921226
581229643
600695977
996756941
362479674
561658077
888171505
52669031
439331497
714798928
148065005
110228082
249955564
274315024
281032973
496359778
361069290
841454417
361959361
945617071
987344319
868271538
332368375
698656068
395975867
660959630
271642172
780482035
474649377
712398662
347142871
320066573
23644356
204881851
736492660
416282062
262997491
388732358
312452477
854664788
818465058
889758566
551601573
803452090
794781562
260383105
389375068
957584710
202317930
848902467
49971128
407779475
253177997
446346424
24570087
542658813
999944969
687397863
251455797
574616998
578853799
970050754
953101412
128941145
783397009
601350888
833985856
653285337
106232962
59568331
210021361
421663978
175462952
374087666
706263280
84795569
520869278
239618183
300282341
678478154
592948296
479142361
84265458
681444195
271830468
98012813
257676422
64735597
532984720
709418246
247257883
97378671
430701782
523047989
489795221
11346229
72445173
142970505
322652094
167884235
331431901
443085699
455565353
677211654
336257108
18292736
584698562
755694700
219872055
106238291
447606951
160994430
615401057
247828634
825175078
657855422
233550584
486343395
156262355
298095084
481374542
809061046
942880198
638859778
440502584
937042661
53924379
690379654
611885227
205151605
122427109
398586470
626339306
741914699
762912765
901406390
775732680
173173137
982894181
942356304
373626830
99523277
316276659
871250936
324309777
821361836
785560542
966147868
847037443
4898290
68625295
844962819
520973629
299861423
333442768
43731123
927514453
993087672
937672243
231317914
596336051
42331937
712062213
953842442
312386777
426315364
629645765
652112903
768351974
488318382
475522445
576308474
619986785
238222892
326811121
226848329
999495890
408737199
333945829
345319232
250019987
531860684
810452808
141770539
660001603
553141548
360628015
854745592
820613448
797022341
787873118
688242568
463887981
871304273
687050162
625729261
34985467
849369797
526863829
678478855
504031750
726304479
939069062
737556518
301937741
837260339
33292937
490883869
454005780
73626564
846171699
208316643
706784323
881236034
296482977
312238746
124513861
669132141
223699904
809475773
424220089
712666413
779585946
926125910
833969995
630392219
300319723
478265304
681274249
919548735
207644705
92941931
425453000
531231866
986599984
600501876
756957399
514211332
356959410
431924759
859134335
840710938
330697490
516424695
514947495
778803507
145705330
60021472
762349146
791668647
181738620
962079243
193100141
612409313
476340773
69316510
767032925
286502369
474839126
853291811
23671001
941137
526162241
305726001
830791446
627328715
350707174
880608354
108453231
908579425
792234853
677310570
663666769
639910595
572721530
609123727
326334037
644081357
541366075
693691281
302677788
631914513
712324778
203295095
363702384
283859929
520645989
954362923
587804623
438548511
661267801
304749393
679746637
659826584
484013052
590010272
480202860
986640882
770040758
137521275
27261913
733369863
898371682
483752844
154368016
117569789
454476727
954474675
407874934
848210990
574871190
313774360
71429100
267810745
63118985
450862925
75066289
486493378
468108915
604590597
957285623
617605196
882398789
277859366
828196838
756907201
31257925
152769797
526408935
790795460
770930742
547859906
435357921
132744159
358279486
216740733
225714338
774259341
177421254
186952096
973794236
493486502
213749744
961337607
673355892
295212194
895226122
923065306
719147947
44825446
909284715
377731181
275995983
539111056
323194287
416101114
212268054
45751100
847729954
54530088
813610563
620908444
12783754
18228942
469110732
144158184
987275327
290189974
120845730
718700543
287649901
580601534
228029271
663529364
735544925
690233394
108373349
390933603
787789918
299633994
716046092
44987102
166867676
917875950
270546288
784510837
729551775
441768336
961734571
113276465
205384906
796027664
366747465
844896701
519653050
905102935
417166648
96625104
135103385
822179377
724119394
492154649
322933589
934532663
730972963
539964779
974697729
742088117
592689062
977340023
376930150
127004187
935318188
880410343
177880810
701520173
42955192
428492213
991054500
626620090
542284310
448214041
697312486
283862808
766640569
205230211
945061700
695845616
819533757
402246997
107368665
784187695
690183992
661426905
74689183
379891372
346938190
324296881
735821718
299432492
156976899
80978711
604653779
751517679
57177399
412622473
941989189
530440200
836151762
39493465
620236568
202159193
758444937
659796133
639967463
726846167
33836680
547645125
584978429
447119414
724390251
464210584
397153045
625081941
10288563
547922111
314119667
19509175
865748959
450802990
957205867
940911866
587382598
94023446
794670575
904062044
6889754
267308624
901481280
560399856
813622048
164719898
65482847
911664098
758782729
364059502
504349427
139134895
52084913
74667152
159306769
885799228
110523702
16129111
350699017
754575314
91955993
116441968
700231501
414931483
59222423
412390565
677112945
904762906
189705471
392401796
36059236
679939373
839630069
786196905
452996310
458091630
958856477
36137254
883805051
420459914
772294475
709128138
999927088
299213910
66323960
577319825
562062414
959675024
282576325
945017937
592680748
983441170
531132741
289162863
331218372
44678455
864445645
389578940
66439256
76112163
969485754
485887026
418173267
272020455
591036026
263558760
37096288
882817630
487808517
159207013
728162180
802920384
52579284
184165990
202736908
222449056
831934534
614564230
766398785
390250464
187101484
546883248
429651726
949562498
613074809
55985482
871006002
435266494
768912331
819359099
667087206
406877025
285446805
360730620
386156741
197560230
349626100
905244739
809985528
883269391
335681433
554159781
747308449
898557033
178439516
467004558
998766967
196038231
557058971
89908445
110382752
563466169
226900766
55838932
447792742
336680896
123832416
159951403
436323646
725988520
279808115
960481443
239859569
786652233
712924441
948899063
656631901
89942079
36481391
837347057
13949752
618802238
380858874
104347473
413712609
500467371
397069539
620207161
259326859
972082710
814803327
998888405
490098019
755096648
878915927
518595534
118913308
763607440
816627877
175381916
637499687
454896429
312341661
20314926
859822175
68100512
858539646
4572603
562224306
551274665
652020711
157140074
317707501
260731953
429794488
446802995
442627818
840277890
225591638
252682601
7006118
605434777
102280840
713093390
819628123
299344058
836841107
255353555
825085877
667865204
715398085
399935936
67366128
439197852
712882176
885067435
296521425
33217504
193698841
230353118
177667120
823405354
734322495
768654081
526293146
905568259
433787952
55716818
151638603
312845414
55867136
446212564
20006534
447392128
768650169
872161289
306734756
483308842
999930843
466814230
535484704
116598135
742095405
51633735
693376444
25085638
623741689
236059781
638587884
70356869
66065568
270445938
745679347
555859242
734265446
335848162
580605141
554755207
565419462
310504038
452829801
521505070
296975286
547670769
436536063
975405885
537440765
756961447
362895009
409092199
287068081
597738067
499326251
366120196
314827113
801392505
841721041
565171320
877173747
321188581
780595401
973729532
606257959
48865033
113047364
794325611
570994444
325498037
843924157
607341616
714157249
362019554
347913503
535693221
577724159
385947518
489707570
318347200
644489896
757870633
851747452
176635737
839119334
320310363
867320169
986251258
809673485
121041490
343021554
433628716
435502614
317138696
395035638
758388960
152325930
630224090
20072228
964219719
752053048
531172492
825811389
23027864
631658443
363276506
827479090
425755913
97466565
109079273
805606186
21087312
308490900
121536239
893528963
549714488
271198931
12225375
571484704
301065176
212070133
229794516
435442777
376631630
748806449
28459706
352304024
609838832
662800795
487183673
169589157
834725284
435396528
653249863
578841218
305205770
936999570
294318529
904046447
694699598
768806307
703186675
569232512
553226473
527736839
892747758
857933490
218064831
611798381
418068076
299379878
587075060
43365885
953057113
401672750
716556087
223286399
297180302
66569496
256901116
373318597
754167957
29454957
804530293
333552011
457685797
583091396
35613221
939653601
356321559
356169447
982209250
348921306
541362687
327583919
463602270
780710424
605002465
178332880
927411965
92988912
577188064
5384104
822362030
39894368
668023344
307751523
142823381
746230827
660946696
738563175
102377074
604734211
325720921
494854553
965000037
174226214
452825067
258101254
946514653
53731138
633237864
893063033
854092786
983698223
861937012
347521688
540083363
831927477
280755129
380935914
846492176
418956788
135745025
354079804
196490951
633748741
958763238
742898712
796735029
742102221
521848947
733302824
808256562
377628104
361710204
77300114
455440999
419452520
745695780
330351982
415305194
350734857
20663671
713839887
58042540
629282259
244642962
970713645
724435255
44604966
383493917
893181310
298527837
776528551
809365899
503606998
809473665
989854447
797753345
335767670
348104657
479666679
416062799
619889039
791361803
201018264
986213641
37678903
137127578
703552042
335465505
249381456
271003625
70582863
368421378
363397997
697275668
778204852
911117849
560734913
964071649
359572793
106741848
577085687
189441556
955391758
636626756
360857378
546093324
623342350
327607936
544323387
654762263
132089370
102907563
28352959
429387333
131833461
936478216
477418878
426309743
566691547
995584977
384268069
124259354
894459422
699553460
412209214
841786712
29294488
277938372
238747319
488171337
474624827
215116398
678569553
404190570
869278774
434222586
168020361
457175295
346932781
967011773
504893048
295535262
955016919
479724396
526836524
118216938
834821668
431313022
931782274
495465170
198230574
622151577
404312392
756838274
677033044
34047360
769750563
39464379
442885938
881376263
993557249
163526718
174965452
409420249
527770097
666483334
181977614
696697774
503565152
267281763
985259114
258077253
383479504
88007290
387241781
614835123
231310060
171245531
651500512
154222152
132087646
943188089
801017666
308150061
234758492
6750589
32699020
131046294
21178342
921788338
819455984
681756109
124273094
515272350
31385615
323705276
559709946
366402268
560837446
829925162
24863043
516103322
645989222
797507675
79037468
491514804
252612090
664274691
722558324
782126136
179531172
224321293
204770060
603531419
833978344
32264005
576790332
588367780
567455399
997032794
260486345
462460978
714297605
916239615
489149629
776512900
996560245
864093559
965393839
285970603
320730730
279428796
85162661
582690684
349497600
546336226
727855694
262639912
139032889
328840250
897002029
289098682
959867572
315253200
429493519
342457232
883930947
594664493
103288856
649075014
463853782
689904971
99279752
898390975
761215316
580516887
517506757
26646373
254930009
789896586
820777413
612988750
175272728
175659367
581343902
501331318
822056678
613080917
547385580
310109437
9298866
295135843
257652509
713414603
197381964
87408490
372922486
488830598
449470005
217635956
823096313
84074684
123158183
446320158
182407990
651665239
46845902
203981286
776458541
230942354
254939404
521502247
676236731
372218033
225177041
827611402
488583863
223472436
120890792
133674770
12530424
225166700
793448857
761009919
142145521
928766259
678239006
318933638
605403900
542603020
446598412
895974625
993920741
652086026
936995388
590706676
854837931
172390819
958711111
663385832
186120512
286942238
40487571
971402998
834455412
168538276
613719201
858811815
612179302
249704268
529931859
630740771
165985840
459585242
438424097
475584827
833638448
458703438
835973580
589651524
218279106
81475074
589736096
144894997
803110793
945915170
265166359
237635662
718831861
430207311
764545397
211909096
57807091
959149949
89108959
57478892
418292354
886067086
698261838
830991188
89214022
872470883
739055565
871528560
444629067
281522682
784542201
816045225
291921601
192298192
136191624
607816571
435633270
700031253
873535048
217116623
499164043
659393123
869965403
676795658
671668808
255840876
171223179
779230631
228503040
708661624
743543369
390591820
401395383
266117503
82475497
529701229
683904902
616187613
845110271
297605731
468467297
197043376
217159798
739117309
503358380
77966741
421829718
92986466
721059761
582612162
491032221
764008834
554372475
380639093
546372631
646960048
582642457
341843255
336137355
242370171
204453946
144809733
169187163
57303826
156999848
230791032
155851980
358269317
64442597
785956213
779511257
615882391
116110489
797121839
729636233
652659965
464802010
789374667
978428455
430006537
552975759
356603435
327635164
435434721
700057089
556609134
767316307
624293041
706140678
593305936
176153433
868510677
953036502
313941203
936125610
959628268
656102492
34150310
659559864
196212393
547698155
138491593
681196795
840283725
727924470
105437168
567460914
302783324
300052224
780007988
458482138
537954198
284707370
829899929
808559659
792462857
743308577
927645528
571648319
838650993
973170706
177698206
33843882
195576918
18405684
614701743
701573904
611033935
768125240
745055678
361971745
164323713
293374711
693212301
977479678
838223674
375439404
584990448
370300052
203206225
400599864
447179391
179234400
618060491
188166972
325053679
158212880
407012207
415932505
243242816
813109626
750804985
41508824
613377210
685316962
59727310
466424400
101984237
798725444
242378205
538232398
315551649
817681270
694896781
11226456
473271437
427525722
379703038
77314825
236415395
242336932
597509362
621147973
786126937
830111323
267566691
22568580
752385203
485960942
931023934
913890081
626387498
34163998
499516479
65780212
845965951
821910791
605991381
625431342
791503300
862611287
499657497
320611982
667826992
363598421
997227937
30493129
514222120
103316280
263442732
241132069
455456880
349497724
957886680
322737587
560295069
11340441
596329220
901754775
217317948
577670099
180457772
344957399
621052932
395055058
942914208
879071721
884908516
649481026
975191156
933201245
706267196
401239133
657376523
21344942
305413254
204661561
37692918
132794968
183928809
82390292
13159885
716915447
234871640
924455169
925456924
829608978
783127466
421264236
221206966
558132819
820838623
9427275
576260030
759908156
467188406
503660728
668842932
131159405
254926553
210726985
140330833
325676540
316075485
13167817
428749926
668319240
945895206
821832964
894414089
195326264
102105787
524447921
666289850
718458626
828512631
418315812
10961058
3577389
792159663
542713824
583575872
475981662
45271390
245922642
439110791
21011
914179852
478051643
301634868
873654455
134211686
309797813
675271083
304159251
459986205
946651092
767098198
553981024
30566393
47486209
417765889
271851625
31196582
259340482
852274821
561742250
539110746
853285109
12245321
225499536
425451140
478736256
658271157
933260905
988936878
366524554
484543829
992860928
444652124
987193902
636822518
336245479
381121702
542889879
470729453
55446156
651818765
379760583
34476360
643224342
507767976
260587232
903432045
480241157
605914816
478206568
39484185
947065522
764605174
529870968
963426874
392194399
634451650
494219807
343805915
433572493
296228476
558427699
898603042
742589533
228969726
270633134
850368281
874828380
5490376
510208533
347184705
130491912
496417113
364753717
379368293
558221345
661959656
270635535
910414206
165782954
308876272
82950501
119529458
802923102
849595289
36751457
855798275
343795689
941947099
743450904
614543192
530673649
959126367
402895542
478921670
659552502
193658482
598015619
646361362
508447284
97030876
301890217
193989824
884943700
28222297
70886389
5999009
203541830
843329302
192558356
508374045
510233603
268460236
644086398
15162957
97648593
995226043
712403272
527813109
844399889
183117400
838944547
364050496
907903552
52578355
773503030
258076646
49835041
56503821
960141797
278264799
380538450
425174904
13174144
47826513
905315902
716273967
408292812
823521964
422079248
349369812
971636649
767963901
232642119
98347849
355484577
258830943
238772215
782660887
863338209
412768652
461881747
954788203
343010378
214721665
556091659
962020952
331069133
764154767
906532583
314531812
859773498
376596886
423496227
462970685
164284277
265049593
539287463
617305465
395073341
272604750
274278019
301702068
430417866
27822785
572993319
91348178
959497268
343387896
185689816
264180043
510112893
224652566
35227733
370050356
452988612
272162128
358011422
402120104
43323999
195850616
246729628
975056773
942322509
322011398
867157511
119920210
36499872
64558409
711085791
283216554
213333226
588486552
98480862
598082455
74702082
229662981
960668499
254285783
160275981
476575082
955933814
293802567
776574957
608190804
222937872
363179713
718471416
998731321
257653597
958797307
205300857
876180374
537318509
97483506
54823692
690426457
517699040
508371127
160123474
530412388
988094511
245672817
60349268
252581788
843341013
131431340
820191542
926879225
787696401
70111526
367330611
401566340
99489691
772512943
962802189
849159230
974166677
472773899
631924379
449296296
326902548
797360686
66155372
202394932
255018959
206614559
784486303
882403366
307417891
742357731
873441833
305533426
426637455
686091855
589690955
675702397
211027465
277839580
56133256
290930145
246771791
499034187
494024524
267177411
269209095
49498823
708778746
708609391
951669121
220549953
788434498
752827660
540130458
463603079
667478454
178853619
367762317
21418485
300880704
21272636
101179263
752788835
354086755
375806230
558848486
775440975
915358110
101136608
298858092
180750263
914512555
355024991
212376546
914781307
9916690
547252698
4536683
570602799
7516527
889511347
987696091
929275590
366001375
688428778
72826499
970589564
521014674
471531028
931604083
279637119
441267148
192643208
376229910
191223901
746045882
320129030
841660240
694943016
71070550
384460706
902291613
729188195
939721103
105636122
267843992
748326501
504596740
292138504
366468863
294742455
394806525
314519200
695419382
175980883
224466585
633041297
996758205
141578638
228163451
841931657
56101097
686620017
343851421
294647992
671657141
441527884
702866533
312882389
193550216
30850418
134445956
74331808
146118328
758933354
814672139
845918083
318024001
862627252
745699558
442297545
453362675
310283627
783296041
260538217
904926714
839919754
211063707
351288475
319976919
751805187
839466008
302549926
114917985
658094278
392792743
605354491
506981413
454149898
407253508
212948274
787047177
896123705
578449307
163411387
856831273
701526858
192121029
655749632
24445894
799697767
998142521
720480368
610971011
567660813
761395437
857860726
358040810
827431902
509433384
838261511
241991828
415491734
249092011
91122223
519259708
277133284
699206976
657061716
704875138
196714121
4099614
239224421
198516316
618621036
396978849
732658808
318168077
560404037
500240391
704284001
524677835
645574022
315973200
648294831
168111180
767077448
763265408
156352660
923510738
578023810
568909627
839020991
525253027
18419028
494617966
560917307
67497020
596155189
347447947
154431810
41426677
721251824
557172792
364150632
922094089
149095511
13542671
236572184
747586383
118552744
988171360
491689310
936774634
387392453
428917186
120248276
950431051
479668737
660816612
536296950
197715921
552930781
255203579
231285578
764285559
597059675
273658696
763438588
854227626
363224542
99512475
975333256
565508329
295935357
203123349
931231306
916827408
393115760
966338684
888326809
561255341
378544585
203250836
418210490
678278595
674479503
803514149
153471228
190673533
818612911
669295257
938436232
929638916
792776350
670606103
316164771
669483147
494969065
109948285
179977171
616683442
776461791
371973010
877592794
431401661
252089179
703321876
635586147
454646203
259275131
837857496
711618038
756258130
187587160
313629306
861007412
900168183
658948721
425494203
494871563
79141964
609461265
591448300
633901520
629032196
472757975
319664203
302191693
681100792
598507858
967199241
740375042
166303335
800474429
259355765
679451432
991232685
863224753
113145443
523889886
306276586
363102253
742022235
999567631
669239097
90232549
764526145
327997083
601427551
142683068
981103169
450380046
476950832
536634185
77302759
449288158
492410571
778580961
881374917
927349116
761385984
227447283
418301999
361886934
320492753
261717867
241433410
433377516
110255405
460731061
959860773
156229165
884624242
95187630
939032235
319060278
565920107
609542484
19902726
949491077
51090320
901055504
313981268
562600696
93309052
453905931
444686516
253620619
669203450
10358713
403616724
981499087
735868506
295421060
312851675
395498699
731949676
813841088
613254329
931374569
454123160
707524372
350804609
105583129
810601515
248084683
195880528
119601157
33042871
329783466
657993631
515020869
379548537
362855988
304413387
127448521
941752553
947577732
668289149
862812643
996712197
211725381
187407457
407473672
369365887
929917649
628401125
585145131
850671008
243365197
617346092
734041937
34305540
204779033
117548036
67693629
452951706
191566766
765907008
769081523
548870219
284220936
28557297
20064953
463337890
593686749
641330184
6121042
255930257
49736271
267369621
110383708
253078514
372990549
9149842
525522699
716459565
353771431
655936274
394476096
682901799
474818751
628613705
132679576
560027555
885261173
735371910
930173009
552249453
941439993
739545349
39397691
58145480
125834573
668949174
523691930
471668882
855566308
568033725
35629081
219144218
851720958
762539945
708454024
208804559
91116586
419699092
994338666
663883749
940844310
278950487
647936971
188267554
307752813
544337697
778297478
46267204
740544421
536947435
112374255
878977663
981134053
351023358
845400564
401517231
171542510
492809267
147604669
664630331
923472153
122092814
373238689
416570497
196232650
812225479
90181864
263833533
356592789
759332061
581918060
320315429
357411649
364850661
256382206
714648665
214625023
757004672
252608435
525214663
666290303
831962877
669998065
985736903
398567351
571219614
279026606
74335479
716166117
140310819
209616738
786321707
779108849
345872227
461128199
625589880
387619291
648517704
446175577
17303288
842638755
393315653
36366421
727746348
314954926
906061228
693093466
839936396
343714270
394282493
858990593
153380440
611382756
818999346
890631222
444967730
319794868
922349253
961625890
773307691
756594324
400508771
163157287
629419745
885960302
910129355
951301679
538775449
870276839
147842264
426389499
948393806
159624926
899030615
753245846
652367048
933009939
2726214
206671167
922762421
873171246
346949254
502803995
299269838
145763913
987004920
730451319
973805558
457377387
979858486
637059238
994208096
797873693
424478608
480218375
22338831
951160107
660745082
932875848
402185633
981370618
416703563
894779272
324409262
143862413
220210103
875005543
281211449
750722784
43522904
342461862
858457732
550703665
338603076
813617779
819405570
128495129
396599844
922769943
928259647
40769435
972641884
274158946
570086808
918649657
931202635
18925199
182106319
111600878
150402133
790565530
896304668
503168514
830380098
379997844
280871260
447739220
836783855
94986501
137456627
791282886
314288121
8771891
217321023
106508988
934479840
902012539
518748599
542437213
455358139
665630358
237370958
626462121
716895457
877193028
149319305
731176608
59355633
351098299
40756192
440261600
751258512
839937326
768931323
912467172
409296184
14208036
942207722
436862342
779134518
825256639
371853461
235713638
223638493
44559527
602720461
557568238
105864583
224273211
930873163
742279441
308525202
575778228
839199638
367007271
633125861
294867919
660757507
797312010
842398992
792130497
115506285
70966295
414300245
266041720
504133182
716935931
89438022
972360364
41237749
985759220
347133195
622771263
874684754
392511777
648747064
397757255
642122935
538943983
118433583
327129358
430123963
309466651
862249199
548831238
30648732
820092867
363668582
647793632
545295359
553289342
951082507
191360703
639195706
970841737
794454430
456473091
659231609
78742667
721688028
708558235
647845182
998705735
850539317
827768805
504579494
483201188
290955227
978308918
637484766
343834215
523186024
358483108
470725274
945250289
872938218
337227785
194464121
476785192
220580138
788097370
679136893
518341868
505605646
456000090
340277667
209972360
910966174
139749186
419679358
995995725
400446907
192422154
951703414
401701696
996965126
199343874
61160254
89331307
429432680
458798228
804865256
37666427
951242054
875947502
255686348
641717826
834191139
21266142
833543426
852414608
529589911
662044313
5479635
995854882
607598944
135640074
349934610
847384522
446370876
360805517
419140775
750536981
24375637
454361284
714198046
782557554
176975206
378757606
470382157
406810297
542810968
3690410
260922948
543298405
36250440
203803612
84905538
188423632
56438453
936685647
26313243
630841213
487827869
746553022
366011086
362131614
17128828
682276997
329720273
531697299
398393510
595586567
724473199
565760673
582889605
432944967
731000025
57166016
636222703
117839582
611036856
897939783
948042030
752791818
232967722
272537489
439727864
544891350
891709209
386374537
691052086
144307174
362260372
567187733
709757740
826357994
368592995
958963321
238267156
831141286
10340900
867386591
246372023
282346000
996042450
96314986
940559976
389123847
885557613
476063194
73940509
991674374
130952731
80413159
670889581
803086214
802884016
386296089
168109405
832202978
4336198
343186232
240377245
8991606
881712650
74469468
44779718
339719598
272160276
801773024
46134979
55206813
474468944
812087783
127568008
297547898
503881292
167637307
560787428
180977270
986697919
751932766
757353528
678343161
662638034
657090386
985161461
301928948
543332267
30749106
288351879
231557362
444970261
77861438
966455751
429696483
195975388
996977003
611582883
124983518
614049151
978359984
426311025
309207937
200425806
989602781
84540460
425874824
814931288
894581921
662308771
471638495
610331672
419428262
828655463
60659883
996973162
507757437
131136763
99223774
542340116
986990738
513588048
944862945
920547000
661079948
737932378
42459807
673418958
408362416
840602809
41918100
424814666
520633926
215783006
808082574
376427030
722473689
952586306
497572751
164101215
932270667
595929825
971862018
537290135
216610275
266950861
692282863
61578318
535464071
572794368
158686195
279985047
871491481
568418202
684955580
632609072
995306989
368345757
255087132
302499626
934165199
138998533
710998596
168591969
792009503
501397349
99308903
168833182
275929696
573077908
587963675
184866588
63769462
984376542
18215704
918880625
42949796
408235471
822602038
861098383
821415946
965375111
271819554
486145405
626559947
844511941
371727345
680855491
529058599
621791505
73553647
838970681
253723941
481744293
550270170
432111883
63223914
683996240
544124283
870054790
142610822
551554621
483789803
371808331
393468013
340703674
500003237
97373081
23864505
833543119
57953460
59341209
606896592
937402182
694560476
975199554
633943745
611466169
421008431
762530082
363579788
598174567
236875713
898867934
573464921
89844833
441181225
23715448
693673745
801931845
204211467
557133055
622199255
790205153
274048291
116025566
597888661
866540840
964898592
531087677
803407438
823459012
375838773
100941174
392450777
331927148
845603574
154069839
473099224
738916385
449745295
884832677
671510759
225437319
297346080
274489079
694264130
761598288
599517832
261989931
915390717
447942554
984646539
232966112
436385163
138216378
879578011
461779965
603130752
357355988
97147250
523368920
431314444
902414380
321722580
841161932
771083708
862187344
581999047
338826127
216337198
894814817
476823516
255646894
669570472
153494245
45003888
878087955
638603034
750258349
197079570
520122948
770700532
734272329
581809154
775736909
998190969
291850497
944750084
204641157
531999824
619061912
957728971
212845753
443446554
873843140
183589231
289896159
14928964
258087773
941605109
261769312
793656876
731335875
496410975
132125096
614486374
773042141
917509352
666122290
512133051
401706492
245679666
792818273
356641324
460198302
863525857
544720143
396325830
505640737
388685256
991387248
47395845
389125526
573058063
967240709
337463196
342843087
397900269
402682316
342709007
806683056
558148970
284616398
192095417
265103092
736948331
390114575
709335650
772282897
829792324
973464255
70606224
177179384
436617523
430901822
723882233
835424049
540888762
591312906
36406207
736009795
584280335
953402928
760597522
244320592
595830349
660820324
19435591
688208929
17247995
474904117
752664350
134797678
153405226
18083477
55196922
312915617
849562718
563199233
487625332
327576454
560471798
544845791
669663836
754857357
694664279
633560547
676529025
713658370
969430048
864236512
856800921
55183436
251918579
226231329
709218698
653905160
349799933
879117991
509671669
637495148
541785053
587182721
515192529
172386677
210440799
928385954
289171737
636901375
279417059
388046195
910308655
369849842
720424414
562190820
884649466
755463371
887651640
823193995
464104361
271456182
921235818
949505789
510489305
951689048
504274452
509157308
552904562
848253900
59953385
196950028
222259122
195901225
628422858
22628389
537992697
703791450
535853918
514267081
573497686
219477330
876649355
988513021
970829900
361058266
500107425
392829540
137517800
596140254
566871788
572672117
95847539
361870025
738251733
229200295
409578331
863964385
801045856
730040374
539945994
294579806
862774267
794627604
299846262
354036916
119655215
493318480
993334956
608560238
828947473
64475059
749467534
292779310
502232555
640628097
894806578
312927012
399130601
512092868
90482462
44589435
385185459
718718699
102247676
706283460
85602177
764630388
748857598
127078809
650813592
479623818
64716470
677509722
768677025
934284425
289278844
3090466
221118382
148551979
979838465
71491566
263622199
194569660
132375154
613772510
327521951
718429557
433776336
653679138
324033651
343525496
387855082
315859022
488852329
407086844
104441926
347459401
131096855
70158057
895745266
186655658
839090805
409779259
885648380
695573362
519452043
581935679
418221694
553903618
355028706
802072299
53961893
779699287
180443564
856622184
581294695
521979320
155809943
967075111
530360996
394377356
310197913
823027592
659405588
329314939
840485605
406140137
346295236
173559324
39698156
977409432
455408261
905093562
879763374
843046806
401997979
717861930
815576334
907993011
469326971
968619001
169896646
131774605
758536819
566065569
631836054
585436648
125387586
318975265
325048505
587905487
421573086
501993422
825283270
431209037
474962841
862318669
323565930
633973528
939955415
969299875
767633338
481147663
862218260
536591926
702968232
243140110
691091113
636349657
72937170
736436529
935112500
924501121
147118031
764524510
34933998
805152584
92809023
175854447
930683754
67221315
279623215
468402230
737353096
135006674
278501136
151066922
692935577
620048184
572279452
136318992
163375280
487319319
549855913
613771301
191470506
206734812
953057359
414858245
675474854
196603270
559938023
745180137
575274867
72877675
654447465
216213916
109226381
85078246
402743782
214572624
533654996
645160719
320688281
990493650
169087535
692988829
345510385
783773665
168794896
357916224
920893387
371278493
812547002
124102156
23699323
889731906
845611612
409287994
274484055
702259025
579090056
722101572
567404191
542035369
537691877
14407241
338549578
155290986
964483201
173134869
810881687
611026961
823386576
168348262
155221798
381288587
878563365
897881727
114579121
273731033
499160660
43459745
613822097
928786048
584253346
366529115
527083276
958990559
138441090
417767946
619233636
102142030
855576709
663117648
31630843
397955667
852179346
442901840
154986235
524544877
540800112
267249669
214529717
7880684
473477749
792458124
341537032
307646877
277488263
419889233
103927892
28730414
351069846
785272732
961066341
480574541
784599867
608134456
71520679
283079957
429146649
493641234
50971046
476459337
53090191
418400341
784229568
99382874
207143805
872072521
744197174
428710794
367988245
122069407
808920726
960668587
762698176
32685404
645919340
981603387
211169950
745560506
339959062
687281814
719285810
566657183
420845802
823438313
508340400
48420990
30527952
670492314
752762890
778190429
327711056
59342594
607282346
587159789
228406383
831697218
629971636
679293608
990965811
71859982
480060886
210519501
217964261
841094423
313759285
200780172
117576024
921853107
275100378
203426507
532757315
92896145
414357848
807715033
112714190
21011649
611869364
904971573
954086967
952755806
999469484
242674974
51048869
549548784
955730903
130149452
143681498
227622706
510246355
887559304
840486706
928444557
188911626
69184437
705586889
297469031
81674362
387749600
472504050
69026750
970524992
667908844
988647604
93226966
47038895
291222275
162575060
687529323
551305616
648907347
66834759
436691186
623317482
342251912
48015672
556400520
341313420
143404968
504036191
983966647
893861460
414668133
21875583
887444350
337612082
616975750
921093865
944174815
707983322
649945083
854105869
887018403
316122125
800445092
765246955
619155972
275061150
759153132
766870833
644365111
350496996
310600790
534215989
374959153
156148029
88343052
963049164
393393622
761584726
6843207
648813647
906015317
836622333
491296106
849419810
193944380
44626669
828448975
464270076
908420587
959936421
609597235
499127165
588548158
236714848
726666481
219379487
592552027
403468166
983700015
868793955
720010092
222542511
329818518
682188618
669494213
689486342
537231264
372736777
601184295
237722405
5028462
903142603
257202146
231349815
163555508
860453201
308081748
772336874
261821123
168556918
762729254
747573601
679479608
621358550
979134885
323495500
440754060
687839788
296362826
570091087
599572690
591877987
69436795
893511951
704962742
230253238
609867255
620204882
960698885
298385919
128548089
952454845
782335823
41403430
78555727
774447369
669604864
818744280
7779613
300960834
60218155
726283258
165460538
284971075
581633347
964780336
915138106
197811155
678749654
101925441
400226956
385612481
706360941
963937235
977285844
840037668
536180089
86309606
763086615
310232737
336069855
278026988
27632744
327461745
846601613
712418374
450860343
500058174
582137631
527359651
354033184
211217117
492924686
638908979
901391737
703111932
50681081
642596546
857334474
573868583
564504802
152735050
773834174
525312048
487710574
530302856
789752575
845613324
752210070
908730746
905481101
967742605
137081127
429375485
530548957
358823476
160442396
319097707
407161425
965309397
131473111
18084092
872410668
804217003
975127172
62378533
399129500
6030648
570538096
933251157
663760625
161576389
428929365
29923953
34894751
662339375
235725246
392621539
831285877
144190781
165570647
426490747
349308833
202055571
236502114
500257176
361410994
929419065
627631580
292028723
107240650
54460922
213278666
280398651
204094724
54992502
939916054
112014197
982197239
873886543
391136097
948156816
868251661
130520793
404040021
998607269
257361863
806236898
809311965
459794602
959386213
793310222
940109369
208479108
884935097
64089316
331945192
374563490
762000198
425725947
145121740
683684538
726405975
472331194
436299758
364928763
83765839
972012672
233600551
726727345
813867941
31583441
233468586
276845513
243658875
958312935
953878147
743403205
329537459
980683113
681213738
187646049
970281843
425960034
507092990
325646178
50182571
658677355
407321743
992361418
518756859
465269969
116873505
834323580
521464761
880785972
305034229
61927244
602862212
960610590
378592371
112217291
978229973
700212646
805870980
154577647
64746110
426494358
975434154
984645489
230347293
754333178
796773212
941798401
462398939
286879895
96301868
78564443
778938244
177047926
437162336
771297069
798473
953736578
233455062
869744700
435674259
776644096
768124690
1851371
676025483
504515315
909927711
18929255
250514379
583910779
375791191
378293656
453164332
825735544
219132553
417140506
622397808
93994072
667203288
939098043
128963280
569554390
375886344
299281884
91500327
597392915
159669811
300635235
859418879
733920820
424430654
547958014
454638085
569380322
889485634
946633110
605536662
799051219
819512447
319239271
962474158
206750421
630964262
562339604
773006282
919741129
3160893
291076931
434968504
580130107
470281709
525283632
704218305
565560795
382483241
337821275
648614644
433090886
958688314
402880638
659430443
490785534
199700682
400090593
76977604
500071035
146417701
815833844
104846032
32740671
231622002
576914265
802463476
94155528
402040851
696789172
193731261
111968664
46771405
456786265
716470381
277023109
790941117
325998656
571091070
781320315
534805650
285070200
953857582
255559619
134448530
886167947
468514565
32251864
163814462
933057929
774891700
462684236
71815597
415047294
533614770
991430386
575579730
444313258
380646857
345629696
881524190
115282289
287849481
226553351
670187369
860050245
815642988
122111426
397285960
259033305
357775151
36396553
792238740
835625906
389470070
414719817
65311781
89994835
590891914
550790885
687107596
446786335
247786017
332177286
206054823
591231219
255729927
784376620
422966452
666259202
981793755
692539560
538780680
876691863
760737535
772703092
561351979
517232365
533951972
517727087
524873915
482936421
554786441
539793280
840570256
376750192
203044950
897091593
499981428
301274878
415962646
244873284
48094722
572134224
765753530
391330233
313217174
401596349
222736471
766831869
247419011
223069909
707940996
455980141
136563567
988944657
306564394
639142597
372147782
863571461
781079352
851960586
751442015
56080511
441850174
242477885
508617498
958446060
904075179
598701331
543272160
648769082
622090032
42033662
695084687
339136782
43160155
763409699
244315478
189121975
5392622
758062559
542897469
744989445
786593735
245938235
553372848
596456230
551996212
299568035
878022746
580826531
162983147
66686301
656864298
435295651
818615964
217221793
481613123
903921514
682687300
960173035
710218039
331349960
766406361
796350675
505819821
443053150
532228715
492068718
510864149
515644285
165531650
873563438
841181418
376121603
917949830
680678841
100186548
86407561
941232794
168470332
50801110
889308332
983416162
752616531
809047897
305093641
491125659
132057728
181970534
813080675
839256988
385186320
540695691
417066447
831570389
723707342
936246613
285581829
757582327
136760928
110066267
593749833
657364329
396117925
420712199
214027748
118896451
473369134
423682639
299996111
998495229
460326038
213617999
904717849
978410455
634426128
708124382
514542543
520257989
284835843
856722529
80579466
706089170
40848397
758503081
702649308
997728017
152368561
367166314
491294999
774244458
478144702
177602208
162878808
391514574
984204833
257301687
166628759
6668719
222256463
576353342
152859219
239288339
588865626
640646307
219400221
465816344
181889805
736646479
240732294
812381312
342310588
426101415
912122412
854058853
759906245
444370178
665862825
78376771
270488485
229807327
161915647
525529836
299516308
751468851
452527233
912009539
398586386
20589438
978776397
328233463
928874381
468015675
603553685
762906058
322135183
582956148
494111193
945245042
594526564
428174627
133167627
27295493
349798161
96992244
2812632
449026471
90136904
97686098
805911891
68345964
12581003
174241825
227352436
41640469
466452194
693755349
11994530
463986618
690290059
739943790
37639255
513834044
724429475
393389544
489654415
953021904
588679100
116926581
222729757
115542160
565357729
554057469
144866330
308316818
940999439
406111434
660594137
115603012
113201989
575857358
856065011
998831065
840664943
322750739
130368619
276004403
402571362
798688853
923051133
201398906
432878040
307657008
414306380
534058912
759423778
353056267
851407082
363791783
71427581
616220528
163666749
677908703
678851000
809160363
472316554
508976079
24889216
696855603
218567727
164934800
338708345
1113877
428821916
248086999
318406060
267485017
219335664
659795709
855541198
120231276
42767442
809049838
164022717
869151194
348752787
250797672
252827473
753944961
732624331
894149433
383266679
540308825
756928690
392080623
32211996
819806751
199161458
569918319
151925621
203652617
43443079
157640903
310024617
957647352
257259538
773568443
213882668
692908228
495036702
598535979
209450171
374292635
705589806
909508131
452643922
585348740
169814063
713114033
374705244
670879660
811194105
804603003
41046706
276726354
243469474
134530898
607515713
477883994
220294588
880368514
137750707
597831669
151717090
261759816
884073626
822255223
80724333
287967038
574444501
215705351
792023581
248533200
74007941
876801670
520432405
634376881
805583913
410332507
166063554
957989757
425303751
178828046
799784418
248991746
809935349
888868753
682835845
197607537
265360895
699801765
258980140
563943540
560435258
848718316
467037468
938955707
619925040
156621033
373838909
757591878
752964925
903724069
133673744
740263491
856396300
277030163
990646568
880001761
2072990
726989508
392094463
103288013
360622529
581505836
367298780
805164707
291145239
547675711
417517099
705004839
248485287
240720276
346560693
793382333
939960804
260809841
637884523
327156859
297077278
578024019
585777556
182102742
832251944
38779559
200768803
280402309
622346907
866148098
395004257
296416304
931199880
58694603
58603739
363940908
798313867
441840959
611551940
392226060
980511800
945173473
140651580
571520925
777721142
784411254
90088934
84466104
284733328
800733597
970326259
246633693
458923566
72336030
568891773
80246639
929043875
496876737
274863537
538626133
236389514
822163424
657293338
503330363
113445030
778959056
556866849
518504001
904899351
274555315
855634473
41458779
837921309
490276332
954374075
314260897
678175144
914783894
906417708
358532350
895101495
304369406
233043236
712065207
575052875
115070988
681733469
59599866
930493177
425051179
811609416
112197319
285370234
536785355
699342014
112293511
665128656
565482211
558850377
560426498
398527458
419927705
187769608
566561848
476919765
487446948
706155035
921905494
921315241
691873931
172121706
3587443
762008804
626120937
890054821
821484360
895658753
928470131
706037958
648831936
369036668
278865962
447452574
383199251
79585365
866786017
903453983
87177714
327744554
689256592
144084358
451083472
794384448
424050519
563590830
559674635
95699035
311168985
914724868
388858724
139163396
343208247
747570147
192757286
676091852
188187324
143513333
582653664
748045321
190971052
528539726
736637162
216365958
118714508
816132660
192091834
696191538
534478068
590724930
828179250
950379009
284783731
947186909
271741136
930289127
62083305
895937160
658812936
275178714
907397658
671026699
339753616
570216118
217012880
331233794
569568854
180375894
814331700
639392128
785080315
782957747
542421892
445258993
245719861
9029953
796590859
121279525
372620780
15697411
802678365
447646923
596824700
270362085
648849815
266333380
369258411
584761363
842498234
51425724
344329782
42272381
787997374
960987229
506542291
532630737
517520382
625699575
618576070
344153200
102301083
757244766
84949529
697940461
548774862
651770386
503477779
519335074
806230494
251425150
898458308
758582935
136608869
256669608
755242874
211538759
590359885
829121448
827840140
657607756
951338274
629620822
625715398
842612577
170400675
820673386
39328141
390734204
540020135
723138311
504007016
116202991
846762620
449716199
606711901
972873587
448421269
494055342
827062092
14381462
185248164
684534795
6874111
156371790
470194820
214653813
622234799
548223685
275594081
526269841
253325061
707488329
393895537
51316042
589233378
978289001
960199874
272084394
989982010
152420248
690231391
606681281
75883875
24398143
339459706
40147715
314297468
978185460
664092671
484717213
675223791
946181526
166015224
280719336
458387471
416809846
337478277
731242799
955149203
919300165
761838513
838321397
344142747
926617980
955425887
879877111
75596891
994650985
471570821
263213549
781944836
381980689
689642568
567430915
166072461
358165860
312897415
740436429
615714828
769642755
176007726
54393488
844883746
201814801
721460529
30605398
775826190
942904467
772795381
106453162
686878015
134343394
791377598
112532757
303427240
42398905
477679446
311221364
875943221
988394037
760859608
618234620
22605061
396051463
448075779
713250582
447291125
983420506
198296226
70237161
517580702
9331821
885343766
394777908
792351785
127855953
125156162
411326367
462488408
649359443
267651065
428273591
296032468
356667010
197650403
835893808
23970737
694423350
364566459
184704727
657698668
471019117
391627516
63962773
677531422
240529702
104220248
664723761
508199625
895490561
54831811
995396711
155448714
879212898
232523018
22133808
903403288
373367470
425601111
937627916
905112557
142409833
967261792
595061385
214766693
70640836
899504519
600724910
76197871
445639632
138717358
286042374
417919353
849289172
508691777
393607659
356216031
816896320
940616545
908504302
433026807
681849939
161459743
569928980
188800644
236877150
985836123
245042608
349049972
119403578
389784746
159095019
889703597
117965663
769182825
282851439
551913142
427199475
51903828
407883286
9323315
594966069
174596432
133975553
963829321
297323868
918791342
283945889
671705345
930137485
3038917
269492634
948423907
60136174
635908472
566688007
957956533
969203774
817736067
218040496
269123447
389990088
888151564
140464231
892529839
432467947
511415174
939245793
836929179
950347316
540170557
163294139
646365202
328506968
897158166
852989292
133207258
139478125
625200024
54544292
727411665
757197733
472456165
169971542
890272681
492200806
334268919
9937478
393022848
364144753
668421327
647763777
392428825
750771104
410518356
648616095
521557183
287484307
585493870
147482002
126912807
841536041
412971741
270624788
838582649
662782146
120753900
104440790
348537622
139280116
242434943
1128784
732132585
936510528
872411072
303829883
203452833
322347675
349741554
650601993
120158180
493844974
243813165
791605880
734029820
930468782
390861328
685834816
639300337
482237593
706186950
123195618
593363911
447910177
501628641
332884068
805765744
399446431
846740162
339228006
501562588
29827289
437905156
670158950
623828604
603102677
842995236
781263511
199163894
816246819
855641056
532454777
565716186
445065888
822502309
316172016
914023296
889921418
732890127
287293283
494342640
977771378
778567721
851630871
147888451
144647046
655664438
960627908
531276391
524278572
908168965
677914949
197586670
961220823
949247017
444452034
295232782
284928994
663756260
171007939
584912323
972608047
402926093
737677167
895618466
243703174
652484893
877094824
758806059
963297103
800913656
789091258
998964235
912567700
489002235
104120187
508552810
633841736
234677044
337095020
906841484
530127415
976410366
420364571
374059405
104044695
96231892
297122224
989693111
287467669
729715251
875118662
948621976
625165020
385518942
308652739
913141337
966341072
537123661
994504820
904250929
933012588
264241033
267540048
668925900
464712033
258512548
820571183
6170204
959486089
646732939
458432447
270834938
109607009
213109059
977149959
2012169
157254015
36885037
681475717
473660211
186580989
715744207
951858475
202511567
386955576
68963234
493794220
268261802
543897669
249757576
977696802
516363196
523990626
821758887
348835623
640169579
532643520
929115085
506232698
84340630
979789917
127680201
994997987
53547563
428558320
374105788
16771342
304052741
57110058
438411649
709143908
794929796
481573733
859798563
405830268
984938919
279551863
780051166
591908890
859854617
74113043
405545592
883926597
701614066
530099386
208157688
846395330
158298297
999393964
413895665
13242375
775787499
161076701
929187861
937951097
794716785
764482849
919562047
552084367
594691207
977129915
239752591
552258523
669823226
913545801
814228287
56936081
871983215
908142885
173918504
821260130
814711141
411969693
353430807
893277812
56435498
637161375
291278804
712016494
195203959
361850420
832139105
133179278
793383401
765739778
153547327
428278942
356011298
940520236
942045303
418009612
272033742
564974519
282537334
712316712
113215286
314515147
673619183
655758326
477692398
207782895
104331708
452207556
26035181
157688389
36934169
139273217
323907528
95019008
742918301
720443362
695850459
835026894
357773254
43007331
551918895
458496656
116808081
112035485
141583903
255986210
802795846
987482675
344283182
997840859
346575507
706515514
635130363
403542503
565989474
517772144
427781638
350407834
859580747
144394505
479708946
306914104
228105995
181697086
711851945
334089255
370080372
752505474
174288994
374780490
23733928
491988383
115183040
457200441
702610118
953137471
788149187
845168377
100004912
180009938
209093586
871194153
726936195
48098190
912845335
729363432
258416338
965120289
454630380
362881206
211768345
2358433
886911984
484890615
630206232
52092940
211585452
63207272
167148586
10147008
460524334
173342160
3180586
23765560
165213265
452277935
949018175
818853844
213281783
967563532
877665513
904782114
320429790
99090726
347110547
843893606
336301866
82433015
615778540
736258031
219239540
614647810
755309649
773430433
219821434
226809815
47518517
342956610
512367135
219391874
218376302
576949219
885225481
907197651
90327661
289514130
873734628
394856341
18407227
541589404
758551683
633509861
782664767
985062219
118760262
254312525
180854728
484864739
681623328
86178757
701997378
403239270
546362900
537135326
709332739
190737441
359415779
689963817
478122143
18570530
787761769
890460514
67520521
201483047
267942371
837678186
294204706
940177808
545150167
276619544
377003755
584407156
479562748
34213870
415736935
827979249
465945681
331199253
114551191
353052063
49655063
564747327
401992100
581900379
59429525
960981649
258902719
421725617
34496048
115000698
895537936
852313004
45286085
616259580
575804051
545776248
667152813
693395743
880856794
834368769
629525900
410508976
113587061
259837363
996493690
493707731
163832881
430631375
622359274
70164974
31258099
868300874
584258221
724550624
732163214
272370915
300846441
573392482
172429028
826675032
110284421
145926733
354794269
99715043
364941927
536381858
304372861
940521375
623458636
894419249
944134699
824816420
971858344
975199565
155023348
51287209
460826870
963444302
54532927
804539061
105838602
865314477
162265617
604690895
840162252
714560789
61785111
26517706
985290409
9587811
911039935
138240275
385654929
795934840
714394573
446756819
756425500
638625460
287522914
142833510
204254797
349395602
118548661
931116062
637244968
439629723
946954616
897637469
888682870
163949009
894621819
603636529
659822684
516121994
674354428
936207849
939952888
808891221
761723185
124330526
992194531
269386021
184297170
538220040
161083009
847732742
656530374
732821869
435275266
476908109
265851237
164018885
970157024
203632977
615995587
588052466
181665114
397993578
22032664
515986818
394795506
739646684
892225483
831619520
683914601
781697945
512003197
90185569
128427076
48391653
88646992
765059616
917002537
287637163
357537489
913664886
525813915
238532478
864536920
359157586
205999298
259350035
863576771
509839624
974151524
201340584
927604498
611612209
940010223
259326619
959808216
689462924
360781580
407736439
542792021
525203264
456822611
250996642
809389220
44851184
615322319
684300771
577176159
55041673
2492202
759530782
8574080
320251177
803361252
402701851
319235547
450369573
446222408
43727959
390079204
924959969
921202653
958285569
141941026
272670131
14733927
985317489
763844142
789237019
346222134
379602792
733426097
409131647
553709017
679659475
197049975
792313869
320198315
378016364
219503124
79539069
276284905
624855162
306856441
712119847
455778600
862484428
828172413
920876093
448055246
287617599
484558258
871024999
92066250
507608337
875634668
533084884
462080276
685115952
250192379
935730958
638857989
622350022
273745343
460287228
930476374
851709089
865602779
159559465
939388331
852354089
258118500
218482846
287668333
744057831
670584255
757208291
923721279
864976030
490157974
232567691
852248379
555538165
210722142
715298469
565971923
772270493
621826233
855145270
902940412
363386759
161403718
76102441
175177010
995505988
264474539
704134709
154813000
95698784
904000804
69597477
886968277
995500851
424966779
655962518
925026388
468442698
411699671
791178284
311293780
287287133
315119122
690221349
291538740
553339342
869054714
469867712
174918592
402970375
733753399
161858515
567192815
702197480
183312503
288742906
317306208
501306446
753028617
114555487
969467403
984069086
12082335
247577404
457340962
595378696
533753301
123182739
846756304
448380260
59697501
422798668
661052927
447238649
31368262
564171517
571515813
752814849
157219013
833577215
913428209
410810972
542297341
443390677
829475133
318247944
199284323
238534988
448738313
664023887
123746495
173193666
952092856
953385551
170611837
996209759
246588907
818758051
357419378
833600651
588603088
976681414
61398567
938217853
886073172
644917109
527003505
59923053
608917336
288888459
49592628
228473397
544555969
402897275
36042073
206373038
69997197
600907885
275006310
48671749
847671876
550784557
447503985
491269404
971130822
573493601
91491074
262194217
372415450
179418754
330192785
672256358
79709832
987765831
8893373
763881726
739569043
410709510
750681461
275344741
753371117
471084888
797384001
758582866
473896467
841579918
687783943
397948413
657579022
296879803
977608167
844898261
740140915
152264610
296191601
568040354
473408762
701946146
371429517
67606659
953572724
289273038
334408470
775143248
187199541
226670893
353560990
507334110
383753816
567803715
550911341
378374354
977726136
471130568
168607986
617380773
30073386
629425144
228771806
560481201
596159699
756097538
96857033
202475882
250972243
676139271
191268455
567723086
647211533
382177923
657975786
425740248
397505078
585732427
579829937
23136045
990457207
480656908
348603041
1200541
648229383
987380571
346365408
697864616
950720688
982105374
996673935
26832207
265131359
26718772
48792495
792318012
698513943
23706022
183845338
67955305
668696208
682692889
586026223
829419184
759082639
503643664
260611774
739104542
505261559
484382367
896575335
953562256
82832930
629326520
708218175
393684699
389088222
642834419
305058102
938885211
471266159
587091105
908297673
850520615
357008782
939150888
693166569
475546466
599797747
720498681
180186191
451861162
725550286
420428585
554189175
182089284
505028402
404477381
317449395
610530030
24991300
61494890
801881979
565015299
996263027
505469802
544872272
753801951
183871086
838689424
814204559
388543076
95248173
310126344
854508056
613196072
277804006
889818127
335639132
395588216
71679930
492533132
929758687
559794814
827781990
708019626
326107993
300326272
787650607
908613043
87432084
716369804
670428349
251795869
109058538
663525343
720996340
318032947
788188769
200232390
403547463
970887387
466150261
329161899
380319568
56102196
799790887
631849966
279587186
104637065
205742146
105848792
997058112
827296551
580331908
2730961
133902900
548916859
515476329
893525962
767845400
990630174
535352501
656092072
26247200
518823115
562052904
564306594
35931146
190921630
291800929
470589718
166554919
906723319
486746344
715872167
921009657
327358602
727728510
337000864
262095554
439700835
258061096
651474193
161781007
388821887
208065117
381708762
545274067
626964924
834064711
125029391
348075967
515802719
323448456
607821419
883561408
250851453
859211619
130686938
916316340
795411999
168332709
768066145
859063792
386693412
433040418
321991103
642811170
834788939
161561833
676495855
730410535
975598277
928679983
500828227
800677037
523442931
251122059
604083110
917016454
447198816
642146331
13833217
148378477
895412335
691334937
509912170
40601182
752898205
588306285
152985758
118163860
361322
232648816
581921871
393738083
757894051
272864299
619550931
22414204
589482807
362105245
819264716
764958854
188508857
999961361
761381871
227288517
256901164
908687053
828210776
991427349
893192129
430941604
692473400
932860980
835710464
307421108
116518076
868755266
841501351
522790206
887250075
274894173
660170052
482477902
227113130
775086773
647238608
885970635
246104732
686659491
409248192
833902467
505166193
281871981
998644260
183302498
575438024
814024370
997172714
714691936
351931170
250039136
391944476
883667305
904562276
243151851
40834470
524678039
896686628
293949670
839118874
393377224
388312710
329251889
420977991
165757759
49455634
874607474
408308940
8754711
202720278
778247392
484743991
975096439
65356507
294227773
654690389
203948641
895839820
259124106
417158345
841910694
277116355
595859511
262812628
140086566
707123117
99080938
924877228
705793261
305748263
201699352
791181550
235269720
737750178
210278862
611153971
775755250
192757055
420568185
366003249
7960027
506918102
235771575
510534267
423040875
259643981
341945955
214982380
997532295
983880466
380836311
892616442
864407443
121465351
277487760
739162834
732438577
136538603
552322724
336114752
580524715
916044983
916750386
149954984
390394773
729860830
265647869
248705839
785964793
167098397
39827615
20387067
725381654
747362838
998434952
712047118
906983669
211833729
807330540
21247575
36788800
159516905
472025056
537125648
363707552
188573224
854356699
669180615
975433796
696693182
7155232
69359142
353493555
469277278
556179432
850991174
341227802
851625647
965086927
693215454
585908321
1205618
95465894
88194651
33357583
646232192
610592227
794824689
490338878
917057397
236325688
806520253
179392469
679248533
296997614
780970998
948149888
403869843
303911769
579246828
216321083
123343258
912366434
126197763
722544741
868164123
116958451
163778225
686085238
896296058
664578678
412376198
262693341
958381704
486251342
693561508
274781411
834812956
865544578
888967384
314303728
74416575
481698575
232392216
723146213
100934060
919416569
490385303
781733543
209833924
32610443
809144125
399625879
225827856
480812467
337306734
876631704
579985218
485452908
548989840
766467898
525282548
391147226
19076645
398707918
312823088
979813705
569231856
243825667
984572326
655730477
894797216
227651833
70766853
694982230
25699168
816306763
918698378
936367663
340955509
669995928
171362183
823228566
363403880
666204938
767351240
394663782
774723518
238650892
874268376
779293385
606596508
958689547
193948295
809161604
429931502
733230746
850976311
224783233
209337679
904068095
739319546
746570120
924758015
434681313
247300784
643327942
689650725
698671687
710079227
329860472
69280693
578745130
411275134
889562106
436589789
169695365
203635262
310017090
371688217
580761683
613642531
410195495
670299829
654457663
361546607
965627003
903494369
271026833
912839673
479173153
219334892
61861199
858716855
575599714
513434316
883908733
890234139
758808446
687896748
771761271
294129695
857816350
314182290
947017758
394936883
820852461
635307299
449265969
374771244
220215315
674236158
226059616
611614261
183153423
625704449
15692205
874245622
220930469
435878132
529337803
752986543
584625716
490203487
942253449
627445920
855515978
370470310
741743808
636869216
412925867
862589654
735016241
712759920
905358241
912500608
100344845
985079571
382265208
78061252
63942550
179996287
497882869
480380930
427988984
179248670
610794870
982534837
633630813
61080161
169282116
867729074
311018274
585298628
542049773
269295029
508115692
854398314
503727608
173731951
738564298
148781678
374756926
780316039
499301787
700636513
961489878
932835914
381323122
190763601
876599822
930069912
522530003
801068841
137032349
180262641
332393809
986418015
231851178
782389059
488156181
487725734
460984652
939997118
30054807
733902599
736411631
834404771
626890361
827041869
957315912
266707387
958972110
402518323
36999642
547059668
610647068
611991382
200395074
678462791
327499399
572818738
996511566
694345775
992665405
321966274
806147866
168002045
750760135
136233570
501416022
537328273
176205144
52106533
665753141
528203852
804343541
45474543
927899776
756387375
330152903
821611098
776572574
688188140
720510919
145990739
624621233
891600084
417544183
561545466
955886251
426990324
19895361
509265736
695490956
265213302
339186660
711072346
441964112
752113361
175919861
616065653
57218669
138029663
168429501
79689724
990238199
626948589
374501540
371696542
109231842
67374891
555004204
805876163
734078064
60768114
197351357
251838608
718316010
415645203
780276233
202320113
955868421
915507251
577389311
494652092
857720103
909674419
517837305
908076324
485694670
949749237
567081641
661922256
445364862
179152621
445465341
429189263
699584766
459372783
875466209
355565630
819285540
148409390
852257885
568648559
861499929
793161639
178959612
689776726
904406084
861354630
695617148
786642753
750234206
264958309
179615950
469175995
284427869
468910619
2916234
278474833
809858110
479157541
730878368
266750049
216426448
624688471
27187005
775101083
256916740
425011678
476197724
733679113
84777083
547799047
354768187
681381904
95158878
607602752
283289859
733329082
191055444
86322675
770184581
607292055
674010898
500591012
722349792
779280865
500979735
74598750
203406375
924394054
129087995
130600929
937617411
744235337
439437096
964193374
572965180
271599103
912390617
82587527
193917111
662886472
365809974
816088835
344130883
338621978
892985528
312011407
517627554
293753680
152470511
339504927
674147391
766621463
59023761
983915322
720852593
839540830
297021962
441309901
855885649
785962238
875184260
816182794
575271104
531387614
435239367
13739930
987582327
595992782
824774915
769653046
838762851
326457357
623826533
108935127
376571662
883413444
344024863
34099981
429083561
751045695
32528263
362926535
398686443
392012984
949010116
217231179
628392478
420243879
546962546
387175466
740264102
123738139
334135523
509178759
340515097
381177698
131457512
595847978
880459784
768138920
336574463
622497394
167796373
472471881
722606802
992865761
625976359
124593405
961077775
89888589
664686646
99001481
929061033
140484481
14655856
575166542
960013572
477859974
471524230
518674779
856660074
865964137
491306103
278771843
987682296
43023495
137724602
752794129
916339601
613621275
283148256
508926785
189508955
723637219
608306270
510183316
397089818
339142990
626212952
498495095
98921192
682952449
268028757
685603803
346597232
678473743
591422176
189104707
405254596
932984346
882575478
395093860
998512393
558232381
730374664
279627320
911889996
466261159
798321943
168612028
390505842
360913239
559089544
115509704
13029989
286499372
744760588
825456949
70586319
97848462
778360506
933238554
660424370
741247381
827487520
133384218
632815417
528951441
600952012
568617429
905593958
354535936
669389390
278739276
663163372
92720529
324587532
324986944
953254502
314624269
126057420
531165933
961070634
421295848
485039594
967878258
255101759
110596499
58829629
50962326
989608753
257035515
499486818
639131475
99430758
808282026
436973850
463412724
333574181
658282238
765754143
759979709
452899328
267123822
458652738
297427003
996764469
437971495
946457158
114901714
43511070
874535703
825468514
144212979
761959006
241638671
21217093
342217739
344142553
745836951
9754326
917132926
931558592
815527126
119426625
242863832
676486902
263496636
200703213
960572374
345892669
845060275
587108663
558488414
828960579
477948052
206047109
286313878
539694052
454971734
344128357
878455342
152165242
13948830
452221539
624261455
417780221
704504138
571505572
803016713
760288096
840741777
567227523
822482809
238076899
416034313
130108861
952011216
508322059
572704954
945443839
467821971
518514990
793123494
860821567
551886695
289186549
580091742
888614624
273036615
502902832
689053754
746228978
352566909
452163906
323306856
52427005
834213297
490679541
930195218
339881927
40086698
851680851
202222389
719942908
654575041
35337704
978048243
341582773
125316750
155843069
733930367
648617356
404280231
218690994
280487010
644228296
168538279
502687111
40560226
996481348
991618410
493458924
357358778
472426435
420407597
765502965
517070801
260637879
320614878
597384884
521385592
889946923
493325841
520267809
582191869
591796422
439414342
212011866
972248023
181231426
41941141
811796805
298040953
103605099
292800492
37550118
919880388
571227705
578499198
447638996
169983844
75661699
93692908
180559740
11111325
251226722
145425485
352363546
155019232
607027323
701195418
9405298
704027932
677244352
337298956
805015807
701624942
367652734
494982733
316795157
246491271
580125824
287876866
753384652
116126189
274118294
553579122
3218877
919021517
550745573
938068453
69165780
747586242
128949278
950348684
100118773
764791005
273892416
357025693
615117140
269602028
542326250
474196267
184664191
161163170
443527464
283305893
103206989
384132823
403637559
87787676
863073234
301540041
128206906
284876144
764875077
628850721
804981439
782408389
579346333
848656796
503221550
627024630
173810219
636735107
500891687
504053653
182902347
753989552
79964355
574345573
92892925
9225215
971855441
426166719
282687927
796838029
866211294
758765575
862319783
23938825
390673561
26068159
883591436
60498102
83140998
922302094
675059690
795736867
806043221
371254723
645226683
462637381
674490156
65914748
618998036
348466925
455660728
249636543
999944269
569218850
597202169
66422318
612340059
542048999
778398834
734963965
812708967
688691156
967168072
560291131
147761296
658397333
866496436
938926348
21200769
7577041
383183273
980581759
136614151
228759277
162158845
270027046
46341449
944376584
128953061
347406819
913362635
40753499
941412236
336208178
788538528
193420917
274206845
703748184
141523270
216327716
100382261
709317294
670999801
115294216
578851649
312403944
964066905
503429239
878207461
33782586
329836973
261218525
546254414
982226979
304483123
236101729
727607717
929116004
726672957
504471041
291794132
726933822
793190354
322747693
173007818
343614925
83425405
117068362
990765270
242151071
552752818
983939782
192151151
651141332
60403429
44743475
808078303
913825166
493373760
935265136
150617179
750164373
265955591
160041891
546064098
427082138
716708029
882854558
775740467
298517226
186444612
33856019
408180875
697822643
123907679
791523976
247039209
48481306
199350862
949687045
862066347
32837955
980002873
808834785
380853386
628957659
441780405
548899037
861474879
636422522
84297585
756073796
695584252
129627204
233442249
385051634
256546223
714190205
770704069
816898004
510833602
827357394
411280191
901378627
167479497
301736451
253297446
889562779
453195888
26720346
988571260
884727653
367668534
38083253
631164686
528928235
688005845
690575227
123369287
764577636
689757367
528713251
56459377
316497513
716778311
992241775
623816652
984336975
625460763
254375687
484373862
203795670
112807193
448923191
625843609
359727993
856583480
110642074
710447748
93753075
700679105
175805896
812348492
852953934
4309488
205508163
787436681
308231741
502576756
837636865
178972835
6798705
774074975
169849739
225156187
981694789
780488083
320467340
393929846
762772741
461236268
476692441
586971208
740554511
985367556
483957131
572380059
2843027
656542606
414810644
657791828
435438530
405255381
237686660
349356368
959650109
364795947
575682166
375018790
245547861
993100122
887234926
767400097
162967927
783675235
278828474
620427348
297276484
848436744
949174780
834123411
46867556
404668861
605237122
42665398
93380062
32025073
624303770
239687742
599310769
103472623
419348446
567724149
276158728
169411291
213603517
840987673
153959919
795146656
529723417
412934759
113493078
973702104
784846856
85259303
831322351
243814726
855258047
908431762
498780985
933509341
170966117
386737893
968282461
681777146
277932404
150616628
949636266
961238703
614903155
708174666
215462427
242849993
465265432
443336389
973553338
639707285
478998372
758172791
717422296
348125758
963952274
201848463
804096021
931366878
572463982
568954664
493545706
5665686
954065691
541871964
21512866
730671001
97519305
702936877
727560365
193932891
229850000
777120455
573091697
460820457
124258657
446798602
145270374
20986374
900670733
987073948
634407193
133424168
418882075
291646212
642878761
707605235
477238832
293180520
193900096
602873280
297264081
551580677
216697492
770895262
276925371
818776649
56631114
81844007
941982339
241045043
237095977
814529143
541741231
750872816
490295313
890460190
658416030
936468679
561765286
113958650
901403891
340669856
478338563
333114355
994213426
687454969
42850665
834625163
178738195
57313161
169478385
420893255
45677952
765803362
395385564
692173438
641257997
750602795
699173448
903741643
661182334
625305918
641203609
752031848
36416363
247437910
376388006
779879293
52027646
641342448
31625552
98997125
438937440
358211875
154156157
828391063
620921644
317905021
780220107
218090382
782624638
876987276
216941088
582925649
928064063
807222458
130473715
18736742
517302211
26368398
38468090
864881514
830745247
374718258
805569062
980510161
254256250
302548578
104575679
980000286
80007652
751260934
995847062
863669806
99472765
844652767
893303711
815495668
40169384
297233856
726154029
405729332
306373147
629647527
882518595
657903998
406485811
275850229
388318374
707425505
715569645
347149300
605728746
629945896
86220897
273604351
561458681
901408253
448373566
175579221
297317981
331197962
31937157
604852766
299117793
407438877
795673338
779664782
926633242
278532622
180007356
263578831
591159165
924808429
344528000
959934446
754271058
59853306
97272812
493093136
216970495
745334722
381968351
85266748
165587922
766293878
830529133
747000973
682297317
500555729
940574599
549841700
24901250
603831961
680717318
191261420
88606074
787489858
560815817
510511038
754477598
333776868
365961704
404950086
638942885
622107198
326390152
263153090
391549713
587134873
747535771
429641441
812281057
371878630
622347594
985112199
867813234
516005639
65589285
303489206
810640311
2019858
541775823
918212560
717789945
391507838
666894507
575028312
163742576
330338264
412998296
662718474
971967201
227703246
200509130
110420955
820870956
243244431
598522822
695106117
152080657
815079726
281758808
827708102
231399072
303070503
177186555
442502617
320647857
142863687
407984964
873540377
590612640
48853283
245289191
209952531
924685235
765487653
346001964
343423775
517176527
462712253
428928089
670295124
428527394
344950746
981197510
22006233
604876037
950522713
592312635
716562036
311634746
177822265
332601327
547632135
180074819
615213425
820623324
830561487
411665244
31143203
975609870
237342764
709255487
29225294
31954223
662126070
603043366
833078673
383982262
76110983
891801911
424350642
392395271
917946566
151777831
327341905
492473126
247748669
256000612
81426814
659394313
70288990
816088654
1640938
317992772
197640622
953378017
813030520
71625022
850173908
495226063
607228876
416889855
205795947
114886071
270280088
738554895
803033803
132136458
342148577
19273096
205318225
564409461
473121002
167010053
402341714
22302280
440931403
340193031
508336521
546379833
346519955
60515046
168707150
477136842
402113980
198467048
780303861
202470553
566638243
418665913
205275176
813649014
874774860
414574138
303667861
169028834
949031611
698431199
53431089
122178434
918862111
742673838
818158410
150870084
856174655
201385617
304274960
203675972
41096764
324443540
668401624
81882509
420564798
953505396
840298114
589025998
950963504
900622580
185006404
934476424
65785003
181872687
431249756
747094296
43068146
942492858
426911530
784793024
620718075
535543202
576968938
12046815
265086839
922935407
111706262
167623996
133931927
693657227
592993755
396749338
537625774
523940923
599757649
124239598
991037590
695368902
33842619
72859178
13133716
924032489
227492540
967953512
283798218
777443318
943179831
535812874
449041272
705775062
56382052
365264277
448406718
493427502
827813047
732801805
13155019
773623382
738658000
843182150
449921029
81430156
813303001
406320254
57075975
228673049
571657143
503056529
506800239
8561239
958237011
66749709
643742324
167183147
536846092
278225490
854584614
447512900
758066967
910034517
977035344
469377458
743063593
752969407
413462738
967109714
911097147
974906745
786001247
923340281
667602814
932195218
835911572
480228199
121221862
801011018
900235443
420342292
496365441
757235800
536229051
671560073
161642597
327485679
723118023
764123283
721108921
735648091
828871341
37615465
152106636
596360847
655100169
425445215
98757464
11900304
564168543
209886046
933293143
386327372
479821485
528621415
15334863
24022832
749795790
240777548
192464320
252052133
474059990
415648297
794772570
727591688
563220330
555344875
350459230
359498249
445561834
550089085
333915296
336909824
111917531
248129705
870106617
85050303
345979408
644094884
312587654
406092716
600397329
70300266
992095215
672268822
821663603
435078570
344182593
400384010
163369584
54555320
296109656
333604712
994359847
860374951
99993587
605516923
581479861
241583542
901163128
505311432
977754830
752611146
935436277
365525202
399909136
631199263
671873347
68461604
66614689
462744133
984894704
800713616
761103853
216671371
29306281
518457372
98514164
689575226
164092841
70223240
813396861
590521122
643332382
411110580
967376670
676574111
527161762
672442576
554183232
837540221
653793811
67249848
213046038
85739785
215430173
178742305
625090873
596425491
310461517
944260062
361374072
204489820
649448235
497039105
226576278
135575498
430089903
527274039
466030868
552839588
237397465
637250792
475069240
887167544
85447831
727054801
146788079
320830349
253460437
392013179
297333720
586434273
227676437
122568792
277552632
596072300
927259206
267386764
832583497
434153754
497000576
416105180
920655683
91780579
293113234
831952556
584504209
57941258
480529257
558589068
446241597
379746352
335862959
895848731
887709974
198939698
858343203
203147006
81279457
408451913
943151478
698003959
159727804
985416444
345974145
293551458
314225106
907675818
551889576
420907203
911536947
688168651
520333853
705432391
13933258
239846690
107084138
696365254
464832146
562245315
819142123
881113632
669817871
105880176
470928354
299096813
659602675
737481212
645556395
493239618
869381822
299231692
962456166
577809341
739923674
805508493
223834331
275486570
350637141
281603136
11625926
225395299
305509794
220320316
740457045
589361718
858266233
993917295
810159667
730105872
316694386
738640084
833865132
506212542
417407677
735899826
947343770
135059520
637906518
330370238
142898121
804499330
907233533
975902771
694755075
38288871
353123923
824545489
692706203
512243553
136282332
499716043
228883726
734937234
656780946
295511868
582329720
794427597
934653627
810369903
196418376
647322563
727604097
634025558
311382529
773396037
797458797
843754350
465488567
879523028
365307507
517567060
917884123
933036413
658663968
634065875
344027908
242401797
368615715
615615562
899244990
185670352
250843706
527696800
609240607
404712348
83890470
614749431
633446788
144621650
898206896
72085562
98765100
559867298
983153175
353296683
163693316
451988355
820881229
166096877
574397514
808357367
82262068
879499393
33258050
13924565
409676765
233626212
816102158
737058886
181733496
258146837
203404284
14128547
189425420
11782815
445741353
443998301
575557395
861754651
957599529
241096684
356481681
399644963
448695807
821701659
607136012
524599078
93781687
205573435
908096058
578040970
168764902
571288397
917122158
336546378
218668754
925060719
456818504
265959719
585123993
453507895
662674936
365907645
603730415
354388653
899244255
261207452
21293044
890913763
664965704
719941070
598081398
822954961
368594563
547763697
547924256
250686481
667299492
846053241
815087768
734532616
30697239
292709906
281666497
785084580
233486491
430517186
33175012
600047382
351200298
391671498
684994465
688275165
861359816
658433447
250898380
69525762
183482716
959630216
798798334
632361560
614991779
919244503
781804640
478821180
335150934
833625157
15512056
64678855
376674985
431070607
399676081
952044325
349179663
650300002
16784238
191077982
751786890
715194127
941418549
817619038
413968432
171218672
973661719
600179964
704038373
925829517
236887869
301618555
26552046
711233997
519843733
245977675
672900779
853213482
627808537
872246233
655765570
951318827
614112457
735315633
106666567
104268679
602457644
390195687
887071753
921234376
369754417
623236400
530038428
785945177
535694287
140158230
44247838
4588177
155042147
343543084
859877324
579257413
19356119
703045523
259610486
461554519
308690904
378732457
380716502
763260826
150680217
347689852
37914590
721056572
422746531
483512176
155532194
85331575
514868646
504515103
461012457
505380338
285186945
466164292
220632776
42487647
770887655
609998351
402695542
69690248
28242037
540619471
959525567
144446646
343718566
365350343
26276319
274908246
614694369
497719109
575451248
590084988
955728694
695298254
464709253
540400763
265782436
662659132
413571320
749340155
651354547
277391109
341416065
985932785
472201328
133189073
749003505
497216211
407186102
71180699
914745144
876480779
422796597
460871055
86429641
229696256
478570668
891090878
425253793
833388244
104953592
489219431
529664564
974766113
158903721
761452262
638379176
606956825
127671033
32504633
738283758
895358081
167524395
130770563
303679084
776847199
915494417
167573117
540140715
428886848
243702505
593284778
102079794
696670777
177433752
168560840
30573708
325393823
897777490
389501035
645436015
478355523
838988100
243908971
399914428
300619600
606320343
445993542
841115177
979325862
258331094
896572253
892938365
291973853
641429654
652628404
944549781
345994520
302700490
227186999
198982807
988903213
521510109
557594258
916575481
574969657
588225386
360371939
70319890
477757090
937233249
489749213
660544624
31368229
752916243
174473082
844885509
285329243
292097936
85733936
140931314
330557716
367419401
932473325
628217467
37034333
959372752
190864770
481722017
755092709
336561751
780401916
286237720
507510929
638332852
860581255
581637423
795735782
24704547
569333121
264494837
603202151
694705021
403981008
39055500
386307369
524044645
110545909
154676392
688707268
765104278
481212484
709225172
618615305
992266043
61502095
201361751
746802620
681428710
531935314
389514961
840223043
296758636
714288554
310787659
147390107
291385014
789433928
601408307
221902546
535237800
602055799
815016153
902533495
137068442
743891589
464169343
465492687
796246542
725944953
428621916
490028504
532492787
854772973
142951887
62654302
722235373
75828872
383039583
348511899
443169567
325041814
724342398
67481743
425557207
427702836
533919919
236828726
380639242
517414944
476611296
818585381
262933014
670163408
253761504
49832728
828357159
990483061
756701818
828872821
379889677
875074685
778544699
887465028
695301635
840482933
410198196
681178074
166839073
938241028
53382892
606099825
390157372
279706423
673978793
208685889
413076271
73441958
389728412
439328172
668608084
168141571
315804605
223288954
155048042
350848052
241315683
56132564
647013552
398227944
689446090
164460716
486714098
814578598
872357791
723011006
217229973
934927479
279875929
145751727
67223239
182490140
809173955
926430224
294241166
449494521
512731990
366397583
723358098
401648143
86830955
433867586
273138626
969372760
557820333
83083277
800937949
431858838
895975486
175886593
413670343
496305117
540623899
99686619
472901254
690034089
12024623
298763287
418153780
314593033
28465748
202827083
170079365
235087388
554610084
788575174
342464777
876728945
396577760
58892178
290499092
764500589
320486706
437599996
59271914
796018895
50445894
923929214
857549243
959692250
469285090
488543967
873847266
211068191
787028262
292239723
484506218
29118431
578127817
922298607
19036951
909023827
720409548
618732488
885470343
320644323
897450343
380004262
175464285
620430013
635280203
592327159
207712139
666606841
260906624
325423515
335311435
464016750
752685162
19410839
313951565
528446257
734919164
173882990
56645224
623867931
885210988
22492064
548607309
520236197
387413288
347689365
946076326
102895944
528227456
59479545
682478816
925450767
269473179
380818856
40661073
846549148
631569096
537469627
326596852
907245886
785436471
968269182
90022077
719385003
725192173
312272452
581336223
4181732
504238633
803882884
251566048
378245368
362680332
893135731
200938252
948724589
818453087
457564406
422024933
515845586
494225817
200386227
14085045
361431381
134895481
716041522
505026726
205160673
337848014
74970807
814031399
499066157
169550584
342461815
244362003
641063522
902806192
401343586
509335890
378381958
145355142
50762918
516576086
887566716
319649659
953375941
69094319
514787501
682338336
806671224
248733828
830582837
127572397
917783584
856341692
43794589
648256955
73667660
901875793
112236774
854413985
775929809
802745470
149825963
561160553
602194024
25357293
891973955
30443603
223185692
659757500
56096310
537439307
285641894
192828228
953256777
478948866
87481677
384251718
956192761
979686744
644878040
607647112
360800855
816657939
643026001
67791834
548657975
289037840
554244123
696489085
598061573
332854606
990469532
477791547
138703800
844648376
985315827
278308540
283778301
619019104
54014661
839897894
653797172
913803680
501425179
266662733
32691543
131031808
231340942
160731329
400486844
991768485
357617442
205163310
12120548
993684070
332181162
120965698
222680914
787363891
324709628
544865364
363906910
535487691
617793576
546713700
734723126
257505222
602670325
396620961
80679731
827497909
794572878
734105005
439941819
588290742
566220359
451311476
760452796
634070233
581569721
311904833
27582969
422988621
952968383
661061738
404744786
433519371
520384396
767256799
500628337
549942597
765892609
861011844
51961130
324305542
888107742
592348469
17069565
36224804
229178531
438655164
332546711
146264463
571739118
309700000
437229273
458471303
889124847
330617563
233499576
659848993
456161226
644151778
812480165
567406255
33101283
280225527
177656000
50424420
125571129
349816671
618401238
204202688
95715305
300415530
369113251
904507002
402135792
490941845
479001229
822698886
158164387
614497857
170508866
299185802
217333108
954505141
289421443
472867825
771365601
564689807
395463416
172255557
9240514
253584758
490784174
535205044
576013164
555947831
597085472
868760395
459893948
754375045
709911515
359777025
422355725
893542392
796439781
579372073
897422337
888493987
715189839
865932918
110434609
889707209
68799132
835108096
656522445
925205910
760496804
756325552
779935192
221539648
513967873
270231444
148069553
455579023
980132975
771121350
986843332
70757166
396444423
171445458
426661687
997223057
665147638
845673479
995014616
830897783
397491448
733970788
86817106
38250415
163878211
264392894
355524102
677715371
698982971
294643399
59773323
649206647
573590002
53992566
67896785
319005205
757841632
831277330
333997125
56534820
928452735
154867102
439908793
164600886
865055574
935573833
525249990
984373263
797795682
147116081
398270327
627098155
436755818
243541517
344218637
623404242
649392262
672685081
131053513
975866903
817717472
618956227
83517430
144215809
818243538
778119087
590817188
246211130
622828433
950498611
517476868
622121379
656148149
407559415
128938758
633238241
755366773
600124218
397768428
293545483
188245760
545935492
281323233
604476256
738656725
812517942
373775916
918648574
286852758
212317410
605764067
713880808
582753923
53673911
343043321
674124453
906116420
205772715
28401598
599535238
198170933
524171503
915547308
989017186
515345935
443687444
787348652
48066337
240460725
774609965
959490011
648254595
102555973
927295215
108897942
503589246
700866016
462187777
715666465
215472938
173376592
469701976
658065648
888253255
947739109
40223582
508668247
406176736
102375026
469884908
575748089
99100660
125704123
945518599
944330473
298764858
124839830
272344904
743090328
631737106
147783029
561465364
699009005
98983769
738242913
146588241
477801749
129935143
527081479
800288083
560754444
728358371
127519053
392882169
756348280
490469279
834706834
522016182
216982939
759042079
141059705
297663160
974237141
881247269
963486560
17474495
538013111
613022504
747359964
239403523
141782022
264561395
431984281
437216646
722057734
535932407
914274086
952677341
212888950
25867278
426686727
328785203
451811095
240570316
190345025
392157317
943938231
375543733
618132505
329688214
531881811
780803881
799980494
774604819
155344703
439930480
305200909
268903509
418627980
487926328
394795406
991470979
318524558
256617314
12704107
628224070
534715189
139571081
872717184
380581627
965752856
496685885
459579820
580650066
220982416
52935680
909252766
91175303
178021965
64048895
789564033
911946812
242487636
209390741
976695649
21537862
887994599
273403284
270726833
248946484
154793648
897550316
29145368
515536069
569841275
626057751
923955491
845909535
215629783
418119854
847529703
837982165
635956295
28860114
402684896
658539159
949022438
132295537
713177768
242607721
393858165
909738531
716468197
380490244
696046918
134146578
334728606
221844545
209722940
783368749
866601089
945118091
733068603
649422869
630354898
642762939
460506695
867878978
395960864
737542928
287938616
448597002
180867316
539475081
639868461
360679690
318011941
305048120
13742839
860882697
28721861
404502626
28781046
413278356
134974846
118733062
672852301
908006375
534142625
817853115
72392079
428236196
726250076
16798057
452795331
504589075
129097054
51042006
579607948
517454119
451125743
920825545
276672819
874675805
319676389
864680377
368248057
460293904
12649172
765740627
4498325
584086948
460758897
283515343
731123226
935184934
809301033
571236909
37919892
183524181
662961176
178060396
183221823
993261893
124253658
443440719
882748354
698628717
213257607
554176311
396660553
364422714
109727311
136465736
363808849
704984940
189318999
87104574
69923435
345532695
650668198
405336636
352941322
920251244
282896985
679748094
223096090
250447426
19444153
144108583
945295070
786901189
841301292
505565326
860521232
641650805
27953172
667256555
502446441
245259488
776115758
714125004
497786546
201343173
475166955
913900125
750452709
451903909
551068795
370366626
779016396
630269264
743824863
255864702
834331932
552875462
269068520
519716232
91971546
507924076
723937833
325447877
738823731
781478846
344841232
626679573
52390295
240966946
78461663
272577939
608660675
752629514
529949684
475684002
259731977
777003489
702872412
442470197
592032617
801235490
687928949
814032352
173847985
20949994
812366360
138209926
973547558
309954295
369051012
911130481
256310156
803311306
104487790
543583499
458731962
869143903
494544447
393054903
209061429
706583270
704278435
342111524
85001778
694920951
17257766
852716019
732628771
183152034
521091891
654872773
597971144
429907157
188209324
982047465
598302520
288008599
681527791
485012482
872169514
21335939
569751018
415906631
756808818
292419085
712219345
701332196
363613201
615712685
879610025
956163107
900692178
584399603
519572070
937886502
723560191
406957118
183697780
410023710
31650967
882142322
425956649
977532432
657854733
173275971
711843267
623273929
97689825
759995187
378362572
537276120
625734896
29873524
918975356
275913367
512868706
350154499
438093708
235168510
154021381
946564127
314086654
659372951
553629097
990559284
513788198
797036925
40868209
167431313
466188747
260556996
264300047
602993446
132771473
500338601
969848301
992703915
241707319
833405562
440652282
142552089
538841704
909381224
139279457
288054472
92304122
634690999
314979567
623632672
303753935
895287828
455227866
178225707
742840336
291225330
464757674
53920584
790359901
559572453
744893191
340795918
165140254
822820190
354015400
312108964
767423463
219522044
46551764
776756512
563039295
795000597
382457978
704502210
365405012
112414854
71572821
230088285
697835258
667487019
21069947
767454637
323674215
106064680
31245385
509158634
773709821
436338232
308298860
260054404
987029922
475751361
299165310
801814887
775087552
915210553
733310668
184873304
261929429
819706209
779194979
125629765
464563115
181904813
696377933
354844895
241815110
473222836
927474276
822804102
573631766
411115883
549969605
963826531
867062175
574624565
859759667
856201466
978455390
599428805
100048184
101523733
369362307
888368787
731579469
588465882
861211813
85508337
237496783
895467666
304440509
253187354
249978410
174767192
699456145
124743750
543644560
307743703
69501548
579060613
852571468
393299128
998975436
341756189
102382180
528065426
427338841
952002264
475809940
319424402
49825329
629321109
763225345
61325323
76435213
548278208
322063060
606835719
201120018
796926653
302659845
600946940
963540047
375488869
77813544
815953930
742662692
438970988
450601597
235441664
683942447
200348896
939906640
423287529
371463599
335457580
985828227
327547831
373333373
826586126
965708702
352889133
650813726
280564825
370392120
600480627
877185483
93345189
215276284
756643212
233467817
50360947
848690443
140498888
256477058
887844849
864609921
122628330
950418222
129045728
191836624
277587574
443377774
971680377
710169773
340376560
645026140
686222608
302700307
555255015
33136691
623725268
124840104
209665837
829531721
870993988
725601971
873901713
639304280
306835285
254839914
745272470
524727243
565741098
476035708
188188192
93519197
100234417
145171024
915914203
389801625
151922343
918042413
268808951
381220421
414291569
902043720
577179902
876805603
273829642
289741994
643753616
848923208
258867272
353278424
953425108
815883672
69285714
257710311
933757682
983809698
152531933
392758899
90918687
756736044
140894162
246111350
490338535
740698935
454294335
2229843
524755422
14405760
414458288
2456078
242575722
331587823
460038280
475709761
466002937
562631989
861212488
584873569
870926677
682681915
610714495
901420274
683038276
781406584
917034637
908610554
726916197
42200992
933869239
669884086
622273024
118954443
38050473
506104505
58382344
993256730
6676910
748430084
611815024
100200851
343576271
275914235
825533225
897353487
31429519
127882880
33843235
78325099
794903878
832181744
128856075
834047222
35747598
739475203
247971902
806116919
474540002
705990473
758946595
74458004
348093665
784974945
51179060
539333491
567348666
92998806
641928557
916134402
236945011
209845234
328653045
977929443
410009338
384376477
419664348
199406045
961637194
755298739
223489651
778777562
829961392
192136810
916841391
213759718
232271477
560059158
479041767
70724601
435754733
531674493
754113914
126318477
74806437
293464397
914855191
867169542
164095493
999985531
719619932
661446901
931206640
529219809
836181017
478765250
606656615
485085387
472548725
841083363
376048859
879567931
984469274
581955370
477133135
593731447
820045548
894750896
776352478
753250881
337896563
357901674
940620440
612138969
657753219
31475766
254724230
374012209
203081107
193521349
133047749
638593760
291494894
680315936
587579767
991265924
668137223
775809252
308030348
213807349
329812460
888069379
160882193
584211535
846750688
295849298
357220089
684454351
748813632
398754477
417532745
390635853
814375549
852329659
891167267
537811235
61684397
392122161
944461573
881874477
362086903
55930687
577767303
195974313
789178424
246386011
629575434
649067404
12040008
708190191
83161641
945389976
298267278
337110494
461993716
664490995
825287778
242398173
399370625
751381673
668093908
999902952
614124834
645412148
281025361
769391406
457728131
259213128
992510978
103810329
173406816
470780673
571233878
339792082
665305038
524044108
435759687
681133505
981774151
868982479
675676481
597098513
921191528
885915690
909160904
755534139
220233139
256744175
535828460
407044682
633123959
827468428
865807028
859552597
490349890
402632840
566904777
541086186
42938964
306297141
754187602
692280441
31504774
664605710
656182328
514190793
262271436
317499462
364809111
179426902
581571442
650647538
243871068
941817233
520665136
358802286
824274255
235112027
607655110
365821386
802541278
526075266
314300664
540782996
166460962
554538507
181261042
385282214
913794578
165611913
637364103
940059586
433628304
353081852
295271564
575248397
720915815
491505699
512248205
932418002
624345320
111921340
700571989
25227057
598854111
987876484
605494138
791195536
939304802
319472639
120614884
570977243
627449894
200550435
714466446
628021891
177304225
472422872
813324031
417813672
370700280
461195369
493245875
239745271
315950795
370195712
718900439
273671905
346509862
16536718
278912544
889804210
474592922
612774203
166545001
685517889
574234524
920604083
504156289
220809490
808458321
79893913
78770123
229863703
417724081
517556912
548679851
3471031
116158570
860586547
700048795
80655833
630591653
311089366
217403229
447357281
407954639
536269190
887305190
512808875
412471834
728098665
535908863
84510985
869812183
747848171
935369971
274021976
799653113
486248364
426639343
488514235
103661010
203601401
107895788
2995056
33173660
879523071
479633431
429049542
262072184
801030962
689337232
984495079
265123654
513033837
782058697
666241646
734621278
420337976
457934108
895128476
265598350
692952197
924328749
981181197
665519957
497125323
603898073
761457798
296763413
219083089
817213148
129207451
738324730
640210078
82763705
433787958
114676811
564227279
978621082
533012630
987280263
859103876
365539794
458100434
628692350
421605664
169814892
422500334
451386294
167355582
385854578
309212986
895196680
466943603
973815096
13871293
976245542
527464796
427193360
556664686
637808944
100791258
467058235
540548898
943387996
365256063
192800963
470124195
139720033
427700174
188812294
506728462
175371573
814119566
282576895
264419996
48874522
582810046
769262022
536611183
699224253
869560643
966299263
284050852
295876792
66535564
503439551
682242851
973283080
37015795
714724711
422718299
217132870
405104000
316857173
663701223
367206692
529668928
400727505
271173388
886857816
967241787
925229082
800654535
935779021
648263967
350544425
25590669
943341395
659978154
911325747
745857656
585530034
204283604
141414071
350414375
180359699
340349025
929133382
735700744
479801918
413593129
581127614
648307232
256182506
643578695
586344300
174798907
819805670
987029825
480276563
162630957
195173068
739872315
213371156
492449288
899491523
452673414
267214300
308973658
536833484
234493818
578430025
785100364
233913316
78935542
994593483
800673527
558837857
145087874
281175971
480234361
263204273
423925634
340686976
654799101
331694443
758854267
413151346
887100436
197816992
158678067
891383707
461855226
622802147
409201889
271431998
918363900
566086151
738896261
256914081
343730046
828986420
587667628
446892270
447372162
321057954
420284424
780884299
328088146
859886681
396779159
956429506
531559446
589091081
588155466
735763630
277800085
71683407
57316380
82014983
154923707
84545526
551351717
246282960
308029456
406060008
809556180
742973833
137771493
999134625
96072625
121365864
653145667
670352519
17842266
312841623
780735601
459703276
439478418
849820635
194710468
768642550
211623846
599392993
783227854
70427852
561920486
388685968
109897506
136061380
793020895
331044908
255607304
354189450
253173622
646859106
344420209
834502582
346509609
455005399
822338739
998439323
332194462
296626701
375309420
142873325
744338281
640544800
351758595
153374853
244912952
904061996
65685038
153151459
781286317
616487736
546212843
147467241
948456979
990338707
842139515
462984434
491223014
763780158
138757471
583615882
76059273
860531351
183948071
217367643
113456413
502648398
591393444
580786872
484815485
41813444
284395912
308889229
487410315
995268999
599361728
806539357
965459606
227152022
226646662
941288917
883438295
644665106
723768125
908560562
696319117
769543063
719740053
546339022
163533157
676486268
227072022
647912583
207923243
304965845
899017716
114149813
379396295
651629160
132715227
162572116
121543601
787383750
416608171
383762284
657305967
196004374
411155229
122998214
167974308
250387874
468393416
849177171
809323118
721436713
972646448
426068687
496239937
535098447
115945021
911728187
116480685
938571614
432825144
663476974
803610268
274626995
445721297
967047817
711899201
150368331
754111785
466659369
26586146
292025884
76662293
238178454
132092494
77256969
959637389
773517419
990876244
533630745
110952323
698422779
44099174
860518346
394107834
357915919
131025080
408108419
542099918
363091746
213194863
340680144
279705531
194486080
373195653
521642742
305118171
857903422
806466028
334207678
182842434
521499281
887414416
943152725
639015778
196773464
868202887
689258998
751776637
614033099
527708533
58369599
779454062
168120912
173262065
265974434
215815687
312965729
575691397
306299896
569734270
880383777
95991363
221113976
869011275
875546283
516671734
897335439
66903645
136955167
330031287
434609970
274984475
823636790
265172159
987179488
715343232
47078512
314647996
925699490
858466114
680664308
184083351
894973964
472988431
9565313
558920665
825957703
903905134
58971340
95366518
600678214
895378518
652349319
575555082
432235433
254084465
990462528
918797478
418530625
78673312
700544350
616351850
197535067
83768822
665652703
205365297
557658706
966537411
730919945
272806180
816850174
965272591
116117906
655721409
792617983
328022792
62501339
835578851
731594710
970059621
718580009
173533220
567258654
13533254
800801235
700440657
992823752
505937711
960659163
570831250
455488909
409381185
367804489
346743151
240248669
948105824
988007670
282727364
653166692
141361216
253308287
75487108
191576260
156549772
686681674
891279111
643859984
707039864
372604281
310975431
130740379
932190108
803442600
666286476
861797062
828382263
143879457
534535615
768919963
924165993
20253612
717639056
464798878
616742425
716057457
649625713
783871918
818355637
342982529
90421538
228887160
574873058
715644340
356547421
417427910
855585636
525601195
271698107
924741507
687264981
788070585
146472791
725123622
131179472
512580912
97964829
341542287
704077908
43151806
539690322
658381035
949526050
906764987
100917073
51771449
721512920
747202806
522564817
579978565
226592406
306861789
866339539
880761649
221537102
109646065
594253233
346046532
192956164
63792092
427598325
953501448
28298918
638698172
646557223
729253559
305246913
666951853
305594740
653800160
179065090
254877089
632309565
143559206
55247251
227586362
289048179
539522810
891387351
932867425
730605059
362371206
170380320
775455316
882457248
277306674
506437887
242778962
502217962
538616172
738945447
906578583
128710778
74634973
667981749
76607305
621885281
456444519
840066295
872486623
672150775
455467029
907665394
859962327
28769179
820716878
383333278
254742464
398765348
312303732
815061625
263317629
616772267
836428927
987173658
11507049
755244284
60099491
739418659
109246474
445163623
774580441
509996405
481287521
32364527
662543339
763515798
638434629
808995490
722835638
877609635
287676050
878087140
18958122
694687236
664812317
750836556
645111814
614059149
114682194
241191886
547228679
219365741
763640471
784517111
28368078
774918393
769771907
585633244
469295855
144650659
797261135
274603183
670458716
140874241
197300676
813514303
275703702
405622688
305268387
57458991
970136588
483771235
454698906
852458847
827630575
691395155
607203469
637098988
541801803
148497242
157344441
308418343
557238251
227608486
223640192
347505083
478296976
940122796
570487028
331903240
198238682
11019504
262843593
173350509
313490833
601542912
578153319
344734910
670285569
267886296
894832185
860709765
43961343
627703426
163969159
932608178
846125538
931119064
938019529
703442456
390884721
658509436
918577911
973261681
640600902
355766090
305450144
986602300
43632335
449038981
52113223
152808795
214948528
393871948
890562442
559247895
678372458
911589996
749837184
403244569
899595980
766755399
59573737
641569043
408891991
827447899
199803316
940766720
234568989
848746477
121045725
516134879
209553051
569699876
524487002
456332775
273296431
609605194
265682072
875088955
73112973
386866272
357931365
378510667
776164331
560598393
989380930
236563079
844320809
188480216
873465699
314893878
368274847
542999218
531733729
931843451
584781138
780894597
238135125
429631702
796752110
246959232
380401808
435279863
939000253
599037292
463657303
347383153
399571669
676347473
108466729
553938273
205806269
836832957
798577491
615791345
215791189
753444553
894956654
324031005
348805763
536673088
822669143
150650261
176910948
506772802
782233470
202497197
146225427
215691404
878477532
245035399
716159052
854273441
771237964
850245691
178965575
973940021
57028739
322180070
557988400
19024353
176806364
888631467
53401877
928568420
763893059
296121629
910213796
974215066
689451824
228254444
473431336
749312505
223613342
19089151
74632523
847598280
375428584
493724188
95032970
776122975
573942775
625935182
906388138
982078451
351818176
872226164
358075996
189091875
455863791
570972750
60058216
969701567
534357948
725509485
855937555
531704276
693318105
862958534
854071357
473277257
217107630
289479671
703134892
708935134
660126322
668483606
65257463
987939675
452783840
415632880
401308012
528522627
709624093
283877309
567964687
743903800
638420612
137246783
319493175
420792550
398266827
369050942
860992421
781298444
168566374
993617856
229586497
459026794
54669134
482126162
610691011
6753417
989941604
323839111
718979633
890989607
93904921
670611628
784709109
287432312
707384649
181552645
624676168
336325074
620965634
730724106
913043291
217142799
413326743
880952613
784090009
911159527
164209062
33278718
825202092
443281128
160390411
926201854
589710380
459408119
667733649
635145119
36995388
100618905
793803988
581751505
109266329
522397472
354749821
778686024
650151216
373151221
175208971
832247871
956761335
976940226
295776959
674407762
370891572
657874146
77737904
10587688
930674864
864244695
499127060
67633932
616104209
847547477
676221782
741970338
418876056
223141517
134586071
664758644
47178626
117602472
233433106
950839936
586406143
102715224
936059759
102188986
760837613
753756722
892350347
619709611
95802965
308504331
617381340
517411723
18226747
569349430
266137817
973823660
122569568
319965515
66455824
977977966
349808582
715340341
502395108
193609003
141839248
202910004
659521972
647300371
903607126
566606156
955011015
281429528
462154629
336583263
67568652
21504408
878372086
65419926
475180112
165855529
563323771
693904452
933607896
98887330
711904105
368707662
812170734
666687785
824945299
391628526
967410394
38154813
473475268
128688381
798056818
584339105
405356950
795669228
572275237
150390796
846081032
390827296
521405551
189443666
563206839
522804099
843610722
132239463
581045708
152024440
612245932
702216346
195434960
398072836
68037820
530130235
830549597
542828158
923572370
146266559
937813651
108297311
2381697
248277068
291520254
620808965
613990975
830531164
91332988
577654202
263613147
471971221
211312967
545194158
139802957
527115217
592669911
182478437
933418078
636520538
801737973
205244576
911417603
224543395
812376168
321293401
763426310
430015000
660629678
903004418
15546122
844956656
197458936
321740329
242803663
134716255
939958782
226916819
924856924
89997760
277791890
276431521
897850970
104119906
121579280
983788893
442274980
62052389
276070774
815362748
382188029
337513841
587518075
450083303
383466639
838981247
149640262
901083545
417234789
902203632
235036958
319979739
856378854
330817099
346569357
434151069
285555353
10636073
364760344
411798443
361468114
166150933
361332574
122117612
590824863
528531553
827525441
371895625
55516841
686547344
508776968
245901542
385720056
16038170
152698150
759571142
715136976
193028496
635834652
174139332
927820718
917503648
155126910
160957603
684971366
129281301
160554286
17913617
829550236
440515530
812883940
290387955
386698701
337970305
72533643
397905407
560468354
864768872
264294997
819801742
677975407
436438714
461139603
920408052
942214920
637186629
226398571
589552806
997889132
947301313
428585492
112593915
624814434
624667559
910739702
854196224
602773649
376859684
891667073
275980627
379377943
974524495
821855108
252675516
855029899
577243291
933318366
540392019
678492469
143100460
399642185
840533203
374518473
419520340
735286192
594883220
462366616
256949718
418445727
911376480
535461819
640111989
479079378
627518017
310016162
585642524
889259700
199883252
680898272
835228787
841028975
466530213
874697639
227560434
63371177
776367409
596509458
322419834
390156215
498702638
7351284
333539691
635572832
221396664
292635381
591180130
710557301
509898450
519942613
830651574
264427618
829628912
721011575
876237627
281165964
765916068
220705588
819082288
909867311
478463343
686330372
840491122
569879753
259579240
885469749
586356764
8757667
920870260
694146593
572504408
619452885
60964767
893616108
407612928
287492319
333078415
804594400
312879709
414759656
931762896
105540942
136966933
511247769
3573639
105089220
351000012
181501159
602729803
933304386
139467361
543385539
141380041
268608700
356999222
771805349
367412984
101122501
166670895
547577883
925909426
808692187
528446427
668877177
196435414
181835588
549337912
722509145
203959150
919572427
743973052
946599789
754469402
370318356
18480074
30938194
95128433
208633216
226736438
13050907
147491195
495596989
981806321
511761324
213754559
830956138
320122737
986336560
261197587
658771652
941906320
864162795
322204321
87403608
454163199
610631857
136302701
945310611
631548141
490078320
652991206
94857705
52574398
406104580
531175779
779631597
260077563
392909359
450568103
711565588
933808798
759155588
294278381
791909612
405358849
351687001
31585893
599567975
562551912
638559068
398602408
897688493
658399467
857326018
31520047
342931347
559667288
668347692
247765212
276628385
540844638
779509044
705699547
823487332
129028385
365905796
941105132
15453762
863488280
429652885
916969761
20432967
870249021
186404935
363540532
835936653
318020056
500516165
893561166
383553436
489341582
617433255
708168305
646696408
958281798
432962328
501169433
901554845
77033077
497480347
216746255
241569570
685491361
694580297
193070775
894180326
944189673
519288561
981244407
716678301
297208186
22393240
627575334
48753559
904358756
77445551
412784300
536708234
834149537
690832656
738762075
592059320
704542473
937004840
686379146
982863549
118696660
821700267
246888858
606209033
774666544
488566038
301457326
163783408
417755062
482492021
168183102
418369889
564731871
153949888
903720073
705350433
432289069
609025315
28108282
587071221
364625581
336809235
342682537
735662560
52688711
962933943
874465809
543243581
931657284
344171518
626472852
228414472
703869937
685745409
403105560
169933942
698998423
969498812
243080381
304048146
919545247
73047649
22662692
963931216
271989163
403201617
989394334
911346613
417204353
454996669
825379503
513534021
178533430
103710967
856800579
440691618
498812067
603064487
419535819
62194691
215253321
938442603
555923592
305575484
895742
466172610
442918844
560250126
997220775
812358234
657657913
833078175
652211609
55749429
870967183
112944510
934268542
195520946
109370095
56921913
900062846
210698333
240064026
723760622
649045070
845470360
812357724
554487792
313096622
227113898
38473749
569141510
171764487
205169620
260193216
503932186
612747853
327526091
682725365
895364973
946661125
74676356
644922185
695624253
106717005
915394727
259876550
693798825
496378917
689366205
310204181
65836622
894103803
80256842
415180319
85011023
785653921
138016386
969196083
403656421
747924456
378883993
420662183
692358666
652087618
342400426
260500359
450577855
701807939
891797280
26137308
703396226
169759871
887471005
553950411
299542432
839057662
907007949
904662451
646302670
848555905
114252005
394057054
730586636
249614588
353321553
760964330
955450935
646489033
969900302
642086039
149258763
982021279
456451635
791646002
501439126
303722761
306053751
52133494
851399260
768883292
118265426
526807834
484663589
156637781
966995435
359546071
526212454
313636402
388451637
720851825
194238399
466656747
895580922
877826344
941366730
962786945
405646333
444587431
74898923
134906083
311593336
39195882
272716972
525525345
679323677
667434390
79173133
87239886
178093605
136014071
393688319
924332025
588461344
864437508
64373951
751893141
69783232
938688279
22831582
39476764
14094759
677635520
897521815
172446665
269678083
131882742
413183437
671061207
698456222
405664572
322227101
689638176
899451215
670160864
152476350
554163932
292789628
201815278
194588131
336116675
871089599
330382942
215328134
929773026
679894559
643475298
153094408
750927268
892968786
246472102
629943638
530661184
982569379
106623596
175950467
912695765
640680448
836112025
916717257
299622967
210413363
479629442
737727055
776632731
801621222
20629146
123493644
9892790
703676372
573245085
833411053
303613784
21583559
419756242
912054194
709698857
422641325
765965363
870563183
419992974
97384722
809198626
630933889
95177091
260334159
830190791
485277767
486122081
287999332
188364024
417929968
792367690
780479601
503996264
647453239
373600252
859007193
22663058
515737728
46581488
382660055
454284094
777346984
424084277
45189765
875532221
41475875
486418683
353148903
783364409
622359433
963891585
401586349
65606463
354761142
624398985
981431332
826286052
922663676
711263350
723074743
432863925
175073152
830822588
318183787
591029522
768988835
464121864
308930049
897355340
58987777
8702051
629148716
18662947
715557878
567670942
11603178
594230209
357844338
280687610
558045233
891465701
145293648
962208277
167946330
197091289
693036740
245934736
872752312
59447299
891427641
815087414
992188423
71067808
302549378
613890338
877836075
847339185
838070568
529321602
521287255
264357699
764303152
733429910
884479033
794397704
470466252
249386486
518697906
263509178
85775079
641260950
549848622
873839175
892788133
575466335
642334809
319992431
307038630
289099391
574806852
676658600
176559770
861959166
23559513
991431561
565399514
164298372
692399808
623026197
540253634
255716567
212738647
15314397
75084052
251856655
644056109
415303726
994290528
21259527
43505486
505835348
491229643
224270114
393938045
283302980
970642610
559662710
701944154
517380280
298877107
100815928
582339175
555743055
497790850
13726719
103698652
57751992
616780100
696618462
707832643
416506586
800501662
585034572
2580721
775779023
104929015
493551469
743029834
697651539
141211578
929294959
593626360
517121837
808699791
276931112
681142517
829411294
55257066
840771282
109575676
771586099
550223596
254383227
991577510
162544388
507734243
302701650
425398133
253489478
446822568
548135061
460905902
480169382
365337490
310573754
93679486
461672699
825027472
245301763
506505841
397466445
910260057
360507836
70105392
921297715
965384105
770553237
279713563
961466820
745947086
310828864
942898029
924181689
956504116
409822936
979176778
288945994
850233528
259073211
288425202
43928831
908680045
770075639
255433671
248824190
418597772
134443824
347373791
995844252
400160983
74498494
486378802
202566289
955124039
685070054
652474591
352739551
70292787
875849421
476913902
413837324
348611471
20376186
146757621
290288729
569671225
477982587
828152816
641765203
914420445
610704070
228106733
282741050
601614786
264780010
759372494
807487199
372708723
429397193
643059918
316828937
234175063
466884348
590954380
769817337
928604762
436954049
357048137
22989777
317899681
994629414
392857528
243375537
483266961
662357222
84006310
679717111
276895283
260228658
493468051
468983267
201157127
423636379
332381952
896596083
845595826
69878971
703248242
436759871
504252514
231214859
651699341
259203700
662060447
756121986
191972933
620149232
915809494
421663320
438125458
934767471
957541997
189012836
971331365
762634888
7858677
344843826
712893497
236910520
580945788
520536076
495173135
47904030
843212611
60173158
707373124
453755073
65298003
238810819
224327881
806336747
71795922
140656010
373959755
801531950
869274232
849679021
974953232
80140188
330353138
173998548
738472538
170292730
562082101
417204325
571381296
6982589
182420519
312149765
948156166
411324633
976654653
466884888
128566641
373645819
935584363
818067339
923970558
140823972
765088075
925537389
437958337
556167907
131005777
276802710
792072077
616065021
206820501
84711150
715801813
400670522
269634076
896440470
468876819
771007786
717412717
235104736
505078684
965944423
518417274
885859887
274019390
649988943
89050359
56068279
893680198
985317771
746365772
288233261
330306385
542159398
228670214
335833934
754910455
550245681
953001892
997085269
71964825
669675942
755803469
439286294
387263172
357669299
253287812
916177204
688182434
116008187
836728036
273505942
783099618
327647077
576249334
827844989
635931417
826183805
219531695
231465711
804556691
277580087
585953474
873421585
346482890
452035076
947067149
920553659
131116737
147864046
709438366
185938963
458266209
433916735
588200521
406303670
949173924
607271052
390732657
255801328
531080249
218710201
306248339
742759202
894929007
319242517
657748838
771412943
173031620
306390280
200941767
993684011
376319792
218618675
479437601
858996546
861823566
453404697
968721456
168807737
449317437
685138095
311991466
723851563
744800452
484847837
220546694
14307442
123909828
800435439
798739367
518511826
412424699
697893177
155672038
767219738
756771880
383635400
479499371
16570458
93442080
186533489
280459277
128163497
327965542
168934467
426634809
81189714
339848318
643782955
91001780
151945248
183273109
483677782
710980349
464350811
343708785
793964441
393291495
18301661
295745743
127025088
383884414
462394746
785500162
567141010
969131587
247156054
275803063
335512331
348636028
75089014
611482392
595144694
194495859
131366301
131878408
384331071
767209403
723968080
331015068
516204794
191076638
363739972
509596946
268826852
411740828
99376093
229860458
413065769
73910208
493007243
459789481
668454495
641399534
835851395
306919305
383424853
737748045
846019955
4643568
357803725
351173322
796029803
179662940
572473662
525495727
832555617
859344561
470390367
517969171
275638006
306473930
981391719
485602592
609049793
995308690
821590806
361677190
625369934
680601019
544366389
376347297
577429124
18301489
773992313
813672448
183940428
8178248
847660068
693336896
413524245
985209490
762952201
673375260
22755809
940663306
541308786
388917924
688107542
283013000
594559793
571044101
900866979
861539022
43411239
608785690
114458696
36920614
764814357
577118774
746248720
748526689
941925460
51487525
652135476
382532412
664432485
214317266
462151014
852323295
523373634
975094537
272418481
668735962
900518763
21463251
615434763
661692414
571993351
618999430
412635658
368169625
998987441
913163894
782597700
880514810
474042170
126032829
893354636
728494004
642703418
981046007
452086574
794462903
897850205
691329098
805846366
923113035
521143829
405871374
828679139
662252678
807981711
178859782
281248068
911631905
311546121
310103814
651874092
5158427
421674549
733539969
802783052
801663420
963739408
264809084
396889505
639732617
388694841
373436621
259062102
481769777
298981254
725860168
388034278
521600673
919943696
145269762
471582469
639367892
479339579
24482350
840346546
20973264
906613024
37235248
617783324
653369723
202589411
667521971
866235656
851182332
693538
371000851
321499725
821896217
898334194
245070111
568514392
142084186
169634070
567397348
471425447
580786971
88497498
883925574
239181632
484912100
3021185
116114175
621201262
110129393
953224773
246080875
476374638
878895960
51401022
115385753
625131365
874723193
441148352
464097522
921373893
454174924
195375223
928827577
347337947
864519467
850466320
200944920
237675810
420903846
868542091
16245331
256790071
228562450
254311516
224760680
670567601
614298587
976141380
404148990
460064402
921376474
151169938
304376555
148218019
146230468
420062109
914851485
712948711
816831534
940321730
353627774
609118088
51613387
589966991
381399440
758021455
820508423
770818068
704580541
181117913
608564389
383823057
99673885
78439350
441105569
27170066
33274053
318101837
892365202
545859261
135901762
203741218
143736092
122078202
26931792
389029789
246583895
606104226
363280894
33907648
389947827
556087527
955283034
571194769
718509938
619987252
244853899
28142695
94489227
222636926
382893163
489724972
263560036
866519766
237860943
847967569
570175671
764865234
724799113
327509577
430680341
82173883
28501638
472586123
889444089
900697528
899166205
556893801
729405196
775113893
50964322
459904885
121816823
693409107
6511851
601131703
206608601
322047676
201528750
925450439
905202526
236925310
443617131
591078945
83393393
853715881
296618521
874725499
632481736
754158564
759114710
661786757
732160457
705113032
256182829
517661150
976150818
546296567
796101423
810371758
807036212
213412022
988103781
846465372
607028200
873130764
503659279
557676467
141437715
188677837
388681318
505902777
360797679
544742860
779983130
557822735
716982608
734963117
412559352
746622744
500671485
901328680
472932147
370966933
73862818
137988726
33593206
728902296
880370402
420779026
457764050
870979846
408895067
462596525
399739464
96555610
107674344
481686298
852342266
574697721
299962041
888685672
378483147
537402049
467862407
788414384
994406997
316823782
448220104
823628016
90594823
659427742
729224141
26896941
269491950
973010443
783939277
895681228
18333139
742202469
337438905
903701169
682267022
658106038
902077318
154649301
124568988
458277193
388475266
904151730
531549305
772639674
7182477
860543756
931291132
308717156
929389597
325313315
903545389
131198993
551042285
431154430
749007937
937795848
879207307
64802789
698312570
395905670
834231446
899990555
688099358
93643533
992374525
694352532
369859601
883185421
900993325
290017900
208295397
728694609
878903340
988467746
650696814
813440724
479158565
108820127
887002762
443849004
568457622
834776098
606331732
742730919
370729203
799182147
829799162
614888982
921570556
673020404
993953989
350173560
181869509
798710862
865457907
58311119
579600524
707488961
606541279
388224647
291311856
574039054
282543704
371825617
971520051
25281894
146789172
572668994
301331096
528365758
467063500
959747794
78908134
256177912
844139548
167104753
856122997
789396151
375659264
862031134
300607632
775465124
918782796
724054361
327961554
430073463
718740300
874343119
452302335
612807558
646430824
897906540
786963421
616271974
680410045
180366583
526836307
539492942
456167152
954826496
605597896
412896770
352894423
600712374
529598543
6220191
662965183
328347037
842354392
447604380
560047976
937192360
32168396
738463731
530618681
128365890
403728857
677146210
188881155
591850516
217223976
568654874
453598298
271259343
216807744
132728566
476455122
624591734
795079541
450913474
329559124
470471672
723517652
86677243
107805325
469859782
981062272
838218518
366286007
226286716
802757667
522233715
914051218
527198990
511245281
219805684
981943249
674193656
60094348
358109617
709849933
118636288
221828114
14628665
438781578
772380637
668011431
363101152
543144687
354148896
754071601
666978904
752323433
868929142
362858790
868253852
258355491
332874980
61848703
708581453
83035655
475671211
469206317
415669730
235742740
305496290
152223616
728973400
405486648
610307555
342809575
958348666
369349044
820274846
367681323
43705818
242900974
526076028
820829999
643662901
648487848
711025685
170899247
140072754
742210017
428815812
1852783
992245639
950828783
729870791
263709853
258208258
965007532
26118133
298712088
366190891
856009771
709960939
603242405
225197030
693805874
65613477
277953159
240938243
507047364
73047506
811164169
634110011
560235063
756154266
944092315
509656213
207092617
975566742
224889824
531546975
56706792
214152131
833817883
913715136
933246779
182950557
457608353
162845201
682308619
290442984
774469359
292234890
545027124
21608624
431632531
381418422
827340048
729478020
87701362
804533284
326302492
56647335
743703995
744820513
413550060
522069925
21442303
679052802
882339272
293115014
285656884
48827240
542453025
943793896
131344227
373083848
707903064
99337881
257510354
771150822
383616451
2337511
829274431
380807950
558090287
143276147
419096723
957833324
581009005
46471550
642535698
867048078
171771473
717548815
992310226
839062424
697138695
687797965
234544374
975242165
407354994
88520604
290783362
685536796
374132857
381399242
430516531
391497614
758359791
524967959
872763557
524858404
666438744
133684634
114630570
525500375
611678857
522559899
336881833
690795061
394525071
593834785
376658886
319694402
309439740
143366115
293780537
196446441
81116828
717524409
558739370
176468203
888328999
526933631
121730374
856882691
391427317
318352074
164477468
561792336
265162428
719561990
855240875
147955492
244049827
668422355
131999165
745439838
456901881
749262331
274029032
403709253
833923392
907607938
203682636
2780751
312075067
837700073
343602143
694858558
471288345
909260542
139821671
78517050
221176792
930091450
898424841
972269921
135415073
873760981
998629144
312835383
206061659
584301099
870109022
119040606
110759891
576324326
153111408
835931418
559406643
398679027
575980766
365691359
275467359
988558714
277487046
161578066
548201271
955517558
707167055
112360286
522451706
993936005
823373564
118716073
743408684
532648758
811857609
283104219
204289456
551501384
146907499
344966804
757020064
162437598
21729449
186678646
780326066
812568310
374222248
388758802
707711014
6994893
731494331
34965511
754056299
341199657
745392878
971516680
871221676
332767956
311207711
977298207
227606147
106835026
801388681
550770030
127715873
471496750
509483007
266860867
860772101
574313922
138130724
704806379
429580854
216332934
774503256
164252426
425503011
634577332
576486343
78658635
904146087
751428149
667035951
408417277
144066981
380042190
594402563
939929052
555869814
182634134
294773645
679457555
848355872
631340929
5133798
778242303
649124380
659112093
789924831
191048672
860667136
870569593
518934062
183764060
778425904
280675522
955311945
949338632
357293957
561138857
103497660
272068911
532356067
151605863
453616119
826934422
972647749
124468266
492901966
332861239
308004819
550212888
858776542
491867774
492765409
928773954
834202254
289438271
220819486
90906520
684639927
102830843
706748886
472588596
732876225
169836164
407313791
37108686
889687740
186084964
507343760
78142123
115764962
662015801
870716686
250859206
862845199
905471255
65208529
940345030
309199325
602636459
820255506
921822061
85483034
393973459
161909044
882025271
563391855
21083938
869018160
258035031
926746284
671478292
942466415
676921008
10801112
817305727
862972527
375887999
371372225
380191173
953294080
333760273
286872766
238981361
521250685
795603757
95184303
309327892
8014185
73212321
783123614
290941502
263429011
875680526
656367685
633903997
344373984
928776604
218950724
125007003
108885039
202224392
386010223
410538695
362527506
819582948
111026673
464687529
32588733
453549189
844077394
583672969
273819451
797997298
299909680
394587582
692394649
6247616
427686097
506219831
669010226
793426495
321024507
210312995
15697441
352670056
213006841
203272759
931269538
235663241
946622393
446822186
388188598
181923291
997777311
501059662
996761657
443906771
693766058
450021521
61686606
975711689
382783211
642720916
293300911
482398313
234880949
182636394
987429672
596822847
92992257
342767422
928554461
651559637
92348314
508776709
344572775
811686512
202320847
868491883
493336421
190598612
819469973
603435049
808564125
207320391
794638362
484084423
700581343
399440584
669727935
126811079
43062335
792052411
45422657
578468230
176688540
41941698
509166164
817957490
650736487
57510945
303370334
144276444
461029958
73359549
698604079
913246984
670994926
60897401
689520106
70032533
163137823
737617644
590320607
870006497
149757737
765759297
597079832
309479022
251946253
707099917
339141514
337134354
82164966
757231188
466704513
62516123
599501244
396717506
885961517
688682902
592551193
164787447
372359870
638316620
890048794
256711518
644439287
580840139
790141649
513164895
517066577
397120813
371828872
151385181
553984869
403984556
289010546
738127927
438772654
449963834
11202785
327345396
410150840
300053935
684572970
634108485
322903874
809378104
784554666
221842302
153936449
834025988
210620015
28386231
47666192
443309412
442232626
852730241
195209036
236955797
805589462
281849436
467500048
657267483
246754726
453986772
471083312
899392776
639466623
733928736
222500607
479456088
109187520
865858036
635784245
450280528
163449146
198175660
73443358
68581929
422710388
111149111
994619975
146770969
914815283
579009583
715130758
658802091
935497306
763150311
941505439
964546941
105582753
194299876
551118111
732773585
270136859
114317709
766995597
792889764
150107394
338477472
775078792
429670294
275004640
288993781
667234167
830872177
849729543
67014072
664867067
410574631
233637116
909581284
686576525
688488879
94103253
596127273
758085176
122044402
294211982
463740364
980968093
549826285
290048216
916655500
159734707
900952932
561770553
303665436
402373360
108415446
940581490
205442384
432819665
357081061
311272813
331580869
194943331
108673874
519025359
939221365
751064750
232987572
410418735
405279792
497030246
217539741
31180964
479546567
950551799
580890099
853807538
895663553
56656903
217059293
735496697
804550286
503208843
138745303
705962274
247432314
137718753
569364399
429871934
481303852
760857740
918093699
379593094
625808532
749959136
975120053
768446981
688657053
946807122
453658090
904252714
565756726
552161403
354671571
894794505
634778065
897923437
891133569
848958678
763453293
907513507
939409491
825964945
803232169
462711718
773799155
239803127
225161447
785984453
713566372
677022033
37878437
902889955
210387627
555159860
159525000
114659961
40341394
13321993
485618103
65926
47012029
158479957
427035201
973300725
799525542
47504257
460010053
403225216
765359685
915190864
158096401
697696721
189071938
411257816
215077733
651338765
65078508
59238301
37249119
818591819
84192568
991705272
728908941
771033851
781464998
983280446
278285107
484146902
352563933
130436971
719332144
536959286
282070980
635334516
944624361
140081572
712793287
41196230
412640106
852688748
846646754
965014525
869107118
686164111
462612014
285960664
320855611
910451516
339329078
606727478
678328113
282388581
355301140
426566374
818634256
279818404
339417170
85177726
819456306
353857524
117283406
812504361
236224315
889549255
526908072
905678717
312779440
132171334
124336276
912512882
122944576
160746220
800358409
577790196
646949581
55689797
561436494
602342200
325182392
281646048
346631957
533843455
679608100
567902138
599662668
888779776
864480166
651631357
107271579
916283777
709899137
743569994
578199895
59279917
801480263
184743815
98550873
471603483
653511669
868417456
705773871
855665469
976123833
800150052
928158144
414631993
600820091
138626509
564734283
102778973
376882863
303543505
797655117
192230535
841776460
319212088
4550405
998718486
524437373
888810216
180761815
162794825
364055260
713924442
19586983
297735350
624592768
177168670
299477067
644307777
215148897
230137136
4944751
641990867
761996680
891128502
467889070
880277388
157857870
224806550
98804497
25546376
865800281
305663408
697150677
89199357
673869596
707536359
259099139
296136251
19233594
398726907
528962048
42557915
125061546
153764002
432488431
679112153
382420043
755055130
420926084
828157979
913223251
284405830
104421855
123058532
51891221
529194653
917234807
383472649
299270684
517371114
505695257
413804901
142387335
21561951
429679258
917387323
213930584
677481705
812032975
482298904
689703030
418286542
349287649
941309349
20897979
939734113
659541421
899306960
649468060
277767819
734060398
657235744
840851052
361408107
962463976
152350058
586197067
370564511
991990870
896688238
753011832
670627204
405949288
670701574
206645196
616112921
710884455
660067085
727005852
234705513
718416558
71205164
668363577
389312021
832900865
280571653
170261475
941795872
25785348
360898199
613464762
845185989
532813070
27544190
252839126
10973837
982153017
656878431
552459401
137015069
288253718
268398664
923042222
489311976
390388724
343861694
567521074
948210067
407717385
418175897
351804987
123109987
850331987
273065028
494946234
954837957
818197711
434882364
191984753
899470402
284361809
724076927
744827284
867418060
138276111
705061555
280401468
464370981
167218668
579923074
957215348
328842662
844369502
38234980
25006320
645734633
955978914
499365441
761274752
89681936
14419096
339399776
777150065
643620822
761812090
254798761
638553940
110063140
487156660
375298377
175265017
844660130
788870292
487119900
328895234
60568252
13791696
403350967
929234699
656327427
799074022
330231151
77794628
886576734
979713924
133274345
443725579
304475633
906000852
934927543
684080448
491362575
829786618
983828743
985713881
429379919
830936681
533406237
456125671
790274830
413326264
938799474
828030385
980285889
121232782
758783291
545604600
800476095
974453888
815272938
231053507
669592707
708504682
651386406
457214172
160473332
727311007
66940417
891999377
350717279
51498891
19508830
50069874
231705473
756872995
721440384
693005066
140791981
915409201
795219159
316657699
984156592
902691181
428505286
503922316
128371938
980520106
244724344
407308566
953522080
68019520
121824959
39379199
491132207
585463894
304068194
330839897
285235834
354520217
190502641
259569667
240100651
175411810
356572754
339104117
114468188
808579888
203551552
706834880
754446013
714148378
305280295
620027586
499465930
736375428
426200374
952478502
288028251
401978971
843952970
418196439
1717106
92407388
254051463
617837675
510594432
998882684
808666776
811494374
60894909
185802794
33059707
228097938
306640720
506273840
271240330
641994460
739188591
431179498
420877206
428247332
983793640
87648768
326205725
247888331
430909290
419735310
141152260
465622032
55719010
634692115
135657323
841564925
83906428
617620605
123711819
550555118
633533381
397861340
415434049
465261045
496808990
761630998
531139316
150205453
965981663
671299935
836611782
940773237
33527801
878929766
56335250
487238133
656508121
527167281
616127697
902197302
125767204
144138975
677292210
666321592
554721862
984548477
542960405
907185026
902103371
308741034
281894860
104298711
608634591
458363562
260482004
348129347
311024695
611207549
313534502
398160685
440897424
779770386
649142581
278135450
38132169
992577312
277894704
342831009
995746535
173198543
407832749
345209856
113893945
238308669
560076693
621817773
505468721
79900338
823625138
88164050
903284421
585351766
505374467
998029632
503927071
90789619
911505918
16102602
88256529
250273795
10944022
727804126
985973605
666884906
868197095
466434204
641761440
671707662
55988048
413217453
340468424
332454453
438808708
385153178
843108702
337240794
789860069
278803823
588548996
437328319
316524631
261740265
954416705
14411812
90045709
70698632
545921896
311018560
253108594
21230769
192121368
915357315
66502945
915956601
288840086
15523154
991753176
931627187
42496774
459373773
366756398
598607198
788279467
505449400
922651703
958839299
27523425
263977330
930730565
494822663
213633966
250042529
837285220
700985018
379492578
691570425
632911130
326798534
588366202
225285679
497514090
703483143
573289967
26265302
909530783
199830075
715385535
570488122
205368726
707820854
359172694
321938425
391336156
719715793
399026904
900320554
297922912
619248073
453849680
868130745
287397769
247550708
889896317
282711286
836026723
458455939
440933290
56340298
202368134
862457463
955187945
555594978
238246121
960711828
607772249
773723486
187175378
54228955
667827438
915243908
592998571
902962390
560681006
113791615
687747828
736012092
958106394
22903818
424525425
9605814
656806824
869583084
25718110
415836582
798323856
394774104
439969608
822116610
910276545
154855538
410567542
563972150
738979977
680976324
657108601
142116458
319530299
811334789
859226967
183835221
294565526
93111000
176863568
341546261
230846565
648285012
930702909
918162156
520372302
617961566
694376201
185027487
523727222
977426989
548746186
755363759
262929701
927926678
273287249
509405784
565458866
561191256
78599425
604040569
345473545
838766566
561352353
583754250
291314259
450885296
708073360
6902620
829106871
847779007
699279150
182932567
357731696
742443181
403640989
864323745
130571447
534040378
208722820
901754364
561192790
370238055
365729272
66820356
868940034
534299992
646976645
363271730
256345305
627711135
390769277
757924063
593954923
812398538
344419521
947701447
258332773
562569189
81029454
513295111
129652425
293175368
409713947
164218817
475682973
860578166
888207086
588754227
406194697
375881003
993532165
599789989
373886017
716155509
477362100
214540002
678811921
26502724
317184066
732037559
265338302
426392896
690291704
267256793
37764853
289693600
261886071
732044297
578102419
653593816
218410271
443685140
806673096
53862805
131669693
227563772
202225943
619885763
137072171
662352723
663999654
374369696
883715186
336214455
96575811
238081741
977756713
728953137
31153354
288441166
667843262
570162724
615518929
936122021
274347225
859902904
627767971
617605811
976610670
727921923
636229059
924452581
786253891
919290377
805532881
673174001
708859632
516793092
374548215
61885588
170028423
612176896
318442335
852439708
666232861
684500265
551170775
718844339
449430214
21244463
932999505
178191692
682694851
62672672
730979732
868714630
415150145
846856150
409444646
307526626
559518885
116016154
186445008
635494239
5460490
12024963
901090978
197644727
594827881
435736672
848537964
956286737
684408310
456120959
891915153
717287289
889749892
638231702
112048469
19504268
444654927
522352091
279675357
936169804
958985144
109325920
594113084
126173622
365089019
156129458
575423929
103728827
411010780
952205415
84558687
135182922
475404621
491695225
575438157
256623781
346461839
842120854
707247626
505868754
479280782
4822700
833058468
631141404
220681083
50942627
171748648
923314214
838550991
489105093
253923988
969900499
794242819
353859195
422260134
516494590
923084573
841213760
644691156
267020464
415839042
741788099
853781678
328260125
94684255
32352347
446127476
425690234
134812259
283431633
901306667
777677148
423707759
445887996
353884415
784343179
325316884
642098326
404216949
803721452
836353228
609459107
870156666
614617800
428147690
128002524
220516760
754744256
779352030
222645548
311246394
105048855
577528030
217887375
949684638
805124784
403081080
436079690
227509995
900806977
829201906
698571052
490495300
746801775
586054926
461707014
473604220
754691548
65315791
356662415
115042505
324432587
631428956
237885499
359341547
34684350
617473397
765889395
783536465
315272616
467043004
644836803
791864763
441426674
968745443
126323222
460350451
34589972
606522184
208089886
175777459
68252283
533928575
366472090
364364505
205311667
15674025
39131931
657127606
434176244
958262829
306093643
18429805
262243766
348880402
430859059
958181711
693754714
245574257
18915666
500214448
404091057
942114167
832899048
895506297
467638149
833588254
636854532
115959453
611841538
749066953
825998036
705834698
747570038
590180105
33467833
205899061
739972564
437959536
228591199
585419007
665347188
625510284
809338523
768642340
312318789
61221698
972054868
33443816
284080088
867122014
567758131
63134176
10982814
404069376
996011218
114970413
889880274
591695331
222299933
641775159
390841592
216187313
73432922
684220540
377551049
625678913
804804036
644429313
776209562
204826489
799135583
650513568
134955390
875732965
3008288
601834269
638320864
729828891
144634042
358453559
463155040
859027585
941749159
115335402
234054718
313700447
613715315
823554924
707288644
769070642
720955712
605610150
516207269
918037085
607948698
769004613
491225209
864073834
355397385
42585774
380281914
349121015
856437240
656409970
670736481
515593455
89219062
354323770
283280754
417388216
83222469
974459690
376891414
376296514
576690384
324351556
150876523
561716269
802457927
564030663
270677522
371637444
557617261
517567580
936729774
644279437
252251306
279819660
366803886
277983281
124862838
724541469
570937170
927660822
987769017
273660437
195517028
370320990
374408791
110556321
961481021
359481492
880541810
187012658
812649733
520949145
871157779
987427700
956782065
57755240
204874802
842293207
42889725
787106631
566233228
989086466
809275032
950314974
270140715
258180785
407165997
375405239
469208653
40265909
958926350
866936354
702078317
117287004
861191381
802938302
11000839
820895245
889976243
170967941
237818453
167992483
610293654
186812306
834225078
697654879
962370187
209546135
796694679
236818060
985314033
866052596
557822731
401929418
659205577
838272025
612095029
517482949
40827801
202702929
403334373
435384939
84453982
835670707
57171332
228129819
769541382
193341851
713882206
612587061
907722846
818317468
201816857
181711780
409002240
43584706
377255615
14288370
640970704
533417216
767753659
97572560
362786610
692676603
522998736
486027593
233761790
257609502
159053476
568498712
761725411
283410482
369007666
839474953
809331861
355733879
31417846
743616857
860714219
322649749
75115330
571676783
733107824
704861303
680402733
147244367
693764263
766418596
500295045
738358998
533420248
823766051
376486600
433906141
68906057
522683476
108810554
162210255
85272344
611659368
885451336
647978983
354376723
268366765
104113049
911800370
155050729
670336956
945899719
302769803
969685942
915833265
561006437
220639002
604481011
198103954
353783863
857961725
828230558
929547580
718494022
909827408
340002275
130054400
110358379
280587883
720661328
866998122
730990877
872678683
830993648
864727669
765044782
788504961
468188827
936882145
65411344
926382128
600856571
759254292
197941914
838315617
542481727
472241364
392875146
290051142
670280102
663816544
708736987
893796480
319879980
228650955
305849931
92438432
350943851
125580976
424381958
739562566
833021339
361573684
801976604
626572003
501689336
42655107
409268327
129034766
670033574
163821467
90246006
467876878
952818085
910174040
939214062
326778151
44475045
119462551
502033368
82164804
617522566
424278506
476920105
778705580
839114941
969071542
244616450
811723854
660547348
153234959
264244744
639576597
372108422
673821553
561187908
190091789
391306596
466566886
313985365
882607802
968516902
369386477
249656893
661115727
398684467
891355779
609117638
119649529
366264909
534549333
991654051
379708881
575490059
847839636
997144878
130146135
318652244
496848786
575519544
205192351
349692474
995883741
212670286
499855176
321989855
392640367
284872846
175803559
685981290
968905775
851146036
89230138
714936544
789682539
953471244
733842625
316804688
111936092
786084838
144772923
608956065
697725946
303548503
825861674
734406646
539311706
974056287
919395774
163581361
281798569
383528460
790961429
399594308
897411884
579618065
655501960
345641743
767030270
58034545
203538790
602500512
466679969
316461285
465822977
890585148
926011149
232113491
335216495
956400083
232285887
191173197
971941411
433130931
967515459
835737175
337031329
319420692
121702993
599397917
774084843
752087276
3045599
52291216
702168416
227674330
150537694
800987021
868096956
749035864
532136804
987306534
382957219
289633464
605711822
880145353
616146827
522613903
547101117
8718357
551263059
776466995
113657234
110201953
272323909
780127639
733469904
415802560
820737728
953176892
925076368
237528395
350336417
530412838
400162269
365853652
427567808
671382577
193936952
483234290
431021163
586020449
805474961
465820013
650290851
932812715
409391043
118649037
380375636
688978094
313193643
961371897
140044037
311952874
175134086
868656241
626665143
547883844
678339186
273474102
187134364
338623937
269010275
640157512
739312940
899111777
902653311
171165124
511740378
567936740
448208228
135177146
593659925
768673908
75836610
210071916
429909499
802238880
564817825
248398856
92932841
617573425
108985869
790380156
511313586
23356838
771951297
585979711
715305502
902061382
277124577
346532203
585617286
251256176
675538305
858845564
599296255
356080723
67099746
861368647
15489954
735984455
216396218
21563861
950876550
220494340
203191096
121314002
694586548
547242560
462629613
696365321
856624426
173454230
502011729
417141418
94974560
553230225
915495042
6636150
602180919
2277236
376583253
869911880
366544431
75716969
907488396
505133998
386382880
740392173
393401269
705765272
465462265
350797873
200599262
648395118
230321597
36434266
735116384
719808586
808354237
893844886
748326338
798567692
854950171
572522094
600003380
467303664
447838673
161118593
485370558
652892806
168313139
127993986
311783734
751558345
125898507
331954957
328370051
602486706
370213233
672062228
964114543
142623000
337794561
483043769
983073619
854611466
220946629
569608428
835945727
147723975
32711305
885899733
878449429
286337997
813861823
72748521
929699605
679029099
18310772
803448611
672762328
873055409
633404677
219702367
503896826
346791274
112266598
330579652
323840018
582157986
604117678
41217324
924434439
88726162
56205492
19179544
723298383
924377072
442236292
1528
6967138
625428148
785527123
874022830
106764473
674459099
140648145
291623847
994593159
940064331
577584050
876557628
838964615
388680541
245923092
916641214
315932524
101096251
489133908
237692211
157585916
697622517
954755403
829840612
598216589
796811068
634787151
865412503
66085308
339255568
91197308
302364597
186067327
753749465
141075419
663464471
624253828
503515158
55872106
186289930
344533529
326488766
676523647
688863571
305414617
601321934
152988906
71895166
969914304
193870032
302751925
603985060
970371538
128026269
518092871
515306986
297682109
947151978
570642680
212659695
161663213
332613114
997430142
569564110
840761044
773802134
989703915
71580946
885376000
707947579
890135848
719802037
296460092
983081823
324769811
911466538
997554147
761277014
883243837
38869332
592093991
272447751
509078365
900651493
573186508
843174240
135054801
212455555
82399968
569968229
729997610
913756019
720056896
196222409
924745342
567012871
564253367
742793606
239552826
927596918
408570029
530543585
918722808
450835012
463975604
288551716
639400839
509977158
274693307
975482949
901665810
198967161
827404307
906820344
14857133
632599621
151992258
658431520
355022568
352143429
649876256
168648996
180850875
272325254
722056820
882712502
970139960
287325637
786372134
12439995
592822438
649748015
18620540
608520535
260452741
687837073
157085702
620889697
95903939
429445990
330649069
395000000
775431567
643833138
152849732
627326497
299375313
760582795
577983980
178156241
632583290
772691436
68165404
335997030
324698020
914451025
756097730
243026584
346291340
981344980
961835108
495671247
751524761
478806265
704724371
193331736
204372759
674729532
419046743
770339918
925295832
914293952
589465202
342529305
138249761
657696199
857295359
243842678
820445994
672890377
664945586
138152710
62679180
203413353
174022776
15994276
413358592
633554762
700676381
847961243
155685425
367864268
459887537
835005032
215896615
686869379
461090966
47863749
542318772
508199287
800190917
712932693
340235250
240840030
339759091
641605686
531418515
512391372
1883948
285334745
931679909
945837188
402071837
917272566
567842793
654630825
198794474
902215131
538185356
986103674
122532986
162623571
508552260
576835976
668478193
111721279
112178409
903471591
822992426
417728553
334088715
684179621
192052330
741795807
86211068
750120002
365770030
454367383
608983486
92182243
611656409
311080838
210388183
798456281
801748402
295958668
386718476
76936699
134812535
426514632
704921121
931063426
496358210
637804542
498684093
201979437
920328300
557877737
335523615
656147250
749788365
930553727
716448933
619279485
980316426
684698107
816165188
619680079
861225889
515575129
346853195
547251690
869461733
416039716
545618863
449927214
574260425
680378399
413065773
852568645
493622228
117774599
422127440
134780871
608819770
480827563
282581492
82232277
29980204
438873090
466149654
148310248
120175761
192747397
136971679
643340875
574199902
594603666
406925627
989784840
69137120
422059095
696610791
665564953
190629382
27611600
398176916
672976642
334602061
611684641
983231941
571112264
701317485
199050850
533923194
364597262
2973074
779803881
977136130
556176167
731077815
940234294
57018938
877813873
608379148
585941705
528828600
20166136
245719123
19160188
13865329
639047463
853240184
774912952
393652266
606861969
400654666
583849946
867472228
927784819
582731753
707062742
504970338
606651290
462208364
116548098
448254232
296698277
833346981
457443225
902610403
577135726
952626254
519639260
403603323
784083068
535972435
145303007
399435452
432637111
633165747
521815967
883539527
71452136
315656957
376310890
391361139
58971979
712965147
542212848
596247702
305387760
854697702
989982602
126904007
1940560
170436032
236176892
901209063
763496852
645704082
89372788
731360146
539441494
824040348
704899008
638767595
316171245
652689283
571661247
879605122
412129678
78832364
346231806
620040109
27003569
252581452
119190129
771142765
658368524
309738537
695223580
567610792
354912021
128860449
905385575
505676128
99894794
561233966
924863721
710574132
692987633
198595438
320746926
388004288
581611342
956889771
350354449
174091953
454641451
436844539
857724103
764979894
564566280
969445959
850806313
696201000
145758399
640983905
420296156
463830881
745244584
752973645
585678266
752877669
720936642
495993345
131836905
266434093
526618847
55281037
511887321
75846962
856516047
754286489
279666868
726729757
501327330
619001225
105442894
44652795
124275994
574361850
551117204
889045934
609307236
263842550
867057348
298205159
431984469
582027556
834497000
102813403
902817935
1740693
63470026
391385060
350866730
607071863
380230883
661421753
839658597
48436511
295809458
406924060
69093843
28868483
902427211
558839062
106947417
614044531
942671296
798782644
10317109
91542215
107610373
727451465
833426246
547174029
801463439
203751317
836718363
495909413
699027417
753185836
472384686
55946732
246962006
767171372
177549010
65654556
644721636
680833363
390565313
21720945
20981651
15830463
100935614
3963926
144662245
477012062
43378322
777358998
659175734
338006950
145586828
777597809
257064362
225306027
824864460
557571991
388269611
81208279
392417200
567449544
47104414
480864018
848357014
796778706
581498874
571784404
270197999
206176981
811108753
678835684
736735934
215686075
369669814
519912202
677021055
449658615
794837633
131111751
748243757
295534272
713001397
698679896
320478850
763758941
205611086
655765025
175813446
538650811
887539324
456180880
127854252
127831121
24906542
362624230
791245147
887592255
809512124
462803177
414328652
898265238
247651117
609083601
6893347
90952690
534576973
387813256
528813065
79594174
445735755
148461394
571108125
394746762
326557089
684582518
802505114
380162798
242731236
640161359
375438970
617247605
544794584
125433287
55080249
941648849
3207291
252114839
941180644
763534974
726448076
102336985
780593386
981665964
271896237
392758678
327016051
345297255
465495791
354695846
172365504
69896128
169682672
846815593
845527262
437834438
150111011
850768796
413777938
530539609
572079643
501710196
629969791
381431700
94415405
267274161
793187345
573377133
138150560
797325509
331724391
73652542
475095120
440671886
586333216
882871826
111938096
302892179
103122105
270057592
218560452
650814306
200711616
66920071
842894924
447499957
714877228
23559312
240737096
86799307
816633054
513613319
808285146
565238263
308972172
917175873
174444388
461170419
125816900
323712279
811178508
23469468
707695734
758717463
172548395
664490003
529761495
545852643
888749624
914285037
134306173
830001221
224015913
263055456
171245367
544793004
27242079
815427496
641724255
74004919
322023345
827048981
294877415
159578734
984353551
62831879
968045782
979504689
82802794
931852353
501114221
712435139
691748215
665787735
272499973
818651663
521387437
796699189
962446609
689414285
95014604
299043028
612295920
616304335
967062695
21767250
470645824
928997384
53249146
631691977
759763095
771677992
83426651
818985189
874126991
583330621
374804736
852189923
26756479
645440216
225327083
679601754
730871988
65276362
927808504
190073783
191016133
416358547
659187758
358447125
209084971
185975756
662635940
493518682
504482526
956746593
751925691
113113078
584265006
875494732
523833455
602932783
686466737
482454453
746972074
853991168
705410720
915383962
155017842
522869910
427137617
982525212
371997555
605470570
510122869
453069446
457944759
69756367
451861855
124672682
837521890
902174327
221903402
908672579
620099660
807676814
34680091
634367702
115584306
134191008
281458717
592113132
475587499
453038432
21063950
997607299
345742617
283365045
152706199
98481688
172112504
377092714
358750183
614817525
163126933
548728279
665089326
320929705
363583601
540035948
445240952
699424880
611931985
206272784
775373412
886910998
125314899
114034102
248867378
719669362
918774933
77380793
111339302
468892068
636270766
899366082
420883976
717180356
477157857
430896678
94492598
359859213
634960952
967646020
986446218
791080843
593657312
863402725
79670712
165549595
346450996
966086054
101090135
897642141
541622562
431500807
666340596
192430969
852070684
195594719
114948923
502930151
173745923
459085823
866792975
295289449
471727960
976732490
821626990
417457770
113130788
964191356
278385175
216696899
318202488
179878733
655494389
290501302
99187019
823838294
286166041
901261736
319645255
220662146
366218272
447576181
984979099
941100383
64547395
284258326
492081944
562414830
467034668
836978370
888481288
210351050
994733730
801312031
833877516
115450546
933299965
200461350
447673362
213490575
869425804
265551194
665564284
531446654
147730754
16821745
835874982
860965533
499455174
548168528
21832884
686259290
596842210
158335004
236986789
656692571
217161207
318391008
581349447
55306365
916685137
761140862
772259435
673402138
432496618
777729831
975360588
605651708
174166875
522752805
516379294
796060832
745645013
344336826
523158117
560046593
742815275
290781971
702735541
590386677
576480440
151101214
59589611
64374457
90991089
193202342
982063396
897530460
733835711
672995651
72144061
291218216
181131764
868956798
545702925
879510495
402154918
408116406
58543551
838387639
43628093
427176004
724314076
127967171
716105457
432163962
507204447
733792667
140905298
190133850
572086541
471885384
537790008
141215838
488522004
529866100
118507578
1068332
65996612
572655175
881654029
114402802
807707741
985463490
207721328
96368011
874792463
131342352
934933240
600203507
391275780
529748945
718348500
973477546
29254573
419397117
921055960
416833234
268938827
993209222
664334026
758266082
781545826
630845760
33560790
678307461
266375665
936194456
928991315
474644617
688860469
651295434
89818447
544931110
925288714
92245132
632452504
156546314
593234948
356224020
423767449
437114461
77955168
533651939
860081916
25239981
845420842
381910344
406638797
567664507
528352730
164943030
408737534
444583993
298533865
978473000
745740478
598417660
536331735
811671542
439279896
532562512
491246162
534527356
919051525
248443886
823600748
979756234
270069672
820186251
144168788
293476778
52249558
845572560
128273155
392973458
622557575
159419510
430043041
841033935
86640360
257033580
747126082
390822534
716159907
960809961
388438450
346050309
415975552
778866574
493564754
887508877
6595329
553480505
12315899
663344919
29308157
292919437
599899809
417966537
513719779
791166923
741103475
530415665
400821627
29711295
638113047
449486614
102036291
296443774
571841880
947404976
972883046
815672763
846885923
461749250
89186222
593507728
311820742
106416379
101634178
875529747
858052345
270121624
954712300
240819483
339811683
299054546
920588353
161525716
450977366
49326970
303907806
846720936
645521494
598523168
478075779
770222037
916161893
908313248
145055590
27369595
75647553
949750549
215581953
731172455
423074672
434390842
519446091
580352442
347078546
252753288
540888054
197501001
820856887
343062339
879265626
543754051
364887385
154163934
761190154
440260126
177278980
421003402
18299576
20613919
578073854
174519730
941849164
810128438
682098955
344221328
931789762
935584979
543985469
762294233
88840371
844488258
214167616
824179959
1438304
698058677
967580698
817900014
893665669
849743590
912100575
701308590
467705702
451747473
400357863
145474192
12582042
213123984
762900335
271489813
686277027
560229245
564026260
346646530
141850712
546940339
15564767
694537797
698257910
297760854
350428703
21988228
522973479
563900557
473310889
169132917
752534405
502215240
315593961
142713145
37281386
410251066
915391379
150249055
975153759
691522987
994521164
967084015
41422694
314624507
769048100
81492316
657567585
564414377
703405073
696098867
489525549
198054516
420946251
32409975
311217786
437869350
873033783
149135544
388871939
767178837
27113135
819304827
422211246
960011871
92560231
75737872
867918005
774523462
70756123
759141941
630009665
728045745
965613074
102196447
60091085
59635319
400233915
687793040
188997072
691976975
405357102
540749006
72762186
310855545
509681974
558393657
834941863
226188283
380562701
249228588
783389559
704275924
248201389
149041821
563400872
636707417
261317654
987243327
469274003
701482586
185361073
887514754
512259145
992006546
125285494
8452984
909238074
457809426
176073883
995191585
230381444
690730221
434052625
329958940
773924073
21641687
165404242
683198727
257175612
136279381
129129037
531757258
306027153
416989594
837972426
838047157
593940664
906386067
478295738
503453878
48356503
540244091
962241186
42254424
622441351
374985148
200728158
744678481
344988586
806166924
356298594
875640810
985041881
369683222
925939637
490407578
821734185
798974870
30560130
546804301
246210596
908920044
88078411
794713465
299970415
25893754
182743788
643467884
367723860
724260012
279343981
633862022
238551160
104982114
615996096
697839856
483973989
763592216
318949372
618061716
172131334
326159121
399026318
948167662
988969146
584023811
534565488
121809609
318696076
639522261
570555097
613026451
88240546
708817162
857313302
324965842
431159206
963943807
64237690
928174046
722450985
246033718
187059691
755550767
38447194
427552118
849852639
862175391
269838288
839872239
84174397
483314752
995068645
649824787
547206371
539258261
771371282
106961692
604721296
554635737
407097590
165978883
604707975
206390165
94809711
39404532
998282231
518545209
20159943
199434340
90093609
964149136
192166057
781616277
289332686
887180731
138046481
305343338
773755982
232304193
636475162
740750312
745147811
69816950
266419672
29618077
208232194
157754766
3532497
572826302
951632070
878227316
991415524
538796948
988060295
422461005
21293809
212497145
664168098
698190394
153378082
731175720
362839841
193448769
798617692
945312123
630575263
811252917
783621421
686642240
334077858
761279465
363719691
95259019
523112012
524946266
191816413
426648877
455665389
703044841
565419029
665387347
475934577
148250960
494963910
497700040
586238115
149305586
567812665
38319166
654533110
76966499
697024928
797697136
478570700
366033156
991525561
270727866
149475651
838383779
28589527
394888035
137355103
855983888
759429423
551581364
384669873
593958315
574769209
405259669
331147263
75989922
684332591
375023960
586068569
479080657
576066424
588180639
479341391
381548308
523029991
21264713
603135108
754709820
385464683
549270579
198164886
226063525
995308794
756628256
825702502
772151292
443015796
786750963
703887497
722541856
903355709
945389566
947868067
382325821
938319673
641400679
422807036
42944441
235727988
704263965
575558125
95469957
260623188
335311876
695073426
390222386
269025157
250768048
977863816
240520745
437830167
658795189
614924962
747963237
597892848
109337682
764209009
715879424
713935454
527521372
366120580
662134373
440181820
908738648
107585793
521025531
606932706
85165896
345866923
63479972
180974235
805530134
141098789
700192405
963090988
812765171
541335607
193523393
360119046
216083886
590820160
384102361
954582697
208634236
602870717
817530269
799558078
926897090
301041515
460353109
245572401
675903791
966464625
476728488
453524155
410071628
788232647
52382767
48161881
836018312
777000047
440532870
907695892
363857530
399159973
169190311
799465811
511601919
874676831
738724145
335135086
447307423
833261115
368759726
291465945
417794700
161029473
390137126
589923554
940470139
706871237
351595619
844704180
248684791
841465208
643917087
577490278
791518770
736269881
311752819
323312650
515648363
340493166
363693616
728478166
442385284
411846430
529275272
347990875
377483477
838143201
541697232
289842700
652159057
817867687
706800067
114248580
316722136
900118622
483558240
718316943
422201778
163283844
627084065
175084331
376846297
784637975
823569192
760223990
720990494
640540813
830217161
658716303
145832735
590265605
384067839
434496081
930000855
843152832
526787274
497514578
99085830
678219294
747436632
108231560
782873965
764486171
347692562
946240384
164146792
237770247
509176426
943056882
582820406
262437080
410264085
232383741
30772829
582713808
627243940
149319612
798333388
708398385
877527214
659141050
424423495
844741438
814329585
986231615
5906242
740344708
212332876
916818450
935600312
876091674
741968937
407157446
117669874
380186759
898966818
689091246
172297434
818167661
229631427
942129519
94584158
480018116
297517651
499495841
388382509
795799909
832846799
531711112
784955568
967111414
712609732
637852895
398020653
768152039
886312761
374447584
812964897
621106557
641118188
689880255
998909990
796949874
548853799
157465876
900952781
7640788
764831878
603663944
464821013
808561853
225786254
254287169
718837168
840631203
709693982
144490040
186975170
23524026
962543636
359476070
258688354
246244667
716212819
9640999
144099903
491275463
572779425
685591888
310036565
590678332
597304504
235457047
393868331
56174780
646279903
905593442
636437878
671280717
357435269
380985596
639398336
485492116
385491131
126044641
350615784
807434747
718201238
689582891
339090943
50459612
346467258
578425470
8436614
693699023
537382055
551783061
11963496
142546742
776341330
716868217
874356793
221212314
242593972
386236930
770486981
132775178
826357974
382306191
388902512
620836276
273033691
930516962
293107427
750817890
974036867
511706128
700245812
660049980
437433221
66469422
373345559
934108465
716674173
19518265
673938069
211198150
903925274
82233893
799758734
360350765
686433027
46956650
68505546
574681116
117826970
975686242
534275768
999302858
774101294
152747855
588461928
467339288
111861320
105955068
731217765
934204718
582044140
97861140
125024813
930054787
311184040
778645029
250639620
643811758
888002821
965950027
901401376
423373151
685609666
293924710
987584984
348155761
244664062
426430300
575913703
482723733
881193418
206626286
248435573
553815722
621906118
551357864
362645049
318223064
408967742
569158798
892517058
598742525
958307045
97037081
808341006
87588880
884961308
355497173
893731437
275546514
105085701
198713350
469443531
789507323
312737655
956556258
979702621
402307290
451505928
7297700
677013830
211424887
477500296
398274964
541530796
763209375
909162146
719640693
958928373
618376196
828555279
19894867
619543744
339969027
833830554
684512319
571666889
388722481
754513285
506024459
370971444
20387884
901237736
282111703
996347594
892621085
861709482
474426057
202004659
638434193
907604369
357986898
441642892
567066107
762386174
526733620
218047726
490708362
88309647
461551123
710092658
303226773
24177144
471108433
373989076
366401531
432874802
90905397
632965655
716013731
16881266
107578872
115254421
920134304
852675203
265241421
948548095
174492523
901429585
671764583
842542233
533767793
762673830
552954499
342943513
977216391
878954789
105141667
203853063
882418104
897156498
624683855
430519537
465349292
143670622
138143799
456460181
550938782
428307437
663246259
431297007
291261255
426494756
243554787
836265436
106791177
721421187
937101002
466404078
927084443
605922033
109467696
130652570
811229315
94228642
629503124
789433683
746413971
216164787
838995148
114009902
887025077
93472368
697955897
817581931
297850427
782383525
255422865
958380232
442424054
560740119
782149515
244120924
559551338
159155758
348294713
230912618
997803090
266696676
122025040
121751255
185014916
758955533
107443018
1421364
34310072
63204481
505342812
683528553
473097208
385248721
521936486
177700730
539444340
567578766
672915478
25267329
495323550
434959493
978620475
115638185
915760770
938635552
15655998
816559639
907861091
257750809
217109095
378991226
54460696
859135057
560016396
681569136
777912107
30938664
166425517
10961845
113907143
639462819
876445029
690944624
45017140
510742385
743891065
994699305
409039410
76020200
776331215
683868264
871763259
342914024
69358247
846816497
626610697
479276850
798372022
366683491
517092989
779305232
178856054
926119042
805820109
591139327
18125472
368659027
462296226
311470034
578658154
148796088
104860619
606521735
836912071
975037320
49812771
288349717
110319040
184678028
829196510
580236554
308581059
5414687
791172257
924837708
900914296
603244791
290547772
291865480
424983496
725947654
262375607
503897960
930786541
14650080
24086323
296564587
773108583
484295535
966863
610589346
968473932
56902674
925815537
275175276
299076874
150416541
847732537
180949402
377009188
79087481
679990690
261588667
78267872
16443832
536641141
713006843
628034500
5377674
740177619
95915240
209340430
561659150
430158724
514446547
561496881
659864713
866050806
552181229
231381247
849256602
763770104
315954717
649000821
231200126
971841559
714492808
512862257
151384833
214630562
351705553
395786603
602343316
230713638
304570017
496740259
84310616
552167914
600490633
795283551
264980425
506426812
290431031
443755551
486870787
874655702
976966742
875146942
108097842
460749370
803949185
423462473
194651731
209216216
598899209
584899516
492294582
238924669
185267532
488195215
438325184
274806337
17967916
766648088
601374118
158106715
183121140
945368101
953717230
931709023
923136917
705615437
743470337
440718843
507689623
876754700
906388363
915487874
320388704
236481805
791429007
337672778
537603975
737807310
482949030
388948760
733058267
246125721
87584019
883884492
198767077
248845687
935668269
890085036
224397026
22079474
377878230
933906982
781176469
519805292
943264777
955993414
830087742
276344871
964301090
6618656
131182174
34751032
264548380
118662732
106842736
325470445
227319882
109963536
854623654
407527977
990956240
948717607
880268020
282039070
710696985
481698496
975928464
234940546
233647513
456041244
453440790
515688877
730513982
350705209
39753442
715091090
277782634
581171014
271464912
699017621
88853916
504813446
448013877
838955185
592392243
644081965
941235395
849120166
136453438
794740750
576769403
166973070
680605850
169537661
446518147
829819574
354298868
440375934
685449278
869270780
159169972
38673444
691452447
578608734
99062029
32743456
415226112
315950592
876186904
606653462
831043319
408095974
694598745
996515814
526917752
400861219
666075406
199513286
34823246
983820053
539904296
735754289
552281696
696322441
142415369
338304507
892531137
205810449
181215540
927771926
375259513
347614588
557481348
563458843
200954205
532746853
120087804
752121449
342046966
313705399
978771299
212247605
298240917
857158132
217919510
582008710
181766890
335284670
775989002
900791183
230490215
186765612
396139840
484068601
326218541
964216315
327848532
974621045
774061456
615773436
970806772
648446008
315348677
39766543
944176594
395305138
626489521
922464902
659785768
996335497
839643263
741494129
187240710
624868005
697046666
673233222
196373382
7884520
670364539
69194709
30958969
956105844
259399864
870146216
19196152
914422602
677650276
881456921
547212921
51364900
755573884
927587434
251946748
266446641
690299073
968281902
211729177
61561148
152720088
633258679
753153399
195303593
69699528
81640674
42606557
335246178
901624764
933916884
11437256
362006948
430243366
502078942
177012748
449156647
611257199
682918165
553005749
548995701
975561676
427580933
964427558
233242420
82842814
450631483
968528131
24512174
487753234
9488113
888225057
108376954
791841519
316330803
392160438
25396272
420601051
891019232
853598859
511952338
185986839
45300456
593291203
519917967
826839100
54321325
813672577
807677550
845077518
818597008
434784669
581300720
908240537
827487597
177738174
395958052
619729774
788557516
869794118
751431806
49272696
419589991
925293663
802164850
434973267
214988216
418306627
579315066
345410491
169309824
885381052
887024298
362940847
814897397
30130698
13256771
979251910
882858619
891839433
679615320
503394543
911127359
776688072
68679075
861163382
270939693
770659135
132818955
822234988
221893875
612619315
471678095
67142674
500336395
779396343
937596602
751483921
328004496
295038632
110902289
747456182
432157418
624854187
116890
411408269
420447236
620203748
572819361
764544222
994144078
14090343
166825457
26305697
858023674
165470034
683819619
808221288
526724490
382531909
785466297
85815854
381762138
284852101
672075939
995246825
729831698
983460475
690370367
532825541
558596375
761651606
23857498
723589822
870925912
733110802
599933756
319467315
153008040
856173843
202206365
139924774
216871358
267894940
641306277
407876421
551944164
728609752
604252207
659443500
812457657
780960695
450043233
389847602
905297482
92130037
540060125
552873024
893146990
188113684
333195717
651912202
517808541
132039734
339239239
835617042
169892804
267634385
90581087
48121808
34157776
173215237
304501872
964669919
534372235
247906573
538137583
394750114
597508017
484399306
984785102
523738193
685393353
261573455
475263427
371264446
993782503
632623036
761103805
91869059
870911567
570120580
105495191
382801034
582622386
521949479
710108621
296520762
847391210
982202933
96850846
100545131
131389022
415344377
387302122
391836435
174732097
270455144
486504427
499930453
893466782
615355771
170646881
874827358
31909100
670001628
10212831
607249189
556262354
280193810
231148829
862249841
4027594
826722699
665747149
211421084
826058240
763186487
625893405
612107969
745898897
497743066
711022856
271952324
316237117
213464509
967307471
362430247
425647848
746583035
60845665
676763293
524440613
651416937
754831663
206833659
946259871
286614794
950640313
959855639
802407622
787406779
97249501
150614146
95036604
880774214
339549891
69195011
694764365
401823464
576248581
188052352
321591745
746465875
340445113
22912567
928424704
194578952
724621675
358035828
980292794
683209897
959323895
720271086
36462537
214145430
95026636
847999564
636837804
216163236
547726211
446573624
27391620
155892446
729701211
392977927
494573748
610513530
314169141
560114552
762960366
44532046
176612867
565569674
578730453
951041988
622254924
929506625
228136940
254374989
686014809
785152301
95812310
849731191
993206866
444007338
803857473
787748139
695002752
900372088
349326591
981250987
175840356
682242303
699973246
242572519
58901814
646558562
604100962
585243748
224010382
74790380
183436325
733943279
102176994
695540083
594955655
862092563
816146623
449462833
452463055
967950857
267077544
201897391
274210372
570115029
296184840
474656992
560898092
786647074
544915221
762414212
96562527
168811975
711337451
28995813
382296560
622288599
384514457
743331087
531611561
775217141
741219119
349025531
890002817
489260152
366324038
667967177
827298848
331075177
473907046
902448948
502493090
335865622
475810437
487304782
26878079
882149008
228774061
560551038
324476708
663281480
423347260
510277789
397174037
105192567
387202788
272831084
660716683
656116886
955609467
188828808
293854437
772748405
711715418
267564687
774989780
289093473
659978961
315544939
324254547
586891798
696933947
931446965
780279117
498964913
172191249
696488055
456803597
354215
650384893
642970478
56089912
549442883
39254237
307452032
887872704
218428060
257612858
580390416
664423399
342246938
382527341
396589950
566449938
173478955
126094492
554260319
335989997
32134471
983118930
576444734
976137068
425894676
178463560
16764798
641778879
874208538
114442273
397647196
154142565
571484739
399318654
589452215
632519136
929793765
752918915
506504600
679680880
10943296
499386161
337396261
624710559
10638652
169379377
745849519
732151875
368829115
730420309
768698977
565529528
334831687
426193403
14318934
288035423
395888839
515360179
380216045
503285730
127093671
741443463
769401021
199870090
721250822
713367566
415048173
810981942
24890792
549699627
792728867
829174470
535430840
644907363
91398516
106096238
261135646
421280317
157927664
580938202
804927550
904075373
159224271
684872847
603378270
279047920
771969414
586288454
457558774
740779781
37314610
960694683
759467331
174977380
994024288
647999050
44022722
901607226
924885847
944862362
81637234
720003549
610547472
848621119
327798211
568741708
414333811
626595871
571546652
63834649
917546874
933983630
992372518
553254960
384443789
86858392
5805267
544591229
410591374
896813117
583220738
383352254
981562124
229087416
641898897
60766053
184807895
819394270
14002749
75399742
284957613
238496027
841101438
6614030
46325612
537749975
131118391
555687782
884516026
675887996
755225803
391851713
619916889
911303742
57682782
818724226
871920276
176489505
184093449
361969709
289249496
647732988
917098460
468990966
756182915
787839700
880474176
370661754
408133759
271287449
316418236
988302200
606307794
717233451
16935446
727332928
19434036
945254196
167767615
564214806
834696589
765335378
175072102
151317669
208191876
92592686
570899968
73645897
733103042
141420688
51134671
90078702
929248517
234687823
807354007
103568223
482268762
525705002
259230637
43525565
173484830
179121096
745762244
199284520
563818256
283249485
883032742
693126110
189619089
711600638
611455400
780380497
490429337
87712363
168432450
46928534
876677300
31030472
34664646
359130198
35561996
843651959
274752325
581142369
839847219
403202336
465437048
879898941
520607105
862271591
441746959
302346776
955472282
161433370
954575945
565189471
446367897
697571712
931243376
505798317
481753864
290031481
157015757
618450596
490407016
228037547
751882747
365110318
208901306
890521414
455564691
179751157
416930817
182269148
160681692
693169086
805702050
988974322
430132778
210049134
224026864
283842116
651393911
989809516
949231561
168828372
569340369
596951133
440260471
600404726
420415968
918248247
168635307
925736419
271398265
738792203
733554118
975368371
63040396
681644488
733469055
344827081
74969772
690536508
86702599
476887913
765332245
946890163
617050446
930582823
811133514
332371332
435068231
543890484
446462194
566520320
23490758
222307536
899139306
532723442
500441411
589768434
248429229
972301369
680916558
622189998
380096921
704245771
349674824
667592959
752351139
199596015
722739475
180781008
658312723
392513160
422209308
986308362
157464246
454502394
984148302
732488354
883752158
712383411
165197845
760366108
820262029
560557113
66899100
754965280
496131782
600354874
982579764
593361997
485485417
228404670
94601906
460287559
331818394
645898387
672716030
45662665
854084588
263183110
602863646
466721293
423148509
322788805
582782992
473406572
614572250
476615921
992317222
989457694
255094824
846998367
668744881
477295689
341737193
498706558
462165386
607873456
637539493
341196564
258761545
307545854
849342108
465050296
365828635
822117235
258617824
933171176
387747151
647467717
18021078
93073453
496410882
37386955
891245649
226360674
718057696
86451113
551916328
34145244
732452736
121514010
397142200
223768553
593077456
641537046
801590647
436252168
217690998
276869345
586071122
562292399
936541595
634406151
582854789
757985363
222722829
181387230
636991313
178891957
508314030
936457047
274549108
903737005
837030779
365876302
685865195
762466795
817607960
905081664
950530283
460217523
9462286
116139852
467668895
929647586
193295676
562638778
207612316
759884913
233743055
857072682
785812119
301667869
467310562
167605540
739366502
843986500
480038106
829964123
561298181
69690000
241983722
438824430
113548950
169109916
990258446
888553508
328542192
355847074
412190376
428393426
625402272
159824298
109345538
62728979
762903937
333346226
761916994
383625954
231708083
252085380
183166928
213027298
314089884
625372913
387636433
54180816
956218971
93232137
385131725
780910317
314695788
533003788
552997300
604446205
728902675
285399029
531394319
780731153
509402321
481396765
875454613
659674431
620765645
197953126
500204777
530116366
557421706
578338118
588942277
527494841
942991550
183048417
324315154
124534054
44578427
331279539
549623961
258461419
786042274
791549814
774989421
818038372
582103594
496216423
816103906
982080400
256613831
769068122
127790097
453774444
133795306
612010925
225220648
223245860
293214786
851438237
663959730
49101284
505572392
129315771
12434414
290754730
349147564
539356597
65838229
393177492
86620127
457453185
842259504
39855191
650490918
303196976
463383508
613295185
190152455
793939164
305513448
570276547
477992946
359167381
835211661
559256115
504379430
103413069
571274814
207105949
824748642
328164670
40267275
206127445
828349896
107230935
894512390
422620710
83904375
733724043
540625092
88916118
492331549
198881088
795566862
954453452
588034365
912170640
882426922
495109714
814487719
528897504
662872533
253782795
168689080
190154139
839080433
724855933
401940092
303572513
353091914
732468686
724573348
904397286
996052558
424504749
17160661
859973161
58082138
260666012
717931754
402393734
167717360
166393903
868344139
520996753
740004732
579733716
976000507
362456933
963230468
405578184
831848247
916457098
826349977
10237619
169344955
843838696
516253636
307363036
199219972
595532447
407370536
594430723
503719168
327644213
973842193
983108701
81613074
33542388
43071252
472927630
941136912
659556925
68426205
272666582
691208178
230789089
46831832
876264521
386378379
318175415
440857576
843724046
406863127
389234530
685852508
321418289
592997542
118585602
402297495
844299784
919299526
768692007
349948449
247137307
641919995
663022448
240336192
769488888
322634197
792801574
468682916
868847625
547993706
1425806
902112503
174530821
514180493
585923538
360738643
375877962
792427007
599036083
439639111
753622272
213818701
244959944
607049993
501964487
247876
527079273
383612834
861023437
660724753
412926941
311907006
958865366
528253984
677182468
79377013
376937809
412578776
974598611
165934058
950920814
483582499
700624822
796927870
833025485
469853169
440038008
476000455
992422175
849052872
724370829
935861193
250630925
294991096
487713312
365943163
611923276
621051440
29211500
866649271
668271892
318819143
506300944
762282561
493863975
446793228
729330171
826323241
410757091
658819001
327152734
874438774
859881121
517422623
891797426
994576679
712874929
371028211
670756949
407382719
409548811
804717256
566514731
110393364
920502709
796879494
927327803
780655206
585459859
355161358
245353387
91904427
60073567
743105721
716310412
780660902
348450102
193426531
294381987
925701833
348992215
567230434
463738120
506798175
58445488
990035418
236473183
244397261
645977478
893751899
228613817
239449929
405030723
997809065
698073707
659094875
777596927
594349033
100046204
144689190
309179999
87737032
72897043
761591679
456011274
779925178
26206775
869010941
552088381
91922396
581228795
581276518
601249860
686686091
956552095
463370776
269778607
210949375
711491011
462844271
886412213
914483502
324220949
451342401
942797047
758368984
268585530
259326884
545238991
839029858
915913031
7005341
339349609
694635952
903476391
567944727
294747402
169823534
397209247
944604962
94625656
180249688
290231352
224810514
377332169
623614633
52656434
458150770
552186510
804504255
294825394
981895386
80756539
735512034
441321405
596205303
530493734
361109839
461269815
227081071
285965420
701755392
676202156
487505324
975038360
583590543
228088073
7472072
744498674
154106171
262302209
879290127
791793778
66295388
992349922
638067227
479655757
74783161
179542009
643197423
195959814
239369455
767156797
423234946
867952675
691342539
713829298
886049193
184647347
902173893
377060239
599264825
39352193
987043197
878518993
96654188
753682161
645898022
926174023
370958195
981179215
160364776
169587040
625229998
15252253
762656672
485024772
228384243
965593722
313790606
949919108
904616862
433199939
616961960
283185897
775732065
35728762
195928267
287921276
515337698
384719327
325460138
748473877
925935383
565575341
709672951
891931346
970049137
72222285
846196221
468024005
968783488
930850459
344076317
747128580
456366659
298156783
701595960
188900715
436033914
950502185
842991962
792494070
258406937
623452548
405217160
989051835
583187218
28770526
394677568
13038986
99496521
940905471
262659163
765035358
399320946
406985729
45980246
314011392
483615116
385737249
170257111
937752114
358234286
783440828
750092023
839097089
699107038
534302528
223647219
413825757
77046040
116841148
345240208
867227988
166615808
482719922
389227001
345963228
186237864
722746263
981681860
7401903
271211927
226672125
621717428
955952671
461288339
970912489
64219273
233002811
390740035
979081107
703093771
875105632
305181813
642221245
332279442
298088123
111858565
456572755
269511596
961738253
911062773
537203132
765110277
393865647
834070279
774594037
750202880
175828394
684024430
277290967
987427845
932046210
983203441
72182274
540116976
701474252
220680134
167864105
22220965
749146150
78194563
832176625
434097513
42602718
374285079
636327797
81281544
615473429
3026967
581726642
998919965
43377584
588394273
507559950
527169863
20561013
672495195
434879661
237377540
695837328
196324592
879473437
184120109
280445110
459047843
708710552
809196290
689106580
720962137
998265084
263584616
134975195
625209690
47739648
870102439
449952083
820846146
91296618
511149494
763218229
74740283
454964617
411291882
269950734
989743990
162815953
41642311
541947543
899525180
836709414
127632863
823069657
749578499
265694092
306361767
189201043
682494140
773306186
341809756
387820439
487616886
396640320
862883101
616065437
640749157
656950856
755033974
967882945
865480294
475616412
351706272
250521250
453244298
383659497
246664776
32748691
879873366
147964886
840368926
519930045
408103252
832829051
116055629
515012113
499061329
332984384
5025168
535755882
711122469
677882200
737889883
182518774
247826689
32286190
385099977
487952891
179980109
258828317
415815140
187255307
767908863
617380964
271685684
773873814
191184731
615522619
84735386
862980346
408198960
742100610
301614199
372138341
803531444
645956946
257991304
217036906
773234659
342566116
923711908
120086085
677935176
245482193
879170706
753543189
867019910
888362488
117105175
274423359
769112357
732175907
404680165
527107770
320256467
961577093
971528594
844540309
101271185
192871133
197577083
357356930
275416793
752179837
515846891
160694832
364024627
869291621
524317071
110713232
441146732
892552959
93893640
480491271
321092830
326033291
459479206
220506534
684247683
333526129
519084598
945295149
306187074
675251935
646442010
143210313
759297354
378710593
684642784
803994178
614536831
866047894
134318667
870515204
81517544
635667673
360802052
962097943
983783701
38375206
615419440
419141875
56813278
980263474
796561902
382672991
124212523
815800793
206872470
877356329
779636816
831636802
249346054
779106725
1143342
317743575
302816581
155520248
570651443
207415101
444717506
176809026
878192636
976685758
279316519
786145737
997541354
711203483
397776449
54497666
119413182
484907335
401149265
247057132
778481234
42544517
136207078
856571459
610833431
868221550
752743318
463817784
845255844
437638497
212517038
301638955
54511634
17008950
535213965
732882128
773291775
44767171
767307294
791182108
79896405
430288615
637656355
668641468
842998757
171696528
960024605
283612093
836700823
648492198
82985488
862363691
238657474
103988719
25923595
337300423
176798125
343756080
625481378
774108655
269299391
190777975
755331246
673526935
200170583
58290355
31099672
888422592
228945072
168735533
902858112
850964460
372444695
352888364
371750534
339835471
487371264
798297603
707987143
342436637
382171690
485954814
231097241
932787720
932587742
885103502
166960202
255620001
118973311
584646873
526973470
962124962
964421935
762021807
701225040
949561092
367471944
140549146
396820464
732763195
597558301
420444993
267744502
496711299
53500996
844764590
825777563
539652312
209019926
450339154
668615907
6551795
901199601
472153642
84227864
628254631
962905899
587791229
334189817
105063843
531253791
976758388
557554441
77988913
47033867
829472520
377387670
553948337
50522873
948193730
986825862
38108918
803202237
92540004
90300845
892722619
909037182
157388346
989894327
284993964
733382315
838758489
495367546
214176209
668262984
198773499
787750219
810871730
19700838
757110424
262740371
930697643
309984741
722488740
688025788
350700863
209345718
97950368
389068659
482662386
811352836
65117250
389889778
342383010
112384424
252512162
374460146
930773791
770615485
802728359
262208835
44005484
471714133
726502441
652144297
959085610
541446980
491390569
645068199
298926640
148153064
790162877
354999244
300267090
757477101
900216154
837420643
638821931
984497369
929527450
961780333
644546415
804443608
58929893
989676635
150489132
843493326
592277877
652157404
94589523
670978949
960136330
465082618
198790307
159591542
893282695
61712011
503363447
840517786
477207791
781480046
52116027
170050822
394929543
292286646
457589361
779090951
908056928
355288212
966604072
284251156
418700132
542923161
269530856
739594262
473869912
712475442
395038090
539337347
740915852
702175427
903249999
871381904
602763267
75723145
546030427
555119977
756308195
262304129
531130268
169525040
253003559
313206595
541763775
987050580
947319699
49337483
379502174
434862907
581671951
957830103
153902489
606117686
521470900
110045406
259125395
431488451
28424096
623721903
904419383
241425290
525096382
480038901
804791330
566036100
251122571
369851133
40108796
944134031
255536639
274730555
952883202
987077276
663544148
222279227
116748891
906972515
868914230
527169936
247186177
942336540
968117161
756046196
164948334
735259351
935582113
404988261
950622750
655203220
976141484
304412311
233748151
848882074
542662489
584052805
789277619
225871020
19489986
386947703
339214176
999533005
26014593
255694409
903459872
853694960
463133524
486578584
458874938
794230343
910134899
622881876
93485437
822625366
354562106
551999648
468627713
702478173
254337632
810473291
240582447
723250187
633485936
115254732
972669803
53817688
759137495
590015940
901305929
722648703
102513664
934067932
209224481
651765381
178228357
856843790
860319491
726326604
979602109
64703646
674549869
912129746
229942731
517404062
441678976
427743695
941838847
341711509
618746444
354964348
736442724
121271213
487718845
7956897
908705647
800255386
257844947
861527685
981889407
672328797
963004008
861484808
927760488
67708604
816439748
296190186
907570627
170995543
529049274
268862138
275626329
508186713
758944450
633111033
252120719
258375382
876270560
967313199
220295408
559093543
831290796
985082121
518331719
82826094
57014007
419717585
43437093
425123315
886179588
738541396
929996547
716375418
458305216
26684354
492798754
600365542
921088210
691309014
742182066
895148065
891748165
87539951
344031582
68215699
384958152
190406736
548741610
704178193
694252535
683047527
317675427
533353028
486410401
303114886
719754034
569026967
40107699
966867252
833373943
224195897
515818951
728295703
866678136
113182338
75679516
53681898
227950353
290754279
96887057
149126404
496905081
12878432
151510978
233822021
778547052
576345367
420000980
804069215
136673054
996978939
374117522
250804941
979587399
772726631
799643957
423357599
611790266
606025848
62556168
980192224
214477523
5385798
250955574
853801623
951916412
852596829
298350050
618235208
809972704
519393123
470621338
407159428
653799191
745108022
295161840
692496657
743283558
604112987
100237740
268117263
522653660
210776768
675512634
211516258
387693567
177239106
346419184
378598030
458110058
503681513
262530498
560151441
60379823
792924057
306279947
172260968
356254717
33338213
254549772
580348250
930511383
912481213
604161177
899491791
41439137
577130263
39547729
518748914
207459435
213722389
59320334
291153156
718515861
282109333
991117081
519380076
282859181
553338195
102785416
242437758
534999358
853085627
370888755
376164272
141955031
498550779
981226575
405363241
877761194
221454388
593241418
3263188
524567396
256585867
584937463
709906049
186492166
102532599
217738393
758518866
153207253
414593328
19097588
968986246
199507283
75798397
282665876
408403893
586307395
450856947
561286362
47300403
555665287
650943497
463291714
296399649
993501452
394624120
572572417
92533756
640951984
656890933
896824924
173447105
309543332
445266009
428232393
216829727
407357137
154672292
901288663
317878067
558791171
65432528
148556314
836474026
581546784
216414760
422674495
808426259
284258016
298781255
811799910
848797270
123938378
283110545
641479774
348838448
204581706
356349645
792892736
947894842
677925483
397062019
243741484
261269691
214384243
612524922
822662799
684690076
871793431
580002468
654601024
413879328
105237175
807884400
579062091
290727844
772263977
195305963
570896705
732852471
760660723
889460275
194213279
879021726
176069778
519019628
455453518
2811052
885162659
584478963
612355276
697788755
534007077
416259626
264419215
1122812
444047785
279909765
643236216
534594058
220698514
798777326
490825144
741313204
632276584
375085890
887730332
820391306
146223862
36004575
134057946
800663818
326124437
370095579
683821718
703513628
514589743
40174358
832230035
318904352
232067444
258969250
266235554
409885105
126891362
938823890
138675812
511420611
387236165
657426797
632203411
930267671
127190809
392353084
621107948
188119412
238683044
207307532
596579758
640179715
436164892
193171812
503511262
197810638
288619208
361636249
795034396
617598422
961992823
571490655
954815146
791750597
989524122
627624044
416277146
110596715
298792574
496816178
154214466
17136957
975001278
494449394
836595170
776982954
875080395
681894530
416201115
118596700
413703387
637788319
355409122
388918994
538030696
637636634
415602045
266926886
451228054
760902194
550770509
627108956
822448023
825399059
405685566
909249289
626584319
69327548
516582203
909843775
529828789
518346544
767978353
530371367
263333357
604925765
419683550
105389657
649641640
328768190
211572561
246355268
538258345
181986692
97852574
711139405
466748949
146437717
915334117
311488464
999778558
708890378
403278772
763274423
588034627
610888350
185645747
622611396
130616627
121129589
189550363
441985929
352826879
118520369
758862885
662419371
180506318
256140156
964527660
128267362
269084442
87973528
685433932
360769542
92701370
687410645
553071298
55033020
245953729
76883716
455955367
313631700
918639306
878190203
631420170
463143388
637494812
762351635
932446626
800111636
423901433
441342412
361111107
390700557
165929680
660396446
696742832
199934055
109921543
413206448
746516764
791830426
51502936
689045786
516637283
775805901
963084438
999099542
825948657
641278785
204427279
577743576
610312167
371418622
570036465
807001680
683876298
754532080
255320082
613428235
473550035
632985004
629621041
612997927
966512989
325518371
99153746
395776041
336234443
167512885
419365749
14471745
784508245
416037009
480066886
144552857
546546018
635999945
231364149
323160289
333029350
255607888
1733186
896247532
23318092
603843886
126296254
255444131
904906561
111498593
43518469
497627547
677571575
390795119
523101817
930850626
504191119
991023624
404142579
40600516
869081063
697315562
331446343
313661228
476940572
927403795
578939573
302605406
581887291
648058829
340623617
296871781
697505369
741659281
857478417
608320826
860886257
334191401
12869873
584063551
868939994
699804815
144194927
708329971
389279421
297205364
120877663
721986010
233745852
11306461
260744729
898389356
856420695
239925508
649771698
507631636
817212481
70864414
691701950
635291383
269985652
238581497
219003427
421938920
240859123
303979951
703794549
683505468
805689621
465709870
314457180
620157950
555610980
56134050
379751509
531963704
600815349
852263365
750245924
396759742
111707836
404811549
744580169
760740388
368739437
238646474
35875835
766523278
81170702
106420423
645014917
362090499
573449978
445908983
264963295
953376549
293720065
646167405
427001797
546498739
307554008
71237375
524422437
10203493
141733670
124946345
239682008
877161270
180702527
259046321
687212944
589946307
691977456
127375826
218930357
908570422
422333777
745532705
937032562
36325920
361844717
811284096
248281150
69102665
7223185
600413968
551063718
932958256
337808373
536512008
670952309
944527934
257671438
761253464
273404975
453518051
577023630
848736547
115582889
167329805
438227881
497349522
967907542
112225860
817597367
338666239
22439357
97824577
922461279
164645713
569830043
623489898
821608597
279862017
975331176
997651984
830818403
22875153
96648653
28142195
695698869
362170805
721739142
928842569
484345496
33020253
887637779
16421080
341110527
624657119
512221985
480981856
656993048
451902327
237592628
859097768
249280627
333916531
482436241
35164336
656031316
396728801
844289041
964192136
847156732
191238789
810725304
177578954
586951445
912869228
621282053
766437929
342533428
719276149
142602147
845892774
650709930
137386493
823703911
595638741
989659770
372906497
831437179
432413904
316817252
178417159
376834877
958449595
377736292
572136652
309868043
910514122
645127418
953106870
231493766
189900646
473464535
921802258
13429531
374021605
551161320
630880695
783363886
322552428
696023767
583821446
953876304
226542304
255889228
710960742
844414440
368683381
977572147
225789707
70902596
594416362
451475686
950753064
318174925
683916558
866013335
321550619
409813949
271768402
45977202
569853966
95184632
527190719
534299543
543828132
160058599
810825522
735684173
682595226
512229320
710618826
876558380
25528962
808842591
219188871
855070415
650336893
436216358
878134455
741335663
717262688
124012424
456880453
876957243
8354528
709626617
662007767
949053837
531963152
979950171
548768398
247356812
423266196
152215907
665548360
82311457
109698232
763116627
675335118
966294648
581225228
829538419
998241042
673811284
643264626
108948737
983832485
975592683
903730324
640330237
641146607
384205801
521095789
37660810
377700351
590216137
863952144
172699450
273644987
881694469
937620126
330100902
91309099
995597898
359385761
373031630
814393664
58609380
918064200
47110564
563071069
90873003
914666144
685944065
381631219
424248131
880249913
938978060
288480558
810626641
779814911
219249778
538128089
25624235
70975841
444122267
116231830
875118988
978480022
771516639
808098396
148061119
842922894
998063199
543994409
756051210
862941867
427994311
187321744
31258502
324538316
472094995
141572811
580804831
456875821
981749001
517173083
101527254
724859789
210395333
155517509
642700355
547338576
919404271
903955448
940068904
780649685
321260053
159353840
300132641
753043199
202173502
825026717
665572006
690552853
953757358
819920242
809444292
298286972
535999195
304787979
230200242
171963999
561467584
834911487
926067070
615434060
346913621
35655167
648464779
216677777
614268903
261880935
377815039
410399987
537128590
949831182
898689504
375342203
721295193
820893664
852633770
172753864
608256340
427082970
647545832
928737388
320487316
570864732
844667202
724281614
571490791
231979545
763116630
11957972
682612332
238805002
879819072
99926148
941038083
143997229
9165114
713947617
351525336
426833837
320080583
977291860
326962320
919298792
490042362
167249373
972849234
613313129
857101808
875179632
616219106
724689252
378499221
644201077
658530756
542949879
735474456
322970696
82817010
460288973
814596458
247590430
220411519
731737269
777662895
14571558
819266401
883315995
468456108
612073974
135831664
634400286
954999128
866154150
544925308
969557544
975472754
365750351
323927555
813720762
841295703
199347424
268967744
561614706
783534295
627594473
975671279
884910702
614764280
108333067
466130381
923603884
114312007
895731413
586232882
982651127
396575748
651034456
591455914
356405709
917209899
266787302
640796383
92590049
475812108
57502291
642770448
16350131
910201600
43119222
938033825
971076447
810689042
35029237
673262940
499901115
772854406
220302277
623357594
741229320
960787850
422387224
773092160
518843567
73811998
701219454
697854631
337833200
365879910
944730309
457475002
879361396
506484212
895453311
820464585
532207667
449616644
417406350
702049854
182010818
963016074
847757840
439913469
149509730
112744134
721492290
283287400
539761618
277896096
178554652
180124036
675557628
539104425
498349878
247915050
529015240
345395463
103111599
723982570
167763967
242695595
127856561
231451270
437343878
129744933
960058755
128719565
839101544
118251303
498728891
918406536
222793092
281680000
759505459
4668570
978936672
726257692
761768451
171728222
153276613
613729162
43938958
570199978
344351562
660905505
377938708
279017850
863962919
370876276
537021763
471509622
664331753
882626267
330312784
178878315
421491835
149811959
381651284
786317505
909619469
141803803
955394561
846414872
257233102
775185939
520318695
143932325
985906909
802316450
186273303
435031471
937923895
212341175
175089578
501244682
127143210
38396590
978894441
261477621
120243666
641489303
113707158
119887107
73311841
522095901
778025751
187929588
341979811
719140264
784652734
501750349
17742276
284695585
972380966
377830100
798955016
479708414
57456969
145350390
912600127
438524893
570765476
143433919
672913248
10539858
41715356
814361305
615243627
371169417
18746374
584511415
417417592
399793130
778392570
103362964
866295332
691917349
789433174
300419572
138274179
271440568
926273736
467765694
761470702
983031126
915031286
428368166
452177820
429617924
800683954
5893446
374499296
14098880
347093339
427971201
161014566
737606802
191724007
651102240
263671891
661064443
890476124
437362511
617336452
559615152
76321742
353980063
96514599
848595306
396222856
368552061
448979908
953110947
811369315
379996914
285932882
405724798
294542904
409922827
63296970
586853605
579561264
261943423
418949401
953328966
661646319
488947337
690386606
71368128
950557989
257867437
722313966
22285327
91220120
533087360
70231257
762750096
374377766
427952064
433479178
436208998
102296985
288205426
979876728
99320635
780509950
777618204
994830156
566894095
660230684
140686478
176643360
846426595
334760649
150173005
984439745
405546229
444612878
908314625
455385145
122094159
793794202
175237465
847783255
265943344
608916496
836127624
602585034
999381491
623251030
40847404
420707887
501188404
552619275
88599671
33439976
757497111
458580971
649684379
169688924
176438899
420107203
339769112
164556380
681453457
392925698
678000348
475429483
957539780
59275039
781536284
440055133
532974604
621368394
637865555
32511903
531333310
183852237
158164644
663370915
73202788
884674775
135447801
142211584
521470233
702057909
425008459
552400948
874159700
139411459
731186591
752898525
868393182
596386474
637615579
228026314
765673700
56338819
852870210
649380689
167425469
15669315
124122509
415104194
509127198
591938369
863633741
840480264
67774710
464314269
261545376
155595389
637539101
339683340
704587793
683288198
187669663
227953776
340935725
978444564
776892814
298289991
603370617
98773207
779993856
11101904
8106360
437118518
656878951
232953366
333988520
303043365
363980773
950442227
894155784
486381499
842016478
2539625
394711328
379044393
868082602
863697809
208245332
767735428
6003696
563480752
121062529
47284060
13847905
425295594
483645301
891784290
368932838
33152019
559678243
84436660
951117278
664107755
477117031
625277605
385938213
590394693
3564940
778429015
240094707
862389090
735127384
264658148
966257587
243628066
654026041
470555867
726237372
883456846
913935192
866533218
20622338
58149661
101673550
16104564
177251837
301932538
910142467
703258808
436607707
465689066
129942434
270194013
522116369
300247663
765108899
288681485
119761420
388671917
239045420
185035381
325496746
654238828
571313278
413830880
416592175
22348381
407423971
299793882
904773718
807456543
687912865
75389996
875571371
987980008
797682376
519895025
919672161
328770775
512085804
966516786
350489190
457787420
641086907
133299518
831564001
77230744
478967664
138515495
492681455
803553061
171543243
689738601
262403978
762896446
451516171
318002635
153695677
945638198
430895517
308431047
617171392
776206642
448171682
767207043
640961047
251730570
30172410
564026135
168883054
720658576
665633056
59147832
104270366
926527778
821469052
256489121
941593467
629229920
264660559
943066217
265944399
881980116
494667410
445822565
80853776
578621981
480017278
750790733
689644363
247953402
339575939
655495231
695075654
226707905
376268267
531773639
199929765
178753936
457694640
698203813
971512407
437996970
662982181
555645173
766131668
282451112
337396389
415870036
288381540
547457426
496470500
247251614
596146306
257603979
987258970
215524842
313343350
916833838
976396765
668736104
149583160
167584272
834625103
536510438
537968380
363536223
333744341
647836054
734962655
615979579
501922535
127504801
855730620
639563424
513175518
927211269
346627814
814318169
793341004
635576339
904707001
762106751
153059053
416381930
47982461
190822904
876272522
445800947
531820251
195392368
456383890
113760122
763502172
359942660
453999106
257139870
554678334
41945992
750560699
662826496
489686017
924820938
864102626
67804537
884156609
497922241
623868354
391870242
955678374
536581062
192000999
555360664
452540137
137709300
181540441
666452145
723830037
45679723
925247625
910602065
46599607
971439103
379845081
138665659
210930411
825349372
812550979
542241386
828234755
890848435
458516662
429020441
94318727
376867354
572737206
955003391
891997273
120444084
72680444
217517960
262462866
289574928
273061159
618990483
544178886
486802113
964403576
777676229
59412307
1610885
862080649
83467911
741511487
260838973
465547131
293358403
398541343
319958191
408374620
904848517
923531126
267551040
5142046
364394965
988593607
632992441
700346879
586493121
735248449
242943244
588094598
832659938
597734476
28774243
844184796
799321801
751627886
710501518
171696271
839108932
906725960
681602690
713175351
629149521
771507309
788812902
412399256
719618200
334403106
806382053
839700884
586164029
698887661
245887272
162583371
395691018
511020729
134603768
602868170
18810789
220260595
67751659
243466396
168242930
995095186
882549466
415525406
337027174
23880031
335397693
670551111
90475903
150665436
530560005
187126569
838352278
70117874
216692638
724696344
813538060
921843750
31733056
413662048
516546311
972236383
722259215
682122769
733412303
600204545
213109553
167721684
716604589
709701570
943259889
65966311
751934779
448276697
25223801
225038618
393842758
160243833
137365950
64170195
113327809
201339677
305198286
707452280
439269435
510196699
260965893
85645034
670549413
863757571
834555604
881375280
958284501
562235870
567792695
834661271
845516123
69268262
351390030
172771060
733615238
272891212
945043099
637944955
637774424
189486442
292023817
786482781
498608048
435101037
710379930
519332819
650432042
172408230
680439185
827036511
44298843
109221140
48846379
742933045
767866262
993684021
558675188
945592827
751456771
878546058
81623969
937346935
256225870
842246203
293036039
826865259
125593356
209580728
168107006
998702851
624019623
915014654
47544620
441162841
544397761
2432542
123016849
485082323
399230178
290698428
868695602
789492048
866014343
62660318
554204485
137358380
486678942
866468387
254864372
270780720
282252110
480559599
790578488
658186667
371085871
798476360
809900909
396202310
153727757
320245481
309794746
580782282
588579276
587934085
214792525
842943996
66937995
543922528
285465818
883948230
688743933
197392891
57356206
343149586
951679880
354488725
560599889
363707514
219541909
391603256
906318717
313611181
982757509
699373128
256471296
735283817
339009767
878342234
625275157
476843192
63114687
421239087
57946487
39891177
99327337
521452892
196541982
914724639
968116844
291954292
355156990
300312577
144637612
83228800
302364452
572189269
791396637
701977236
488912007
748620578
60249710
650673824
391815379
129201314
33886728
820240046
759397247
115317565
305434552
635891019
850307754
665771340
983535591
101521840
934919980
713715493
537221184
339968629
198310447
480162579
581865715
750565852
604480385
831201978
930563964
208487220
857572182
556295924
715012599
708985091
73469996
712089573
640597334
918730394
764791111
353151781
941371358
344220436
703649210
696624060
225136664
943447682
811126642
545733049
736673445
589427811
718866270
107974836
946510408
846665070
971830240
647279129
872433337
380634959
834755145
547967853
165156006
741099095
501259770
256642381
164420917
686399994
410585588
542025413
944951114
457205874
735796419
376927555
189282169
43159367
573587920
864573639
88032882
723329563
262981586
99353744
427019249
768138333
756066348
143359859
135492145
142290174
401487809
866276709
941515479
891471003
150492095
417334051
916189519
180797365
287344271
621333976
778412381
564472053
747633299
231331358
206664120
332672008
10142411
828219343
197199682
134550293
848818785
459682316
935965
413380746
463760500
153329190
229053029
384339440
955756428
728118007
79082718
13069504
803533699
455214780
643585645
941501847
504578290
758537172
558544133
828243852
79886707
867139901
257026255
89991382
551386841
917032691
149292757
562036462
967412697
652136586
834977093
111649536
531562151
561148646
924146052
810206507
766552706
46221239
676495465
974961781
536851171
808237814
262361801
930410469
170823082
85008823
723975097
665281010
827757753
92902959
739579645
667162590
221076494
390973025
550860517
330803937
898013561
697246385
192388090
275672477
561620757
351543679
810650316
905143575
185893964
263357956
585638520
500048934
868617730
563642775
608704974
767223426
954412167
354490519
14964472
574241741
287763182
413512440
974765703
685899234
494492752
670121267
667872776
759843776
848837522
882684763
13251784
941545308
770549240
956473820
986772944
702162681
692574946
291704208
590951549
427865418
234114268
194680122
607448174
50861047
23244292
839940230
781082512
657990155
326152737
672512230
361200516
899575128
183325949
232035268
403142714
797004194
667557951
849667505
163588228
391823627
437395225
724551093
94691341
919663857
467107442
163199451
985365708
698465658
995788621
638985569
424787002
586116459
543453365
616426664
169248401
197887022
238398587
387127833
472464746
159734152
261441207
645852813
723712477
46964955
653586407
563739221
280910019
25305605
533099239
932497442
195217261
325274921
505452629
951310831
711305777
437316792
787558853
660135614
562132095
65193629
421261997
186674865
499631166
156637372
453442053
825233580
887068122
265132888
753741517
695197071
712944870
673866795
370802484
792253576
98578567
734693180
8528987
789586905
729473662
254907276
59743605
257968903
727651159
980740790
988785871
592660471
641657218
761426570
795989521
627153188
606467470
487949211
91740980
311253518
712384765
72766824
82833579
402204397
564434571
426074631
448704570
693195915
532189166
906974407
776516471
500844734
416992840
963486632
234303920
641969176
830655131
818344978
180793175
603239432
122248715
632066238
963840037
113453799
131431650
232030997
758710968
628649466
777846135
895306279
597896830
242127743
874568515
912523747
688576751
243807009
130303539
439198368
218797553
12197300
188568456
408706498
480739865
176461706
273045976
543124611
320249746
888219034
101131667
48992006
175843074
663783550
733426032
273562057
655757385
742912839
850584609
188138871
791090044
29906744
866010287
872493536
130658162
266784927
199186774
973576241
354064951
931082438
752027614
704337961
419383300
456271209
316681621
343459907
164623274
256865634
449140018
277457989
990496196
796884729
620241813
367972234
445311062
687509991
539202742
645995627
261055032
12930333
577723022
216840690
511679352
901758665
123958221
872649577
474285947
248865121
214164017
738168690
858425265
137586752
47608008
53162553
767607329
562777257
867529805
598364209
738547005
598081928
597651278
765214762
234133586
510796070
103984278
346443583
981788289
760130571
814535544
827529465
971577093
812366021
968600184
513948418
132228167
251750144
957196555
451425656
155002831
918797734
255948103
169857796
708985933
13327722
118390
285142680
784214577
990156935
150231065
241185061
404286133
439690377
973320891
521929777
184810330
115071476
956132698
668640111
427849102
659243128
414627854
790411500
452506951
969664136
532151750
914758427
704444095
186846619
772221734
398821440
407992349
782606365
872356890
369275319
969622110
717864894
389125385
191311222
876386938
358276489
41855556
423819807
910189148
764843236
38559564
875283032
208987327
721968983
586514705
154270987
176105344
813745654
400299850
207087569
393672095
847877986
898071511
448461218
433002159
190499442
469358271
279402929
682780403
671138696
150923541
136961438
614816688
441725546
266318865
35496793
327301501
332958111
499877273
335809247
152686549
902876877
164331636
362580825
628273832
820404814
670569837
148595728
849536415
959998126
882948860
311815008
889905299
833756179
712371108
780405967
390133635
453002992
152452290
94552735
560169120
630952407
454103013
50485165
56773936
155530092
291897124
105122601
533949274
257520418
493561347
369725658
659273174
481450338
662142743
845287487
265506694
721016034
375130182
239969318
839079643
714192716
690173501
507181088
547666690
569275770
221037898
444595475
914219961
735826386
638305512
760098035
150504940
428101193
953519864
125291800
512738627
778818639
450837700
939181000
19704306
265698402
311710277
815860273
119313762
695120300
350128633
922611367
723606908
178925305
179779029
30002403
371954693
148227082
262428805
814168588
663651534
841888189
395267241
677434688
547433076
452226342
114500568
978638338
125468382
950910261
58335794
317140819
239410489
585013273
782395031
508793310
7644485
164222507
92755144
2653635
269767826
791337274
28086105
149613882
404331121
9756911
360425122
947365998
535977121
475128558
677663050
699182178
484171780
921501665
98621654
628819460
330154437
132492022
929406625
611366353
716698654
779658461
349182940
65457276
744826614
606615710
747313010
446786879
496365875
831452504
405221370
226680943
308615792
554213547
199531186
550821079
421017634
376136795
545177162
809947978
518906414
878262487
458511836
693489707
555790015
845419387
147655245
408500706
788796086
375414465
378521437
324597698
337677372
859135613
197073019
847047600
446046990
683284811
28569120
552164924
933850636
874106318
808255699
371662918
274551381
425639955
734702874
856483338
55378198
181893458
25895772
544091067
871744896
575921675
907707730
215498247
558942103
288020781
261231217
256216332
206347407
505006988
250438819
363771021
313118666
387657892
713338893
276884942
44471644
352996943
376385995
742214002
121316583
316749866
381965380
16108570
207404682
79567681
564932946
423730082
493450775
628800239
932952688
814555283
807426714
401294211
769273628
846758742
485739080
766968205
213790894
591359207
886116443
165987980
569944460
339872874
308244511
310403645
270736674
383367940
16457905
724400911
467357445
452858519
422071631
960086173
503050221
267978189
57356806
760534348
376229676
173624541
925203651
232711111
204281063
453621716
155312912
709687923
290192587
924505664
910819286
488109923
286468285
520927979
465878362
914060581
791032745
109954588
419800588
797904547
838571214
71295500
915127294
410959899
250887643
796370025
125327691
84284738
552329862
594751697
745231887
835018002
874670711
286013629
138778227
108732290
401895779
532900314
400173740
974759067
480091002
37439843
636510190
238226522
285951756
369884632
759963255
526035240
321557092
686983646
130534786
795756697
579364473
351270507
168829696
412241561
67215266
86601639
773311816
790696676
183753488
839632199
270789728
797913785
285363315
790525583
925953593
166290051
240051434
496963372
870980793
248024552
281952443
471810711
895021678
860422346
23081877
770298034
943972766
523205864
136660539
991772677
415760449
559540494
985993261
484407266
598002054
606858787
75820001
439945964
204294401
346226416
807639367
794624442
587867438
807987358
222622083
992835967
724067500
327122096
686454803
727040475
332372304
634804706
464044886
902447787
95034408
116020479
932706717
757444459
549962454
423569486
510009477
279932108
431865639
345025158
52871209
408336906
508467750
701645898
957246650
81672396
939716065
697217892
557464217
650980002
281955007
259482531
493938481
108464916
271631375
981055182
487457987
787726022
454038993
835361054
135248735
145818496
331745713
391167276
21431204
235486182
929767509
238819385
260683479
891261929
838743024
310982737
558980560
577984217
574844689
753037104
373906902
358375374
843290609
452290144
129165888
365253749
27583722
804314539
298690136
812573908
23483394
345950940
506856694
162330882
771042121
289630967
990508620
14760226
614894698
601142910
570236372
430031522
322633008
95734224
251499550
362227239
272016193
380102091
39068840
880999862
80243817
630397407
20468197
256922343
669031830
850899872
881083245
723646661
836676563
76438951
317902606
53791496
886525139
703282544
177640954
393502800
792100286
766303006
580799039
630003980
113282633
974727036
134924125
912029203
590968751
50741910
128389642
822291022
753126355
22257141
450159223
925866274
150523685
62400752
942140574
300460587
252713859
111455907
674065836
120569888
637957844
912044665
46045682
208535714
755430014
253049561
276430448
836464805
901011219
245975718
935863821
301198488
323406861
731372941
355661965
516815672
651658413
911917609
619832221
947005517
293581635
821774034
213121878
924699517
329053536
147125693
479628181
455171844
752285515
39832810
263053797
566395263
86003986
801356847
501769893
368121011
301337492
885736148
554743751
172214578
76047042
635207145
179607095
68506334
44302357
225653885
458507287
296021612
388701947
848913153
640142210
969093572
824016220
135413256
156899076
812643006
628324149
559943813
943606859
50685970
729114679
656212073
320788494
951914655
152076046
568932518
954564021
612654571
40914898
230974459
990947460
595211671
142841271
116255576
45375922
948415798
65845831
689624729
614276132
977535607
281048316
937186887
284698555
41554034
225416831
173408291
672140696
260327462
516503989
836091691
604824569
821799199
689853869
530499160
809381419
981206963
607552863
564870650
146762670
816888572
127413995
180671166
159035246
357042574
546276879
904344887
287299307
921267432
212850543
702631777
379120884
817213554
367003218
764480024
932068874
861962299
405535226
564514465
405208257
359318394
438895489
244177649
512424689
752356083
713496022
195379428
271507451
138994454
732952938
17716164
926129698
633150602
982972419
988612690
114970331
331783206
781430560
210252679
194383262
202121309
92518657
650908892
310522215
795612382
406926790
939314351
969538388
795032472
257052889
351064162
962391111
743778263
592842078
342322597
344995898
726913313
733926389
720362763
840981473
579392158
900671104
909017997
265141410
846373391
849346565
931776929
669789276
81084864
6885733
721081728
66041342
768572598
67619786
19640799
493991149
626024157
495989197
497249324
815944153
921290010
866065212
778730414
574040145
307341654
28904331
215513917
938361128
162176112
588092516
254934367
694933307
411357677
831794450
989087544
805738245
523497100
269754809
626851738
175907700
919233743
4968880
130562834
802399373
46730040
35822384
294826312
872226075
417286439
783485709
362349450
807349064
467255570
435860118
368015265
239460574
716571946
844285040
814509645
153575235
540068323
27336463
34575243
870140527
514226275
599906706
130986253
997895315
700540478
781337525
954995983
411000994
779895583
780198015
309635977
278177251
865715828
457801281
135074324
55316975
602451520
506900395
987526412
868206416
61081420
8901054
310757662
649305980
364855925
443821544
450764700
424694108
939761599
821280703
475979480
473069927
24746038
977644926
413332544
632807571
988570277
278077487
477321613
649958081
72218218
213760283
336644105
355478637
381366460
528365496
79999189
630200632
911416703
401417966
751761217
915613677
182422099
739466358
68001692
643054708
421202778
375254573
939033455
387291961
449828492
854111027
265171376
510298160
901594231
976438877
685380382
900366363
837118976
740850619
435441269
290213053
335791462
426856799
952615345
499240947
912954181
961443711
782100390
792640489
847999019
986303590
85176096
7792646
640529034
557398681
656132477
153187089
784405693
197154182
373607645
405535425
330354474
47624048
470276951
883667652
962019683
410137319
443784042
52523456
723367917
710253367
345113734
841935671
582652429
753532631
739123648
351214114
925952982
887720720
28978203
360994546
556088913
412205461
112786952
199526671
871023008
500386967
244938227
488434607
712393178
653279471
360800370
395197326
100152751
836871525
223147419
982687619
550156799
620283139
252602778
839482489
226269741
532390287
255192133
719299588
779116841
740412840
651272508
138787104
506687364
754520010
772427191
650514848
753430610
845371794
259173881
48389747
34539680
516104463
40228247
522313418
124061433
627119794
546226747
220156755
236858446
693047207
514247933
419588494
58854472
118982331
430217397
435326402
385316876
257287359
467179132
17496450
952792892
747002560
302968943
256865033
862494786
426178576
35098731
568434438
211922389
787919175
785635741
533711024
831010523
431866325
183407267
730046983
232457492
33596793
848464872
636850364
939798513
40793418
394283705
34757237
754986423
165940906
506139425
598520906
64580887
43834674
482298234
806368150
375863074
456453447
467944459
39964767
924614875
95271513
415876460
267430333
207385751
264421842
259994140
583788404
353072572
294164054
521019777
520169852
964646515
281995791
493535843
134039375
356403834
702411002
624534175
369657950
582308389
80836897
762609448
465417379
710611867
755100967
228912716
220968595
212243091
247529774
359104126
103780460
604640107
910959109
117293754
536469141
124357794
959096404
680245205
689710502
912266971
638440586
514420583
385269724
603932869
569119431
168176456
144273987
269351273
274674225
128277015
261082035
158812716
305703216
883476075
457604487
571090753
212322301
253727569
936480377
269632689
14548332
742429900
544384264
352181027
53899019
142301912
96871515
937089767
53051065
439105971
802393104
644036356
315569552
720928229
875488166
195239476
228854864
887978717
81283083
61265176
445110538
380089270
657292524
524281863
545118743
199670493
648872960
138442789
560708662
253681790
264098766
644316377
245188548
830000865
821537776
828357901
165068287
755708844
461710959
887537397
138571073
113981174
313052553
985416915
950010321
452927426
899877470
728633667
141808112
462876976
395199354
858448654
325962500
490749000
154220478
484847376
900052909
5586856
825859279
281353502
518211331
502598305
712428175
281950384
299142725
399083848
333831871
219021626
500055044
882785144
145783073
691821734
724396270
170361728
465256514
665877519
264547905
397945470
976030843
394866877
164592653
357382283
731131641
161212336
164052123
650335548
366670898
41841375
889905152
21938790
662665811
262903891
845028887
226036516
110405882
377022581
933252754
241285384
767877738
674937929
130172903
456435211
713103356
708720650
126031428
791630764
981715124
808288460
535758163
730624225
171070864
506095056
246227504
567119242
907234834
415760521
772163900
18066026
763052948
477496166
895609117
158334159
746105472
54583238
738099496
382743902
866165957
226778119
186415271
570168978
72347013
703307293
4385900
498647999
505425010
662299814
533312672
500253834
163097397
202088893
567486135
194510767
721450646
528799628
473175076
639665511
738058510
596241943
512717166
9983727
954260433
175604155
538973023
138998882
995888257
760257202
522674004
886412748
219611444
149463836
644672295
807849063
215172584
446677423
562393918
136412689
957244349
441081466
991395097
270613772
771956347
384493482
913844475
713637406
868853482
129034773
171221044
954345846
905996074
572360920
777911094
776319363
623847492
8040721
476297743
154368594
260264249
617534123
344893827
192788954
229448122
922676572
991663334
922958228
581725536
540814526
193358220
393406544
233748513
701178932
559129574
791052393
271531954
876316351
182918563
849706253
42397951
856183651
588011618
499122677
610872585
602962586
914811819
341618095
556871279
83404321
47470242
678077979
267466144
710917106
214875879
122979463
140969167
733574453
359465252
35642272
680247779
602252353
671350454
751709913
194589056
224754602
241606518
962813805
827104245
741767948
759100446
843798053
779662334
143230944
202765923
4569619
222581989
250559398
695848364
1270969
396361954
3915484
833326528
613970507
521722790
764260124
655576129
244938625
122928212
915404537
358288896
678112991
25682574
987225615
239547858
596032532
428842260
466102968
266938842
767274879
448470211
372111960
657204146
452634886
581607134
831622291
805190967
307503402
255529408
474639112
96344119
709723982
640292735
516692620
154499835
89863760
697422795
578618088
587542388
721991093
415451694
600846298
529372555
473792066
683433945
19105834
520678860
204179701
388773575
137921403
116728629
556959532
922344637
487258599
589781526
488106579
232955998
98595214
623336312
581321684
810529409
942459787
473143055
592572724
468423284
263695125
50814506
431971281
878403546
817988646
490692461
913528110
627424362
472172807
35572526
161106021
416804617
895981848
379010011
682913805
775897190
464474286
602547130
260491160
877933025
925587490
169584030
633294320
10571252
542416821
837523649
391933866
837646474
771528489
649196683
198773960
974165946
582429728
784352121
709829633
589700513
226806304
615868414
455592053
768920798
374253591
574472262
888474804
340301917
405777143
905430317
123695364
512566143
270591725
431523946
84956009
737767892
144405198
893242195
814925415
496936225
734651223
554265249
545436506
829770770
834698707
548171802
253894568
950120547
862532156
952468847
423085212
98754401
540779482
126026766
152003659
1555243
771913525
867105515
84912316
686880602
982056796
697641584
222096136
346930310
812377479
254933867
612018023
216671787
744258726
83687354
80562224
402873837
310925289
927640617
368170866
941103348
239134057
778705121
104384354
643805583
578489755
986118432
825445101
50423707
807237412
366273153
698827548
473464226
556798837
632228548
154909072
452870680
309900223
928562211
247405512
705247054
962313762
77543266
439225464
626234480
22198810
629387381
647488862
726074809
134116997
440846986
112803999
696876437
171303939
688313311
869172986
524230746
719349332
694862869
516338304
842249800
176005223
509164782
678354876
739873765
896732129
857043434
190678864
423736071
267545428
738575863
312992458
507534696
219210507
44637878
12816919
428862881
205363493
317882240
660885701
85180850
112694176
531463783
111992732
239520160
723773119
513672697
150533514
61572070
179384874
19789547
734403155
23326067
567350151
684334275
878451900
617104778
967583672
900291830
839669211
867338077
998841730
693934232
76911035
571880632
420596926
743416932
849567050
909279911
141695032
654014937
17679789
462742083
214717991
863789025
781022807
238008586
793627096
127065933
267826468
594823207
107428433
278825296
83117120
827796875
723192585
322352632
52376235
304740569
382921696
133063787
498334941
502666637
270964920
574364196
260406683
386849734
421354621
731501178
519570651
905593687
566774195
364317510
418569002
120271499
657165049
455050672
398812604
66161608
147666282
902460241
366992325
25716551
136940242
291004197
438208680
696277179
225988753
949543500
972074747
827881037
919509061
775863181
198455115
793477466
346830428
225844631
869432458
288129556
440462457
420835074
766289474
333336030
967025718
700814655
920271817
770235722
901508127
948084948
497146758
344717733
849617774
654862357
934018136
581408944
181452998
628781080
627736122
932875635
766603240
792177978
59038010
345943570
282048871
680145978
560442549
894844496
974116842
287793488
433144896
204640382
149587582
713644903
647296560
156984715
861455471
717744465
340385761
900669982
817123415
892988245
758493968
149962602
312137240
535491726
572805805
565624867
983326424
657850982
523530562
963446460
492006052
563489443
793844429
973733245
796420947
698724566
935029635
632113265
316375042
652118308
621340747
591941169
971867415
871507531
734754580
425166642
585717147
633740541
324330375
135429238
281194035
417032966
994219227
645595650
372574444
523574229
35009258
818542462
321418952
912965086
632373940
997907211
873117902
461894561
509696389
746111295
547470882
474953057
407270856
743418915
913863562
76089130
524472249
738476032
164038404
929386813
348718235
456041510
337107792
830055521
126563074
916039258
515162303
133456742
401023366
180571614
402032673
690209878
427122040
890032421
617927993
226947359
351037163
359680032
219580611
328494735
425988458
623879922
511412146
944350253
616018824
6497680
920550255
429040518
252116285
999116964
586542462
243644429
53582196
445805204
550312703
188295720
948144927
288387278
935813740
541330221
789358781
277409662
481955279
661633597
497014257
913309040
218445149
468836338
803805073
111577245
284762621
349257667
966222294
460779129
225649389
626151401
797258500
677070111
391464045
219086082
200816596
372706714
832278641
670253701
666649050
838133255
582974090
126506894
822486922
896623785
178316173
620897909
551888335
351165508
680580167
73707723
359103722
229524704
311289595
598809873
535215842
470521941
64630161
360726031
406743461
74765731
504296759
347657216
988675015
635309565
832984751
661844354
58182280
496661135
449717578
424595004
131667538
183632222
464440310
925256243
290421374
125236138
68430693
283978373
220321760
197403672
757259931
229994074
514233538
803397080
870479425
892011201
525974267
10674325
381539275
922442563
865841470
282331812
877517122
957521898
30833605
978531300
207899790
774961602
435665524
167538063
326555313
773269393
447837104
454933654
582864330
157191276
388040682
286745657
460452893
789483136
421846733
863125644
695981190
219890853
290772289
627955862
257188883
357593589
828755445
734382219
609603575
380626414
450497938
21308181
130838667
592178998
525365490
385025446
675225997
17038620
754125041
981507334
666412239
627719677
861325697
371997222
714350031
124164189
918951612
491857970
837063849
43009730
330462334
365708395
237288886
59097250
523853794
94768875
188499051
94577236
998412465
27766493
412066246
36431433
688382146
847224828
212814863
559368662
930839105
839012466
323817548
532814208
731195348
940474317
685455152
892170111
620210684
821508109
501760604
21157383
834797785
17574918
142035300
987543108
495466591
321989844
503774665
463071277
614920650
408231495
440908180
746257015
145129065
186745204
634474127
492935032
66724217
658276374
402543717
751371225
832314564
864867442
910287214
65303646
225498298
492273907
707402034
977984602
225155669
384938159
292080358
432064612
569930043
615963364
397238477
372138005
520059508
515943451
948558869
620989259
13600527
486799141
833174299
867905090
596121386
925902467
837979359
87849377
483328549
793095932
900067796
318192472
569745638
223608258
991678662
945587078
401162759
895321776
639257738
868825126
833157027
362983382
686177479
994035029
123195031
689360556
239164212
691945743
538969999
138915377
362733787
855697881
310705590
91532638
387701089
528395528
936698829
228962059
428776754
59491295
584040005
641874030
258268262
274569115
550248654
627555195
212115724
50549935
278501281
559746521
521053507
317857131
92438390
965415765
372174335
532913058
606552455
205607807
762934761
260185567
281714649
95519465
680926402
153034342
62196033
33931259
682778525
234824853
748535554
112978444
581407382
189113071
4416730
662260742
266135003
218387502
639277373
12113667
850109942
862687995
129391330
232148604
330402960
941313177
312756297
805616037
31040823
446151549
157069090
74497009
956590378
263037254
781038266
670648991
219760982
642674080
604307214
280929936
731278047
81465146
366262298
331065870
555670550
716861407
934927485
669097378
368427889
53655215
83059914
994819464
283915971
714228401
869604635
402545851
446406425
145787545
744068490
960019632
470963999
304276265
496590478
832328856
21072529
555165133
643132928
673065738
35013947
433255886
608670973
697098150
330288310
962629773
643714620
727750700
271449842
31608348
732940264
28611747
907357499
999646648
928747055
125640093
311668853
921964210
243260467
920376612
485849009
191183749
616487154
140440998
727625436
66468193
34237690
784196292
929866014
587051596
120269057
906414830
217374564
249494764
658013972
986501703
664183266
30617799
369940323
161579585
359805757
924664149
643059013
50717548
483260996
325444529
501533948
35442654
482028505
694084056
435596367
460604420
10732884
507507707
182824447
512061275
726117406
751980333
306606678
596933234
127726292
952810346
544585413
167631887
369233903
294143588
206375477
44405956
917506508
847113519
900248028
444517868
493952021
798415344
333966853
482922339
723414163
92294730
21582804
753462508
128726375
887092497
778359416
176897051
27422889
893736455
282171354
346860620
465783803
237450767
194638620
383345017
472035172
228314318
285202865
196595527
801744121
113562242
133358842
249212971
954322019
771962671
297333127
650869414
722995613
796541995
164919259
473952571
786393219
579640133
235665335
179163046
205996706
897042400
808627199
393761828
733185696
110423971
997583306
317256046
416501166
274278443
512800542
677371856
384889393
30843705
450447565
835326817
266934991
628404361
80861225
559260647
774324589
787256770
267750160
775543074
62726101
241718216
972021217
589803516
232509088
19808183
512122886
639156291
537945263
967619424
976005715
851341044
231918741
706662217
849667667
330235109
465955244
694248177
672089589
8333017
757716184
760889230
484464483
875820
67164796
729907596
937510072
424033928
241282985
8826460
735301390
169763751
58320666
417971013
859165256
29030656
74508824
936373469
227661508
589288568
395846658
222933218
980063196
524546334
35013649
640880841
696438160
635852617
199193514
395526542
367870314
654943896
491577909
919558371
56698192
815402365
59259435
216767546
45579379
586232956
707575759
185523071
244114565
990958091
303941303
228183868
20743170
830938539
160681243
180437837
454971427
698658984
316099199
717204845
633274233
194926080
609018185
12062429
984601775
181009448
104228197
419216904
270579875
601506851
578621988
65982349
756063750
280718453
651048544
882438287
163328827
161070427
568637429
454935811
629178786
635540747
787894052
835164221
111246547
73942716
650077893
511708747
547277760
400002903
7755930
777401953
738908554
563790992
291412811
13715921
958209928
337238519
751373396
908390100
798631888
333330087
366185166
629187565
779213871
373125233
4389440
405377009
877074750
439630194
541857925
589350907
422266666
607710521
401947410
685584580
941612087
37651586
597819243
477435279
96912817
500834468
637298158
315774937
369423757
23581962
719692657
982812376
759211814
785313485
130232968
140331069
834177970
273036452
800656542
256192639
930706453
581548580
392705536
993545695
921826324
292250848
151278548
677997842
234318219
656375809
508229189
913520999
990043036
187970614
390556694
102187755
253570824
434824261
513263378
335114916
788014410
574271619
97741280
57494997
526343912
857042135
407063078
203793772
17644668
955156374
508884645
819967323
954271212
536096565
356450540
895281414
942094927
526415590
333655925
784235804
289947253
743712259
624919133
953934547
38994596
371456059
768182851
241644220
698435350
650000139
305309243
193197593
100255217
527545844
751438729
459638272
548461608
984977463
204675322
637492771
880080132
613739163
119394332
491867503
965932774
500973785
255172651
787855009
818407223
101209298
132931596
849655962
100560434
204711362
572810950
958075811
828975852
599117240
107758995
601350487
647879958
843959712
520302280
215256334
717926500
954966533
376231528
399350384
106102654
633226716
259537396
869353700
784054025
73039722
856769735
634790336
248169698
710503035
492691131
661023172
256985936
683327732
392552547
273984008
479368263
698305210
464456561
215344702
277886524
699336200
970520231
323261149
897880092
697209408
575978965
33474087
301159634
193519691
164750807
290456966
90087893
815385176
697084733
700188796
780654497
639754407
133539087
239009666
259339232
574904082
146939184
869007332
482161124
215482772
415558319
653498697
310265905
504830318
36530978
613349809
536590467
713620283
926907441
144935688
746278750
884455989
675668706
393943081
201701115
188288936
525667669
772413697
99516768
621607712
224105885
345592692
181583728
205312722
525483897
271481182
426685115
944187753
998818005
934691615
344249152
162104216
530628210
831788774
923197772
555115396
277699537
121134665
891875383
184636954
501166709
999438195
39782977
539260768
253973584
734353104
264947467
880768043
675133458
460546998
633212194
943111950
222786639
134148091
623157420
107313305
685305683
886179791
982936680
669018905
985126553
489805563
734156126
116057723
44199361
678232263
822525267
893007608
758909488
954798022
260684878
78132303
322482373
939794291
377599734
98114583
413849295
164008524
396290538
252531256
291138268
629708264
401100842
865735040
704545209
38713745
592882058
268075708
251525839
426935311
442471785
941373766
126628526
7517801
343511567
470677888
239064419
903380141
336974710
387830191
43885156
626042729
246589069
368866947
81547821
885920664
526518715
902130443
778059163
726890461
321397306
573678503
727800681
166403790
307034743
262920849
233578782
912434353
11352970
128890084
477780611
446878926
780561596
269128991
415239861
589682168
85972019
778369905
2755794
307706781
918244745
65180303
286375083
824150739
664015733
177476150
369693653
866908003
759893270
281958696
610038161
235089058
234240311
73278649
716887214
672911680
819530381
386353235
500119043
121876733
947886576
994143953
215196462
506842952
705594687
30447299
235613942
177875856
856368097
993871451
996747502
214558055
96934190
166697892
85225062
191847576
241046907
48851542
90392181
704872674
957331157
929714184
571135136
507909645
90588863
929665658
810602599
949167216
90301681
949487374
235312502
555485214
131632928
187704187
956059585
509195967
618926819
617402838
114969921
51734774
213695671
724342913
211775314
166389152
523834
563551785
321309572
495908747
184178461
969766623
645862362
438523684
824379016
649798849
925463998
182792153
222708152
407859275
361983729
178373484
168179463
394896930
352872490
583564805
151396336
445932217
134044839
105293890
334883117
821521227
411673069
284031151
411778021
818358027
193247745
95007111
160313908
636387392
926219842
967534535
99980968
235963635
5358111
491531183
53494272
434817502
269388458
598126603
947515912
837222590
254592682
685167637
285551523
482169526
707606858
203132124
253005345
179175967
148604205
218151181
892454371
960395701
16655207
388101213
524387205
186937097
383202888
857374865
354532516
172166806
733027204
571506707
434760713
56227488
659957445
826448888
13507335
813894854
556374377
307592253
176616387
987494723
219261557
37444673
187249284
348930176
220734652
87976949
676803617
92885303
446086167
443027585
427368353
671976814
514308303
879821015
671037958
585290853
421202105
140593894
333742135
228492385
715187120
227241368
591734555
193991620
932004637
806724990
275918144
374201695
892141624
849750231
378198771
417495026
60757377
948989332
208321556
134348577
383478084
93866876
315800126
976342195
721740978
450678196
837461217
845022220
461862711
397682230
580390170
555026298
447761613
511118903
674474984
425189077
959159216
664686084
821487791
56775492
296157630
479401110
176769885
105662965
73882590
308280048
29125884
485335276
96096807
301410464
716280110
669551766
304712797
918298741
844124781
129077811
844309585
940977807
57288982
941903599
684789596
267908798
650052860
830622096
349328296
647010099
2754214
312771202
732521061
439142025
474003592
240605320
99451707
488845009
263757923
865596422
246086526
867989357
948289626
528023931
590022581
333359708
62365136
343414793
540921732
704411993
344954581
979444861
719155999
203254775
657814957
970482789
39938354
264376955
898786663
235713012
833633642
695296611
849567631
830469269
560159838
765568711
142851754
517221481
688210701
438764802
545606077
967344729
750109488
918251036
929316411
735621230
137834564
616599411
81435115
182807648
60355001
773345890
656480933
160593170
181364073
740898425
826743471
344768699
899425381
615631926
369924204
770086482
6340963
734156037
978391281
36441509
171757764
971084276
242818588
429729116
129803866
573930381
993384822
293164160
652015399
782913092
65997009
435478050
406191677
364530823
907094322
26630370
499073701
312792903
92969133
519471604
464721101
175135912
385933444
68403161
512919062
134332480
821271860
191024060
163519089
129232943
334528890
233456397
784296404
614194819
547283966
420952400
435099440
785780545
204429353
48028032
754068028
432311113
798409558
331672588
877359336
443359616
714177576
845426901
116468777
176197257
834678872
62812154
85225905
164265668
767840407
104246704
903758907
108854687
582807375
15203980
600495701
236971676
520021732
673938924
383245125
670174991
178139605
461492307
683363906
411836339
628074687
184591886
577379432
198643444
197664747
475567927
157784599
728380014
616244441
938626404
570298098
500367256
480895966
394059287
211123637
200966824
876182671
111136485
67063352
26334756
758044657
523259501
31548238
347655502
73178656
936903827
943766440
415710673
780330282
985652877
820123169
750175393
971175770
251365228
25703417
742255197
450612472
849551400
154495940
176872570
441129062
773274689
144759924
202454604
366447126
290210361
836444800
47163086
138172156
272402788
451986602
888791865
483466636
681183857
797076488
226003495
82744239
851720408
450037125
68114062
310330378
63806971
784117903
383096337
56542110
481197323
963466404
546209380
334298423
915396917
647766448
572952064
808613641
674130275
151206349
695177776
418159536
849126981
18879651
407920209
151036442
929936466
211872361
430913884
207696331
288404635
367905896
958015745
75192042
316148437
642171307
136727692
358340818
438928304
460306142
843687320
341465014
770668957
563167927
742281000
157160587
593127322
519225507
905676179
843599668
411081638
626575401
814700115
720337714
510469463
228176064
727555011
709827636
948975750
840723363
807372613
6231653
224171643
308913666
650770237
509267753
227086281
890549081
751967291
133350326
857104395
340637992
702236582
417524797
825541246
879864825
980598229
750841978
557931412
981988900
156390382
495295476
454639217
116843264
981939369
539751611
741505453
302073392
128562486
788875903
922873608
299960534
409970199
641927650
710815324
236506059
140698800
419146558
533179344
356867781
302592193
372902640
399556332
13923628
859857638
420243523
345404383
609556171
357499308
601930067
83849174
514692642
328832737
354462048
243455448
778296935
112985618
367438673
561409121
697395725
613363350
237499384
432291531
124812922
958639412
675091649
370114274
208906875
267378553
664123484
214476561
284802534
577972497
770665123
816635786
413337467
955531485
387519319
689448579
346499056
596799861
176590646
276357331
665569903
651800303
512946977
981449897
91436789
437031750
990605096
697864188
662391473
127893343
214441198
935546000
880557844
829183288
505673825
885051642
980374111
371821295
811851278
717085686
521797533
455567292
889519196
146962787
138248832
726869938
796813705
120104504
732197426
191581881
137720592
650920994
450479677
469916475
697552304
215363685
392128505
800822814
464787452
514586883
128372620
760259585
524410862
415242601
128801922
207509790
379237253
767980434
523340713
199172526
498978490
706835390
680073326
679448208
418129147
725941505
31642774
2454334
259135116
960147494
7180536
743692831
782103320
716562080
595122577
688614503
458630307
789954198
284768931
654871885
429060274
592362672
616060190
588441972
726145063
380215555
892460131
34114908
566408999
858511813
662273310
159070693
582612998
90875106
367990401
759419906
108495644
890861171
773220816
489727743
46639167
426132911
953187403
424231662
511055770
463957395
146095857
723347424
462117602
33981275
435419643
727322720
179383189
12801918
767739319
518647576
850803995
865815707
806802090
776464698
959651605
280767272
546823338
455899804
260538384
561955308
94991442
837333411
737981717
50041244
478632400
977729876
197550813
123904614
108903005
968088697
174088187
137121721
300523777
562844659
496920049
550763097
883891036
449368088
987596816
427888825
98927182
606418445
141203383
772660878
561614594
444849341
427807980
350872696
233853719
261895926
528516389
528938222
970446077
451177810
443591585
855369629
414998232
447666993
952037903
483706893
676525543
828059557
97831904
722423597
546770719
549268615
45504842
380636076
977555939
237719705
91737922
730207881
482737565
90041108
2147990
821275006
892674141
450928615
848729236
184922085
334306321
607099902
251118700
755903244
756361363
195332092
307647030
31749000
161610427
91435916
409229937
23091956
176949912
405503630
71077089
408236686
101572152
838108400
892408130
471577445
650562211
217964390
629637067
274800230
357356374
36456390
592705764
705853739
385646955
322779044
248633701
692862692
696301037
428898937
621718829
362773006
622062314
824936164
320092580
851824452
841098553
349389435
840578867
645242403
856564467
720799774
96662990
364663254
852115757
122799975
317153247
571207414
372000557
819580585
804100843
16220020
650530270
836982158
896545696
581491215
325526464
767409826
400216208
255464720
377058681
95887887
932392772
234259445
866397546
819479296
992283019
805311606
413300322
887769698
831424558
418040574
170187498
799914136
743069477
412536290
144215761
416122543
519911474
88358274
923079112
557773472
808540558
784328282
402052977
598503633
942898842
663784884
438791272
413715804
950317841
444598321
493580413
594744569
141836546
464413656
548496292
369714025
612211739
895526645
794159571
891910795
842859432
105744967
96559163
151768753
243518832
108703191
785429180
475048822
801092139
377073288
360728006
487745732
716905918
14269235
479551305
210023358
427684972
623937920
459980169
626223786
765100484
882348837
54287326
564892623
242996139
381857536
614288626
924985321
548272447
185323995
708840135
441340779
125366401
729541082
784450567
72206388
420272935
505108709
57765054
603958222
79826643
192753969
969468044
434236517
794282620
481149848
518786547
208014915
956510010
2501599
692373766
413573794
733124690
401481901
306567057
676964075
362414990
295176312
464903649
208088408
890612761
115257318
932726741
934865100
360969127
457560219
765683538
215858212
84395829
441457530
696198420
218274243
386082507
437642062
759994765
455839266
152793186
946572627
991124056
504348770
841259694
654573136
843098507
314453483
44885974
148439972
363731767
796724563
937048445
540428366
560355186
560347473
677312253
784171544
437505284
145424973
324207789
644038202
930459762
64708767
912209040
3610927
250811755
547034213
371427521
580475909
635678976
617576785
405703908
241629601
809188790
425422159
882829758
231007190
41615663
954894975
609070190
515437812
887880842
867985302
947858942
492622003
406725303
628051667
25906291
621539607
877882908
205866319
19902485
379447384
935692272
883893144
128695421
569139781
828479163
378213875
867466714
966152180
463184288
259753185
556910062
972910832
167555750
576533468
59235771
477899770
523469690
491760142
477564599
96564060
591913235
602212838
621918243
991415868
595997434
362088073
496408147
351707730
647230704
160435678
597422890
763193674
515369632
686118212
718573461
361471247
922536367
592391336
385073406
207458242
724763817
83496968
37416031
45903375
610854286
276897921
80705112
258907110
525057684
873694974
713943564
210577061
825471671
896184749
546384367
975287830
413681906
781893900
211313900
198175442
72230394
828536143
335395293
996404407
407724373
295235874
787233394
848302686
487711953
742751363
337683977
171192659
214270273
508380054
131915752
575064584
81923803
517423806
710109797
661033622
684046169
6047242
966289714
473085057
865966711
819966732
101005111
34026489
772500370
60851046
162812593
163825377
429025421
404765106
959669722
280179040
767263016
313078695
834430261
669290793
294773681
41803343
462103674
460575901
555493497
511872053
497423963
54280625
795106751
11936701
87483470
650394673
286833057
818504589
139903239
578002793
230357996
17330548
740491907
919497921
494801039
401769377
525037693
815646369
507172129
529158188
282401690
306638594
404917910
128821064
687977644
295937486
754269855
408608304
108593497
997635732
281937428
796681408
786640820
264977241
401889521
303591137
712153310
638544839
367784708
700950211
662081566
365684972
30721391
944601062
578764085
616046751
656488075
186031336
499645997
673829049
287010392
463536178
266691536
792992990
666571829
334957222
235303081
125541996
761229315
254114286
208254158
580352815
408885624
168634640
63770116
303637970
537760051
387118136
771274316
871709308
336137655
911976474
566223518
892073190
106662908
157092095
714732421
614325213
354483504
373359378
16735604
156629327
526810546
204983664
903440562
708704883
757153622
45352581
982363380
252558924
935303091
944469292
772903080
585628035
560566893
673360968
751148112
289937874
653211511
728587650
460394765
689446651
528741172
293231102
83529372
682810939
492888073
961216575
882922272
548429803
34817383
243347516
965339421
304120355
160769744
851586357
597803796
303698672
899633453
217127679
983336176
180364829
719565869
9284260
476440417
136511957
443799684
256531865
9192468
229665661
468329797
661888782
256954567
94754789
13377762
226980489
924774407
925182862
996951734
744506678
274160072
927296064
502494148
621285178
13704836
575826881
657042326
268525671
682570848
652459709
895513866
642019527
835744478
819842181
905968051
158208286
991414158
543385943
579105810
768955643
715690244
905426427
719349486
642134742
341313784
491941413
261034906
246903103
347744925
704983603
180305720
879565125
696642120
478096258
582136141
977604526
278039577
672468242
519964097
280849475
653098127
59109022
175387694
684439863
192759542
502412879
807265712
224437243
860663884
587967013
611139877
789189737
819882922
726068430
712014398
868090033
153218043
946350873
227358572
822641780
733542964
157771282
6402566
245549851
825758813
88974256
822708945
292428365
753795731
746052969
735070015
407328770
939681805
409568834
454265308
552367954
508181677
362242443
519570367
842465250
49180673
174865901
937021059
760855289
829489580
310086613
202484663
963533147
491874025
69741517
756755993
572575555
410605642
25101621
149559577
156941697
517917820
789935802
631895814
236574422
419404411
859994496
326043941
496000166
860338076
234090922
314624188
562656656
246409294
357328643
291846111
227272435
519481619
639648404
886706827
947321046
67768498
32578166
281712813
988972386
123436352
594303013
479954349
267425693
264144578
203045140
83205174
847242659
791078467
934431932
419778060
119398107
205866991
682062713
420623525
543544835
716131022
890832572
383987688
810861994
218755210
113555688
429553628
284990073
131668722
355909318
9867162
94379644
815263188
183604430
551301385
622870561
310163673
80594098
809659367
250312135
261890100
925208604
193691592
150104086
587891029
683127089
740433331
412804537
680670976
401787983
169067037
514599421
837648472
448862007
265598669
946101242
307225580
862072552
842632290
56573984
967445205
260208791
272872487
720507234
653694372
622827573
761974365
173184458
116636633
245101899
471723328
445176060
220883900
920292141
245824636
680690279
308663994
52299897
40136443
205696378
896084780
890729568
903609477
182771816
780460964
2131217
710148102
61854308
118712346
218455114
39597539
265688967
113195627
678499407
957238118
324632898
183695996
122009466
935384408
405776574
321475121
502756361
615075735
370771285
199327230
999621482
658099783
814020074
30817662
390082781
392245232
280792502
251107068
891180738
792230809
601977948
463970291
815831430
258478252
931836264
138047267
654329631
895468622
840846924
357524853
382558494
349991969
403075876
338678423
697699834
588430767
965466222
255169047
630585684
752782132
916363332
973585326
893997373
726632398
858061006
673185231
265496786
743438603
987772366
853530563
687008688
879689830
89296384
984806968
374760407
236566531
884340185
504080732
859460881
475086486
54896644
619440174
605304824
167644324
887024445
988233712
58020122
629880501
979159717
626707818
884070272
306768175
608670811
665012974
633519174
597330430
950663073
223027385
916185510
144004416
385749878
974437670
880496892
331393198
539543587
131184293
814039578
20962462
329019978
843544237
478937748
163790139
494137576
950036940
970645711
722550935
510455028
156377726
721656871
878647177
198005900
556723479
867972777
586253722
979704603
188130918
490339987
806711639
707427167
326117430
449548633
979108986
352454212
432304204
150628234
836858822
340090588
37417902
913789317
613791670
555929205
702513802
897194268
323666322
385010445
38122251
197443179
250864364
543664396
424600111
334852995
903655554
141465232
446667185
402029898
117743570
74071093
278693318
260882936
913398900
755213904
183711222
139525390
304336450
366670914
410841931
651347118
616190026
845697722
436470135
991758634
178087578
759883992
388784532
633528749
719450740
190726985
69843215
415255417
590933114
790701523
58286710
726087457
988062081
209796613
376409705
777375420
155610606
507811402
968025375
449999122
431806581
834211428
362285457
583684971
113171390
838580448
719290982
377288935
974627378
754490626
263692922
199061173
840009454
569498321
488134106
400736080
21414270
628630658
298545261
551293057
429322624
579198302
861758891
33956485
984702572
342146906
233319248
652514274
111969410
136136661
421830536
715015565
807771907
239619472
21843962
833465457
506054804
103966398
841713730
735409127
620481772
944305182
262166806
728474186
506878786
380354500
277678040
159033466
618909437
489826500
299975597
99321915
192504505
138637487
661396703
481384620
943448882
428938510
201214142
281137582
629990280
814261660
128845474
213507589
997646719
194978623
349534749
994825984
818034991
541251216
334062909
139391583
939762017
540983630
67092706
837238378
52284246
646276048
555028975
350259517
579254080
752689798
510311911
813567623
263757782
829132273
240674834
829014869
587724841
521695978
677859520
908755896
322525633
889481303
48900477
459065262
784799896
785191456
623257040
176464964
730345418
878123181
32086484
925302783
617534003
801467332
936518050
545761255
791544769
343766291
293445409
731596482
290234012
323543987
168752559
72869621
245986392
936616551
295093438
191697594
663869468
667425313
534015827
642748185
577882021
212945054
737647452
233166658
258201354
927105560
105906422
16820465
573152163
610961317
858819682
908382494
948609569
294028541
755824281
141988096
228513435
786360091
290661855
91187510
829988606
506378750
483293578
86748097
968034418
958708918
229602779
91924883
696075536
240585211
187557840
927874734
443236451
395402089
143458918
623829982
47940210
263623862
986647703
634200624
690128602
139110774
493214277
883040140
355537549
706862602
451473310
866671804
619187172
123583984
78010976
772332209
260858642
91400166
293453003
352165907
904073702
344718784
942815272
869898607
724169550
375247996
544285621
843947197
666801361
605035183
779342345
438199394
780936895
205854419
437237613
807517457
301405733
289062516
340350136
793688298
805382841
930790569
984667833
179203202
623061327
263348896
652952298
223251409
371228462
56545538
932680806
149264950
294043349
164962724
468204322
785147042
731994987
159654207
119893559
462909510
421401351
893201633
447709453
926694689
668331582
369009817
100606136
200557547
741773091
459021561
541508729
683291392
945652499
878610906
314150349
553696338
224177657
690716250
926626732
101092407
406345551
601590379
900576902
939445713
294124311
122316209
459312309
604433145
662948379
656287008
181591445
753526972
374886176
605305546
390502348
24539677
367507700
11302491
512474788
691444470
935204975
111728739
821135257
703485928
341010522
395024967
405480749
725860929
829693518
21810295
242176954
701719076
816628680
150705170
278728617
663998673
331486986
525936609
602089234
720480575
371830988
357207498
515989029
885293047
378290853
945843921
833914589
59043672
154936480
370046360
129656386
545566713
722361765
989991506
611114685
571591944
348506934
448074874
573040693
742971570
968687886
828787494
33839509
219209319
855452572
549838569
33827670
670477875
406923853
326777077
430251764
88103529
86031789
609682790
225052323
691414467
386642813
380466447
478942995
483922219
218980964
640540235
836274291
342597317
203056030
961834498
969135710
252753419
18946625
906854264
80890025
216361340
529547044
236737945
876221551
231576077
946105976
428958777
245330362
643550855
645544315
402944925
553697071
514621196
367807961
15614458
891667745
37617360
67912903
336102673
245709474
975539011
945287594
235453257
104339666
472658747
635427009
206957018
5430667
973816332
652011048
279243832
163533329
436799248
822296991
621292826
734067858
386011742
539151235
398096271
660762966
619602063
777605297
747458524
628539590
881828958
710317893
428079301
748743068
989816713
564312834
865025121
494180167
900225783
969964428
853887720
11692074
38676876
709534457
147079141
232365364
211083459
756778166
793309649
915855329
203930770
519063238
208473438
21170818
752734258
738527533
305709039
884485221
775091101
409232947
352833146
3683417
696709829
210884191
271934523
825022434
175089893
997814329
91375427
547841262
866516548
566860169
962616584
657753775
54043075
867504354
618427547
3150564
781599377
199259418
497178426
872013920
657288723
686844111
467145783
142478421
518071622
164291195
901552994
50308152
273392023
75611632
391393207
679759858
943239572
629725470
950762560
665209388
181317706
799055690
210575053
511915100
777135192
245711487
26230850
57817912
181901824
894068223
214041954
282923116
278221735
221047997
857383039
281678668
518388885
505179406
340849371
85252013
790967286
821224851
611289811
952830928
213055431
296203814
675546515
431749546
683581289
404499769
46744078
121248688
997276951
706198978
385356515
110480407
18121981
670224901
654672725
850488183
253617330
620600088
260411959
790801886
844387924
166618526
786625329
560174331
661968963
638645447
408864316
305947595
86406693
89920996
156797022
936673693
527188663
56903128
746639844
322995142
256962033
374281534
834024650
185392360
865444751
782872564
52211855
432062975
314141363
449182109
701315770
605106198
278009161
711010915
480717283
943192649
363847973
560214227
311301038
549431797
177024581
223806434
976921044
111050693
78716067
553792998
87726548
304647287
672643745
639861574
300661518
163599290
127953713
726892531
155862243
402133562
807585601
390730531
187526322
725667288
543666505
173126883
339991309
709276880
414017677
419063639
650853660
35232969
326605518
599419971
496323513
296477092
130188358
121014926
41253048
926837780
240435151
675224909
336359793
733532005
900938835
129593611
577533369
879609413
282657084
714584664
757725813
108596120
415002679
568757687
382595175
45230288
733882135
349087415
508209777
20400751
828894777
693285579
471119851
449385270
740682884
486166331
95404841
14884658
355788881
307237982
134609214
636231001
283723795
419012676
257944688
950014964
709639547
944651927
494088916
182568742
465870231
135244166
67580171
598068079
703001802
146554092
412253635
682322274
814386218
62681943
320783585
677150025
485388253
398877584
778099596
266380460
658810227
921163752
439070109
418492502
177830332
732480800
154787294
887186961
566020182
105524201
135776885
522729906
494556635
800438232
626594086
680572282
89336697
138778670
448062745
586111478
972860628
521973675
476918766
741406781
152991836
185332795
212859542
901597827
693423940
509990365
35310734
95338188
939914142
806565375
79570132
78332404
447744825
208945290
281426705
805590469
982070043
344623300
856479031
286384237
563340052
581581025
422956563
272177430
825546591
116776061
661953133
727042783
225470051
489375944
603911585
310003464
541295758
146721159
239219744
944121760
759830984
424545406
304064178
937728644
424157510
600622360
323658134
613663811
646455852
80920161
296603160
874742286
478136323
810619454
971701721
86322410
335232701
980653329
286979449
473263261
282820116
131886262
773134852
157930969
347575863
630098415
440118735
612267786
577515240
904929798
206260569
12814774
968697629
900197984
338493330
646576308
893585425
368744853
817002290
306257744
828626490
162638716
159764705
353257361
113992379
733957199
484380146
214930732
775583852
244945911
77409340
119466699
683196054
180744149
252384619
829386698
921861701
912668259
999996245
601546104
868479995
61926208
272138268
160171438
265863
981502005
480629641
363041153
754440604
248106083
918450137
68700467
907711680
157550458
676334110
992438404
393775636
138724453
833248920
1021977
444947022
42095551
770814979
947430443
356160925
498508980
956812354
945600415
853998066
816704104
111843185
253731964
222222241
297539622
231490914
18250473
904745011
78797445
683866261
664590060
781029077
903216054
226715916
70191209
38691983
16744158
288908691
51692593
424641395
744266046
943361120
591432159
757864635
468404347
862238688
605925508
737349381
283950055
614740077
853031437
673902905
357893461
557432785
415797717
259963898
790430200
840219822
871421097
636465896
433998419
230870898
355536398
243550596
730225005
720794593
540113948
117266343
248481487
201656701
815834443
926239947
991299606
457662834
316123043
759669523
346721570
190418126
612107227
312071039
814182213
810639772
604030808
495520046
965345830
413559625
62753035
937477406
16409246
830343398
652568599
998644379
756526649
679543072
711864991
562183700
554956595
437214670
104776986
985435354
212769871
948847819
975707850
820315404
690053286
216707092
206546509
505182074
657113195
641140
191382981
839989144
207407602
560914350
644453026
671346967
462218211
244096448
579404253
998433010
29131753
374804271
986111169
332693072
210520694
328978586
955610004
836476236
924958850
880250006
163889119
607211723
345180666
313282189
923168783
325452031
598634191
977260106
64144208
809678697
863927729
549470972
91538235
879443774
239886569
850681739
263412653
539783478
315113638
358693990
412967705
433340095
355543559
745339631
424362725
567404892
554314085
939863200
213795715
131423329
619426351
435588909
153906
694023079
769490697
311409283
903429061
642057671
614043723
610087402
73922553
207671314
565474297
392568764
747025873
875623831
459852982
747494880
593918542
915462616
555174634
321100922
135606969
611585921
236569932
529538028
390200990
802185781
963954761
585640245
163599686
338027375
380153165
691281789
814166575
83553956
229574915
450576262
58276568
103449643
317532887
741191157
546015482
777979942
372470313
947909932
312290400
629987713
762767449
170658399
432351607
555681103
16564400
477951780
787909542
181211387
253895817
761580598
6703432
623598680
693810237
828173872
545619142
921618789
665028761
426166045
490259866
499455788
216422770
313973915
417157630
711675583
172948359
178067814
808600547
551648371
245126017
785657317
51958673
527497376
782662973
660764346
277524393
473063370
559436005
958246813
802067787
543255614
652577295
556669807
961774387
8760201
46560602
78440767
131134777
532700506
689396237
748074365
99906164
797707047
948718122
976582140
515105124
772861878
309358075
444428787
992042121
683157491
54158577
383902655
106015922
558147077
941219209
653242026
843188051
981133919
103213316
563399542
108332165
571774615
434738464
943284726
138208187
885138296
858228548
44411701
792712414
451863698
205743558
731691994
282222219
144494707
580730022
376982297
477597233
857755349
587292496
21054729
723324744
38460488
761390469
608039105
794366846
510431844
498795054
593836673
595013604
905043975
487147177
38669787
604978418
607133531
112740220
894584333
746274027
383662055
177944523
43737848
756186227
306380131
664048628
677855661
223243652
83027019
552003136
530423319
920750104
445936378
983945357
251630358
903599689
479390137
656996765
756039760
605296044
285191750
92057292
929662815
977821389
618136728
753891081
739504814
295030179
943590599
258454069
395470379
123306877
77530951
408524228
471142671
887741655
117622780
695769029
91872281
576119234
486210006
72944675
362600940
420407304
535644218
808622897
626025324
449096141
204039717
924952940
825711143
439760832
829379130
839959171
653969576
697561297
483977535
262281184
555573780
549623189
972413275
122091875
745557561
592783879
275209519
581352118
16347533
940079841
798018238
576878683
992478227
126196250
576954795
74823599
554228520
832597815
854117809
647988008
831794146
428015496
686207333
906242828
423017339
183934762
260540243
712079739
564100801
317339874
155829041
274381022
422626072
295686412
994000408
482780031
319051247
907079767
609239286
641886007
805578171
646817493
313846385
383864855
539824450
48583254
957517554
857472485
870573124
62585079
282858921
125637619
181347917
582421351
821150226
792513713
480365069
863625242
545261206
797525710
266417530
988496193
204679068
309185681
492543762
854397968
496238270
512278617
698332081
329253079
968648889
725393270
208473430
482706133
334121065
763199646
877461996
46364665
627971088
245203836
796386196
537764049
802444093
168199928
36792777
860393906
574030475
335123734
994269857
116667707
642752429
192533121
670499015
483838382
694372090
737639366
372969695
185131505
127389991
989836841
59454647
302610969
307640398
179522295
474303623
212750879
123112170
606220318
112477799
493303852
305100866
699325867
951036373
83250590
983033681
957923056
837990573
906180980
507277063
372248661
606125991
164201297
961144725
307518174
571859023
339124989
152037080
241149912
195307044
860134569
22676032
347671785
281905086
32735926
389883202
147128831
389641748
312083252
780540479
422046732
319321740
946258237
898801501
358606318
218060384
212464601
196844251
483806915
380953188
248373935
765710149
786362318
422172152
925738691
528235125
13532421
140148476
183456632
838430482
494452334
151867721
793118385
441399331
617965688
236236013
122747537
817935762
823866856
926184889
181036179
402085504
310517900
821597627
721212253
848813608
674989546
572231889
249452279
352892406
310121492
575006029
420321382
208817516
329105447
655244057
175766922
872320021
556748737
101032782
397392886
592668669
23978546
608603266
109976600
332936688
669567352
511918489
998858019
427792832
650453483
512566421
211157192
932418503
378908129
667154578
56596230
251954716
524319009
171278983
969346057
276108051
278947390
545375886
58486890
2264221
823617943
593223570
575999464
872618801
125669028
860181416
784739681
493966091
723922955
808730095
406824724
30610465
107892272
115529641
189365261
304552785
818553163
578302778
584633666
816728293
958667288
922363293
741915004
772113552
563663734
273810199
995870005
543687738
500455924
227769143
709610360
82884931
343892678
315509951
267446247
312307549
95536994
77958229
399933529
654305770
417628362
247202233
990302886
343627289
878768996
742017220
260152156
324288363
777768495
213178843
266406696
593999912
7340491
607189062
2832355
245375408
648152988
529066540
637130815
439917169
953923136
100912358
724074798
519118470
717747636
330666830
161371545
734695632
124170270
383168289
322026397
883080443
713375695
642472608
269174342
331447037
907309671
846711101
267602420
442762038
719781875
726529438
402087615
435777376
42182328
815764526
196674468
801450842
497825496
706746997
939340385
308221492
996200222
468285041
871156677
409955723
648727869
485636901
850846371
507382088
699222470
775891852
138322881
869762745
188335827
443051001
862214158
461927534
499715253
604328698
377292180
890454782
939627324
938519879
806825022
464773784
170306623
790479532
830668113
597496353
715798284
800508004
439307893
564910857
976337418
733038934
992091775
115112758
675809237
475317527
642581645
553476552
668112196
106750092
760326100
655702807
96583705
38477404
218260721
962576813
577154325
920018101
449745225
232222639
780205852
9737233
89432345
810354167
987729972
327982410
952934161
500702229
62143082
463807033
684455063
224560514
153540986
260356860
518672354
985975270
325870138
808138053
160643736
567154857
676187853
122474904
909348310
2891667
537567785
418147152
289975149
273354078
605727053
225778015
160629752
288684972
746663918
187357122
247061523
654334779
521740049
980550246
656795330
928576787
717922487
265162526
378936149
282966202
745409661
67788168
844445972
620785343
468595500
19678223
288911746
100961345
370863114
505462679
910204944
176981560
104538621
878237233
863640870
71872858
318476749
3282757
49010756
290393628
824590130
829501125
455011868
167738823
579810815
130001979
901115379
207927823
624909275
54572782
477718886
720290884
447250762
227321947
654133833
309608316
857811591
894082575
35623866
811934877
283046539
739547359
437194565
357951941
592813401
43722571
246584325
401295379
344480984
59690818
497809529
793601069
225384060
520917798
607613631
565991924
410065268
3063651
683821702
374400845
814333587
506119445
212715480
595063327
686009058
120500591
549148726
33158547
610811318
731177830
698592560
279737995
109646971
297634462
788878656
129135118
819003007
783439143
258306876
219167095
492749875
595955729
499106209
260126989
652591921
944273908
2522591
648129292
492632078
845192764
112842328
461966625
63257554
119001657
749013283
343705615
72282585
375960947
619239715
168973285
573330380
316017084
893178211
315624008
393879114
821525122
726450270
22317391
600834360
31611811
797914487
943553135
421318024
414469889
722131593
659593773
768593669
216327951
502268244
158211524
977913703
776080842
27593412
634717347
632153045
309462797
347666830
353369965
361614102
590552718
468241224
787217775
39307494
418479676
765923903
440369214
193535077
895541319
652898582
490315528
11738867
128297207
49922106
719797694
582226244
967783525
689841030
955938021
105367210
108706582
832139775
998240597
519142072
308270366
599689614
545760396
811821159
170301131
715569433
515243670
225142425
226300016
735059247
376539631
861854141
604365516
700861765
988276735
721007078
626466127
798595362
895828024
371145260
579395618
738596411
845384303
437943007
579336405
207845012
851488079
461359539
920959377
48876091
169659015
268148443
70722598
224398818
746689993
342964909
352078651
8364352
917891608
59980753
692281902
825387506
993355859
588069002
180335187
292346788
380226843
918164106
185900488
921669469
43590956
201057853
364673965
158327650
82565215
36351945
191948911
909214583
441895313
745126414
340550828
897288029
911203049
629431727
689351926
892444197
636311311
249149762
180627549
305200983
827745898
441331854
516670327
756030425
919988359
250556130
367892843
391111429
830045188
293506961
290003227
383717981
576140043
822774046
728874913
986143443
647860597
118797507
146874595
924199132
685296380
725281496
75947912
775996707
942874384
84389751
677048083
64358233
554872268
614791138
950061769
573221973
246970622
467544364
569040237
19789693
790451922
142831684
755182373
301101238
956087106
532306330
734169174
241830131
223862827
763026875
619290706
193546900
466306473
897488598
910540178
620149403
802476414
146672449
815301104
351210922
324625634
660714116
528664532
645647995
647181931
9592822
253982674
309687844
828972613
287357035
43016960
209583050
147847572
964187494
414861612
680336937
323320750
644249010
634569263
422394459
728187468
162140847
143761098
393578420
38545144
843556867
998299342
402885503
311935218
547218289
546460575
673006284
44708287
856427336
81933168
202776197
91253040
960909409
396165602
927569993
564413520
449009575
813602695
461046294
426096654
63224029
881701864
548578682
609319060
705196325
971853150
900498560
255444832
155513995
665809637
874208105
578806123
363819862
522048805
937345502
278020207
133596819
40739560
299464781
185904112
948191431
850194161
151580218
534299735
111230814
281249711
690266337
821661974
604697289
938501820
865725296
826595752
730221696
80698050
340008655
374697145
571712480
435834035
164481415
540372705
561735744
44367759
405547242
812747988
874865126
295195039
392141820
302027237
682774973
905940834
713990100
928627285
625832002
628477734
826829205
554844212
670885433
36911470
126872864
288348569
323759970
426403324
694495491
660928847
321913278
251536559
731657317
723366067
444178732
679505601
755931888
74189870
371594707
940634263
397769081
271716957
137759990
677807026
926406176
170432183
664741676
460330750
337101344
12076823
57111614
401189752
115175922
307472695
531290343
256537698
524867291
838768984
463116131
890130958
914466068
300718192
542290387
59929084
240770763
651172405
4247180
705658944
631809599
227710062
29064768
369478626
919194036
574404430
602624664
356692971
541274492
647267542
526151150
754273148
475665825
774049272
76572873
602201145
699004385
817943919
222003760
463554325
724259234
202672403
584184954
144038408
178568856
243221819
625549632
344695107
137357911
520210254
49235912
679158500
448196055
648085969
389683850
96070482
145926637
309940698
751210098
321774033
179799267
896567316
666262451
936249306
953189222
457949999
959033451
989961710
479894230
55061201
383703845
52310331
668783697
656292286
493276095
711439768
378701598
488527047
989543204
178509108
301442105
58460257
883753323
904963212
541686127
335145929
239592043
591103812
86684846
464359112
689390805
633028206
990629208
437603505
162705813
757066226
750830784
446677314
874759697
853888316
102849236
871492381
953009664
188713950
177327512
325456524
959598504
92861748
446277169
758166032
814946813
947080253
705412630
758681034
728275308
644578974
586841287
288119363
742563999
417111171
695567809
338699007
210461406
163899493
384893116
311384044
683150700
906253644
26084410
478078123
253448868
830708500
736519492
623172592
799889051
622541853
16011697
251076535
201296222
126012703
481179769
489563117
429288284
246221187
34373074
54342466
388698450
523851817
254015691
583693106
936953104
73633816
133070328
22349881
99619035
343265051
533322851
464055924
229955731
167679249
46428768
565536841
782890810
191421144
441673117
847709744
610234137
973939306
57553963
700571011
292165268
631034223
796676967
225161848
220626491
46532983
868670829
753764625
672194415
28256739
233613156
766952512
139400733
409855579
904750825
328176858
674134529
961763042
41748082
550985095
504884045
952875190
654019486
660112580
659438109
607434822
705225947
667924538
577890296
893158181
821378519
16670491
174759809
825291453
422698046
868860081
640123488
583690865
910774715
31509981
277213344
492204318
935506241
272762211
837491213
971483564
745380760
318924728
769677497
945608185
373612506
798701849
631829841
21948661
476206998
887472102
157104431
476667802
285593959
457448278
232328163
502668940
241786705
402538393
404408431
435200947
707212759
628669642
937471668
313327011
354120402
614507278
36106762
125910042
218524935
973262538
141563390
299851001
352448048
711131409
876863497
856433649
534879084
542260334
450771876
909354809
585451568
711143998
705381178
378730719
538733561
933910318
496746881
719434877
164303692
902967347
521251390
91158748
175790662
288324684
254414164
827115601
460961865
117396922
640665019
489932576
434992760
782522555
600637581
817115381
173387453
785357353
501654027
229275690
419390058
471778601
664237817
696305245
305826002
697531716
568912999
2417405
302008412
668327667
446849107
548289173
666271102
771692564
370188658
851238812
791089899
458823942
974941984
23382645
652547622
509605027
800465991
873029337
241004242
702277668
859104879
487117849
23353142
726786467
753069696
747840413
858148907
994364114
686527148
294147661
22602303
113569222
895234476
148665749
349120079
424875634
309143978
428773710
581115250
564250554
379806710
50311708
267932685
533816345
394224431
859014416
11726394
289793444
393569442
97485532
936987362
66600121
432532020
536061125
941993601
904707608
368718120
22934696
79422815
934512362
513195717
425154250
290699834
593736320
688635927
350647682
947120122
582247889
124836717
930446284
5784350
814066901
167723394
901725757
279004813
141874668
242648642
376902774
19363570
395995
693275121
277269065
230339869
789922721
604029786
130225346
10775477
443880982
763334290
950289095
386796141
525355892
639246531
321984307
294695042
270677824
433592607
844799357
2839386
574274332
803772775
7771231
14793929
141925178
527899557
714981930
776359995
608660639
288495548
553527624
704919628
24674722
57795599
332435091
780718757
500298842
7427760
11649479
102494855
834688488
907675746
222948587
503030011
733663181
476474020
355518260
363026950
907064659
443876573
272173374
626783999
573995204
135891472
42853317
99151313
45553212
286996227
510470543
609051520
49824338
179543734
912702043
145837441
931996673
608916472
533311648
412110395
176461511
854062107
899787218
230196846
342281104
846890649
120241276
546865143
89626627
326409679
238224953
731561994
11834505
697217613
256761982
832808795
770757004
326378742
681693024
850220291
76185094
616481163
785773981
249205566
908075859
612466775
692367719
357608767
323428837
462830486
677156380
878515710
363400745
365188795
235697494
183883149
399950749
563377094
847837112
909992752
477415509
504215270
566675226
252289021
907926165
750941110
103535478
202399046
792338457
405647254
66118674
581215573
642204473
531778461
240427597
732442719
969183000
345099629
965189077
6521179
372627995
116308432
816148333
19963480
218390123
191738034
950579135
772122862
173206972
996329457
991950266
283189746
296662830
774250068
752239544
708596137
344420832
983691502
589299704
265163426
551354991
385712166
144636490
599101931
398691367
419523731
116513255
428215366
249965611
175847833
380855535
394915843
38204678
905870153
760365044
648697304
657286385
686960685
214811184
120827293
339547267
475279984
452685783
267679232
270799238
320841243
584074696
933958639
546485451
530314708
47497903
590961808
456752836
587361392
151897056
543341078
535550620
940800257
54711380
516027079
534258674
788015473
396702023
549281101
547859670
407423930
929522133
333928409
785795542
280623683
785031497
194574963
735539510
214316489
321772812
238534583
779452651
12019677
671170134
18453780
823403715
182366399
558811201
543202423
499221151
702375626
102828282
914299292
69944767
561169894
633220225
698217259
575425789
850171413
604871429
304173314
843521239
547859689
309004076
358371715
855024972
425370661
940718409
896131436
191964356
371703575
87556000
389830124
702312751
300923684
604217654
607072738
873166778
420847329
110825095
723995664
600617173
957444069
645300884
78647841
540913613
81597640
753304171
961398074
556017893
681940108
349963608
660810530
912130750
122664657
958771200
704093021
566804932
491597860
521057254
431634911
526440298
642005439
730075855
914501615
434101613
759158312
256954415
54000151
18826366
136308477
455097243
363498329
336881028
416298931
49037892
938852450
672639432
994421903
868775089
150616131
166753871
778312724
164645061
754863671
379053493
710944408
48127639
993329421
805972883
408093002
633633245
213601532
703727783
887204155
482637387
232861168
417603175
281416841
393083156
333995121
696517810
943136728
713130755
212006841
999903522
32945120
723502673
484451608
434837847
368112257
466345557
471852537
989422900
450602991
344543469
811809671
294830522
810216732
187338608
182497044
448489470
494002464
752221952
764100898
91960087
775352257
435813807
746545784
985254140
554271153
300323309
746276209
203131811
597327810
30712
610117125
599943204
213308365
363376335
229218550
616645752
544625035
51158157
418521178
321173619
316018806
834108265
652263140
603072309
234177020
627348710
193261014
282625536
659093969
972530959
375347955
305321149
735847816
83584004
109001999
838468130
328965868
832492409
308067536
316272301
604981280
401406581
79518503
89840209
641906910
464342770
328803784
726374351
404300243
993029415
69004067
660345453
304651779
937914303
201860868
317183728
872271480
27202101
350572149
225145923
302106808
588364154
912586052
147426987
851002950
286840354
338219649
373719455
741894928
991308952
510711455
100901345
457661671
473228188
68429974
854109786
994485922
214742871
337061740
760807798
804365482
350384908
609426171
535374165
984752986
226712595
227900071
165238901
106951026
404117751
104795704
571910569
87204548
407683788
306302461
494397511
756704802
351468481
538265352
983146462
653040260
197589169
671047897
941410758
496478979
591924301
324240973
527986951
556522352
824699585
67493435
122227079
566825143
36106784
540455241
437805797
134943250
422628238
51328975
872212334
190341943
614354845
825049925
522365981
892164534
751270071
416733461
433270958
832321961
888863593
128926096
739678520
237275347
160866330
385721311
829609977
963985954
834159757
87401398
95684627
58843516
511169083
386165009
466009198
574969751
406713415
480994951
773041303
705481752
931653032
821808317
295231198
989263640
943117841
612484584
80688478
313415883
956442099
690785649
883233397
166325562
734968973
787709203
689700778
482463663
495561953
230142192
272906436
96511116
674357467
495716653
721405212
605464671
944837685
134852893
26876536
328439514
11380626
851911799
403414485
490390111
814655439
194929333
204917939
180656291
662252128
727963636
367079895
882818330
569114577
359685911
875833714
764274440
958885498
107617904
147659394
250793492
258696134
638804544
502122004
144610184
114250871
581584438
595558420
379344808
61038865
149052012
189234576
121526795
852581775
488694458
463277001
947454621
100952493
572725725
223296730
192265489
416330881
670282985
540562131
971233689
376776584
623578356
548229682
700540275
859087223
573098451
411034682
373262684
229872885
342641212
527809174
337010790
153502092
585028386
459634279
321757129
915951381
786930437
16395033
793250769
474849030
174875824
32855270
666175903
22525020
746340858
4213085
195525160
158901763
67369946
35132886
957867594
427056399
747053663
192541878
149582829
161311407
301046160
665980850
233554184
909015069
289523168
97100167
841345204
499637897
128439084
881734004
507347295
118632770
413319417
812926230
605441499
960823608
620886870
525306022
35147296
998617730
30701817
719767046
881563869
945733451
476536252
643520581
68141370
574604331
178387724
141053345
739289657
666277321
161001328
490975722
181191460
547398184
616508419
600086559
625597673
273085095
961018231
481538089
290951134
40201086
291681846
684775011
106571144
95269591
83940514
727013842
751655252
505373678
730523961
644644065
658773079
241673115
897098749
857645515
651873284
624011124
148978517
930773869
626574118
48229638
697675148
504146837
72015249
402075598
562911817
544755613
20247133
111618026
807446583
233916353
693262137
774170289
185148971
56066903
228982070
409983861
563087908
710758196
178132065
776981572
862766811
336561842
504558027
810832272
73528716
790178023
204144099
454240867
845830280
909165241
743488267
274366105
626722871
447234467
260868107
322888243
773800871
747943658
262376318
958405660
84545437
807309195
611810331
643669125
963763009
266684632
841262315
680438477
300296886
6937425
27392071
97506940
322733493
137858031
841543049
104102308
144225795
771669807
615799093
963430816
436754631
285067515
724720045
402394442
50797521
929296329
352936032
493586636
59711474
280174273
240618938
780006206
170191443
682830744
789965133
456138050
381943763
345366883
447960039
975991528
112359502
673625869
7188457
308492248
953227209
16053804
372299061
436797584
489243813
760315500
666881950
353947024
318728146
674637811
171337102
73487185
340290328
448865538
369198458
928286532
567362632
406807000
542574308
166647931
658934244
119662560
120379655
880949075
998111736
350594660
726960538
31745317
115169948
509296874
446634610
905519142
174227362
672416613
367337106
692682801
155147425
491297605
120982855
884900221
315030477
440652025
669315843
796243698
675030606
321352159
635847676
545870355
139037891
301830817
465284618
638152462
315278617
897137755
175390790
967545382
826495844
425028480
627820930
840934574
537143898
896639751
471371558
584931169
326802142
491545980
662542064
530265162
19774792
26914393
391071467
333111252
137913602
252085658
564176581
970902600
34756726
439238633
739093031
798690161
418790628
163478971
968744446
913917366
651997840
666803103
952362486
520761227
360308293
818286702
895904823
650635057
312014067
883209513
287064829
409338164
469834537
373494925
133125576
485170524
619074172
344582832
94815349
898705554
762127419
999546548
959836089
899520579
833155047
97684391
8754547
931939109
688290231
48240539
483882038
371234341
477033640
540037823
812138815
558982385
25548659
88854538
31875357
415200783
803967745
816092001
764957688
610097742
485842658
46331401
674804222
997636239
964326674
449697038
211430725
88556569
132028458
774447484
880331800
390848332
261044231
184298044
581058507
518047586
639107194
412802444
73064977
461928997
652870693
510752310
686724185
847180423
246016229
505136432
656649840
72067505
207912427
887881539
105824454
204051937
172895411
33742028
875975960
735152435
258317592
600465736
944656198
771721811
356494037
218588028
352676536
964610715
720328872
495322225
617730306
692482895
908258080
238788287
308606760
891259799
537974633
234164636
702770730
95210169
474246614
574891953
348177933
395333057
618683391
247074327
328929157
6455921
3298848
140728032
395333948
22004096
196246565
890223737
757469983
563742324
285056601
3580879
204770242
254385970
270149645
757255167
389580843
933146435
291740496
251960288
999712359
114461970
593429603
892377735
933025686
598175120
807195958
485756658
220480078
602674153
297669999
625479646
306562890
308354035
867189826
127233256
76858835
875001631
97832722
347306721
172244806
258818578
558864913
285096504
770682943
795657458
965532078
461435471
951975994
588971952
338147239
380369448
652902197
893313104
821577526
184585137
493379872
21792843
671303594
844845239
190763490
75805549
175159966
517511072
598630596
848500401
763971602
130752610
418798250
775702197
496561459
31697456
528581794
813415382
546395493
813250738
348355187
171050297
76927618
562538684
120058510
533914663
418025059
63654910
685959705
955881071
564004469
620395510
98174890
610237812
896409215
924357602
193617327
419783192
541812799
774864019
610515290
672643888
458223589
758926081
459014046
72269772
800926580
453155560
759240033
657439308
988871261
706748397
226668786
703944338
113525323
555860902
942731612
905459545
273576112
155212202
471202460
766071248
275789904
811744954
978378788
91019819
917111037
86375007
643783813
624162606
292550643
127896277
297503733
897118626
276076380
398962202
877433269
343985950
196671034
131044315
335014913
749442382
506336260
384944083
204532836
944749083
701254194
802238202
495739893
396506330
779953564
106952675
920616564
165358652
146962632
796800250
694254334
761942963
73053707
88593605
882714963
17661518
940956931
984103026
697522037
975598167
273678208
748035984
914620192
812425415
678163379
325065256
31555828
979132753
391013623
803132902
850313641
680428334
940755719
958636577
592216746
379764976
580664841
421157254
604203696
604122267
401132978
2989178
554916457
520732928
677694024
980963492
429377114
341155175
120962960
815615116
603749842
145034441
682136616
582106425
986108338
721336598
728606344
419124693
233157370
554123198
922905907
617617876
486573616
101058622
182830272
782699876
606377327
243856646
327895343
878927531
371307717
522912346
914664711
211152735
335029176
64178637
530626271
85416315
614007765
976667442
82488572
9712342
954045440
950968182
427084446
159342562
489741086
859390479
323121563
115330161
153991920
693623874
990215676
350818548
282832989
396935949
320197660
937536373
751337165
215740694
736073174
590458619
674081906
196194334
808134408
574174898
963078270
534135627
239648359
662022348
909014158
771533153
639711146
419160793
788492391
482650103
303265518
248448681
200875082
508188157
98362521
587029727
614518644
463909151
548976282
980014401
474613523
201324592
687670011
260156682
691990969
980591635
227876470
792423929
596004026
392653477
230253955
213218019
186788821
329367382
821393957
704265338
64404211
59384693
317276506
654730916
274204342
341420175
353963338
546472697
958837061
719881126
569121075
891270653
465181753
262281825
90164618
63072277
568620916
256926453
475896681
669519377
883570613
584129300
284464144
641842530
72096440
817021366
834745655
39127833
730482822
300210633
192597221
578807184
530782929
847158128
976856251
859815970
968596378
933681158
325312142
816132030
298311405
585178753
87777463
913406488
768381916
415016358
831615149
323078407
741208033
432685703
615467082
554874955
880274967
370575296
960302241
188524042
570129679
317233540
892245707
412686481
891894468
885651353
208783993
281703776
267578384
451329821
481861520
867321387
841470348
629802457
496563386
774531491
360327701
588735216
115546988
19382124
47848395
18152641
556972240
812875856
329155199
55629037
951609524
184310061
799706722
922942842
406178594
188258036
297480736
590642995
671592042
53930992
312997270
36368449
264945764
201640726
367795506
594604874
797568722
473007791
809839279
480934559
756788365
461201694
49394107
900471722
133036906
508852151
756595293
593942486
945402113
584379729
998750474
260069186
718588391
250206658
275670364
823256457
584027789
131440726
867744203
838356301
188034617
655562938
37354076
923965108
767487166
577583437
184052157
376523441
770911110
174193712
69002660
48218787
699696726
666396837
750490309
350715983
101748762
534679547
368686057
581638118
157743936
286057275
772332974
729774582
856028352
927644044
92716803
277319692
456919665
498968810
767480557
217717109
709671245
205410476
43054415
617359864
168555200
801505898
70053383
728708805
904951772
411059897
300514936
614209260
637688344
222939723
972528909
496585476
698677963
581200707
606224947
308319405
181565286
141257528
736979812
738110641
49701951
819929709
748224341
113955432
661218362
441712265
647830262
523857418
709657504
517171972
669471463
866086146
464826805
357157820
311846969
272865194
810207048
656247485
957428236
375250406
396002807
661270876
99364933
490498292
993146009
539062623
343713161
602673302
33603869
104366063
447660358
544752247
41543362
974819407
262043949
2233615
104779054
142346800
681664540
551507030
555330003
513783498
2134143
130783202
765734735
222047852
674679685
545558569
429169106
945233114
317560794
856392074
26010382
173093444
96794006
509731912
209960236
640055561
342292802
437354309
390250982
723674068
350205034
509146421
946237958
204068478
772569347
243493516
13957742
756201170
947769283
233238675
743772294
554140906
779434255
961074571
734377704
97191945
676821511
110084904
751770469
424048214
98023663
867011342
820778129
679774137
987262018
251337996
210343362
506494818
362269945
530910875
165965064
281199591
249801836
556795471
887096053
854670990
935181538
469903219
927948444
676762086
926071884
183010543
440663628
185421856
215349186
80861130
541905532
172605600
114389726
532930376
829107010
224734680
635993701
114381561
625874848
521060922
881815599
760564077
204653389
367101617
643156968
950482221
333366425
339239207
418066117
584185602
747369690
609367321
699629603
393789615
762156495
881855115
991047176
286727483
874541780
728500994
166623331
868582141
854295514
936107447
637860191
125879658
153517697
985347237
158041818
948355680
524786840
595900908
662728331
642593222
360062108
948016088
878555948
719603576
422809541
274901063
326000798
859703803
31539117
516411286
561170401
444092314
111597044
73596261
141229518
614324678
995178734
949106376
713315895
738818995
625597406
690680672
304795619
581192675
787214503
270695906
485486643
368945547
360390841
859686150
319116568
368205303
822346264
662631459
955517348
719702169
953017457
296370526
350098810
264998808
674650163
510709069
203592702
311863949
903021455
624285696
699639374
423078138
662392223
904325034
447887959
680742019
413981366
13403884
989744220
509694403
484028753
846177496
984851831
244768566
814434638
962313496
563047717
951812522
771602726
215004516
198882006
202120563
653784418
621672385
621491191
970676548
80758730
196908683
657659084
463343450
966938110
940898280
84510350
807866351
996620827
818896130
198770476
800523567
831820228
263067965
645718814
632372351
723245763
810602831
967184171
572796283
60400478
686066858
614438479
5203679
479115434
775979128
931072911
297745196
304255344
70782818
896852445
55800030
289685043
468886470
51971210
914611069
335056077
105079279
83090424
717614977
496542274
463082734
155182072
628159178
717737289
516665834
611775266
86466186
954376202
80158997
386942674
96376433
763055377
580120426
885348544
311804366
349346203
568837109
446331815
555668701
718421188
941644078
717560671
97842446
366308359
640446543
898016623
839424544
872513949
346153065
434378050
715971092
540688415
270303748
347091946
342018575
334477499
555706104
115395778
708034395
165636428
815398497
7041027
104411803
437752180
110198472
33768883
17408462
615329173
652585985
274886450
57439508
66034001
492533067
852258919
790163232
559891681
448491498
532738582
961813266
43265201
536244456
361801763
630060874
870153911
133113156
1428961
650010591
293525849
756067178
543312677
17830252
457089157
468583493
487148298
187633841
59478127
754899905
261631637
522234992
561703339
40955321
272430171
272417204
217428439
844756922
651151836
147765818
36544413
181684757
536827751
214283601
91653336
593275340
921516290
854942986
702380980
759745449
34216629
68567893
334887053
883454512
629042499
634156643
775816828
873745867
168621362
49563551
49890473
85473320
219558411
652847618
787240969
330294137
599399326
714678705
933913843
257567668
768105832
910449096
819075950
562500643
118039768
451782625
319164508
613863696
989600698
584786384
7213554
743645829
267109702
988346406
794444014
403602636
872853363
36564443
897428265
236837506
610428455
277799021
347222505
855918581
46003150
501148386
414437132
500595882
305269068
872292353
757934732
526632688
217658550
906576284
143926406
51439422
568773364
631308382
730936797
939541865
738507412
227992052
616594984
367688470
460532585
324510898
901663880
601038820
807358013
720521434
650980352
921616035
592837781
450898048
217826729
236433808
386634412
209905450
730092871
606203850
931586547
327707222
473023158
713027895
125302900
14974821
465958684
212470291
808738405
867062347
796258611
480721140
510263096
654145057
794518732
640401504
437838689
447179834
677529504
874314652
479857978
819019935
582522303
8504784
729387881
496304050
91625681
987889568
750614343
44262621
961957811
629265655
317156566
602247234
465483865
256889760
428034060
697459685
844026219
8888977
842834470
604938204
756011725
476257910
60189376
30066002
405912790
948155176
771527971
533009473
548741605
721628134
990395799
231240353
208070352
881891126
951021174
292325415
754151066
104229116
40277676
233646710
500290771
841824747
766106036
334608705
434340376
577067897
411149362
520130416
318393924
338293031
876593894
273145160
464457436
101966664
755516831
790716890
142304498
501446784
865364511
361254721
795824844
435737581
950601498
632061315
898371601
492812526
500271864
874391258
264376374
696886716
891035348
590475157
483864931
563483625
329434510
359133827
209637878
24048460
980762930
183143872
409712567
981702960
461044176
487929302
907280218
986344562
25220348
302269693
744223654
497110838
660661009
405682515
305427660
260113690
226028461
105450549
12524269
270116827
754558369
700631631
201678806
210239401
607056998
312864212
44972777
808453827
676766744
308299826
708721891
465139825
932665101
836617830
701585757
806937555
618250434
393299816
662709940
196105951
112484153
663424829
753627893
177576625
835832920
583219717
879525380
197285308
71509860
371004871
885777988
591961444
335548906
929719672
536924406
817574286
777188658
431744600
68406411
56765653
798530614
317488280
958571001
786744851
900018541
862192158
834290108
222494057
572384689
502297010
746250697
277926966
394010899
107352637
867631973
351085161
671511545
199756370
25006340
35275489
136590338
366433336
528880245
386066808
503992577
824847860
789364002
135230413
913341238
175195869
287512332
860624479
106351718
951485942
284131033
272654398
900430184
128488546
813228362
630134060
373666792
148747463
324683260
495032527
338646675
919343856
696103430
906233790
3400483
443663978
784114478
126196483
549300745
130056570
692381683
235870286
679674306
826898415
835979794
597543946
483100463
395007199
533655337
858532850
688776519
894162969
794855516
205108605
951702543
273109626
647638974
384227235
375947662
85286283
495782906
342690668
249816825
432643193
711607601
622895403
95368643
345674544
691814257
723230211
449176324
391426576
701836407
467192064
816899992
809717243
906586826
498751520
382462246
187189895
373568465
744962235
314274344
16248796
838931971
266416568
37885877
62929414
184575936
502157327
803945648
68128503
757335354
942216921
188431167
167549110
693192409
744945084
253235844
959740339
117615670
127019624
577091198
412126948
406500221
634123885
823982084
280076975
738098577
698267751
581845329
636893548
774692242
966370178
639391167
724581417
573017035
305460665
88704865
669598765
600548842
245664342
512515482
248224620
413187961
193228996
98207650
96687087
146315834
338115181
54457823
48173458
542669515
494784523
43169609
188903992
127604440
933474892
675496405
399569313
409254955
593462028
498398633
925339936
33160864
811182923
726277932
375560637
843671646
969033388
481366733
99233177
743122191
471815777
584036570
408147376
55210337
406939554
921451258
215315699
737761724
194239798
73456098
362379415
327743072
543011234
252186280
542036966
693374961
614025323
577154204
928239562
625748056
976748935
486296323
623821123
294052228
128738832
448523292
263906417
856297728
97882624
886706244
80000955
264288851
324573762
324412532
420391444
914364597
819496184
637593940
689233552
71617044
310468157
652755261
228627952
508490082
987520733
799857992
38288773
616751942
666637261
318447091
136172950
353715293
573387384
690965961
394616291
705287085
547450164
982929676
530230002
805721935
351071509
351381189
891385698
910427982
64798369
656488751
156696085
603832242
983504328
960463111
679618704
926747137
694502987
364387566
487154659
189312788
115785144
219110299
523231254
126757641
35270997
23937988
768956671
953998377
10015260
310830298
799324694
876191842
562316134
297197248
335233829
276649094
695050700
278804549
859001043
738326581
212430451
11688278
179117463
692682530
516814887
587254535
306336788
220115633
918424227
103762703
560107907
869977060
853971889
572906876
132083626
623895977
176612765
175023976
949696021
18634636
510647776
270291872
686079361
50269346
655308588
172489279
706089069
284555858
970307237
556614419
416306874
385526292
51602260
175976002
700326826
18933359
526157744
173011394
104725230
554194337
144657019
182534282
505948937
566261964
809471699
899022666
448786890
398792483
944371405
159117206
126506944
877633954
40626251
741046882
202284310
993580092
950274083
465939990
370774267
497541481
207519996
371771098
100733442
105707050
353050778
263585939
862576267
273973384
723599527
451238400
402798421
649255839
836272728
692213551
649987175
799678586
227749753
629332939
54053071
113654153
969951023
327803229
238182581
296980460
948771815
367682120
614644760
589414456
744657765
42519967
440917125
489669804
823259661
937114360
513068523
605992987
101900956
151101403
96341967
33453507
754792317
964949692
728169789
58810050
486456963
417399015
558695990
363937498
619533509
664287392
758367832
266802664
700614240
271398478
471483194
525827658
553723263
814908001
206749502
977553796
970569925
110630535
657358140
87169804
406059861
310975680
692424518
289387200
117429240
820129728
109121736
415053202
282615687
323738622
860533669
896696401
454677433
239243493
869738094
177085144
499379562
783970457
206534678
744328913
828411154
359969865
527503657
157733121
195968771
150368694
919841712
563937340
866083079
151858761
697188241
597983561
136621459
311774908
565606562
37013393
449254346
779801311
546815880
323134451
128283936
276291182
564842323
603531417
463962459
751267605
709329213
364385593
991747656
737154180
176913225
278826844
115702129
504413980
550086554
865382716
521739238
311814898
308828105
961371570
215931071
803861292
121982564
241608359
451170368
99231448
154008635
57447439
831483387
597277480
674934535
951965851
779118125
287490497
352604099
271886873
160870830
609194766
665378661
384700993
776097204
549558098
707162680
443853769
62531168
826319179
254134787
398776230
230947411
689694693
602196250
422983058
823965736
825030224
521062699
926299634
715099434
9169658
80036995
920319567
649139894
70809429
461270642
25168146
426323915
400677073
528881768
60670162
751044844
50949277
46245231
815950358
980457514
906621264
638724710
138312049
959478777
654751189
427842020
725808105
60555751
315408012
133929769
699837673
950758965
714221286
155277273
730767385
921932076
957141166
885196004
203232517
587308122
772049968
909246544
330114563
221475686
14529488
95836494
941746862
857435845
952176888
105997126
469871137
332580922
92620805
745821857
465130903
848971026
124002956
434423679
25424799
150614289
770450826
883633671
573669246
818761895
724553328
83712698
696076142
466031683
646398654
328785892
605588025
841137862
74720599
576415029
582461646
792437186
429535640
320501685
921221341
391334205
142411332
966141143
206037852
816468336
847550775
438949795
257468685
103316741
104914961
893985496
17957055
585704065
707709474
656641899
289662687
375631043
912116296
382497552
120621145
147809478
965592391
958492120
265959711
8290820
43225429
784011759
538001150
22053942
138843892
267015337
585141657
874729164
113576508
938443894
598376630
312333350
606280075
438119812
60033362
53899018
712984564
907537358
963837030
661705374
731099694
545313017
870332957
239305869
887669498
346269366
831531605
546113422
485245362
406267082
631463781
674885198
315723072
190124519
15360047
210612700
117866385
63417213
799990650
73095757
124191146
431621834
496902965
938532406
345969911
104958049
143869467
668558923
942269946
678831756
698642535
81466870
613729429
407335412
140165738
899382818
246078360
487104103
502755932
534666321
222751293
351671417
581132331
931707115
55815252
559604019
966103077
496696456
150703351
249209383
553216731
816603823
819538131
726349434
491027808
241119213
507614116
461668952
271537817
354928772
366620275
109641567
25392839
888302320
909100271
112292369
730063519
172226663
563685215
124296976
513846084
952193637
599909106
5827562
235716013
726962660
308290638
710933470
90222297
504968412
340117003
675216406
333286273
929578625
495363552
839993487
563641982
735060967
400892099
25599726
792835307
465057406
182177170
208339391
384314364
709366704
156102259
520624064
434940622
542096153
411829030
2904508
822776139
841001415
839759102
754322193
626240904
37694268
332279970
343407424
653021148
685973431
399117587
713750407
307490866
328038172
214367750
550996889
359310391
498568924
513211502
219106113
484708310
435916857
832975795
18377756
264168044
385115771
745052947
275515304
782471388
811426178
452058697
405399905
414408771
613784378
437817008
962857314
97215725
396859512
27437423
139765732
390248878
995705834
772291198
885672762
765524902
80181434
359684477
510308521
613928669
610520056
153224115
598166257
542084317
151978500
885438290
452745471
217947884
544988312
880963715
324150335
698236928
798366421
99453640
524609703
295693544
235010811
968391177
57458064
208913122
54787117
473850726
637619578
600458199
545362276
866083141
963451922
12603111
787114252
36456582
215415791
52197018
99598824
875018104
356880437
845838444
930941461
344856668
823783647
189977720
208818041
606577412
48396039
939501358
556301127
44102452
243646327
137684774
202677087
38619930
743453891
594378741
221234616
879772153
505462345
125330523
593316430
535331449
290185246
112056149
601169255
324134386
325825740
88528095
479639899
741113086
316688119
437361578
817843530
126668378
428012632
199497014
229488372
301504678
798499932
290740748
449224752
937024036
956969865
345027265
937999621
211065657
499781340
643150253
432892935
652482252
178914790
699149782
82677208
617543223
663754734
176162434
517255684
227483666
665451789
532711493
197075423
688637721
257923150
373007432
151261004
306572459
733375641
986588031
823748472
762015741
891122891
835207973
374191412
756312025
338429820
367497009
834508390
647845257
681800632
785376417
809481734
480711243
772111329
778513163
219810927
213800926
314617561
430711623
648886427
827117037
229486411
586911491
820509533
757745280
850455281
761469159
33959223
573518696
66637131
481723570
85934205
261983527
220438591
577527480
458891252
79713269
680385178
192793703
259904445
997533610
171579492
672997363
714526706
12049424
984652813
534138825
505820219
670951962
34967088
383989823
409760256
82928922
254997563
509741927
542303423
30421486
791276009
294899475
81396996
720016002
608584582
839269116
465543011
190995431
417563098
214553135
495156434
483012389
766704002
128905592
485593015
931856623
72213129
463646006
211454639
538402483
520243772
967107060
272081378
13887640
248072235
176395834
72791056
762894503
566190059
618497432
303084872
856442305
961859806
625507455
714737146
778575782
594215272
255008111
330238439
507934939
438265906
452909818
819889775
734983130
307021892
753164725
857119762
860025102
803024085
35573930
782876672
971638266
837218423
637545931
711074071
425434918
986196087
83096760
618541078
560031344
567430279
92175860
48365760
23226957
272668213
697359302
740229441
46931454
201611774
690440315
509427097
794443352
346118668
588030460
855153414
178006393
113718006
105811410
376098594
404068692
675695065
458607200
43248866
742082146
31590196
644141933
40850003
937652693
413943400
659380109
208493919
242160734
353326934
69026798
288915381
620042633
700049725
580036924
977839827
931879763
651540967
210530549
933467411
113856477
652667432
139964733
450207962
964695299
682904288
32211
432105732
860191724
692612083
942446902
866567083
313474025
399981233
461931717
946193650
296768637
25859282
169726606
280210519
417268462
376340504
365779470
310715242
949820446
498985795
47185192
184396475
722657079
7503574
528251619
397834899
664020419
828808559
141650370
756153444
30706440
204166972
829811702
911486364
438978975
766002223
620689984
335724210
194644941
790994928
780215702
475668203
315126032
563677273
456808585
804848642
119401976
524685028
558691360
457535982
5698013
149281538
473556112
573290635
862372975
150852309
632965310
417237436
954450061
886341349
192329661
712743725
436053882
505803783
279000907
683431083
509039740
883078736
24726134
644649853
394639897
581179026
418368317
25961372
696164913
384128517
632691427
545437227
851815280
526041432
175108845
517018881
383455846
421752833
105067864
435741831
712902486
204813165
196579466
254600343
859832493
484212755
352644918
369932352
617756752
208470427
439752173
658717628
489943183
920473411
683648524
249472408
204106014
49561472
187423559
846222945
220448081
150326375
448196305
594322595
221563121
288772811
524541639
827773974
325936734
96982034
497204287
225400928
713833179
66948896
684235234
967234794
637173416
759930028
415696581
862713234
711064676
948495684
104218118
279128239
489215529
448902812
413033486
897238457
927080313
416166182
176266935
156003917
531676617
572311243
163460008
976770645
147054240
285623293
699669265
449094768
448388890
731911388
75823595
501178353
571517253
619652016
598633393
577134224
522832914
852842902
225583308
278310215
903390997
893457955
429331996
337412372
871656104
879186125
922864152
163059045
451625771
398796209
888307503
118489491
523245853
505617441
431956093
902217114
873281848
494609547
348524491
267391679
931868594
967029364
853295019
682578111
90374096
424597161
380470648
718067081
224590826
278237041
751199007
749270250
169654329
849188758
184957505
960209409
639956896
644155227
621078273
603880891
380724672
337481075
142190869
865597948
734624308
493425485
448361623
489404996
914875265
847137990
716396556
643045688
921797266
100403751
496024237
990167329
805673920
790294166
782626595
963491647
831306313
742269279
724806058
391489809
290298660
313940033
965146423
761940516
422644252
564626250
202176888
204283493
669660747
993629278
489610077
719456257
515106733
986823935
523546393
426352318
40348727
145299109
448730868
417141255
561803468
168865889
10770038
68373164
787351057
584534867
396367366
71586361
940241888
567095984
733337540
346051392
436771984
130140402
743980094
833851509
231066522
301517271
8655762
619324256
464390027
986197652
861753256
450998626
37095386
418859594
985950485
453287714
333594439
840727566
200136320
716098571
854357987
654796026
543390399
184145934
939731908
946559407
973265384
289246348
853854344
127319180
244682810
270001523
141795041
925733269
333696353
553412347
972328270
865429319
406469161
572861295
689640333
222564711
533076927
351696439
660555021
29501557
401363060
636602206
33196957
487178033
394419551
691616391
804455306
830086854
931998479
652423783
210867660
73656060
846386064
661767337
152079531
390339762
902342808
784906995
406649513
466923212
629253309
551623770
497905742
781318302
75490949
258361647
984065994
627751604
444414454
502228369
219961039
870612985
135017315
856697474
279534201
823517148
975863954
758014085
49319787
286291189
243575805
874423635
11550249
762005630
543189909
142677441
313494292
604053249
4344532
414113931
177946559
19175787
258867224
421300737
915021400
250070576
943402295
603976318
817676880
419955891
699199530
597055442
367796630
394280810
45124803
375422610
172461883
208020656
447048735
808676565
719730466
782978509
118094677
179233821
995275237
673040227
381338105
303512648
482700715
77730191
303765196
410964803
87214655
541535011
415773038
379271221
604146549
51314727
407171373
562022193
222303522
390303486
599730425
192130397
310931239
569089491
779452641
373474510
974770463
694095864
197797800
213205842
99360926
6104260
434158454
157705825
348436023
22517069
465077347
187852215
745993373
378836791
430976059
6457811
317824660
941906770
796068650
680293038
797046340
635807182
930198698
908998550
874758983
736954979
304839642
533137704
324738263
164701813
60143689
55932693
151412340
486807418
760588107
452223328
538223579
240090914
44283242
346648397
333943499
778442355
575464364
978164439
33684172
758915634
542261813
595028671
579818294
907554550
267253906
869414735
384602095
173376765
267380776
604779867
805934243
327097076
772866505
295696443
952044846
888470189
889508750
294692757
65513619
526350109
83722432
57127344
590077856
976671140
248722047
315659795
102903323
620568379
249235844
26756400
454702920
949231600
136172600
677196934
938912562
155514171
725311443
663584826
554519812
918250759
697756926
99123675
180759899
459797264
939477917
831362010
648995756
772240431
913860208
723935949
284946993
78524412
473073463
79301875
801810568
924151015
958831135
478625000
46355339
699977463
771005008
426449398
759278754
424702763
87677806
695034690
719300357
163865617
760051462
368082383
800181519
943164989
615639189
676398014
667497796
74864725
651038142
872393877
27028730
782413392
366237484
431196142
651702963
401235261
218118022
171876432
982037768
602549829
378414303
366458485
46289810
682530300
356716449
169764830
235516686
311575934
261024721
928686842
166509775
143786275
960187570
562746981
110537769
505052353
601718823
912836507
533591687
191725649
869214424
443025630
461258203
869405384
311321030
659212231
999440604
17112516
371205806
627487483
55207672
58741363
120665651
130688240
276268477
82767252
349207177
298452175
953697642
854013430
121255553
829388990
668882793
288637669
416361692
94531238
687715514
766098744
999295070
949426439
52265679
410740058
661606824
207568942
159472391
515480925
601687705
887665868
972724511
682887847
550773147
624193072
634771548
517681699
2129967
635818518
949954777
863178208
249694662
237755176
10446268
342848016
259761128
280328076
341036513
216245713
424476078
656141074
39983447
647815928
595457043
790888643
500898213
443646244
397000712
929405711
65433718
428400938
376478506
114498181
202738944
222400592
180167560
509012105
815306010
901209110
294242807
531562390
969383751
247683828
259715386
409541572
703464055
997862074
452573081
415706463
752797053
216710803
250750806
484671549
571338612
130575673
590594660
552579608
59308453
876539932
895976312
599190933
539462349
794313639
2421096
256059778
560315593
125400448
227396151
610695423
408354282
176428096
123385501
427280645
205783069
543088913
297659218
11617512
965980779
415832591
800606960
177254556
321543969
913887701
153996704
375199254
834957749
579299208
445304289
486656286
61978792
164888676
101930107
51451512
941514121
525266567
721884608
381612255
549209691
739247481
892317895
921533716
384384550
992371350
605721502
963029032
832225656
979243450
245742261
48815423
962802165
884102309
161350446
535389531
197659056
667389956
283392289
341053577
90119098
404474340
196209177
291801284
284379187
705423491
107482843
502714710
584518735
684427721
488776224
857557557
49390944
868797715
394869800
731370322
137079944
676053045
546002329
352230413
596520383
398277547
473684345
938061324
38557251
168821155
940430796
9568775
355381998
707140518
37667775
11894491
310709587
920573310
579651572
180277984
679811865
979304527
496193108
421760761
650564629
596402812
646914999
483020420
185348037
156445098
382037476
674651267
163003669
476919034
176663433
665908333
971149869
19137618
384489440
702730686
819553037
600179829
43617722
690690772
719534020
569395395
930792224
445451392
827469915
580250461
899997609
721240694
390012451
235914489
394697391
38728596
946815090
463852538
779376537
678426110
323711810
11665569
255094433
761817511
249794497
927824037
214880632
844446752
142833588
321044599
629078735
998955782
123431544
565666711
384401355
181620454
854381227
752144688
302514836
962592216
89121272
317476378
724256889
977658331
101036635
903858101
839667813
904481038
550297807
61744150
540477087
182580175
249839039
981237337
906084254
235650768
557731171
321285806
8781297
462126839
647426015
431396723
514790217
566240746
544034398
717843300
690474537
307679736
409347437
981877512
533647896
71314604
123905353
554455306
458709660
482859389
661897068
346123535
513605756
27812914
474666792
157831741
124410655
261102381
118778791
738746219
814673011
139167742
716116176
588373489
710190440
193356117
430755294
983263494
854523486
255470256
48580379
265774355
506145113
119067196
529584562
321207592
546415722
822717506
953573189
158202076
754793624
379426913
48259988
711542292
194227724
340908217
415909885
660379208
643457116
225236686
976804549
580998958
550175662
506271575
369584059
233802750
573087730
442803596
640337600
210061843
932853753
730438200
487109140
82011903
132123984
508810155
360414476
340403319
622827563
465128804
347139573
306475613
256057075
967489155
305002937
222229020
953030363
599124788
5888813
396506267
210415144
700324015
514555081
609417051
714079870
441753444
974088766
441678738
489055540
854784755
288056944
359401403
378615854
244104291
114523106
91498837
888565010
899485102
325521997
533339697
402968728
833722788
86362358
526912462
399208797
151843713
152509274
500503830
40147475
568127778
809778830
417780637
839040726
88197126
441674808
203979400
189745590
750615112
808290518
766625844
692007768
934083465
562427777
585060202
27559424
735776625
318982508
844336437
954245325
113067677
999217439
48454453
551004680
895387796
185137707
79174975
921748582
790435982
892570008
732702862
161420210
223847961
576889533
488497965
800793143
36300729
927378129
387126454
969611845
23022512
890165019
85028266
97190279
128762416
125106660
126896587
225860668
101753151
563195224
238475083
751742425
953451325
555409796
853523435
3896768
301312008
273537172
635763915
363848554
352322060
436953100
519935167
615975302
233394359
478304752
995377029
748284029
17039907
920395464
907920190
378495029
720396009
882457469
115743740
344861409
153805866
985931362
3667750
521055403
393871303
766544744
103671008
208215760
495718804
363276506
608011402
18832674
547192743
767024327
801460769
337458268
114745561
772154978
930267567
830183518
652746656
890998459
237951558
206290417
255041024
496253314
759307307
493497956
540346078
71143122
129867789
575335716
952265935
399336365
271804158
981783350
137850824
958063841
329087927
97565451
904588576
139744040
118386368
865466841
407887019
924246492
80496233
636385780
871749992
977296908
101907535
364995668
376254129
330242851
63959261
180580605
944708043
815545163
506170011
870991332
84381692
90576208
626516170
281390015
229819527
95833822
142889108
59044545
825134632
251944108
864346930
525017863
283499157
797609413
953725282
923310199
449870995
314682144
43891294
829555591
131085091
223243505
680508344
402458638
10001774
562566474
747992288
390081011
502863675
960971610
119605121
749232685
372525359
695437880
769889369
736569745
992159263
347014664
767766903
541425814
644721332
750463382
672796059
514322233
834582775
510241540
766280452
411597181
343349155
660784074
419822736
685367371
308410824
311334330
456773693
619075117
851507997
154998856
989640577
942770543
696016645
366105871
164075811
62621941
451663182
324162000
832664463
187029024
165200099
515633930
944070161
584021537
106918029
60837266
666719434
711688128
306324619
116200297
262419832
983201010
669332726
579965628
212518947
343034108
193437401
582857992
804632772
383898148
92370000
123844780
983680612
239499671
200470385
265789469
996137488
843689144
673720810
534260756
293376557
526543529
175134370
981508591
431134134
740379753
815424868
741496559
969731629
341647611
245357628
59150914
479117434
705233791
391224223
938343949
855246610
298051194
859826337
112772860
521002335
739792849
644824501
354610695
634508990
768323479
357119868
621561021
510731707
366500224
609613905
366283133
792885268
983656904
841930638
516411891
465806886
554979425
132232743
966826528
284809906
282004420
519637606
454047478
659374115
267495859
745605730
396663147
201456508
327579669
746500708
210425707
793709727
637861624
397909783
645626906
686551840
483941068
857771227
691864324
148775419
522599638
985571728
745709367
353136454
163520933
543886145
165490129
523178203
726269815
505960837
861341185
335262969
68147131
569227298
260766423
63511640
256443144
630374996
479805972
896584622
441232567
671834630
478412598
852691639
325483830
914979416
393199959
813585841
176900908
790223884
509774176
986885542
211410103
369138195
97081204
615776450
930833355
466724056
676495316
843308385
68114737
705404665
860412980
921916731
25731679
318800447
101941900
559636316
362273632
677072008
554598076
98708500
211324776
320561372
903357758
351082580
182891933
505732022
291934843
828140389
839754427
649579211
769155319
904703984
406432226
143698964
174517095
855545654
971312056
343114661
178450005
380698198
72502101
771399617
230834200
384205828
937782530
850479550
654282287
7753567
574845636
388374409
293248786
847220726
667627093
346788185
836988217
287689428
704841232
52483260
753851986
468510293
18967496
562698299
965395884
850418854
876811468
926594475
588018268
789757967
682441546
207824570
918631147
817706854
64784571
116404676
757293277
138882713
365918213
428748562
79590905
755576985
126707662
254280446
506184993
76644759
167593897
171186094
283250526
16610855
662542812
524866450
352571943
706514434
371710935
526841414
986006548
115116539
178898712
408408513
46367415
693309018
543394719
126282108
775572350
686655717
61229350
460752795
678763884
72956181
684970647
396900481
980326326
464281740
187590178
744501982
252177859
884629519
998865324
225421055
681880233
158936111
416987983
340940199
908784238
259922029
414460156
67831338
236525694
229437514
332521654
747519505
92894123
811434178
227559324
656218643
954594436
25449567
956335844
208784435
865968976
658522271
453677251
690442717
162606432
777396450
929930167
870865251
532741081
575318865
856438266
180214285
65073559
490936248
909939362
18721013
364157369
578384414
136364703
328944255
326128800
396082611
865059533
23030981
874012174
546447755
453539629
248924685
296691833
871794568
279383914
729070340
754762640
181199869
841810931
989650440
91321723
107185735
872394188
619631401
153221851
390692531
807595694
30702014
633250545
818587325
115216897
602502128
25210156
190890628
774670975
190513298
11285403
63469297
737926111
631854946
519492784
73816080
549756864
827235306
456597300
445904776
196537798
343768310
755657389
56838428
179350330
859745809
406229032
73762577
786709533
361354352
988217583
822255729
346716801
838964463
491698670
715416350
386710778
170879988
633145153
85433403
855387376
145805253
113103194
96922666
698837731
341211225
439710659
830952949
61659612
401091632
48469778
970086084
5338836
422190061
631672077
144331748
747510947
761376492
126475856
731378588
715655098
376724440
507677534
501682807
635690087
986541294
138807357
743193754
941294580
305803586
313036707
353975059
590749867
586784729
398164047
633293319
375287848
195487725
509066903
761866894
546113637
373802521
622496778
811167855
268406045
318136654
914563523
180093175
291944885
454024054
448020606
480998084
557471829
571134948
390278997
853097450
337863010
397473279
252005605
163045310
779790304
229571499
188318635
906113975
329751591
926876932
260326034
214397605
907951162
74970261
876489631
702936547
728692593
766010179
693893163
801543050
878315363
85622708
351140767
702246289
760709671
141744828
826301591
245641253
804794721
627274864
347451993
323426715
462552864
450233850
777408022
286329875
585864310
857844513
613283619
181850947
118122101
231535676
167365780
343378467
464638826
512962139
846733729
799444193
183700330
53146950
352050506
461522670
73457892
522149361
617761204
737634067
246215503
291122934
52154308
428987814
150527966
546391010
403886167
288363459
565725655
436961314
815976580
851725356
799911829
470815474
968565292
924003491
565109544
333619
621774463
667634972
992603620
217364620
547609381
815209638
640565662
740586157
319867135
177557688
358479025
434699031
511223308
85865917
43396546
830447105
270644920
372074771
232916369
470690129
107030227
186911983
29428689
246160468
522278285
149636476
775360261
957432922
123399697
288980589
231672293
55579600
588935629
227715656
842436373
319061842
497851916
863820410
334018813
838279219
740529866
438715820
285865385
123391979
336309410
125824580
680947724
448882537
450465779
262748327
294219652
540887786
615529516
384993517
547071068
911599306
519644211
684679401
23130872
110841243
712106186
548586587
679795336
603372614
303101408
402017396
657341493
720470463
612228695
777882484
793452752
309285481
150058406
754873807
150717881
877942166
219934062
208436806
911186537
263087571
504289317
579721403
743919298
786403280
922177483
842220922
335775716
168117427
288672756
991004833
114029275
799390116
946975246
504404467
62220962
892643203
3869292
915692075
567323406
62629684
936011162
429615222
965071414
936939264
648199332
635399809
974698938
903324727
221153822
972076058
972287904
594136464
487821140
980083838
160588805
921355016
335938403
91758231
19457658
152227911
16487545
815564201
755200026
624902111
529737689
258926133
63535551
32104656
950659291
368483785
243867537
636837809
607203720
337150820
368401750
825373696
352203763
658623667
713715104
957241644
208108847
649710458
394963549
227503559
721545181
824180074
491147314
535420793
518822731
113889603
646915745
312695106
668610992
544347206
200040712
127538098
544620571
859427699
521815180
514059043
602784175
179441971
692184273
535578698
683911626
941101235
564565342
260514940
379369448
800150110
846486235
364190512
712334804
409235512
198312712
662070256
472861373
120358984
766368976
454911241
800217474
853642672
823757769
546497814
610202821
458315065
197803206
160750329
341682532
708213187
28470768
81164625
715080331
177422084
337695135
661626548
941970504
124508299
374709253
822445750
556410613
129690884
545764240
687047157
281863825
539011675
990682789
394741774
403753345
149564752
3259146
548139992
80931636
852407974
613797251
429629644
23499938
872928218
646733489
211766255
277031365
232601826
891336632
41020768
12002569
628913422
913626343
343588697
832148459
280976112
998745933
691797868
760770823
937501459
211594079
144312892
663219096
384903052
441224518
476981922
506214770
677875508
413085167
740667728
630862184
146244137
711161136
613610697
458558477
190040809
466477581
565504064
875658998
770249085
451009422
100291515
940319649
623773736
242981174
901020953
26530534
199416149
268745396
399324269
741819246
405742529
417497278
56592776
509748588
420151970
62035263
701089573
182722846
116098086
603780544
710344988
248317520
799536756
877437441
921495296
263174223
772801099
491762847
830321007
204513128
936109662
450353179
310475346
694736626
877661348
409747575
110814480
261743146
250830458
449686545
575022393
316831100
655750315
301893372
687602050
975459168
592204885
45758864
462220170
252625491
572465523
69117278
100865659
152266223
432926258
219984694
926714589
994434462
418478733
703934062
457390897
149805366
515082041
544046310
358194046
989730849
466529009
471020483
832109310
240161943
228982197
602266708
357423409
535266073
610853267
398140744
470228174
573804553
97183270
934656161
725588834
493213570
272662764
457487933
135210804
997754613
107051828
434061765
966655612
831228721
476055821
543296718
948999446
337343854
499787834
227278103
858308500
260190465
551631565
211607627
795330838
47587196
568774123
783521796
262944512
636885617
130768609
409085174
416418278
845721729
685409140
151080166
666816543
713409981
361120367
743139118
861997404
741237853
176017825
445009865
645838675
278378330
316790813
901792597
498062151
525232026
67416115
508349369
928587870
343158554
302785629
734360583
345289921
639561799
1593103
251662449
355751879
227826433
106376897
581970762
841052087
999988922
696771252
175797024
706780266
535934665
669144018
864511455
691987576
548638114
943937312
312119055
227586790
970900387
343540396
748794959
711526962
705817283
607610856
708620338
403223743
972208708
781895738
144664912
120644117
28567706
22157572
681389115
704364467
500458939
786739754
874570672
202726288
445556819
28907366
305490198
783321230
475760837
543167139
928527373
842995776
392999519
470473727
148011560
361690152
967691340
544493481
305223204
181717786
511815059
243871857
898460744
911721805
475468601
670805376
519033425
131893890
857917334
515829059
695589174
607974599
946382142
988745691
496978840
177927443
50025057
61771645
433629766
745962704
399293652
918881505
979353490
159256488
824028165
685147187
592158242
963759606
9612992
596789572
681494142
498940662
902941349
815451852
88356036
719754015
362699549
76511578
45208712
728776778
980411031
174230136
722106169
192103651
649750684
873170326
751932556
651980520
644930073
781698809
9484979
879278071
235844223
636816710
857910171
44369793
31228375
992118195
9634744
421578064
63791907
434216166
787031827
608685720
297104332
538763233
861070851
394163174
878909270
787234080
513033285
971033158
352872618
849806872
142358052
804180824
30176146
123910417
699297359
586248754
330485923
7114892
111978921
93285311
145332766
879802690
543942883
668070147
447991340
55335058
776426926
956219358
123897430
882365975
843521649
935816906
335016471
903329576
486405005
273726217
443957873
591339656
697524632
678459761
37059882
988203434
606088212
533051367
788201636
868043304
986875206
240219903
820820538
597828224
417560451
806527941
537877911
721603479
29222928
5637520
299594854
623335861
254777632
385958830
85849265
582139635
236516921
511663050
778450837
570353440
715063631
231685320
761463159
681198036
514379560
301050434
99623914
268365746
939453473
903844883
744331122
513185595
349187156
590650170
740606472
882194778
351148584
977680490
879667531
917515720
863922067
928927805
208030096
433961328
903955420
505755555
282463876
505083563
256736125
843281272
726926659
526134005
769064764
114195223
413749617
775292791
161538453
42821280
380512702
815430328
992933002
595930217
321643139
19234343
443645344
923564198
258605409
869497512
978974109
480980065
672558305
350904929
842513934
431392396
993100529
562369420
241835773
418043462
975937619
553027524
123651628
508481522
830127542
774392368
542075973
999339708
806959199
88561113
863522784
488995591
399054555
621174825
98666313
673424052
587907280
976091693
643198788
79708344
150560662
128176698
991967341
736652055
857619424
300259626
684955534
719044186
5972493
363589592
989722057
852952065
461864192
56989053
132659059
544445075
593620840
635357633
629095910
248410320
62620218
46225488
733984672
669377765
297731260
798458436
849533881
840458084
679108827
946736418
223469124
89255102
773365044
464141243
590166801
295348075
256986902
959090255
411600681
330663562
583392824
253825882
953713974
131010364
558208276
414028742
467317224
534587622
692055255
736775860
3155389
711259163
279747232
28382354
681980178
420171041
187583555
109351461
276212485
171163711
744801343
72419975
372039349
158981840
974964847
644605110
147802872
52978912
107687135
744115276
789686023
978099184
970857801
105357218
479421211
970510791
248856746
343026875
972473148
397477361
712080063
97561803
159891877
872386372
134746239
274573288
972131398
531956762
865489046
713109424
873565872
599525584
61940756
827459376
764895136
988637533
289082497
149460120
851471786
347285976
781982863
429340278
70710509
178232669
522986974
2552112
616248141
427384155
290918540
819161562
276563568
505491809
844342247
824113924
606129961
715457220
328870082
589218095
504841197
873510310
854161336
945149540
233809250
899573607
218398046
872613705
694011026
950762081
251876095
589691480
75748617
409882055
350157806
172191594
860087312
18160762
207114041
829400883
756645938
750432735
912853217
730265537
790915323
340197581
313443285
747928014
813084384
13384586
367155144
192932307
543369284
131114482
39470849
713665674
734082586
726408687
894065375
786515298
499543386
173707724
651821750
540859791
228449946
211398893
233532674
891703771
234412344
63657854
586125190
907032065
876785290
522506030
612865290
787434232
802544741
205370517
650406296
865110758
874518621
185547153
898805876
493572148
349247515
521623396
500577377
415716236
20895247
455327243
644995589
34538056
220092840
513423374
467017258
59502505
689001799
75308869
85137738
417089716
135226945
792219698
856763656
376972356
693762194
625133960
564971222
158138321
122360858
436025466
941214816
963783545
661594037
961119804
749567570
359229460
214527234
371852870
485234811
519715397
116890518
193089241
193706706
671304969
244648261
968705553
586765216
150412126
310203544
115603900
841274033
821157816
682421802
475340633
876292042
960002363
227247903
443893880
409880548
960120029
229348640
932093468
3983769
826078281
541375004
573809862
440328466
611134034
201091053
992762400
620083348
684867871
495788999
332403218
840407891
570214041
323097500
150672723
831683013
717830360
651423413
310131876
756519883
135479999
684787776
592896269
166127893
769506479
45629878
837433443
588686681
547601153
140312292
893342549
667450751
411811773
642450838
472200143
53058456
889984315
504198521
159340028
360921851
494523923
914071422
963374309
819961843
506824184
233148550
662118248
299910542
598269493
826358152
284084781
80928143
536670198
391872699
550947240
37841096
238684859
604192765
297889594
714344392
976450656
501921793
110579694
711115100
912144161
494560816
373206914
933736896
813206411
96650965
698376563
7666042
745123146
458558441
809349811
71420166
314957933
72475703
492378736
711997898
883311740
964424326
937824105
2570475
771444736
11049247
260530211
621984112
837006350
884441729
164795590
315601895
603156044
938894520
417565214
357124797
741978704
815837455
244245728
524768613
394004893
984327221
205532429
951618338
402615586
144926289
874125138
426656738
222287304
839169909
693624686
547572651
60061872
419351333
521430552
180303932
940322123
988239508
197120020
25138147
359219926
274887466
957809928
494164563
176250968
516192667
282369378
49317513
8425188
566967261
729796578
737340880
175326430
878841280
127761397
866609838
353230581
705294568
900059853
243551370
905426446
43039326
112590726
140045929
552015269
936578619
569266563
787583585
734415754
440692343
314294808
667903672
131764307
377186962
448065268
840669412
245880320
926856660
380916058
424221921
447839003
480796389
383543879
722658983
277425506
615971457
899217393
124482881
970142000
106816730
101616742
37346922
887795528
166787202
344977405
883521052
63983370
169937077
962880996
825619945
719101814
995253729
384004540
837074051
250939448
759818332
222662585
284157565
648106142
921095569
129486985
478239069
23813769
858973818
486675683
479270860
845343564
173349181
640768654
921951304
466274642
328498809
211998214
707405588
608924825
123403081
123471672
30790142
388367418
86829376
863709140
224512254
656988461
770093907
77324600
754559176
618314052
985650748
724612243
466080336
939953871
134139643
179297556
614790575
785718042
608474969
216248535
261239362
837833263
70322467
431958184
62224359
787652099
585837263
864974095
874663125
956217877
572555513
110959381
991709771
320591022
330537964
101444773
528155172
665811599
148621987
713629240
306111976
630182254
740711513
47997170
271181864
189056205
461945170
475997300
608220821
362466449
436048817
392025441
469591018
917787750
184270651
610757231
641114883
651280197
831571422
571903578
355606582
706907943
363584961
755484907
638054863
480866901
191778692
538206203
276171857
335984016
621828325
409913770
19520749
996223036
91820240
720334730
104257713
42755305
154802005
390859774
378500591
494126347
557028357
507183610
691999622
858066521
55648533
996908648
342523064
118735211
761866767
934136887
41289894
513617435
195964095
150688167
740133465
930471181
618393055
10127395
984198501
732257776
461335811
767841762
749675593
167058042
368186625
692878576
56568929
439535798
604433784
21113912
256865663
359296096
755897207
769732900
277935070
250765219
605258304
896560257
405847524
733542064
501129804
807751324
335398675
851273007
492921424
278091790
849340076
380904169
676480159
612315494
659826750
568740727
539962389
605463493
270917969
47343698
600149787
436936710
117290219
498301622
999558821
432351874
172642928
601655127
341758372
945624697
411027332
37346271
71807303
199932906
919872606
346924105
878637172
340391269
403733213
5019962
918323984
655051611
576501424
544105755
493428453
422279251
885774088
52060762
163048220
264779487
443514579
383842497
13353260
607732501
879232727
88060194
919062993
144469737
620897157
457451543
201788434
873706467
96399832
892775920
294419135
935647425
531220425
62601348
197190203
716013637
983071331
875742159
497270174
811639594
269337322
523441962
196290492
209952215
409011905
503726951
385600012
371669559
639266293
164242222
886248944
172405325
266146187
374436469
902192011
258120292
51651924
182706828
316861517
67619917
23719306
773569952
978249136
640341095
472402512
692748819
517031214
454300151
821154887
564614990
883787639
882247109
481196218
511808214
975252746
764360747
817514016
275162905
698039526
911241126
737034881
648305906
223418257
987591003
294388130
306353053
756858839
301833775
456250519
983744231
427021609
600756388
926904162
673396563
45141457
661025097
773305077
387528786
986926090
298513462
983830502
653753500
18718276
234870943
628766218
751002779
835735529
915689030
634631527
993008919
478210673
807267307
733813425
865566358
831477794
102159411
966261465
178341248
347610761
800260950
575048261
899636353
847217903
528785463
52350214
497543904
96805601
578070289
752492571
32898513
544971632
53255454
229061655
767880451
942720702
556844412
93747819
890570408
294515590
601877952
916072183
949267469
64795837
208287713
96824270
387964989
806885364
594857442
170120574
833869129
142812402
8321696
852766287
163672085
450777387
993037543
897415449
655253263
596766356
81231185
975289280
278005084
431752935
867957371
260070672
132501593
712448207
111839389
261123265
416101658
228264754
564793109
383115107
912836581
302162106
407998958
697659653
49682227
906005612
762574362
418555677
773011719
318996066
839939084
71987973
11590891
915535683
207529696
417380606
542586252
45734849
299108103
978493775
111406009
103712936
836845231
57433976
677487417
659497309
483781712
297949500
285102129
231270445
949145576
38153445
264260804
851877983
980349474
312976175
646608156
750187995
766250181
614338128
627963481
812318062
476802105
214830515
203862842
839894450
299857247
683522865
224025674
102314779
630883806
508895858
324637372
849112258
516584574
383968575
487624846
900928415
801582402
319681125
629044738
469316300
915018009
588584963
909462940
128090133
362268467
639810164
402037008
973801484
949353501
8591061
469733051
828724743
44379976
515505096
306390964
371373701
746929210
224939240
585860821
391824279
38641890
836498102
774727867
317588025
891720740
290978732
431377730
218604668
322081279
744771979
725760908
385189290
192536734
104419565
492783713
237448283
99719228
71407319
755597972
122492359
27567168
174371967
708595780
535435823
929170667
75552696
453177879
228330210
612834175
155122860
277015790
378836716
927661213
219263214
797173860
580525489
449466954
98611376
220164823
589382739
730022299
744872593
59760259
163036150
950113822
276540416
961116290
496270266
429696549
809607120
720273132
783004294
791425704
571260788
991524416
832278037
115197214
911311716
771770686
166263638
382811453
610728119
986924790
757540756
505259889
879712646
896391922
706273794
851345130
663429280
911864830
665121409
699638971
465888080
204470754
952026138
668032407
4351963
593541876
177985202
749107493
365641455
309387497
673259917
328983854
859450509
734280304
525686711
80092221
639367553
267312773
201704038
177113309
231544364
297639405
885864019
279048163
204695112
317146417
220700943
355169916
608804061
71743397
144320661
187366219
980452330
889906552
753867622
301272295
78362139
731283057
591262988
610644246
619818596
33486085
161434582
717936402
195792832
614160028
21604790
373550405
372091149
842350813
829127070
278704887
428941968
755498272
191152400
879080851
912641320
61547165
488837466
77326794
358162883
326615257
170125044
898286639
286711403
480645763
43475437
728216250
239963474
645505053
408381846
406291174
430335780
148549597
130395218
3045546
678810063
968384995
246084110
955325184
112489277
621366545
55024432
353593837
31654962
652966702
300087021
875312027
392486717
800515716
664954116
366864324
928909060
950783392
177222890
783603602
20737872
245162895
144497319
242142330
14633791
948988419
56457110
202616079
294848090
484362051
216670641
286717792
737677831
174465280
220934105
31078459
178213676
276098318
819299718
721764647
69753774
121548111
700532803
7223400
879603401
701251079
556732906
326047668
185109119
730427406
840690417
120829567
675375469
882631964
761016625
672376749
284725337
971931977
151250752
52794887
228650317
342824351
25772886
463540478
186256391
768048703
908294370
574041564
983952716
467351259
635623097
885338569
708630863
794479261
934811294
937057839
88543433
538252120
731044760
252906164
669449031
314515231
724912800
767203863
252539918
603999648
869284654
743702620
914312038
18485922
160640752
838780421
418557803
796597856
692289407
880979287
355126653
718507440
786769510
909079750
367837018
1647437
780229102
620997816
569665254
888901348
518374958
56384343
300642497
49628686
253224633
807791882
976048226
430764860
849546522
15192452
765732229
606627139
268872094
346383480
322996116
321761109
938405275
241067697
103815232
998762874
990756464
798072802
230975367
347816757
31182737
12624534
448775610
517511089
947382146
763071111
705953858
466494028
8075198
269011332
901769114
553801717
37183321
881035113
372567179
774396057
679522761
641474175
971751149
884458520
4369588
289514010
111020047
481318832
122444714
865974726
661072760
748308177
229361188
374373302
356562277
859010243
810813965
379792178
702323621
134432378
453648646
59753066
166343860
529689823
650526451
440240939
61603888
978242860
667017897
708855099
385501857
22055613
468556746
654789194
38750234
579226211
356770171
372747576
65373104
274499013
849924183
540292108
644770283
52007443
748257749
927014670
80337582
562970708
631430488
323617053
780742865
623233810
290578767
523043247
290735389
388769101
571407166
496869047
809941593
688771585
942993983
315439361
184219940
50580824
843097339
890291979
702816808
594812741
895889652
25083081
866368710
699566534
198560764
240287874
21073569
351838740
293525059
927950904
749184140
552717557
310156258
428284587
666248393
813003636
854962993
602497149
552992792
874217726
23108970
960428341
70697191
647553416
930470659
281298815
742938433
597834507
983057066
660811924
468638879
293446140
205709351
741479073
508130174
33993165
816886262
870007744
159404952
606462453
905965847
772248131
697091554
325367199
359416608
749914671
644668956
282298582
66140458
562669261
839169165
772487376
938711898
376549133
26020147
782936617
836688877
874045890
845881586
448569936
499185140
303160812
393275414
675518548
414583145
981686050
682789738
273864083
996692890
444393735
817510008
907810963
791594328
239659016
105562099
135749781
165057944
32924966
928206920
171323889
271601343
15010056
900864112
302740132
130666047
219914977
164023308
458299263
614083943
86324272
560486704
932158241
417961313
702375975
346715210
348664223
745450674
373682133
32704943
836332161
731187829
589469428
15795480
629750327
832301317
957541597
945024132
515568312
250055017
260832841
647593163
942610380
331872994
240180388
652124600
655590335
183899758
457743134
344779846
192089621
794865193
686093189
669983981
712598062
192338619
932689934
481882742
974475345
546523959
692933211
655275254
703133242
81970816
3464765
796067097
54978245
898505482
573088611
712361350
715912465
809087383
804635043
896439339
217264588
794694392
99543445
607823924
954057826
237211607
222355394
848679644
188898466
416599028
385863207
946527066
812785580
815955245
505267143
832954047
521557425
393479109
844048066
651831388
29598701
345837170
205521231
892418741
838183340
508599593
83284270
93618031
417552196
583425268
780697432
343766577
735657641
548121925
237180565
767424971
988602414
971395332
205307269
722531846
845349841
820067563
744607316
619843965
945038778
167765128
540156108
21516008
624911174
162978046
149431402
734991812
633906754
793585813
257896322
535749069
371609149
712768405
192125004
678086363
732019577
438080117
562148989
47913729
781108945
950548363
489182271
782312867
727722373
506366930
356705148
734509108
846821611
31091492
244321293
446411921
769143099
652918602
801713701
710276274
857342187
396159532
341139905
384011725
622017064
559511965
67644007
411450592
104749817
503184818
238754346
754114721
381358691
352749602
219370868
380900293
815792966
433372196
594651002
625706079
119230175
297815446
407723563
62752061
123225403
955283775
842124338
298934519
537934566
645595369
803712318
995547248
617122461
97539187
267275269
782497520
427422547
611324995
743732260
47135274
83693970
686822202
579159028
282559872
419214597
220291532
214326772
401175465
888822429
262685039
263887105
453750155
63062695
972085711
83911353
756173549
408051635
629624870
486417265
385036972
915383733
893769979
125063057
188230369
206269885
873216604
208409751
464913163
895658938
192702346
837589138
476754377
130961841
570808141
718498280
386338993
273298929
797207648
181379039
191468330
804213141
762162500
779875594
432756285
142867772
928523013
530927727
485454837
832779363
928836886
386745829
203531734
946794265
746686487
943549233
596275128
266699670
717182469
908184504
868260563
345902494
721265934
595694708
898411951
975556465
770080009
485020105
807701092
286576839
808821182
545964006
983007957
878164321
936342299
678648285
774037189
652428342
970925907
830399233
955809483
270212167
4667573
199636493
64769592
667291630
824563022
658979260
929029999
202348030
670213764
399459419
191978292
907240628
888124644
944820363
463626838
8474456
327288323
574571977
224704216
457925085
9347328
313850218
680282329
171242521
544564616
784024289
300411021
961241633
461145087
904229859
643376006
207768268
129593075
784249716
105874375
514799519
179006612
217907243
854838986
67775102
639710221
503920423
379508657
612173849
145785744
384435133
658682239
475401524
437958311
923877040
457919902
300628745
748266137
783557242
787907462
127659344
166965264
675607473
128746960
238462236
802696520
898088092
352796970
526738413
399566886
511533053
383608110
773710076
967180400
991196823
28097552
20008687
285944513
357086859
239314193
380519992
988555669
727704250
265422969
547016050
34381020
220361069
444352022
307967780
692509753
101844515
842019779
640691295
234635265
44423320
221153276
436001196
332656485
199357070
531905586
862664064
280811807
274155130
973705885
326401506
402236217
403545213
372586845
821854520
122239401
407735889
508430340
294764909
903482914
389153010
387703775
181890410
942002729
526130955
354691800
150840882
19715893
335754040
668727292
578316677
249879707
525430034
533607493
492073984
86216756
31304036
935042726
136719276
102453002
438613107
623440012
89836759
993724906
530965592
13934133
942221964
620355586
218464552
641422539
449634893
998501089
993120014
272068021
102912783
280205768
909701114
845679642
891780933
909171053
23944644
499693891
392551190
749072655
920997849
723176703
52037834
362328741
19385438
894076227
477711219
287544802
333509214
658380909
834857953
577614086
771311758
616090770
46104440
545145622
467724653
979337287
978931621
263014233
115902245
889795375
284952188
591050008
611661976
912775078
834599716
102809809
173001805
355868727
894198116
751026296
82247188
680641159
881452879
890352877
231515604
313213485
326978600
720728052
373864746
429477564
907068181
964616019
235254031
902460888
586541801
827348448
674412581
498182429
813353044
812156371
632849076
534952707
828622830
939678174
705762989
243282541
289135686
353776130
621135826
672136570
303390389
183993638
67528768
6209769
272790678
432467441
162220178
162884536
117493109
426207641
799712191
244223822
127794068
76466938
835328661
767126460
644321375
757315391
104021573
244839857
340768089
627906309
839152505
289319676
751904756
511656403
598508744
861376871
584517937
454038540
618328392
386238173
920684602
247227373
450136466
515703459
824389616
65329742
560237721
434998672
684824352
755352394
573858615
395684887
334010608
239234158
988769270
656693291
371271133
758644337
950258035
300853823
905180833
45304757
803461111
508122605
650415682
398002090
221430975
262051238
495152032
343820934
105078278
824749227
933878693
792618307
545829780
807812721
618141215
257438586
112725701
216983796
417892843
589075727
278688649
131812600
995124865
196636207
820276292
444010091
939857602
25082875
950027999
628244664
278404654
908861989
475786070
804564971
881040020
729659671
421803508
218200280
83140085
504160380
920342503
866365407
829067690
383369931
573184923
206713307
627434461
63780833
481963321
948458473
634016921
128287928
84778545
70702156
676527937
174506374
943365366
945151929
722440217
313266590
169715351
117797891
911286919
266756502
900115052
719350603
94213488
260616475
681178110
792865140
465376050
422367771
454976916
534649184
431374563
244833650
769283867
897221931
974292974
532361553
335566134
421941074
330612448
395597930
64461049
243470006
624631222
549967770
448208307
575189399
75114119
608486808
602719068
223260079
621197167
717726306
747207478
777593470
900328475
592684358
81764240
124651521
79487965
869643391
670933712
645577403
218990742
736161181
982635975
683361501
422534345
80833319
814369636
272636033
50219750
752095518
699884225
383101837
978564007
873640697
266073664
306373377
501906749
706204820
383915673
916459959
274461295
885260507
295464966
323485527
99299152
22301151
932864687
686116332
138774612
875993000
796785324
387249625
140694041
447512947
616959349
766046655
835728099
968323501
819024301
148587626
384305485
569300825
124821938
899169233
17433704
511525040
597598494
759871406
18481468
867693876
305229538
662329830
503486741
627240766
621598474
776230855
671282718
3914193
58760845
518517950
88577335
549335247
61329157
265717817
855055887
608412663
989363904
321787474
755538815
468637712
158269822
600988805
123832296
315697268
201480332
971695875
395567658
955420079
788612991
171199017
546242071
642173020
168424
555291903
765749632
223301522
732877945
420516224
522542038
350460230
598534391
199538399
829190346
958711024
941265789
920951438
964652122
893997304
951408881
216838519
72456821
844229984
63164182
31111546
63465239
305053829
640933558
204772395
891416603
664873068
701842227
354891172
865414605
739600129
96592567
122326567
639193058
157944481
746205734
127107213
47581908
924219520
205734521
120771207
249334791
641167497
356365892
313365388
407967104
287179069
42576259
173665684
179931442
448665159
227856902
962378023
770484309
887477442
857549043
934480703
186364745
901674967
47982914
359499673
611901849
955903409
507719985
770690255
19522554
219233609
689117347
803155972
627793255
920718472
944367522
358173310
122608906
713536992
869309891
148044698
55549238
491024914
272724776
451647509
90950474
178209565
661316023
704202827
957792202
2925808
431824861
769250955
108641544
334176530
748869793
479723306
987593632
403800667
282050663
863324609
847761575
316280938
149504041
784263870
863075488
608604312
993768135
984170179
369253243
971581870
690148461
525401110
310480337
104468340
546220645
871849191
592252908
115719193
589188436
774882843
566680631
19418616
82574081
373835331
319772051
958228459
287110426
113426819
219080463
632073796
804759288
78929169
338800862
125472287
563496296
420944635
479051948
26649390
463084099
19198727
964776810
535863995
880641358
534808944
655812837
765805202
177113041
207115516
264397500
869175026
60691275
388095511
512455532
419404297
242929503
121230468
922621350
338378318
100840668
565233169
599795753
782943812
178769790
71267572
444357695
326261109
130644693
874262314
951133932
512035002
839300809
989265841
898811401
473856208
104814081
857877966
901421801
385460867
332015442
142618384
182101735
186791436
439742557
45031875
203026249
298932496
994546385
23990298
943738958
795707929
238411737
650904305
259623889
513920618
706721558
55981471
671579926
377293104
89935825
124994221
234330511
646107417
982165977
660326977
718414161
310602549
388234954
804790178
201512177
460019828
142836304
94255050
289705273
822288965
643855475
36697086
445597707
680623049
389962596
470366116
220889297
358047467
843560430
520164859
892762730
128006229
25451791
284428014
640608210
296911794
904243248
669963678
191787217
66256886
297285135
807887804
192065757
722260025
966024360
68739600
235563644
141931588
212206616
674330906
508666705
790798393
887608101
582119582
170623224
732929159
675698727
875319738
442760135
642218210
377840099
758595075
210496156
977673853
4020041
547339621
441366463
307053287
539877699
654331144
93969887
50063161
170688105
700514161
805946176
174488719
71458651
326041005
844501866
822247855
707440904
921020678
184429403
671537499
89021079
458329737
957582825
174032990
113726074
41547735
495498087
876518535
535862938
679804418
697154995
42512733
676577055
316490327
181918233
862633758
644251726
295623289
398290286
586420779
184777901
824100957
957477726
423899583
309321226
43867898
859594706
848498927
982955928
367722394
823143150
445141897
40730526
735617646
48996074
488280415
246265096
474856327
259533753
398401805
519241648
930386129
471608261
377338085
144225656
273261117
60479350
489114
850474052
946763530
558200547
486231001
995769772
118406958
888226336
9826739
571062684
869479664
175655241
673973622
802072642
753440748
789096739
141718235
875208239
461585382
305914482
734117272
133376422
614704324
700802503
342626100
834786363
618779571
957993162
269197794
865370289
826571746
777382982
840146815
279141462
548387631
310896811
446363649
519275697
926705675
117181994
493712866
651639429
980905159
220377429
152632042
808410639
220302065
73326587
901740248
199989562
461536597
275801219
850899517
491205052
617802112
78454470
521076185
504992174
739338397
985529904
582061871
2940616
55311942
917882705
712467229
683399772
681977611
705906267
819923481
29844010
658771584
198796454
954270999
779726036
637676931
351169476
170694398
325455412
767479456
841148914
848022175
899228164
149355920
747531307
380370208
331519470
472992670
379602609
349603645
22755787
187034436
848700323
715954961
974680352
289929537
131958608
87835041
578831391
995873130
939669009
496976353
111607642
945591824
22418438
3487894
830595236
708277904
734790131
369855242
107818760
430936346
630881425
195067720
87670879
991855100
706512872
483204075
942050648
612336378
775697596
733889248
484585925
524680702
480459635
220883926
267780261
887524731
645375389
574848494
392797559
748425244
560844897
295283192
593630058
108415606
658190631
147820174
931016350
516285406
676479833
886830434
212549685
400184096
938894381
323407663
388151150
488878340
340368129
509603255
60621363
100396157
571072963
230497729
444516103
685153655
664005332
738491181
571364155
582669525
376348681
742672227
345429658
267414390
286648028
400958666
644634074
901324444
726650997
113372416
318173072
521852085
855941806
933364596
403177118
518467225
894921488
60822162
994218071
144515263
164285167
367698094
215869632
317571537
194619087
100932537
637867046
57778463
520172708
321836012
455624146
807708178
932595816
20452632
233404881
679451027
345215770
902319599
569922640
27410623
423209745
988751854
467003068
736887177
971510622
542428200
221424097
28385814
687441096
425623694
223177201
724273908
168920517
699984243
297307457
532705108
644954806
802199647
848737333
189031032
41929909
233947946
135896375
383293521
804764893
869959325
339291401
173783333
431510569
482590016
445185038
128230719
780431989
594585014
658066395
327479695
703256883
808835766
854080809
90286905
591182157
491114967
191751619
913945262
758227287
256579843
449600334
655797252
369270209
871629991
459352619
397080758
96301405
468967913
557969808
361220187
125926436
473248521
789627110
169912801
273087570
410843970
495852592
582237123
134188379
22537585
85294956
589251149
251050894
307939220
403214167
412146668
897573121
267973609
467778949
8744862
247732216
386790866
110163424
117046231
311551169
766504520
749338551
703847950
314327692
940479698
9714647
323495200
203957983
456856125
559759753
182738118
224158485
678929797
636950932
812868187
481360390
254053868
496870163
658322077
630217805
859467758
300147151
328798704
210713393
175334598
251910259
545205188
308245276
595012300
188269237
811691355
424528928
679417905
238020001
412462849
156045520
467792959
932903306
183508523
208306530
959618467
604829301
547873788
762330246
268480569
416245246
479478368
219602515
440709219
497660026
588261965
245383784
744349533
664332154
732383404
305220218
651627951
256750332
538527934
909270693
344233897
832322750
32858624
103571073
737202146
145928897
316023022
438640119
139518698
469007300
704582774
735906089
799691539
712421401
979011171
32377162
397779397
144730259
748783813
817010365
687736000
433189336
108905051
169198490
305031504
632248313
460420906
618567226
478960957
728481172
788180371
259799742
156550070
925447999
178300632
349460786
114883984
768726796
575935228
797401716
754869104
616117274
123487911
865327133
440165440
596805761
338418598
175504266
65979069
117715221
474407538
849670725
407284405
473096605
316659981
516790700
633516215
86526320
503776590
460992610
374597931
737479633
27283522
502761835
569683013
861885278
647038387
919520255
839280195
261897189
928487828
90191563
746778060
621408838
674203689
760486913
81672433
511226991
884408289
520852285
175664105
122212645
936010265
553149423
543779436
628224399
1212302
11179071
475899938
30554210
470131122
866442845
848528022
840703739
651225330
418205739
989594461
989093578
70471497
419116708
641306745
502077708
257228846
252800236
694756582
505094636
405724921
883436600
399374315
458705962
135002674
552936044
582965320
581833017
307931412
253607157
319795546
373915920
465306114
907103542
282781208
194448519
552519268
114808221
641421822
699791509
499519408
902627879
880759352
774973643
627818298
281610858
160654867
774631025
51646169
812206181
683940208
151549809
673166413
35009500
876672836
219810798
619958425
105268616
461465173
738386400
411596510
985004885
337722900
214207250
50491787
252907531
306446303
808113119
28108
516102964
429811783
835318915
777818694
604640166
868680294
106609378
317187308
559494700
127347842
429692268
663689909
492996832
597863025
753904493
217014308
795035657
792106615
634096147
779011375
746376486
597470664
59726837
800753074
503460650
85017011
526780413
720663374
929169447
252429702
737508120
519289503
500801647
475629143
483855218
561167188
944297831
165870375
253853207
38493761
355412834
787895483
927503262
229683895
664940714
569340829
795597938
230605266
696772713
860893346
748880836
127885341
895202393
57787021
421488240
282246796
156401930
731154638
469062740
58139818
301135608
528891848
434029206
742937536
491291395
483217401
392794692
791937203
971414665
691128537
471262487
275496782
523080819
803365308
647094325
593902547
956161378
942944884
661386732
178267036
272176373
505283075
261207586
478219302
960339055
303775654
652886030
440255429
30726722
802732818
926899070
64369795
830551744
498631255
668852286
583870411
997578336
758783702
43814399
299487719
158784658
49791996
523268242
784679645
792729394
245408780
769956253
710951200
846045515
889183706
357454052
544176972
450392366
647190618
416337540
850337360
503782927
865210250
768093745
412438931
134181665
403703399
148875587
30853218
52223720
781515378
440794263
666378595
183696873
322867884
571014898
527678613
184348455
811028384
18299710
254053860
382701039
682908186
152118275
207813782
392971672
914377611
303718018
324196882
859764246
315517193
895472270
730782534
742346301
738937399
179288933
40099301
990073195
613479890
494205308
471679208
364152747
744360267
540360867
536370768
142979261
941435567
721200446
233402958
332466143
474479904
877367678
836030881
185144150
408675782
611119127
706755844
50251781
103915942
938905622
93963193
240502510
746207957
768053270
42652402
700021667
829641477
186542633
502983706
822174983
943707380
788334283
349496422
726853850
825940273
628720777
598940638
875448579
163474413
282229731
141905354
402867325
671014509
265907177
140376602
267806214
59040375
106044131
112319791
733259349
448941298
255754837
637259811
737491606
178949385
80413308
475382424
561408945
810351716
161767436
717037018
434771009
58898335
433847685
12476052
213290393
800769252
658955578
699403898
359244436
991469891
679999826
768233205
477555220
856690801
881976734
162544463
619307923
857597244
897386675
226811437
970602701
234837728
305239537
494035578
349469337
839130251
487508944
905196619
610001440
545694222
355811490
463744716
315167297
325666027
694350649
17146968
517844660
666801010
682770708
57928703
626200385
398310472
656469067
579609985
268056479
948990866
309873645
247419031
212448308
294155041
980977679
233210074
742132515
45627532
1517410
493615458
913422538
89473010
652464710
633337518
149919544
722424601
741402570
876890795
265254445
902922956
397180476
821375587
254613580
95745566
159821114
50242245
567308243
276842257
501305405
15627813
354723516
729961430
985166235
366453378
665517002
845196010
187646422
153692103
6408789
194049822
32706251
798430705
329393921
837008449
775024535
781272311
958795052
859132382
214535677
999407820
468346804
283217408
905917479
966331755
860158584
798437102
395882254
1213066
223834284
956503227
846906876
622565013
736479564
312979777
776032257
14691719
158613114
457284427
589978967
902958465
162556410
459158817
214430671
694574708
180982120
391750030
582990359
194212517
636351144
651418073
593482867
737382233
327425080
46539659
163228519
987356148
816126088
12972412
158958485
672299491
54795437
76064314
229456208
533590117
454481196
149530366
520510715
396543292
224390039
965276105
344858551
703934163
543557056
296811975
689077255
270801399
570277481
831515243
347991251
561088692
529941534
345634602
882348767
723524696
132423712
504070916
779505980
954768998
651724331
74936848
794499144
994828695
870415856
133546574
356554711
983677747
381796039
871361640
750502756
340505159
623643599
852013567
552877994
246811047
371054964
371378346
576149075
908915742
553449421
458967661
991807039
195086899
402408279
3642239
861757703
892788317
699801058
826682691
282662112
296824409
807538937
238051250
895189563
679745095
370318020
314569349
572397225
190260606
287655451
145713435
416694855
501595359
527334761
117523163
593441318
774574503
691528318
948572742
640017665
580150026
825835673
619288452
349925612
908802440
534787499
822262333
477883408
746178722
402030629
221436869
265525921
384801174
794326755
706370677
560277308
345502739
459971228
240692600
135323398
789575427
255386755
413509300
188456558
148655059
808319632
241172109
719350576
257638642
72494287
254132012
925323950
82520851
330480671
429640945
758042179
854019135
253791801
998622684
619740402
577521962
827186342
285613518
512140385
456333766
371425295
132433771
345094296
887471339
844014098
892489337
389476155
408422470
601815004
483066699
399322573
809165315
813777370
458781862
369614316
156970749
446449759
605874647
329051890
16628896
685074002
247055449
911125027
712942007
21115687
892249141
920707827
551526383
306655431
27007085
212468297
403494386
418221351
935990945
439484265
603773061
288892897
185212136
881162616
620199851
6014016
517644907
593459477
393470039
130320810
591134024
414656601
656226382
233873101
558946281
846385950
34229032
210434883
583561530
67704451
796948554
138407120
399005495
499344623
612121952
898655785
208568543
453815526
776861264
315818538
891800184
146972436
477984516
138898215
291604304
831287730
879623002
556429305
408485176
232016276
231881704
996541477
16861708
479275056
273006227
927164346
253029647
988140548
436672589
587031657
636264304
775384566
457416419
198922762
864138902
666064487
590650707
501989507
653266590
920493644
113089610
232545886
908656583
841138997
329298821
552500202
901969334
760476224
107953632
500982564
879700154
150295354
318380213
42321898
240416270
676012418
776157231
879755804
125843400
830920488
874514381
355498312
806547001
881091422
935249501
515463365
366798190
269844891
953478658
499069386
545500488
532237164
767036078
200798215
928811533
815314162
109373132
35242009
118323059
573320094
28526841
835389948
925587637
710202523
666573635
790075043
392903023
796493102
306202777
287669947
818296319
663869782
565377701
42600117
17226889
802778463
389676175
466960472
831711050
444158322
802281738
55516801
690304705
578496571
148931300
129145380
169273939
453401829
99217223
701751615
441250683
397921891
335300885
96172433
60213711
731225022
639549645
92592150
444272924
905580296
543855918
966673957
295664011
864068606
126440618
407683209
351803742
90899367
165145717
153405108
577221520
560968836
220270683
822910915
968091283
518517298
294916238
578616215
389616268
337163910
307589843
940741291
322527621
261344207
773635739
203233720
208574582
348354133
296014536
810976956
345546608
117472431
289765611
845374945
267841520
739456289
58742700
334006005
580466094
514731196
673512039
345474017
166909484
50844493
989365346
553196170
862666377
972738262
275188760
669580540
238322317
160326382
897981360
416982940
540176074
242209054
523490635
736089180
676642101
994180563
172603620
359582156
307947049
886140376
56056585
922861031
85326885
388205085
618589786
590579414
123727250
15353712
895777713
256968973
982820422
113017177
874287403
283427689
417840963
996333241
346898398
183138522
469681638
56348029
402981852
85257892
769404101
568429029
214619261
994581975
117968332
316163293
501998058
841105052
573786448
559406473
232803967
918710248
939982989
25608464
279406638
864071152
419182959
865582993
824114540
359213090
720415738
684402364
797278867
384787321
355467492
807886690
753174219
160555634
487110988
962667888
938717950
655928274
498469536
95558689
571632216
905271232
922207781
165063965
11233726
835448523
582399088
205972314
638625273
20482175
589952547
400271085
117873384
719754935
354906562
871073524
279830163
83814187
722932382
329765917
205089992
833984323
795225358
753881496
841920172
347947006
489925121
680304144
254539361
963263365
145405863
436791867
944231509
743281421
641768454
93233679
804372810
179261476
525504916
547226433
615228799
680554267
887967888
888625439
212473436
683731135
344288358
420475480
667089199
729643636
731043225
979566257
327897027
290306821
451020072
918427425
581864728
913344325
396271695
952413601
353883361
430103083
381484482
806630705
963299512
507060322
807743567
817258993
54689850
423234707
373326975
224117353
948728587
963168948
361950982
630704938
769568964
687136267
11967813
277364487
74713762
332492613
322519759
981480383
110830264
865835789
477424490
17055804
647786458
70165066
397187176
779122563
233435009
87346735
417197141
345355635
347229439
18029531
729005513
399024036
65327461
160246836
688010226
606167885
186085480
726792817
532547563
244967468
435691039
440320134
61318
4784002
298596160
113762759
248302075
881699069
578248975
547959020
14693902
578923644
337600796
607767150
801239974
526293700
501283239
28739951
936088603
242933502
71467227
593161624
136511112
845137947
216656681
820113435
379899893
584805200
243773854
404858162
46123883
62998427
714723824
366669513
159791486
72451022
182372311
307850842
8961631
930409547
213827408
677877370
832772039
846993071
76099870
323708495
475666038
324318063
500000656
225982349
908519987
113841716
239783578
941868997
24719810
925606941
198000185
596271908
669582815
351118457
669044281
614845550
11461459
130445452
433211121
72714210
705825319
95463179
794268787
37835712
66582452
644076371
850781986
223883958
482945436
256014200
342951394
247516479
895621503
522731710
838350045
731043792
3663563
167675249
946238112
780953391
417601947
440823895
950471029
928888631
245079999
461066823
475023858
168972428
928256263
390923025
39237418
82834529
503457642
776432163
811807663
701919202
581382040
563038657
611689476
262228177
776310418
335860339
780835639
847703505
444564047
603303071
454086496
453207063
338253674
969185440
186221296
447011442
143147835
972590467
357540112
853228487
231284554
704260034
47039391
303133913
854654479
649298157
953615532
196509088
435026663
876916177
706203850
601285978
211036667
446112828
916728695
38488325
105294875
645005193
325244149
257908222
418592559
988165910
47601761
486445677
743148099
551673688
566277912
477302600
685382530
228374801
857056068
57369601
452358699
99664508
52401512
908801362
24384827
178011159
671552900
129251359
50940094
909317252
565582733
399493869
127635723
371148899
97554222
609876558
830235863
79519453
769099521
61912884
943648100
197323013
454539234
436514325
749364398
189227800
501329666
960372363
494273330
490734557
255613666
205474610
911510638
704463199
424606940
258294569
536306072
665120226
69238235
77953288
163534913
543799072
821600545
54494895
663914333
36845284
984582621
84345182
79936447
142287200
252505644
848630791
921058571
495715744
197542420
922563448
486013446
409690548
839834459
232399242
76588162
812593563
733162175
530428623
442036459
232707631
860402129
19914183
191396824
179772397
72704808
700144314
731911451
730091058
146188091
150267480
709053115
576931980
317471438
416808100
623198535
593487130
928729734
993213892
136959764
884115984
976001597
846225154
986527511
411700856
978194583
678287045
526785645
687327469
659047313
506092757
358669735
220337821
530956741
661973402
9113511
615660570
452362734
531207995
246838277
98870364
323091411
910026480
557354354
16247436
587686531
28400481
656264700
613783739
541550360
79485663
788178316
435378897
774571476
197601395
295671584
933949489
780218141
839904585
601492642
286034854
902728287
42793790
711447607
833276278
254865810
591232480
63494467
539176139
167186578
408771460
278529270
799029186
575682017
865295716
583976258
446000328
875534752
912209565
114751001
532656559
732753880
426825692
181150367
636124445
875812334
419883342
116617224
368815338
884369543
773963855
241458583
651538547
162657320
439396649
540535882
408259600
534534634
250164060
908542444
254567615
147647323
74071734
957717442
558797546
234091747
932534641
666188724
141997086
47927798
839271800
695963951
598782007
438510582
873334801
545879941
843235980
584583847
397636288
205958742
536147591
318084829
118103311
722628201
860702885
857406055
936127788
747346156
157068239
754748549
448695500
991933983
688885623
936072762
505079685
583152527
268427873
820173771
242686559
556718503
444584677
170446236
573518973
424653352
13805947
109492127
519079622
402054175
170512838
126606762
450920374
295218570
876471010
21577025
699086054
427337194
456096923
603732136
146254632
630708878
323425555
551120269
799032776
884618755
405628427
297442505
58851727
501098373
715275844
509545530
822713095
868462589
996498358
282795084
5677968
151453655
882687504
213663058
288448376
605923579
455187936
105295822
202410923
741839607
350449763
573411060
988862322
332666907
886442371
358938011
457183498
394426225
300933334
597233960
268520924
549112705
746871782
73120248
238003739
162725769
543071332
471474524
960391384
301702900
189160758
607111259
945819553
280924281
990855224
543715159
138787815
337915298
139539148
572431776
951976975
993865504
360324458
449434958
829895955
721459588
913055160
690955785
504131862
301051637
909485917
380677365
885764755
141791592
875299849
434467776
839523630
941036759
422657021
539223987
157816343
359397865
902089605
135798768
713854382
647002858
666662453
892710146
337545376
965160960
323244346
45233721
515264746
805470322
825902572
558071559
260787481
521199547
541727136
846211144
991540601
32589864
112058910
169898814
843214428
402899988
133672862
282887821
796448414
652898768
746220240
635604707
846417991
562093210
913526875
89087086
947853975
703146629
274394779
304464689
771559733
599054754
253405390
604233641
164257661
425847540
854465588
712684028
609410447
356301820
757005860
71406399
416572475
479793752
21435977
69671721
608149664
324211511
172470066
553861190
559389516
593802723
26397743
501580029
479972002
248805029
127047958
802778211
553721810
832299224
924577681
467604109
881732205
434871891
977374013
970419700
330923968
710381304
853135182
663474657
180174145
145804513
787421419
55721623
737264078
765016066
405236763
107484080
900708797
119784150
447612812
922303900
101568768
156762455
803510361
890416417
986167500
778724315
838347850
646398590
92146347
933255480
332647768
503507548
13896162
791016078
872077280
265269557
826024629
584726762
476661056
225415048
106497771
443352332
563325925
546984433
307902673
390681318
664335111
556749123
184694715
994196218
257906868
886527348
596276429
683982887
606574856
454180201
619932415
653207908
83566592
591374416
977097532
799471255
792275351
622475687
421446578
634510394
763376098
196353248
560568256
914156191
493939023
710770570
969519825
77675220
288273419
778236706
512868665
596101370
759789946
970641429
506199514
162535044
872570254
441025364
440795065
887843150
64848299
640143317
733659393
155607106
531271946
450033006
197506633
444386659
470091167
217041829
848960920
979117788
113309720
929066395
574352076
739100466
575139368
253703271
357903950
885491089
639267572
335877858
256728278
133391704
859146261
714644931
531254083
663989779
621624363
857357790
401936900
931918952
129953520
936781124
917754299
584357453
183225400
85187917
845915180
306090970
354999260
92526484
830141635
867462950
227916972
315907235
633400052
593746726
142515304
305139610
557195812
357903239
341248426
259221254
391215556
743386862
139139857
939668427
158120330
975917355
786492189
545017245
153190450
259303009
915878881
449675292
268658307
821624599
820347223
243782243
887525507
263294682
548559020
753778872
279372452
220458996
59695371
351854537
951433684
890814454
164226530
7274516
802708359
556177664
884183247
860036911
47352799
976520984
355358765
156081567
889757504
716663792
307520080
940375737
556365357
981321127
133711565
915437073
103322590
313926831
256157117
393656991
558593421
279701479
69442267
545400961
947801842
66762320
590823926
629140745
10895855
566554424
492877747
693473544
383741214
597663376
102132739
214332358
71614525
39101739
16940090
519555914
357017698
264815965
131398065
342255496
120131538
318477383
54686523
156055890
921677789
41992175
193541101
345036785
366040594
648097127
666892108
197055170
353202774
342254673
917478338
239949804
24879554
535953338
299550415
855362087
113938398
211382566
336325008
976883381
625895751
979390242
67329453
658912732
96267461
127391947
667847988
139256929
625729153
507598545
659143026
518365497
28099177
517971152
488713165
222741750
316537399
734049242
293783687
831293807
338600849
386688325
502005536
631681257
195347215
934611963
63817665
995340907
79197089
549603078
326381697
937654843
409836393
913941403
215175633
212089193
597586059
893226221
193604543
410672132
469732662
856646773
494156850
173645282
951085830
218447271
257223310
684580111
584172251
334016819
653631353
248180451
446448745
184093661
636221763
313450159
253899550
453667392
209228857
299402806
283036130
571261930
795518321
654347545
286301782
736819670
581734477
43185161
928985839
823300542
279660487
353606001
591452393
940998817
902223896
210730495
474999568
491259864
297553251
155955665
557370521
644003350
666301602
564201051
694355601
317279597
101133590
11171927
652141704
507828566
671253853
816596468
671257702
635755709
487396293
930947818
33831788
286850590
896083593
483330093
164494273
868182375
717313601
747634333
74821637
308867312
630618180
540437774
969717382
220178517
459725272
654520947
727458516
348820435
350439735
366343228
811712103
440075933
386048064
762050262
106615205
144173852
288419642
120308843
171914428
144861520
267711433
664876466
41994269
569277763
636762675
724351683
970380439
758419051
791592234
136022322
441154948
997127349
870241107
746255267
196029962
235918430
544307575
969924638
912405661
707506186
349290347
722764716
324849140
205315717
155197939
626781008
89438618
287117881
879997316
387781519
468408122
476620852
154965936
419113662
164050922
671902542
632847597
705829391
160725443
234637124
94999701
572161681
920231481
717064887
353460961
911827399
304287868
722824742
420567657
137262953
426461182
280853478
766940756
415192133
53845012
600699140
561689662
837487092
954823878
341773089
907187238
276946207
136713707
203670004
647107043
628820480
560444188
146574192
893776824
52015373
957355894
164279404
119126541
751416792
662672221
848811296
748569409
564434504
517582708
839367482
754409657
120848674
297133777
896334781
465054389
859823883
944523313
41598582
350406609
768977200
635474698
81491003
350737565
62733925
983683865
650589129
331252110
179308298
916646244
335184768
53541921
844679907
549218105
151939056
324235997
682095449
909808690
816266681
703192763
535202126
830037042
184661813
466888767
690315382
116430643
788099539
980407906
488390293
548691831
615841595
450589108
345275927
771242237
266331577
823622539
574234930
211639013
636963012
872957694
816746817
757517857
39982400
297958593
637510004
196027034
704191002
698725029
335923446
941801262
346904169
880380093
573031505
466221332
529179607
910672202
561618107
424080939
570715137
261200617
741239770
589335918
544453814
422757442
421865825
787346513
733294625
819477258
620449895
607324097
563562397
295544171
964708860
752651109
901817887
795878892
991573833
970871322
189494547
742704577
236546217
676801321
482697632
580551206
66429633
358312038
568252871
660347482
607847807
667387036
337010287
931216921
71379172
694509027
201399341
505953918
592031955
160455129
424487983
254848182
469088085
306571116
892392843
536503802
115068359
650359248
872278850
100528550
5280508
878430919
650436326
683422455
694818846
304880807
71267094
955743899
51039991
75794372
175788133
91982391
564308920
273039439
788583688
295606676
822558351
809216975
882467880
135637790
388418497
679690245
57240252
953775848
714525942
819576613
709491162
575506107
884279856
529348129
900993733
178439665
182566610
327388137
29411784
101129117
493357170
18696168
289057978
64016528
806103987
500200620
556628010
908247390
343659945
191010734
555955307
327508084
575198669
920313347
41787514
630818292
302245238
23336192
340725603
669447100
176936105
679754515
67052633
717563690
688640597
604011423
445170350
122838273
147561884
230376494
76008679
806036286
400806339
509732049
691874737
188741484
749680763
743101289
853185061
397989301
579746196
542034107
544292609
30671806
527838220
256539860
551087809
288772967
201769824
583733153
850087944
122768246
72317042
531084600
131210491
596514766
213356336
76485969
704435359
618486742
182274763
291448050
832362314
162936658
307068671
439222695
668951977
689389237
6137753
432703341
341087699
687952109
945571314
106220050
746127969
109273253
686230450
638665478
747510225
536224612
723087289
64486799
191357681
145756692
599919783
738247936
56896981
653218059
120102952
226528019
794141184
321560757
276694472
870967149
150366417
286431878
802096903
700161342
736786100
626984128
9628520
668717692
400732575
449284455
560856347
806897917
11195143
580055669
868165328
345784546
988892935
755840730
842371622
283469435
982135573
371698817
124352791
15076500
968870693
98633491
405863275
908147263
738838552
927459666
267137389
840186862
578048375
521869256
4545989
219376812
597021223
791098467
438650477
228556242
955857701
884923481
505033406
694770426
828837961
475141214
553422307
440803867
423236444
106993070
656811916
109469410
485486018
630471536
983128224
350093314
664601999
252612494
517546950
6685763
953531140
996427562
6908112
440757930
163740687
99406744
782001375
253065280
113767455
751709374
943577266
68096041
990357275
379433303
294417668
619094575
923121154
758841279
101496171
244549372
925462584
976469482
463133917
379918928
603157303
683550944
121829678
169524331
473899979
382533639
164592349
203800913
213593252
349409199
482215632
52471588
216036111
451503747
299323495
184492997
372770071
202083254
43882357
917693719
141450544
550236616
376735111
434392582
765039744
623088597
292353753
861189845
26398491
545762353
915721511
694618369
179485717
178228410
782011774
967539255
486493977
534572901
28808677
863816757
479524590
507686835
126933399
243983205
14489935
67417714
395014884
434014900
272804113
319273347
431795766
455836841
140986871
610888431
729119073
766861777
911606129
127908936
126032749
315270044
44531529
705062287
427985282
824533764
761008611
382469853
282204177
89413106
653920326
792751418
8264000
718127231
53229800
808799192
294168080
587806086
877266562
537017789
292338403
803056642
170333376
645621297
582267588
413633743
59206556
156297598
335554426
454178328
693451923
969072047
174139630
895275186
60088059
893601574
452679645
176010705
656449966
389766395
562613520
982622502
999615403
714280638
410726547
918254678
973337136
992746347
105034128
92303010
284710588
582613764
292037961
692185447
923531279
726530393
503730035
240164319
997846571
891229952
529350144
231350496
103040311
693650788
453842532
884170959
992983253
380609844
313454378
969403505
751748195
109298347
431355987
479453249
216349533
511452788
637836175
763149542
667023924
920640481
34026764
912162149
555140717
268337523
985673138
933290691
364113394
442014257
757515321
799353951
687295443
225589133
298016496
336100627
542458201
306550308
566985376
563456463
280624894
454887273
657117435
990651917
503973634
151288611
26049139
567480779
476505459
659809187
639329322
271787140
534885720
904068036
718865368
794646589
422714817
846505327
65286993
518733474
328730652
146231632
370544292
876504726
307657227
120956411
724096548
529718094
911161806
641129661
404114979
92005388
739748795
150615316
151434674
425869529
378640936
496180563
283865319
968608598
77052958
563448044
193639027
172443275
69696119
826352001
879287173
426880488
757229090
12690081
181469925
655234049
271499553
141695424
240305516
454296868
128878228
90769000
246991367
78136031
919696671
778153298
501588194
194906791
623805986
436294832
923285256
551768026
423554310
633537384
149367624
742396913
518330202
134180017
272050521
122558525
189061136
489813865
79691644
49884201
731385518
945723925
407567014
611621803
312605478
722987533
207627403
466323558
507799700
888077099
291477347
481335186
93599570
796870868
238743176
175153992
180228979
162968868
20756437
360756336
802401784
702681029
127730301
211705204
941905092
309313300
379242220
35281957
439443860
800903341
608166123
960735318
609714718
294328364
948527054
14373532
386875976
372621112
663781940
748164725
59101816
571314463
311888165
25006574
755671794
418340997
34067553
636987271
796642142
198853791
346355870
307398741
292294903
780283621
872631330
727874001
729982619
410303796
718794716
34451095
163395992
917126214
651814872
373018506
778588758
375509724
556858285
842220867
541898538
483909395
99609748
488026223
602799257
12219185
711139130
760276291
275873455
163180133
748727346
251197355
833773883
896518845
805132379
920021841
842283715
355822359
404324308
261626971
591133369
296619083
770065837
482400761
681163168
537532508
612880614
816310136
132630916
508692360
428066917
878797655
969033422
728052939
449130345
711276565
927594937
182785456
94307195
488348254
228508892
251707245
591245072
77228855
128706124
596547937
391429721
773378417
9122387
847552192
914415371
410052058
645923424
125870689
708986387
471876748
138995820
16436840
651775437
162441725
495723145
685439870
668846869
128881501
938041043
150489817
59301783
438333420
922593162
217984346
217113542
535299073
782368650
434627251
179334720
176685790
799028893
553612580
393841119
128515703
703056837
73435185
999812519
611430828
464055562
685131407
293662064
803966345
499159702
481823099
896972722
224981468
47975298
950047055
588066976
765393125
669534847
51023626
462153914
425820769
281893772
134118839
452507274
309295502
146971824
906819269
957503110
786588640
364488121
972074291
730532070
728632808
642091297
345524257
262809804
943208677
536715760
952923790
801435335
383440316
600684428
22658077
773981989
721658064
782374960
368482811
257056156
295174576
138905698
564927480
765308256
730744548
329066478
7852763
698885247
188761106
174633726
19496893
527810955
799839937
746570799
650677146
239987171
207865873
114452265
377887266
679845661
180996679
130569751
145595841
105505507
802452355
495966309
977937811
251275980
216551065
569189499
588660121
735310545
136467312
935635244
516014038
546409329
618435136
371575494
795188995
202077806
512608825
365640022
919671344
350917245
468193571
936381916
796909088
478305142
894316016
727359543
806228183
70180105
999994678
918221615
711062414
480265895
307837953
858568024
272777539
87147404
960142161
426844205
930570198
603083575
380868705
365536936
810075163
114665623
671687894
511241410
775867473
211252785
920384622
901932205
12214227
89056302
67311225
917598139
294298475
827711683
344217128
636428132
600408570
789751510
182666482
452636581
942379819
935010706
148171968
92108250
568535401
468680157
72104897
569821397
340551684
888159106
687978342
626808608
766877538
94553650
654151275
948268054
176323034
304756454
514649602
345949170
358013770
550571412
39455902
364368820
809999736
383739230
316281344
53680987
707653594
548766703
561365064
206095369
34130061
152749048
415523176
682706101
166423482
730728341
579506632
285414062
74799127
981114410
853332775
606573421
209871353
729755964
662014512
836400762
4640275
324866902
217438016
985597872
969492842
650324919
677274540
222155791
419399796
486024097
969761924
723712075
650667570
73505128
871848754
362514874
522686411
377966244
185322085
113656278
577023506
447572803
103768181
742186941
338362692
225521823
708998766
491256564
788316304
10342515
891417540
831340059
73081751
852653424
66127134
29164947
80559378
449387206
907317763
475486628
247518828
89442230
513456136
638884125
654012827
19302310
702797797
206534586
369461764
988915612
832775717
445262138
185987988
2860896
611397494
346047123
15182514
206331230
758655277
90136559
955952372
190578170
149097690
247014463
265293590
577932878
60907272
7687313
758858514
908230874
206484025
472989467
116451844
550423942
365271821
69686605
147358948
45978777
725666853
40569538
500783391
340200146
738962806
783943333
733125673
855711471
273136380
643454320
676877002
734990828
553507799
907518819
652720302
926034976
732685448
638617159
938103679
552837443
534914106
367620086
250219345
436919417
327031126
388458327
889851363
323633947
367235537
502090818
796222907
256582167
310707774
668889669
599038292
983933780
181832055
561889463
61448096
578589997
698119135
702197070
539887163
673850415
62712818
396137945
336390765
832817520
142676882
145772783
52416284
131527384
542559485
758614980
303098872
10833759
764388194
242732564
405512955
741859022
910471445
991607998
301309507
460682967
203351699
492738209
821496172
86861310
620923464
479200187
391149305
112704307
136330494
875327207
977168821
265010833
664418709
556623697
947005425
587288088
516558159
23667692
424714211
179179343
144339754
874055039
16637707
83289873
987737102
467703437
186460043
71095258
343250264
194571912
283400557
225793224
69393133
964093972
927140304
114855827
865044871
513126463
528543734
532464206
761217557
797112765
781238827
241617469
892219154
412087217
585410971
976097704
947724794
511071203
84152877
783069791
83757161
800730921
146978614
737263080
872357103
609972436
584825013
775330294
812695321
429324470
384478805
278470405
106602396
493026752
193375610
617591423
525760753
164040382
885455082
427439026
722583416
388896459
584595236
442687777
214814297
986600843
901954050
482330611
607661443
411426790
914291257
590897974
389110973
22841393
378851074
933474323
680168030
672603700
108979410
75909123
770411223
765258749
285230263
617102655
545087898
270229690
776539576
511512946
52643428
544742701
136713551
953271081
945307168
425518940
64484257
379492431
392221333
793908165
9124260
344924686
359610630
180703158
43359859
821175290
877771818
57945481
595628081
382213797
356182821
511019982
168624598
309103168
597081787
707471195
119194220
718119030
986007370
151897627
808073404
410362525
424009584
920810078
518241807
597331257
728147868
104792527
799531939
289958797
883668571
820358802
247407093
802705953
457854825
62110505
294977039
446133884
637850546
130542340
180884541
584775176
503574083
922151995
237531102
117814879
180964827
462180617
85173116
653230165
166170749
80817823
853799888
973589465
985601570
149540557
103067306
766758275
402684488
538440221
831109712
610845061
263218544
171368609
786564854
178896251
989248602
659480113
366124687
411231576
127243968
366501732
696960282
767232606
915503368
252499531
471166301
803416277
64179017
880001184
752585872
144910312
151804410
733249350
910345290
760605634
328861324
803597467
219177234
312832378
755285717
241176701
200547759
4866505
890490810
225736743
315028305
561458632
156690125
475204724
372554233
536507391
507589118
464709652
375109259
154043625
718394003
274734074
88699155
505161653
74850680
407421015
113242621
34509119
682525016
201287632
769780582
13071115
56007772
756505923
658393015
8723036
179408757
575389259
504577367
799425165
365613968
785124944
79560637
775368400
207210243
525727008
813691590
551343384
610543862
812973044
5467964
54826162
631784173
424339531
95956772
891609006
603061617
14472977
972890249
153916529
216396352
435959112
898458955
908891087
472262262
787922484
794181726
679222167
784395523
450863480
577697309
309408266
423842985
405181943
346470686
726176806
68345110
620058201
150846592
151924132
159297012
369619143
803422088
911265495
653622986
492717057
334146310
280079409
749888814
50421956
868887854
405565631
860189906
800445776
413185695
971873949
160933948
213845824
326807612
507463229
645619232
985803349
733397480
656756276
464358035
150564738
662817955
855330956
837668254
325254311
185943494
986698935
774567683
331857444
970408168
743424754
341770162
330759574
849669807
759899202
847616263
339343701
842848799
423791134
470362527
523601243
948341059
116431178
257006748
486825817
836667249
646063840
671031744
862702407
400628841
168162762
956744575
407924489
28648726
959510739
323686776
562880960
970980307
190901040
417941038
468339787
215014388
837960917
988246777
194561567
59438604
479765332
214230091
649155255
819177514
892370084
4917934
257472754
952397894
828123790
107508364
407675642
8950038
446524444
955699107
429984732
363636738
792670634
455866391
287309573
260719983
646660396
328290771
686177451
51474919
762895224
315775349
124855410
187444546
957082882
941851793
600438942
50115420
9204108
604771141
406205501
249848867
912474493
343189154
203309732
119339294
810020781
67459951
864178397
197132894
449570439
702477662
636400619
14101973
779715621
267496871
635072049
490630277
191987743
724327364
250658903
526715469
758793653
898199529
692357913
702510103
340368147
841948316
167214425
122714341
846244621
309586510
133889583
68791649
182031271
390431131
91914093
238683047
797255089
710497315
978918902
231117007
880556239
386622552
65096822
173771874
162450388
596790017
113593454
320264867
950871093
141345092
110155863
853223970
727664478
283787114
140521320
570364853
383177268
497160515
59323940
274248639
329198608
179302020
923234363
570121462
341807871
213453472
954886301
432232719
523586254
397100103
722060661
759092098
239033870
334225883
419794696
813361232
988012146
95482723
16190572
357386190
883653176
279972803
472664288
112932973
522585838
74428642
557617554
152364519
921740026
54770241
112115339
268134619
740667753
524121262
120519021
157247179
181959192
937902880
403666973
73471641
715367708
499585244
199084900
864957968
344084114
550481727
466854373
466256900
754779750
232987239
812823824
472645012
896450737
866131694
201392509
96815956
194469713
400656400
696358330
827063948
155042680
771878797
498500484
957386141
205925896
486394618
159774200
791975805
647321704
254684182
573132829
830514016
523113532
640399173
732127643
116810249
821923954
754557483
886495089
140136340
316409524
551988909
463103477
535200286
291715063
22036843
405082724
296473667
407126659
136625552
988027320
524091529
211266334
418447643
626870868
485707427
429014494
355406187
464910564
344860801
980543950
729358263
605454429
574056705
639472122
450342878
835399941
904976282
843451950
926827863
999152551
776936737
834085688
210656338
608051247
196298507
206328385
63455398
574953064
160626575
430177998
24088033
380949951
139498743
386852303
28391045
410478674
772688241
115843928
998718693
589998409
45905503
280281549
153981622
246360463
832260049
239486650
582066803
997431801
130232991
169223589
634899250
578528672
256061382
333698987
499443531
621945816
469744821
918864525
759991719
470153028
338046436
677484
103994919
377129159
254122211
357859059
747267924
77009243
755622976
360186724
187560298
637600235
693486801
185767087
624767056
412780735
618934920
71177837
245787131
121259639
935407580
411026078
136060169
911291199
213617312
296130292
831769215
757109822
636973767
734172058
461464870
143372568
715727982
531184146
304178632
812112236
795395279
833452601
315541513
8493641
364896094
885421858
937732755
752175797
720289198
4824102
107386198
96510984
704141015
181207955
772002419
87011837
980553171
165448745
28794561
18533314
949917540
373894192
853387788
503258274
20492274
346640200
638077109
200623785
948910555
354598314
664907897
662817276
955306305
857882668
851669329
635308468
968205115
869772046
481892895
575000332
607596342
394599849
854042411
526724123
596876240
481190289
882779851
479560830
73755405
904339468
149631441
756579281
836699638
596330395
984733901
661088621
251773930
310735580
256911652
601841694
276905866
286375446
197947276
843887474
304245497
656686348
755539530
615076791
973582116
195215904
602084656
938244533
528949634
465723243
224182373
761508227
545939577
51272746
163696073
966319747
337296201
293119806
716562682
900761151
431099656
159123580
494385698
755874964
501891839
262569040
115995784
315938205
561116598
43442648
863358843
248071050
524238942
201112559
506525495
418974543
150624433
141059498
980150951
356424813
566548575
254207207
915619819
528452803
714677660
142737622
998023636
484653859
481866260
327758608
924323041
750522350
251542926
116601102
590505359
769689896
733034379
385372882
844896242
662290571
964585958
456749914
227368405
129077019
378297420
427597513
80744613
962733162
671416054
21061607
826190369
973703684
164077226
80570654
447396990
449267605
734760661
389998650
766280133
38629914
698060099
866790745
25829057
826404200
428428702
914268748
452763492
698159283
229867924
854618585
27878128
612454892
706606236
209360216
969626657
656682489
468466254
480200456
361908237
309025305
984545577
130161338
1469607
656026034
357332454
477533238
284087128
251617634
438345932
820586892
258053154
993054784
530537202
352041239
985960954
373210338
67179007
854605356
151661626
20796417
560166208
967475790
672889485
744660643
583419379
892903040
568765114
669473527
317032608
951407056
550407687
761598290
688355486
848792978
481176576
162746217
880562079
278758645
375432083
482468485
810285338
890632843
334341301
91836537
213152754
615895983
766170598
22404931
450914562
229083707
18415022
33244105
521935812
172723247
385276570
161017614
401225603
549718476
786054053
741089123
882181824
403555347
166766438
393355624
475706443
956019499
325277920
285123443
634577149
832688634
260952679
580613369
504996459
10549770
286408811
400077360
197351093
791389854
511053331
537978489
480116185
118112438
807528312
495406684
161233970
38277565
589748499
77223985
250738730
560477148
588436349
157043347
337453346
293799634
807036961
907388999
421529482
835160463
619245444
687351270
171436802
121737076
6702158
593585030
364820129
779540446
119136382
100599954
626133886
752720817
510852431
957006714
174415201
185873217
553607341
625868072
236790845
764836613
808543880
445071995
671480232
806171806
130116236
483241416
689166910
465555375
854320674
558722162
350340513
917955910
510281468
594685329
549914995
345191967
181295013
761458922
340263738
644758081
818288452
296350488
910370934
957938817
679483242
453182536
179467624
349744210
592010811
554960994
990294203
616857587
962835462
730965801
14592274
599036341
880655113
191025192
732126189
652157052
181039128
902938290
676382343
290324106
866300738
268912552
393542577
458945553
550289677
539476015
139206201
531752627
229739425
246534308
763532891
694159789
781814371
602455984
741745900
199215354
395533900
832960314
77578436
133220810
301064625
56860348
727623101
931641155
581424482
69965726
304426012
206052309
307990223
42254342
673694509
194937927
37728399
307826867
947599875
77576103
768919575
183872624
79735222
923631901
875785751
51853849
731135593
880518482
491883254
936485291
283777541
287499712
602720987
427696197
267424948
215125590
664267223
286811159
190866640
775918665
489265746
610328775
582490236
169857350
116587625
503505020
230511355
418898670
512240728
455360290
754852697
655576247
527894278
682148224
810445855
692993173
548470642
594333337
504656482
52368431
26014857
550860425
835217804
986124320
602754039
620659538
561867818
111583379
497336971
747980829
545725241
489687812
409827593
371599506
819036649
257992042
470389462
3075064
156911501
286695579
110955239
397091687
258160676
123729885
443189229
215246960
147900149
429980954
603061703
430323561
518202405
32524008
498718387
438006199
935606809
888395115
990459484
770774450
936555403
948309818
704279105
175313607
58225625
985828243
957951941
630887742
206330322
238779522
626182023
72437271
851065225
453570545
530215477
106492841
325033117
572433572
977447341
275485903
666265247
698863458
29852547
536619432
829782601
515467707
583403458
907784474
993111449
472561975
347835272
958308411
681060680
518396010
607831199
760664568
408884684
433901085
776219598
834101495
399413080
123102079
50769167
452527668
886423892
191103111
707501919
390642413
520864837
429634297
64678231
807882616
227951032
641183542
265937383
469850406
571264096
716801296
667159305
907841101
522231372
380808677
326376864
122856485
488429550
445850038
518083290
977681291
693655648
385208351
629863488
990387089
827220689
17198263
308979605
958645746
560103909
217526001
964687648
827653144
183439834
528257539
612203626
171636883
692781324
942087160
919704725
354318014
335767652
575645482
114336206
316984078
851990788
361266532
378843484
890471315
4968365
110291769
591763871
230336904
601298645
589607094
269531424
789489375
877044186
957137450
458399812
944352298
511224590
558695524
52574305
714932895
232662458
66866255
77153827
249503364
219585168
265681794
112243592
554922347
911114088
809041225
368692567
187318193
91187110
905002819
190735045
690450452
563778325
919746856
360245721
376181385
885723808
194087365
974080697
197456837
919151729
979158217
976284042
421139080
6357042
697631432
878079947
623599686
589103513
77761668
811444422
215662185
534148378
346411868
962731829
931664124
748053547
306974579
867940663
760212224
945525291
244148006
883247703
234923628
183205981
140127241
207357584
826859107
492270317
783078250
511585821
86044438
509608068
85119647
836629778
263382366
571577587
126861600
199696281
93696099
579164309
909014681
177905599
135262683
569800583
871976876
939099454
930703440
183051287
345993261
701605968
27489195
902604750
600997745
685372024
325939674
506361485
795430964
39571183
841246730
292482398
82045873
852833819
486578582
764518445
870645921
481924902
499239381
978567574
460715705
896120989
574911196
599177477
211738600
699348608
182978817
415517062
847640481
145530275
53550689
580209849
927528583
166116090
24968283
110161869
589761599
672221904
905185998
153663055
555235141
870560454
395902452
491099310
816647677
134675327
116226261
383992259
420094783
821800375
575880059
370019968
30593802
366974788
522010638
425436760
675374333
986759058
782512582
671747554
608561945
710411733
7637605
977160303
85931397
908762915
739207937
350259731
252423228
678583876
308301673
945247087
862692947
377907245
216443295
643182010
850320802
986629066
492064638
971785525
6984353
359047344
353499604
969349302
486940855
994341805
778003900
928809089
350781422
200936831
942975247
394914719
882867427
393449896
129470607
150806596
311204918
494217490
109965807
518626342
707871596
62934885
886374662
519772557
607442200
367957317
983037091
658750590
951714053
322927589
567322009
624790958
833662168
81481419
434446263
617790092
974389814
772971584
33320541
815860168
643088027
11347595
119631483
726858419
768583636
90978645
497738600
694248365
748380202
820403579
776007658
921606463
402146169
112510261
853565014
453448547
856678163
519360564
67082631
824616691
828189283
599739502
769352975
985776513
751145136
582574829
269447546
191192864
465012832
340765876
139069224
472914680
926691220
74886577
817509089
553162306
232514852
921832215
178970257
468018617
984603644
479383400
769533522
202169804
569461546
283244347
249244566
545603263
135737937
599812308
402689609
729438029
915144655
463614435
907061102
727472510
625998275
581198679
57736735
221978459
871291016
82141051
379697798
346434604
39856705
325585548
698118630
167758616
930903421
221782028
342480068
825710573
791908251
299144451
94083840
574646578
256067410
295858011
268508540
563217141
462785844
357160273
531180635
427984048
283199351
483949391
229878886
251625889
708933846
256159834
531450138
953272694
95457158
674702675
972537345
77078656
322545096
338763605
176745693
513900292
899907971
767190387
346043162
363382486
64476601
13281892
524402396
930400939
18855285
357130081
507609388
572859731
656366742
811282398
118142929
523932328
763708837
98504522
998038168
941387847
866194572
125789131
798610691
664552618
54902639
917162046
180574200
286985937
26342553
603553576
110130968
679416217
577732914
669343395
526190317
129039962
588102310
846937605
323606012
256929241
112996000
148697806
519479364
484227283
327909307
151076922
905348166
943361347
717831075
188775522
182810328
308622675
794284575
570408223
353445515
143169574
654151064
494196738
915102513
284772555
992090000
144845961
759341353
236139781
594429552
398932088
320419634
782562952
753434416
610956289
767881797
493191171
738526581
412540531
535222764
504381262
64718923
392223848
519637569
340375421
682151202
750546691
732838770
841145957
169150752
581463708
194505361
20213359
375683045
759394550
72502438
774541347
344247482
685864659
318904838
309937414
755037362
775339036
846509869
413259581
914978429
428698069
416075509
767605447
444104398
31250426
890902662
607883196
312484198
662838373
375925633
546264829
304336099
560801893
541503312
693697850
907963709
986781028
182069727
273700004
563936922
856635678
502024677
804531463
873348719
277663446
679370455
241146281
519212252
393723256
685123724
88462440
141436426
853500854
675770075
823636812
778266024
439643766
894423567
732427016
18578897
335687189
677881714
53753583
865768792
608888846
929503299
885019018
356259637
528303889
771612030
454081327
486210075
458655290
73998928
694335750
531192137
829807636
442567430
161073166
316322957
578079670
794854265
869843939
471452182
353632782
173504688
524230990
42494076
976048591
921939251
953702160
58974495
644058712
150849065
795662753
296118763
887261183
115476971
448682925
708445574
551657869
834526931
729853459
703611410
115933988
241281063
638278718
892673904
187786867
386547346
33188405
600080662
990522854
269842734
733418527
912268057
172575235
55929241
883393691
7746529
570350391
354873699
967330172
729656091
429915764
77626861
746800077
41879136
554923598
749781316
9836340
750709986
584572791
340570280
301104963
494778165
220573133
677286000
685168474
483542017
278301556
402540681
315077569
120646400
637116215
995314187
868821472
576404773
26701556
744900252
101016342
135304893
635767797
214905347
125206589
705824265
721572391
899567845
272634891
360843607
715314075
89014634
780620249
828904165
312493345
761454353
387648825
62420613
197246765
766282330
829371531
107450098
104193930
802537412
781424900
811209306
969913786
98334659
936388363
642171113
383866008
745441637
381392476
874705040
510187596
170125831
304750229
700841377
964601314
291130290
156890461
930998706
386229409
142980453
142730168
204261299
694314007
685405889
394986182
663694055
22132545
459511612
727052447
532675509
219592620
702160299
384057411
233421288
595278263
586629957
698661184
454676615
443992163
674854562
542981327
318364364
456495530
4271347
349878180
281122575
72623755
466043559
84497367
413087668
435350098
538980631
262711129
68491514
526293980
95019557
299759425
347928166
626900026
318169307
989550525
577251031
121682117
369440137
426010381
969162276
666094268
980095124
356944495
533077833
577716699
97183319
242794667
60569184
379708572
334254487
866811368
876216566
293843842
261430117
553704975
868930475
655879288
836970104
875281026
70611277
361103681
54117020
111630844
841399756
717293168
668086403
543040665
452669859
480047599
333962930
1427367
688419871
894618112
280782180
801886350
681604745
915267864
784370983
155438152
451399356
264357524
646457635
360950942
667081221
659680355
771566491
979648659
792793373
453319052
421680285
303691632
743047574
876481683
496554240
828765111
559413446
482057758
806573027
519534002
162772731
849245545
259311864
536910646
410274965
237770476
361051448
994374972
248629641
27421453
166842831
977353080
297557762
202359054
84141475
789953634
57729401
193376098
374741563
293121491
84872874
215985965
347442559
206188452
741332212
91355092
935720902
527475700
6339210
156394097
817570391
261777762
353524599
900755424
788664585
702306018
19903842
451740479
770678005
647301312
313923458
637961700
4363272
856465780
642796842
456558572
429399314
538667166
365467796
519001599
604062867
641174097
754864420
304907166
411412991
540916620
175616572
586325906
814335176
146382342
799742407
824500917
160902841
507549224
231170441
554242426
823749239
227700675
752942348
939709057
504637260
629034035
257747000
380122114
406920924
904369914
379851620
206530879
803157846
853569908
635685235
864194792
596782627
562620944
41558438
259677954
453010421
992796622
841895043
914078698
626303985
946781317
343761206
151342043
811593185
24769038
747073711
574668459
725601052
186017754
876760383
112095912
471273031
614062034
17467997
362461937
218220234
399236832
388566603
14255003
652491826
9058278
262444883
469619761
206197074
37213813
33976820
995476753
50867667
557011074
517045342
456114093
443544744
374030941
252078503
614252301
919385694
752713880
420303303
84829348
759500765
870558326
993987526
42673603
457523926
290550868
960028326
474789938
543476018
655087653
861279062
9230293
390560337
286160291
793749106
865007026
361902925
59949674
906006902
384122719
345942298
794242324
449863559
822985633
843155315
262778855
584366903
242556803
41052511
188212021
851505850
47545991
518889979
892078803
367549184
532446646
265669849
123236363
263986374
330770320
491029085
399366622
366041847
360593332
321133869
220998591
419205851
119602500
974942736
509780863
490219633
499146524
418529807
907865660
248992103
251939110
760938203
657104865
750476728
873753820
830514935
834041718
571700642
169742182
879987157
372946506
782607962
641876561
564185575
516094932
55103681
505718547
212121573
925810279
342205379
220941633
673249974
919282344
963196905
560097596
907915186
188980796
632293941
171891963
379378323
834686719
465252215
999963624
255683489
180786134
663724498
763527254
55571626
22830247
865413094
874867628
50020796
724715815
424903994
582248575
986608217
232245766
330913029
167255469
85886263
995700582
584808177
430265399
37588807
292337228
733009532
500314557
26246806
606175705
341526145
805218882
337516642
379408352
512218752
125851976
677735549
616459883
412334552
597018553
580471777
343494822
307140408
724629552
174236034
434994591
694432186
528178154
789755459
802141577
787876587
960303738
592725009
219865538
80066500
387772859
967595202
211768753
420458803
717346060
500911891
937006229
574785795
220868683
69323936
380345635
260434090
264772911
672572109
373939587
744706542
864783810
896874580
441467151
425458892
160499852
410883309
632056062
980541745
139679160
72694488
184251156
678802453
918152101
326258757
234843074
506165248
940392543
259223892
328351321
369833482
395220175
426750709
148840830
91229482
539010267
853776566
415429529
27418992
152655685
857363469
917232422
569332919
8632027
468441322
426263319
92126217
781738153
522514590
59089399
321736484
941189390
540458916
420832911
67120655
78914153
237391307
844500429
326815505
864974243
228769484
503534489
794965792
581398697
653328460
862882774
847905080
530408583
875783567
912857802
634203371
811348089
627765457
937574894
655807341
429258916
942850302
155539324
119784639
594743149
619617875
284581902
487226589
72624755
781271482
524347705
1296896
926116741
851364750
134404132
16504626
18019465
625240359
498226207
411452551
192782796
101402842
66572586
181383774
43782764
720382285
310684050
525049597
696354364
781780208
295406324
334137553
579256507
947831415
899933303
21003552
2912914
828441002
370520654
413435138
67318317
624122147
290060333
666841013
162676301
175744874
152974025
938256240
508774494
671375915
130042800
42480338
90244226
304186791
144672564
450894329
178419460
970338133
8286237
604771643
58775860
500065725
377786162
992668320
68878161
319563369
201905589
255987060
564038673
368768081
935871263
526811512
283721543
638387519
477441259
347412347
720100998
449030209
226315596
393234076
805208697
761666517
194450483
792726526
8834613
956333110
452289290
400901594
759035607
135154286
699890650
834068477
696671149
386339822
452979095
299266399
578812580
877058463
475168168
647610795
18556480
316773883
420709761
658774834
593658769
680424069
108485177
833063946
335313258
448474451
264979846
824231097
329055968
344879214
92942907
483737825
364722681
592267825
894533145
643614328
681173641
220865115
102071509
499197672
850002551
248457643
632186300
587532327
890390734
64939790
496740082
812603528
905708537
135220673
516511474
937823436
95222210
584660800
626601698
260818010
229567399
931053461
92285263
605500475
203883939
548659354
338183491
914260045
352678832
589288874
797063104
674635149
289630954
675596982
68945523
403521963
701788782
524431014
256682644
579843393
13608414
53169519
543409931
445037625
313992208
138570459
271174395
961017899
183030997
860676371
357866739
331937715
922728693
772601971
671003858
533784736
153933022
21932144
503626445
470736704
962892284
33673459
134310798
501510703
556554563
825325028
937802232
562039163
686508946
500362258
834780799
463237194
849948733
813187567
751090061
943706847
991388561
150259493
247361286
44058424
28446141
59960049
804419712
603033562
592039596
449320984
33817537
613231958
256619096
720943217
254224137
846387555
328460840
693262641
878622156
284841875
121218662
744836465
124418318
617465052
744487421
184772229
109860934
157571354
108798436
555198396
863724500
508939813
389790890
791299671
415355398
54360538
218481345
181400748
145699747
440355689
935217763
615185749
839019498
583426374
39601329
775527878
961968856
126262952
21701012
819809015
919339472
674821260
530570850
771396465
937773679
684366001
680028615
519127887
436061128
429350808
850936420
274971761
238416862
749813281
57872437
262234819
542621731
376354936
24163683
621662239
581788974
431205335
867566545
464667872
361971327
695170564
850624305
40245203
347463863
457887878
795905822
299402572
867657060
944497285
358744776
461279227
852578124
866726057
394578821
217896254
567175871
84781297
712436870
405805524
873522090
367846028
441726644
373863611
81819233
358704333
510699549
486772121
411120949
158423167
46473003
399451215
439966366
452756540
563298001
538939483
339731411
320415152
372220683
634855083
241914470
523072435
488707933
184858203
749798750
952578099
730942322
118818764
232419974
33852708
652955502
325233394
197550723
395047783
42885465
56407234
218227283
106899991
734531496
790074545
872774593
332151028
286060551
410840867
82421175
527641470
793039097
728287558
965310004
626968948
69381680
351661360
68460709
773008032
417523325
989913656
790252606
151795258
650498381
95010748
534580639
833658030
798602690
441824529
548628173
673733005
279828106
808590804
502927280
537231236
998194350
351100507
308897394
638138032
825145899
246250
564451136
40171616
675842456
468617801
136571643
54133053
844876144
255469888
892948607
552652819
972134287
135697333
342928708
642477672
653977504
391674664
292184659
851323156
997661084
100252155
561305182
303297264
579971379
565263239
116424372
996487511
471849567
413617109
945845053
261907706
76477321
744956597
75371637
626273740
530024148
673309286
61436939
37628819
361869247
738939700
459456617
86950085
169467983
455012857
932649282
238606245
565876922
366474651
80928958
666342698
303919247
711286877
943130987
837780433
146848454
825492315
807088938
165474812
17358808
770871087
723386140
799987305
327729039
435236619
664949069
461628527
600490495
78633517
671904855
970216910
273870354
195002094
51120294
727213613
138732479
129775079
524282353
395624595
608187527
810202482
376439866
973746959
769400423
561834700
664706248
526095650
864307012
701720278
222702569
648772121
696827958
459256110
745915840
20577445
548122811
648948565
689690336
710730978
904743525
169187268
14440334
636683136
19757428
666268009
601162367
379299520
183243307
518201610
362735846
532208579
820400487
356893457
642590367
213774751
439881845
822557451
120625932
199691367
624509174
573909145
301423963
902197330
93028591
783247380
929307844
419516882
937305525
876426657
853029122
275101471
143329750
340594711
467567477
517294306
710480318
577847534
233592
973341908
286741667
415421806
70528192
788803657
844601136
875651766
27510721
574178671
351986795
971998956
443622546
459996364
980448955
771270675
926928788
48819611
57436259
457245827
910873754
663447369
375846361
655827900
675888001
8075418
25100596
873727142
27265184
90959103
68609015
176580813
409130357
382763980
570896502
298688866
888605305
726959928
511451712
974988334
115551482
977482164
931395206
683218347
247184000
482508612
346352266
647489634
170140639
985063669
555522280
384202886
100762710
365183513
899365972
363599007
469140761
289678477
165091533
698829295
350834405
406253789
219429475
253655994
519797878
184912817
742132412
880866048
477698010
429650704
298430001
282123318
523021752
835970269
435684124
852656934
694789389
408769878
926057188
171857301
83877993
581779747
696098996
774289858
722692677
8121185
708826477
42427891
182662953
993095794
508302602
888387614
12010385
7669426
899460700
82725720
404838887
624460285
934080941
424930920
606174422
926139505
70890272
987836902
21910141
543358496
598102965
80184642
594316503
979112668
823370016
536051738
81949036
140736918
275530547
836765145
622456702
658927905
626283545
366735869
879551852
99492803
798681382
262291318
340487660
79319019
89073377
845117862
653999273
858487476
259434665
515259251
560887167
405430371
137675967
11554915
887818712
809884527
121259631
669224549
177650018
941602176
761286516
80111531
409097523
610121136
223164911
215768192
999433839
20035231
678496516
446690763
265961002
47265069
919308860
435857406
840498666
919284395
975036529
10826682
794802128
94494418
565895675
200884023
276581185
258689523
835355761
67906500
968587069
84736289
701098063
784383265
911453268
207134430
957250494
629692036
484516791
826255175
886278724
789812436
309273566
279872288
163750426
81745568
663593927
942186827
712391417
429131209
319969329
824262886
142048635
445581407
325517224
528478614
685823425
441718592
508385645
145158684
743815130
417953615
295431013
5019954
597724808
185281010
253216404
399914451
931146800
567017194
167019310
819175177
13353533
663791880
723550457
616541298
303654499
154120543
751989027
951779430
254374253
114054472
688173555
509383033
896093881
980184990
60842702
871981019
829542328
451949765
2446463
159680672
279878733
899919000
983357217
149471291
32522221
27691815
809193936
222194874
499810144
735451964
421058249
638432630
99410275
895084511
275094522
502527304
283411442
203665774
620619651
409429863
317897839
433242711
76478512
368047444
616131708
674227573
347686641
354753956
876573067
147833311
837443225
512203759
422816333
309585636
22871583
833494824
654979780
806303745
539997588
284261726
386010049
365250276
246048232
504940107
923665571
328874977
865892379
577890426
991839325
511563593
300333552
857711774
248336673
426768522
91501107
385112068
927695079
591108482
90692242
348841369
27290443
193792868
420948062
187233861
954053147
130936055
70739695
649073632
834568518
498406969
287854317
197645165
873349005
235399486
347626277
899527829
964281140
554211703
253526153
626328073
66313171
228443027
827894048
679757129
3313254
891437744
267498982
302941620
994751887
400776432
571167659
126226709
348282083
458671025
243920568
250375175
277317967
709608667
593068007
62458973
199019628
327220261
53962978
787483895
497903494
215045941
577308471
924142319
364180659
924837643
224160139
192216103
294155225
607803081
416971750
487121644
354011719
351703382
737745884
280834702
523466220
401406926
614498884
570210541
792562850
746631026
685451312
694085845
908457213
160291782
568924843
419600184
946965003
516766181
629499204
609153573
860630429
883562909
797645842
629962266
538730394
267664631
115585650
374947960
465924864
883716860
921397946
448094073
863049018
433592674
323516358
809547355
383980351
136833253
499519582
690647615
476631619
381106815
27352557
310490549
383295491
820966569
513892562
933025021
87359511
5865263
179440898
726118443
276499898
950515863
409820607
399870783
565961634
865786585
811797167
322367835
909471371
643811363
751684962
943053410
916179000
407882048
564564177
165531419
595570005
201945140
762716661
901222014
594667786
731577688
832880423
440747479
941899962
536674768
560881710
720924554
189924090
959039925
897969466
116061340
949454856
382561839
610952542
712407378
911868978
911352318
77868668
392418444
936551335
618220888
215118360
809159677
658099826
224038857
795348525
607860914
200840056
594512834
742758998
848099486
975234517
37035246
456763455
521298362
544812836
152070827
554747272
302902880
751139145
970417336
878893185
709220518
962745783
188115955
318813103
575536249
941348145
799897247
360341654
2596903
544498644
525988650
410985129
191354517
707695402
683096324
417276020
992599386
71869433
79573014
667304046
70828668
151634011
850124620
926681237
13305688
773385756
398210441
575519196
629704389
467739924
479850580
223101302
111791693
259620347
404725657
700511338
744588981
137995472
480866008
84225181
152545728
704353441
395922906
897707756
410797003
483826273
326503357
602013586
967963057
621996147
730111187
409401300
972650961
883691516
808900537
790893423
783312414
189849614
143389425
235384007
632394613
470562960
680312911
177283645
718654414
748508605
738436746
361881741
926913415
235595299
282596084
149231315
174589844
522511712
755815834
811901758
518885827
609746049
239433222
23902570
611846079
233432623
184603781
888680952
636395571
456979572
822281279
46941515
664463122
641067419
387652503
77047916
18946829
404500712
827525807
731074997
49482425
294303091
823882955
237229603
511655885
211494983
406614140
12343729
226596262
304870555
106322174
304848957
903772062
792558106
100103984
755011188
615631941
350678075
226573987
2030000
838918327
805999619
256032326
735103785
499351544
982473154
179456952
959770467
59031386
352895125
385833608
102256618
90349958
99722949
600412090
36354609
904509460
340222224
508223840
211786033
347394166
314329864
806257161
68875983
804602942
53503858
317884246
377174781
491491168
821950264
239783983
521800231
671639749
533043875
647325785
900519326
505323383
734320352
25129740
307630057
547997026
305772488
56593416
120174209
334893137
512516177
294920649
707759670
71564036
537114674
373793896
171909065
100368211
862785656
424911622
350871480
455425809
188185660
879106167
498884555
979168376
206209283
126749297
311206433
306241713
250707290
856998418
305914130
46811359
501563323
849954911
177007221
258141466
673479410
341454820
760572127
311457668
562139114
337196704
859181826
969461458
476704288
90554142
841426362
241523756
928043603
733139553
877374822
97952153
953025160
75175560
972104378
747617185
554543813
931143901
832529013
636801548
644520197
463618328
660084519
78407797
411914515
885754871
428795697
202041468
704150787
560974005
111049143
596855751
170564706
578010805
759112773
299335329
952613010
310732679
213863121
348064946
706045203
805558373
509071855
348179971
447517957
918342762
545699291
172238822
616139187
667452989
700912755
701507365
997183699
579688846
657110347
785951349
153070530
301539662
268596159
104445583
681219018
454766136
794369951
187922306
33542229
146231085
545935962
229203772
821908742
659820985
930366522
331502514
841851461
254416721
473146522
815620326
569236659
689973088
731102569
104909147
232608786
373505045
338404991
953859215
924964741
894870121
247161224
695824689
846904455
992566955
574778573
646731714
353897748
803979438
430497348
703207529
159909859
363204339
950708502
772509957
659902234
711591733
561251874
415869166
724868971
98341384
833616826
868390126
657944333
127537418
179368392
898981332
414525154
685169674
740096622
734808086
735195898
691129244
326085018
515163383
861275335
758535268
919681990
414568728
91388834
521932608
660697095
958554433
287338260
652176150
881943051
1601350
850583110
120975537
561391616
896667282
328138563
816426492
126697630
776019945
735134850
528611114
505030899
34444709
755159028
736248854
405147624
342746950
72554172
311867669
58549503
915031420
356729736
841722556
44250610
869707617
328390035
109175440
986524798
814564817
115542296
768946607
438485988
234062523
12367506
487223846
123345759
135220133
890108039
934620641
353668060
121462889
449024490
166104696
650073535
137350798
457177260
594144007
930193682
348952924
194008321
289719663
169733596
978148652
386508886
892896371
313439662
111918572
240243071
947037588
334863911
581857110
983493123
129667347
290547876
466486176
526097411
763554671
853209749
381647514
514302183
704217286
879312795
697403453
124068271
518083062
650344866
509728994
466337791
461847412
38897514
111831053
774287660
907293750
750029463
597627965
967477319
620890377
844663360
765687778
716248115
890661975
335372524
301219159
73942131
45972851
15501709
999478290
481563008
790578999
52238199
361315820
350339258
57493942
445171862
815623736
636845930
945928116
547635854
580716705
814505959
667135428
962806340
961755304
822474285
741044072
263357774
531833499
857450317
262947909
121633986
47203406
869758539
900024646
863625232
26948138
42836864
844797276
762440125
141671083
28879523
331327880
155421630
738815722
608491773
412640653
756552776
140331153
467867604
190561696
945558671
410709302
324688045
855468449
581864808
164929367
734990741
192108482
573699107
573576782
935126627
153740834
613998141
885317542
118448278
917989425
227311177
82270770
568270766
297635790
667559495
555339326
96162563
41580036
601474797
931552339
60431135
201063573
605671557
72091134
580690763
828160449
944191827
430928296
934720840
714728035
430254369
944655174
764255848
510554786
42045048
845229193
757903627
739988128
743637263
705649595
296492310
487846392
757686832
883024567
436715975
456999671
599587182
424931769
822673241
276108839
423008781
806143762
174126818
59123461
267351145
305397061
139627473
83843728
447795114
462052113
307169884
433599698
542426007
525413475
842448667
85445787
363867418
870066971
587363105
958069126
268552960
719048003
895120392
458190754
351070604
642597163
861101891
336506622
736768747
786940976
9657641
507027894
38122491
748996549
433312770
490256667
263250229
182238926
229714311
493157956
516464601
621268560
987744684
303193677
761488827
120912133
362516886
792684865
759643214
102731473
51754482
559862510
825824423
766665499
150723306
670077114
134877243
529536620
951120509
230019998
577708409
654559067
617556184
128350007
150161475
824075944
830880115
831181125
160086708
178513625
268668821
942589475
105413600
147393522
268180832
652768752
431777133
13876168
539064792
375982974
600541185
372661165
38483195
673279309
175358117
300071186
960756047
243522900
795691014
86466292
376279575
533321922
18558234
21499668
857581545
132743808
705465051
523071304
184761586
423178656
249750807
413436647
369979496
864831811
817601254
133858343
493470036
983485867
5523199
481653252
899531722
361516823
460385080
712814012
860627071
489255772
638332516
388639148
66875730
450743587
694698038
661040790
650173679
517788320
54845410
98339550
277269743
807802093
653788581
567084608
235283831
78464211
76467787
478331619
622844175
773770797
825439233
29107697
948022715
538757326
77009770
475083949
736229743
656763049
320497585
279471531
741364970
690271902
345645292
179524434
418031440
154922028
799039720
340406974
970034235
378572320
529900317
361174735
333206356
100235245
903837840
757225500
781509064
403026495
414507848
409093511
102387345
316189338
421057589
331704978
568983329
433877231
850956924
630910980
362558479
386446510
896819086
234312119
393548170
663412853
569488049
13602512
588046839
764595050
564639700
145594983
858977443
540466152
363280985
18316799
731031766
522854641
349517309
932479279
705256545
800315283
739017308
753600147
499127729
908274291
20677903
353459028
59987524
751947058
192086610
699476816
349077487
286700290
879160995
363481123
495092897
230676463
659809907
837140459
660055586
627118982
329464793
768065227
128852738
342678270
867088718
551656863
572186953
433235611
87805761
195799464
280281524
371236836
838014842
652713840
920147263
672043238
456541520
158509473
438720478
579364541
381340563
710090197
499603852
330878751
388152801
308969733
93077434
795880089
109002314
406775743
216811518
732680022
158099756
927506118
697402724
311424120
887992589
849192416
898168351
404177687
104407297
513888157
227465979
592996366
316463166
410383702
525879925
8873778
177608131
181691528
797217263
368519902
908112987
101267064
21070450
104896222
423114173
968181906
233166074
522285382
838129485
247441958
99126720
446636713
656403557
706845963
419277095
554718831
59332836
424035674
491826327
209175519
363568953
460819351
589519459
750916673
353223069
254987424
152215742
870186478
618436081
964172911
920758295
562077786
530496228
18584642
544640800
454059961
729917940
66712238
979023875
675608985
714134561
583927776
510800952
77248040
218969007
385848765
341058172
442265420
372213363
559834051
612547244
782785436
872677062
962605161
590573162
269134667
265214013
403561322
163205777
581367739
303574436
472997518
231879499
188616512
446043239
704464865
892124556
233877750
828227491
25165076
945104151
387049325
897467665
16337140
698683676
677185703
271285618
338170177
555181708
536216577
779326590
140288475
830564638
787528650
649565084
654166689
238993552
535041928
771360425
635267048
112425386
690423930
195605645
318758587
296262964
120122383
464512062
821790218
508645928
730311123
32479193
375755974
906011086
530564492
8072709
774396792
782301181
466059835
421112026
276964896
159563741
642994649
531266032
968343504
797234043
89958749
378312474
133728101
317609998
414864720
138646049
531084683
947044337
242983062
25698002
94119997
66570151
257149235
483963818
258563284
903242619
833955793
792048232
30509899
329809238
646751871
840032398
417263732
890734628
798170413
566657642
760150295
531297755
852411187
287089076
460131057
810203395
131608293
985930738
446551578
679318578
254694116
631503569
139587393
876128645
554380628
517560841
544610052
221818211
180111927
204110058
575265721
213108647
724395193
63689958
558259982
881366357
94454346
120852888
628678676
979022964
988365518
309206505
266871667
683061889
995353837
224881251
233173099
442581586
233496610
562463736
262930315
45132560
244295209
728157676
979084754
846395485
212741940
494235886
112102088
142772771
43096668
497148909
345157969
167004458
431663407
378874357
12180049
328082551
835952498
437053390
486214223
657412512
691231617
601585428
323210368
958215971
945189285
749256025
170347180
98147627
748158154
210468108
645526294
127860168
457621565
100528222
744997714
1968270
745631267
630808201
359467899
310015481
902760449
16609313
780211449
293684751
934858400
748975217
670365140
196065085
596101606
184769504
477849187
129150289
34846095
151695364
729751158
400184150
62025169
694293642
491920674
896380500
755802131
350821305
583166618
4254893
35870360
858944448
651891738
435970158
694307318
746230494
875058623
762165015
118092290
395445793
338747183
914901999
274902236
791641903
431258166
80171186
47806232
699487706
534571361
566223394
459455984
333440172
958125988
297898599
729360494
470066465
653179362
96673999
335717899
610573507
260380082
444208968
223719592
562689220
91304960
605383398
615882384
721241251
949007122
942204571
950820627
349664304
710164274
945174336
386897038
173605795
184058411
906318405
328666255
226855956
360494901
256443916
593005275
597248716
264378678
635864685
59034702
666574984
557406297
230352241
992811583
504660745
461689369
839138409
613621742
181579270
120030697
582807441
901174707
694288235
39890369
535941124
655383632
294929142
230228111
134566716
10549407
60081367
148362235
939354882
163144775
869543883
856320427
462448746
880886904
525764516
322253939
55684493
927304070
3682082
439829177
709543299
757993589
359134794
358595637
455734287
973401503
630894857
134455738
647666442
619060844
219890200
961445892
772831837
357264568
175399142
182125501
526194932
15478185
493999461
516498856
300022830
844170984
527621024
234350034
39524308
375015313
357166684
111752238
835290641
340918668
247685193
496018563
236630218
429516525
87957751
518148614
374122703
918775723
518972977
662610348
928655610
990966409
155188049
22160885
253258771
230161098
879461144
979550192
557298786
969293430
989994272
454614292
658141996
61721744
76566174
747279424
735225168
369821724
808122828
764958801
233146972
782352337
918058850
677632744
556345141
377066414
55400546
892488975
206655206
314801005
557695434
546707387
966100905
222649321
851034619
497356369
950355727
754913197
41896229
169819265
143003188
32910684
632822815
685419499
159281170
572066354
151421749
3081273
454885686
629608768
62215792
720407496
84977107
173181471
649881431
738181605
635099112
930224332
744970048
303300441
442089368
670012947
855148681
411018045
127455779
492191396
752883290
645940789
483091336
192221965
758515443
205290021
3589411
916545710
675157235
86657499
634309721
11024738
950075287
773696528
422351194
948220721
18422780
158192277
608452955
722339774
554201439
346371430
641548380
800203791
769745041
982900545
677987807
93385002
444923734
472294168
483344135
493942771
261999480
983947361
850648574
917786634
401580685
36595535
228648646
351435365
2927061
680570518
247823256
732311326
228017111
930142424
651551314
253903839
460306011
286188214
682204094
231976191
749717789
513386060
625703997
340772218
70011525
499101590
108722857
753593821
559703304
445530420
134620536
161754785
565297865
324028779
857009281
368235469
527013341
270507941
468793415
623911919
683098446
400496445
517104931
377546078
339140106
335053055
814942324
873573132
715932638
995596346
976906342
875381388
493370079
964400086
115187041
951650556
461030856
426765426
762826743
50036488
374467315
222078031
832937591
286741406
212946930
252797957
892254050
303446006
4935347
505335555
326028857
861777187
137583981
655870501
505925544
360699670
690401007
454852708
512802657
486341809
766897469
489431518
932068401
143113856
875159215
299494520
110457755
980673630
152338771
246921070
804731427
590737020
634059733
405966755
294734088
371976516
218119535
716413415
334183867
670855530
990315476
392775420
588575347
878340073
662114744
467231891
847273597
662003792
269114197
664433190
927780197
435805694
320584840
613424183
993711852
768587133
378943171
223224637
282676840
378765429
417704876
97960734
460843751
522282939
551145217
602774387
366231947
785070057
662138655
974722048
779727487
831309466
423043229
382467829
58595582
110287264
837237095
646503526
298008141
558657635
392241173
11460778
562532351
491458584
475517934
222090040
549983945
173527087
520366633
159800476
427311033
881676715
304328043
625243763
652391876
96533519
319304093
913667991
900251283
162146043
356983385
614474692
36358919
10010814
369916206
12434801
631879724
909732192
329701094
749771961
560349718
768763382
756612291
508726066
191906422
464373014
758642558
726562040
323755160
885517302
814110931
688829235
136692940
775185132
991920672
838046149
896226211
10274110
337471587
221625083
296139493
683402401
46381154
481518511
104029382
864210387
454732085
511241499
120510657
596829124
944311640
432850269
539575445
679016369
282270234
969450760
896697757
196218804
154580982
32316595
601046041
491439733
813272256
488916232
302858795
400577010
782014437
984899350
322704144
305713017
822822760
455886693
562475025
307292989
662887761
177263911
151763127
965702966
977091556
689992495
407141325
867413099
329350028
352032637
968092140
857853490
223356907
48134717
590025213
698391852
919449382
186992218
164530159
998218869
23300751
995238302
607021042
78917503
186609313
419053415
666782144
303568420
624658975
602213216
367586352
845883031
51521820
80266156
730660919
266708169
998522401
297569287
89531956
717304411
663418570
4706727
22427655
648147239
113140844
966579971
98603307
622469657
713419354
226251951
641685606
645649695
119576525
475391430
595223513
260894142
25655738
436026861
545184713
909412626
292958148
643741812
50190581
296839202
64022463
433805441
540761034
13349115
148581365
446917349
939934990
279762235
771154831
955939451
718944778
867632878
437490571
649361394
580017834
415851080
742851120
295978404
707486568
105217636
54638622
545531895
650742509
340884647
964171910
849943183
334207089
650349039
982569361
106421711
193554316
244121387
265528673
246577969
538347945
844082618
33027471
815567177
120895073
527035592
921228746
165865076
526062871
478257981
697434250
264668303
106885212
449094263
82826039
892884335
788598285
501631490
707213848
952063786
177864975
177019112
938615625
654943417
941913676
937678258
506403212
875135273
131992766
480896716
648329179
287977145
160339566
683502873
535884066
87861729
718155101
430225064
726138012
651860171
86816996
801111130
781669272
184654670
578212658
20192539
683154506
65722585
830320939
82124661
618401571
444860771
660892326
244240397
760935092
204779738
573179615
615851648
497024164
840863281
225509642
329428812
138473816
745815840
503795041
478557696
445402334
621611214
812062120
541176911
969503451
389782983
278938026
900065579
883912961
952904890
738340703
22786926
358768584
56918986
824667642
373439474
758778488
810218222
422878772
87835831
162264072
905716618
577094958
317188196
152154698
251099593
833148228
902570031
909392198
294232918
84914321
887339858
13766879
153999591
211417054
387001871
163215650
167832514
613684521
661795452
850543150
904460968
277305497
158732350
666880570
590721174
811668205
587371343
711551010
332206587
658120002
811671508
641849548
321724574
533956551
836946249
117914162
747928154
751157619
216064169
781455833
996319021
897266125
225018876
134722711
615282441
38418285
887348553
372672211
171072897
622069234
975526484
638236849
85831112
204488218
793714000
291413215
608056080
908898686
496004598
102564959
938743413
207008461
598079192
664726575
162125552
256771390
625870525
397742918
730271978
349013257
264755312
992602835
513222849
7199997
25888836
340589884
807023629
932577099
880797752
442326431
868921614
809644347
923071164
723043279
612883006
913784824
996820644
733074873
403855482
729550955
736159322
331857859
663048917
248391298
830039975
422422704
201560432
879091984
15213229
892524226
285238374
287287614
265676759
16597507
917564580
270596931
459314736
476204454
403725853
631289413
102881666
94426511
250065834
479904003
422373678
734781159
98901820
842853077
36251357
718079705
316380557
959723467
552267389
193696849
403785201
195231442
534217173
599866584
608447196
356688462
523012519
36645423
594270164
163514069
786748576
265207781
907005531
143919593
755479801
877795071
24338863
396632614
169294524
947662276
234011416
150802044
644757910
318542951
896055868
237605770
329079340
240818172
101011662
542435195
448496031
801955728
801224394
593698609
270383334
253734250
951419712
635045643
269139589
995594020
218068007
477780015
540214761
421799971
958074415
726846365
519037028
314774092
197802216
962384679
862920536
709240422
123477981
567080008
703821532
486241152
788785462
525082510
592193753
621193249
562167387
263320684
437737326
597252909
27115914
478258700
983395217
655845261
81465082
21228708
462830742
623359871
358475640
687307874
661777994
246240671
29525364
611887749
732327426
658055810
202458593
348293220
73687812
34572151
869518374
288171430
154220951
141613976
569568320
785553175
552173983
943401479
542169680
430180935
424382828
264454825
924674550
458480351
870266949
330942605
353511926
85816283
789643351
893566067
534197873
318546011
411814436
294352978
614554696
807663951
632727024
810269764
698962876
300841224
739097254
468807264
414583135
871019900
553711638
109230947
679790954
955090325
202149486
554095798
204130554
107341238
567001594
488785474
668473650
762080027
95068420
422828086
683170523
60316431
441143327
49185511
599190016
491468190
759515230
551158667
175757676
675184673
176003978
800944788
118047091
748175009
27038874
428511718
679531893
470844915
183487976
71383172
884703572
857961152
848352288
41591595
662540334
56975991
355557
423026036
677890521
353889737
159522082
122864548
618508549
575370056
294449732
740450925
482047446
376502652
530445413
155341145
789465822
566991724
207166057
336612927
149921677
453858297
724692722
977296855
324083141
711614237
227593529
901994559
422319105
191823760
64175460
181264057
220980152
312258057
765642803
361360584
981943171
656094740
958883827
803699044
414030597
130158452
353698445
956738229
259946034
884073803
129661017
257862662
522588320
30287208
544550902
842010791
375818258
205950320
456843048
782067343
798044864
583826023
274780490
338932420
61002613
70861280
949753785
940528349
640837472
671750640
193078495
706421935
366302576
461050934
14484545
671552531
815026761
857195208
329045617
133022619
719539006
410882028
226556030
103859403
855954117
679473882
515963515
778044385
587067908
614508205
754943005
967180296
4042227
524340258
381783803
276053370
533890971
784263145
477383208
209373021
712021647
128999585
990468333
69988750
285084787
381089544
481719621
832559679
460248211
731617770
916657665
310616980
850445669
81855437
376707572
173418797
141821690
788756590
18116926
482790802
873696408
608813189
598617246
100164967
965198086
712233509
764789853
265648458
131675916
257640994
22252236
36110275
668557558
444077936
643209845
850940268
606040564
728616869
637744623
153295482
971400020
48655261
635359342
488077899
404504574
550821353
989755043
804746214
132253286
982710988
987501592
161901892
503082444
912637688
849548183
642669583
479686109
136826219
611223460
573182862
762765882
752524539
376628219
109318017
402204991
605448878
599369669
152799919
395942194
985903156
752519947
529442124
247145402
780949304
667915227
744525649
17413867
686667404
432149014
945732668
221740468
286443559
891890202
653206447
929388966
974675873
612397973
504810256
313612152
226898984
685795733
882971556
323783555
362042651
342139300
3738652
409007521
624582670
412552824
325377616
712576461
929568863
759024949
437545459
585964929
542643094
255013028
619361741
915982625
391325610
694204236
524646292
873192466
828824895
103806501
653496027
643963106
913714141
793880345
744688079
32142820
545340406
109548069
788965857
658764810
295951012
429938556
170152274
475055100
209992864
615673085
102123159
264967992
182515742
469021647
976430548
330020488
648955403
404866086
108249789
30472251
96326647
658965668
68471194
645543598
513671002
684028781
87074071
426619465
478214241
455189918
936221240
264563728
795243011
459203353
834618619
868981187
20906963
207653291
511876158
408214404
926324378
824679291
348625317
5482577
662421265
611396080
208667799
951589451
131977086
128275291
69546767
920601416
874081446
228036126
878200190
745841381
795825034
804624198
372242979
838879315
493409893
557145997
904466950
707510226
506947349
432471701
898957881
746658623
390248711
790248152
625290755
183433498
38110332
752270895
131406135
637469958
645747268
792338824
867725698
801264468
281764790
555356394
830176508
326653231
472077280
329206186
247850506
834730462
615808372
838378566
639719300
510955722
592107580
132060588
375128125
547051557
65272229
560643531
116159880
921766147
506767768
413246574
888935019
360015660
356177748
125669123
148774044
503403431
495904942
156410627
385236171
867925630
622554809
462632344
952004638
596082694
638603539
214729208
148584706
737957848
594364867
862266756
532449161
670121448
18240852
876148802
406626297
54893760
958974556
134787085
721829452
272627076
843602239
125317592
819004368
123480644
34766627
663621634
590727436
115984819
717821420
691093938
111824037
929783352
546649771
645878148
568539703
741250735
105990492
143781755
603559209
149478909
80003143
516438429
371015156
742679075
563957981
279304570
517980009
387715381
552799775
957745841
568199571
257102840
134726053
937971732
546653249
947645750
578337551
875494948
988953599
35342488
123374013
323369721
800078857
956646118
189563428
793223510
445527990
471578286
75265507
160861623
96141929
569520276
865867465
607579249
295699649
90709743
964019624
80576755
260363318
932823549
163410535
881256005
283097338
687709365
423290067
385361490
866641447
444683399
867710137
265722189
276669326
334610143
998803106
208671707
689028490
283549993
149682180
831256426
948373805
860189841
314983580
830841931
617497287
185992555
57341138
866171149
815724905
538127556
704304317
348563664
343801980
163062931
624184061
49668810
61913624
571693220
63761333
119093722
61660067
73332644
906570201
925475420
756519986
582241546
199330774
422738
949092449
475985960
867285993
301334265
420176421
651299184
445989222
642110705
923057241
348279955
751129646
440610339
656727127
934348688
713276994
754350608
650192886
551532511
865349157
931448297
972857557
382610904
705530734
967213532
730091796
39994395
269098651
366151089
300187158
352144041
233652530
644076091
180557548
548069453
537041398
463400812
991122142
851298162
208416496
479562788
39443513
511049621
221838641
784546516
133882579
973530045
839245742
753983733
436794634
544775481
319807142
317635923
627754746
897311020
371703621
853086759
776458154
522379026
423158772
679030891
111963840
831600413
817113164
648097637
634060691
186744295
262608308
602390172
491303852
582809030
793684377
745542037
853945512
863599067
192000646
93825123
618185153
5454823
870698296
19761429
865123068
736741851
751960828
418987375
291889567
1096776
744436912
569993311
497154971
255809275
908537192
705350449
340586740
624744157
981605574
895534631
266074672
352246292
832972718
579368248
359663800
991069509
498961821
38066158
105823454
732352487
838854444
232878876
266195835
436612177
82887853
178913679
933399295
1926333
764501748
860489688
582070855
228898520
694211046
174541155
931216435
790116374
281326620
360040351
765529573
858265395
294816912
592664419
949476549
76766154
449638214
850629013
454883777
492091815
139481525
325484216
836066572
154337218
130688131
442987506
177192595
93972290
268291258
756883808
149514904
528094582
808767516
417877477
123678017
634829321
489150126
519753084
17085997
317064991
742028172
205658289
594210165
381228472
873572596
549082056
341052619
455555907
960793429
190124291
108721332
944367841
183332954
483601901
899259791
333752711
464518635
199882543
466330767
977164931
981454996
812862610
848724798
104185671
570954458
169779617
449218103
791408789
638416210
981836039
61089292
941065761
878930031
433246999
622152290
627511326
376669550
57473335
222485152
547837929
794000945
582938488
373093778
737907001
575650461
67532169
187958738
878807496
454461710
275975118
583980566
780109734
91614720
70340057
343677854
377737426
76081478
496371031
476505008
990562514
638411806
209314046
899137199
255024891
69159695
432190104
199681247
8279087
679943534
363742681
771947258
916428580
773260970
744675673
391507271
621160181
513220428
597174827
941084472
672742751
454708908
625819232
559489586
160736329
298974877
405547192
934007528
412455599
295699468
373577718
406495013
271737174
456340771
170250513
203285587
124716085
494102459
203772069
907875615
697150724
849062531
360400145
327360276
197993101
232327983
57325466
839920394
576476592
143217630
522116697
387811516
533851806
253723298
539583544
817718691
164010404
828354701
847634313
404750189
47594481
20044527
625582510
689377063
150227968
899332679
62340345
926543339
136555189
216368087
92537487
100433696
390126986
816018385
432390055
821857638
366953954
88164627
143526754
874286695
882367392
937815275
866691951
881924400
579444485
223051118
124283746
995009802
293139276
703907769
943086042
256624628
951588257
565632031
53603581
640373152
719147952
558018025
624187430
755516724
652087448
434574425
581795838
726991828
880850109
423679545
29685072
602114552
288340526
753556731
934750450
188775054
558407784
957481497
206725314
595778522
248087410
643769832
757024173
686974005
960477614
610552594
124449309
752182640
516960646
507495166
523221011
595898780
369070447
796628650
690220952
660913285
728462128
14023131
132167109
32359320
164690705
578800455
345142960
189381539
600925587
161389824
61322762
398222497
676253982
951312353
887478003
686713960
411911986
261376436
591203494
45714921
969977249
195647175
794341710
328448692
39261059
745825076
692761458
351770098
305352879
268956653
87174172
118189148
802382847
225835979
983366059
50352012
72912193
14148238
989891350
264765911
838365035
123777428
586755335
15649876
769355549
309243830
715856148
899553234
757203683
571888918
878890265
475427877
909745229
904429012
246758415
22394495
780751385
545217345
380348581
245293741
877126748
557854395
875337611
213541030
834388826
138070171
783736770
327180688
272660324
519684858
676468858
84522897
289663557
148819922
390159249
243854145
996486692
615203346
653062418
575817244
74763051
791299524
358780626
311022888
314048563
32880142
986460086
330456490
112948813
413001547
527129177
898117057
151736751
790686379
549866246
870948674
682438140
761198585
391965968
587184747
458483773
69872353
408541434
273223858
289500937
626451115
537605087
518936018
46663919
666652710
972052982
321993783
35590126
750753406
107547496
888100818
499885161
703331181
360936150
445009864
535580693
985405755
889306298
946446278
670909624
236439413
718909100
222198228
553342879
584991513
410958580
305905252
704385278
478798051
498639646
567905734
500954807
597340932
113269256
831020714
613141802
346142477
193762521
145551262
276794636
641971839
383728602
39647453
733065510
745683872
216099428
919071851
768385988
654935511
503000304
626845274
350681496
161115450
169341156
542464998
486479032
682984734
482753445
766266706
784201878
394326284
749946451
599186710
129701235
408654500
981758621
635838677
95940238
686873241
878448733
117774252
109829400
861223231
357582643
51942992
746468152
594556998
924233535
97463988
259415684
561466561
795957952
537623168
546327440
409638861
638349131
2281952
431265755
48499169
303486434
536730344
539773822
818632031
368318515
469500765
47931572
337892038
36575315
629231723
976781921
571516111
165585887
512678668
169323166
65168892
54699656
288274935
94870742
266718478
728909302
20558191
778135617
473291194
40923796
311697060
541907222
343177496
626962518
265432416
528057970
215740234
921209584
810025981
273330167
507435403
272055559
256201664
579840559
445487255
304372386
931775175
110648210
187664250
882010625
467542362
725074119
251778680
5034628
897362582
370836421
637540364
490177506
569760830
134516902
571836859
869113547
131254827
588337254
637783960
306628998
648444554
897757064
791090070
136744910
744450307
849494742
736856581
649111819
323794874
103970892
921624620
34223759
351094002
915413083
477661464
385983544
148703727
402121410
969471754
289963263
61020065
537940657
957777730
833555822
170677040
3282404
461734010
350783094
105747570
754933962
481576320
803744220
253218622
549140978
651311428
498165836
504158538
820103595
300320475
51241494
137528592
621349939
997750409
210324147
878872574
787263
61311495
760023275
234961581
989206497
275095243
358482054
995108599
843008334
629538199
832237446
539221447
549721941
144328624
463065455
789210368
412131129
878607315
587398500
773309826
691650293
69310327
213370486
744549291
347270445
468794774
377118209
7693327
208114373
368372160
417356931
168621503
289067215
704954931
780604208
185092643
4952578
525282411
150900879
445845958
912838358
627833111
738166873
795768223
305906676
911610420
801599572
408338140
706389408
907665795
897688621
659863601
898153250
600735323
558754185
983312911
643069394
98913382
222119218
936840962
192247142
974312182
266644481
774755271
602139005
215565794
175404332
363061956
272166767
755593976
921408419
106789220
226216975
152164158
885402781
919273274
560088012
414374287
930918169
114210395
685872562
15361017
272356776
38887561
316931778
740574021
70714798
313907502
251789306
264788158
628610365
136503914
287293793
168343397
168259396
976476198
878599622
810940981
220790873
352374007
251637519
951703185
76867925
949565721
536446057
521573958
869876891
908104733
372747575
484861613
901771853
990067190
316256339
66542142
6154099
708389661
75110403
202267426
418053606
705367868
523192165
40745672
325226437
386459965
506358937
794838786
337839209
198777484
307711543
290695209
872424469
914001437
105330052
539372557
611011029
376534129
417576115
611868593
377824149
899866573
611446544
837557983
312697819
485032253
535535549
981836899
525510617
510146311
933919210
76477671
818952061
857659528
190095976
924297386
804165027
21372600
777717009
427181423
258803761
359616822
415185701
245235082
901236746
603857194
800154083
169815975
520086173
548495100
46341180
548560306
306935174
824874207
934660710
512051846
62703597
976633551
603089652
387058360
274429271
513473745
156347486
731791072
329298199
432855014
767992736
411040195
968199584
656651719
243052647
676265076
123433092
941124739
100869353
249658396
466822199
577257978
808165847
786579070
978886608
580468044
124749619
757722412
342775100
239566163
229056581
97475131
679251805
13963009
76269200
566907211
485139163
259169114
389591872
253317113
263779266
440629032
833905562
105788756
719657671
558875715
965341779
195158336
422856459
262916440
545293835
943709755
430915374
317399822
117634942
844771806
533295088
787467955
486097107
593069438
532218121
982041919
214202121
709438546
627187478
589689112
531485074
850043894
116969181
954211849
307346063
201498653
211285362
475384533
811976499
470057836
228565897
722193569
308328439
516554021
849784026
699275022
787131344
470021330
449343547
615250067
169130090
122203757
947321226
137086851
200789690
455522215
950286295
45083781
567027026
781293121
97880963
72583893
121297787
971291147
57200867
557854961
201278918
493295655
680218694
541460206
305109999
906676365
664622236
267783645
735942518
757281215
32446886
452129250
20517024
281938067
64094366
427651958
28460087
859241739
639051541
518719469
676602362
968860354
585631091
235956524
421670130
414662663
139938841
892889124
685136724
129189776
589586171
334856713
419264873
61468192
87025214
394144777
211808989
704550715
278670584
219526476
752995059
802553095
221006491
205016029
704677936
411947263
497027953
168735773
811202673
922980426
578791741
669162481
330891542
49285172
149240201
752241316
943264004
669273721
89968866
159271738
922133527
916094124
588200791
209072754
235537587
542833211
738481896
905577888
657056033
587170813
963105196
161691540
309537873
911452838
481458421
167238395
910454735
186043317
904937467
613166477
632984682
282018846
783341818
845587823
10837073
356578452
13208499
698552172
872188120
605357797
911413623
936526800
649297429
262257385
813980895
965633031
121366381
278036196
78410553
842940429
31572360
369027940
166337891
735892018
882875765
100883119
602803247
996182431
914493872
390598486
626283048
659302643
545446943
826962707
315879441
26247385
613079822
9733847
807105617
506016083
618570266
371085152
485497465
974598919
616296403
858042414
496849108
516193320
57596040
98842841
696082882
219493963
236868601
48370236
362590934
419892753
242408220
371246858
737533007
251943211
847305904
218812454
10972841
837386519
526844437
399556398
512980367
454373529
901615202
438624305
915853584
738654415
692898363
219393532
944422559
472087826
32928850
337575128
119489955
453468510
196418756
856592810
178940042
986228882
626727131
445544522
244684015
991452082
340969077
939363664
61816588
662472465
885713452
465991847
961868124
873315083
153073377
184747069
536519847
111164806
532140984
819268887
383109849
10859317
726429984
523167301
76497698
641196118
952366808
150646035
191107187
992009058
815261264
504118391
591231404
597009909
935710276
752665357
970913891
641802439
325808286
492546769
324985227
137902129
173710106
48361772
819267863
496223056
81203387
882941190
315308283
819254241
83755625
245049968
154587508
961270655
185928177
992662584
943606174
669074844
237317871
418174610
434890488
942754803
377270199
838659917
388839099
743881196
475396106
462965734
651584142
319364792
602548164
308712816
730060932
35784896
766247661
357860248
507992538
520697542
633938322
503327656
282516303
309646946
334076157
13757857
76031264
805844903
851148304
946424351
801741763
513085365
486440796
390784742
864227267
183389836
564905351
909618670
838591467
950759801
184655780
685843910
745041583
886418646
156641975
892994534
743915378
328662002
842282963
100878847
49058733
22162238
483510968
171194023
634245461
609515687
637395592
863848729
703332734
775572581
99807022
829432085
990017340
920801751
646758160
525356600
287455797
96901536
733491610
861387241
519002701
835274494
974526699
434255024
967027748
197717624
731668128
353459217
364859853
5955289
885302278
29321016
830081155
468474498
105731722
622972364
965056583
108665992
501595285
72222578
132762434
500114441
20126404
436051608
726458579
953070386
705498793
680497571
244383656
210813290
305834379
164772843
875988122
310378643
843576178
93378866
78531678
957815506
639040511
461457735
16755691
230889561
960813681
469288556
377610758
905819783
473306785
978439066
913201985
345614968
827883750
15051045
535801839
266062409
900315345
195696454
199945086
418276472
37559148
120077940
22378448
898851665
288849960
526628156
886279584
880840471
250251949
993960078
456416883
558106752
384560279
233374970
72606927
603832257
908294653
415620380
187766191
682297466
919698779
369548748
871207687
141864239
348885335
596694500
419840724
382649548
201595399
174313367
709618694
9583354
902086972
177882849
39807900
513091209
729154858
41840331
823509929
931289904
206669425
933140495
126592738
338030596
794117308
666740664
45458064
508058331
70908632
508370497
24838992
264769362
264951663
216094776
438242466
512338962
351814811
380914036
27043999
499005761
483694
912756026
800198027
694597581
195467643
943466640
88316585
836622449
723814519
825557057
9299699
595531426
905436574
417710712
692045576
674882746
359712000
575549855
990295870
301855148
510515388
746164566
238463247
209138380
476183607
133004360
783439287
355299841
618048750
240007647
469078539
51824987
437495728
420091103
72220733
907623037
566057242
9307286
562948032
189032534
757771521
960775546
996507862
820322814
787797389
520219961
719860017
436321007
858244693
352452988
999015932
249080659
316119577
985590299
654404005
620409893
5965668
556397142
197837147
214601658
136739111
979528630
987072261
860683024
948879193
195766324
381640016
3921926
350127690
282588115
571378064
43105419
315885957
440342513
213597898
678572011
805882858
806276566
734888288
365272547
881357680
163674649
781719416
635195287
952478293
913824842
38980049
512919950
221215201
738631668
333517568
16017777
47188030
719390775
723130496
543636954
682228146
588604512
778445929
863610852
27033283
56440497
40243446
582882006
201354280
303920622
771063859
909807131
553101471
712319958
96913565
349524907
555333315
937632283
756566781
329867184
294977152
2838824
296085163
842687204
53044377
917955535
567827987
837837925
357290687
441786867
720426883
515256622
213579535
524515708
112950688
548805319
309918935
305387476
760960597
779934910
404046739
883967165
624242707
49034641
930790105
25383408
954618006
485273753
103332602
152061687
601346227
565022130
66694236
486005920
889943906
660814838
18349675
361403498
57606416
417117717
970291130
813847068
416667260
270441215
56587014
432318998
124055269
622506771
987184348
251370768
299813474
720487111
501550517
587460336
9946976
936919880
331444960
280716787
168200893
302254481
60875558
14996813
572785437
451451993
209799415
98628768
222415972
339960553
649713672
387871427
429893353
221363206
468869902
397024667
43901968
607867653
397249088
51724757
48885692
633867043
404556231
881409887
418559064
200007994
955238504
704601033
899094272
947221780
282803344
966239083
915677321
340040862
784637815
243688789
801820902
162921114
477337719
296927518
930368842
274173559
89637519
66806320
351420958
729767679
195371248
318991559
39245281
821706497
434885718
276991492
360967775
699948446
720621019
183396334
425258050
491898882
656558356
955788439
794243260
327242995
599896284
296421802
235916101
208037694
234513051
642730174
465196315
441452017
517829228
54900289
698052079
341692700
632443759
876997431
652468779
463170426
112710524
293935911
143413869
778816090
362323584
643865913
974626578
49626965
660070198
546640186
646420328
483097977
889033573
369073932
272647383
307376273
703896472
374570750
189109989
654822262
952083484
257392221
189718726
108556362
451468100
663620467
582437869
221537904
114048926
426415256
133829897
85959018
49306365
720755985
547490516
971711358
385540703
430604280
537710358
514097459
98896306
194724981
60714355
298958819
503576395
122383393
136401670
612038897
586532028
857029238
925697293
131107403
144059261
109534468
506155151
578050773
501124829
488103972
331791513
423289670
114315666
465874458
353286096
482787461
410569037
304708088
654950595
819574161
394360732
150235934
864376338
930270151
382016623
687697260
471807928
725100197
946348329
938100170
521988426
926931585
655202592
939691910
98978428
684764145
47834036
502318910
455935947
284288435
235835437
748766759
229073028
346893498
213411406
787358948
634335541
999737677
20347577
302498741
448736812
376236632
47362864
955181552
911509085
116291566
698029566
81181977
403687650
445856889
464597271
230980115
553931991
259651693
545385817
590793970
395243151
375616774
704228506
987503533
455693417
883845886
98855750
184892442
500917363
661599900
845726127
466261651
730248295
668863815
626092664
576540832
464836283
774241900
523542887
993521579
477575932
391429878
923786844
804718928
75503498
186434677
195897681
991131782
393451557
556991700
196995303
447029236
455497349
885520660
777719528
991147684
415703809
118334082
284800173
909873837
774623494
978126597
753698829
366903881
869328473
717083775
462467691
861683251
703620011
149158581
241198349
601082916
534425508
698888575
851254692
733888230
741867795
292508498
528115649
273188595
418301389
960711628
656943653
249440654
247754679
470953189
198643965
263517937
786913162
327118654
498981385
577476165
890773877
641791767
229786596
325650412
936962852
667303921
830557897
95053014
11007568
4707294
957079673
591785126
800702865
326964977
432429230
114860321
593176020
704436304
614714088
868504716
292167380
163699193
238160500
239571886
347047259
109934084
758042504
784116795
822404227
489437078
742150856
811423672
699782446
452689354
414239554
472861522
444200312
515677203
84865509
622066585
541773726
453589044
100144325
286186537
337901147
351684260
532893935
108897645
318943488
198446465
46667965
826089479
496753490
910279872
627016947
136422568
673684813
220029747
991838791
684976174
884109495
255603483
587462586
256015158
648217890
214135961
884509125
921005974
793077853
457444093
489651321
444006236
731870078
765005413
881578656
49990490
761681400
531874190
973018846
586509703
210973574
346613403
475583153
131043872
812249250
706720736
301897196
784180406
762649913
553270761
152510545
855734603
396225091
840864757
889001076
179873083
628423648
244741822
265250708
524584972
265419422
4796238
856862659
492730798
625856002
847927786
492510435
730701363
164213308
101573855
798349650
166159506
66788279
312583462
485620312
848555942
478998482
474258614
638189135
475321030
817700680
845375802
68425706
414588217
720058235
130404896
950811965
237998694
822422269
930845904
598923876
686914648
795452533
476809266
264230507
802974566
571288012
648472486
137094789
387989213
361054779
799460807
491707573
266075853
976456944
487445528
706337332
396621986
409375604
786002044
906068255
95753031
295382211
832853308
591484879
325718395
728325395
573017314
191355529
314719808
46372659
37147696
956708854
49771147
65327152
642088499
530009629
820570889
513010656
619333262
699877192
786091074
496096756
186188763
329613903
301682364
268346674
244894326
762293662
619906214
295418258
935478855
780263745
466444667
492754865
52604462
429935809
928074304
490067778
181994646
436798993
110087044
296134505
734809888
880020027
47200933
683985744
319694552
119385186
249560141
966176829
65407539
932488225
55026234
544605789
48557194
552902946
525130923
66248905
482954360
466479474
900633183
969179258
439096794
439554771
98157894
19698458
803848840
920431714
464139451
343448982
418802057
282908049
588227426
313211625
45498123
291601442
326192767
613438392
410587728
641997872
762555908
282473087
108737139
9550886
962103990
552071531
888742988
847477459
608178108
466824812
923475022
948271507
134970740
108184363
327667573
333187010
877628510
43751167
400959130
834620465
798792514
608319489
249776305
333978347
368380362
961953542
280613161
380301771
196835374
301748507
175825756
193770747
853402897
238415952
804615194
907872430
13832412
960968783
459279915
292318795
815532616
67827647
824319770
165894508
670073331
879357397
575559305
954408858
494786415
992975812
263367146
765482607
16222564
463901127
275941575
456266174
654798420
644487746
419297231
890918233
407906253
400520279
382629089
474877207
487128420
107285140
896288744
419044883
996301569
648339243
363977905
898357465
949466781
315140074
112358717
577952611
70922611
999831851
8725069
466696169
39124799
741779614
90536441
230644259
605031441
184600683
122160932
647084258
634590159
286149026
508409365
420663736
574151902
787980964
423229900
157847821
97876240
139188382
54218910
54997916
303195271
760955063
236293019
727049955
260681603
898170236
740922095
476785651
3012125
548788094
165771148
512005767
961882159
226865151
720360151
68093791
372985098
698815689
451128714
29860856
257945061
109796284
924122668
134318447
632880556
699875883
193562454
85479212
544200362
70645128
66058156
387901147
308151749
778553140
630595245
111161759
778558015
7797774
252079572
380628276
767450148
641174302
216122095
815032027
865155341
409874134
191177373
157911446
440178590
346026395
976919906
470739678
397831009
150744137
862150073
58612052
200129914
81582518
579420468
641936865
872246330
469298199
373640266
592750059
126688248
241357887
223630134
375138883
648100547
621130274
348995414
985684519
752770556
654599239
623790229
698483300
896650347
532543299
483130669
443200377
106667316
144977302
392487877
617821870
337428585
147836360
64408426
716224125
895206499
460994327
141919422
691454429
909246353
118519616
295801543
176580094
93367353
846777877
826225145
323687813
95121490
759730454
1208044
633094865
656792357
254970955
72852607
700240213
860379544
838021169
902897151
888430843
582135324
308720248
846915891
334848036
650385
598215246
580228803
244678128
888612389
741999476
582348
675512635
963691212
581858274
681645619
637444356
907012678
621785016
686875538
424898650
875204529
492552852
811709981
909230590
503627580
731770997
342217838
953886435
563004694
154394381
157158395
197338868
441022879
42984141
245706543
951564791
831156901
878192615
762591599
126523160
215433009
691086782
909279195
589778248
166169789
883044416
212311518
457359767
50461094
662359736
530976105
590532937
790732596
835391959
200283485
267840727
400565884
705560101
900663862
719498585
758624950
745817842
562659559
552294662
343005774
656571864
463561406
512178971
128389912
931530041
349690724
873271222
869165259
921325247
653575267
419840174
559713334
83128973
846138318
62282897
277051724
207251577
196802757
5022151
660528663
199328566
532139227
222701000
709100532
448054057
544300042
982257601
446243387
769975673
916203426
913489092
973997474
370643677
640710581
378880308
995698849
180551639
500536483
47171827
510658822
201550344
742296898
952869214
355197396
902951083
237855173
356910991
972954267
905347427
808962314
130506501
377686414
637190999
257993163
402157292
368596135
972807054
913769009
666994605
181722473
637156986
903552565
964267469
398331940
406159719
228694710
61313183
431063661
978333264
690401474
783126689
140146818
34144843
736883276
814911994
742993068
934804328
743170842
940722067
925085867
213158028
756156008
753208122
252852103
199897736
708678796
191358846
506238230
712814522
597792838
201406244
530721126
585293328
900133375
530872494
705692687
318417391
213377681
427342509
75884683
926902341
322146486
928774968
184737993
848645386
734058774
193701956
489837169
659060528
208239651
133225846
834023633
585395728
997195595
604222713
605882730
418482516
1127920
49166651
414143880
43408988
758199490
728100372
187389065
218685562
956273906
421289325
587881356
74522650
993558158
417703945
238329475
797040784
121808498
739478537
484292492
586620122
272123587
243546203
321724176
748163559
376725561
246772185
449864195
740191116
996532732
502790653
790003613
780957557
784575893
382955194
562698449
404907732
292180275
716981747
86339441
446674080
909846142
294927198
491613966
688198933
948373539
428848401
505454294
819200778
811916274
863756873
831084755
227083121
995719329
30056213
826723355
308094522
790679505
809912712
928231102
901125557
32125770
306238880
880733203
209398497
470507467
769124368
45942384
172700210
949990240
96316796
258947639
498434206
941832707
645020164
509205619
181199789
24539535
711458366
52777833
379528302
409542277
446623774
444675790
901864389
97675344
599404585
880782785
712414729
254357018
560519535
635623432
501464136
906285057
467838519
681195797
707885594
739093930
209991893
53886949
638676286
560457917
472599729
831795292
17224752
63184950
519678721
651721879
696912876
918239157
489560112
470269691
329092311
779632939
79460811
743865428
672787824
935093776
296822794
516219251
567496182
898397509
389337807
813184935
236256257
265047508
69019840
811043276
791342041
365219639
680819505
940140127
422297147
988249238
461865740
566249637
506704763
229875135
575482613
561049825
683234602
833788874
274779151
28228859
249024154
161791094
996214820
790739320
632895216
806699350
744565858
120583621
318570240
846991389
533658038
872963896
192418441
212460020
853991315
695871027
39606172
424282036
941256404
576395096
811645770
735562240
493303781
674073751
555604097
372385497
723746210
675971466
917966123
849896164
232500834
347503246
859684275
546388882
61637471
852945734
495082507
572779572
174744302
297244393
800091050
895459916
19284932
521270251
420630171
885782196
568533948
679245233
946661650
667287050
35137461
468228459
466536431
817445359
845006994
896883384
157620002
14384810
564336024
517576878
968918424
953873391
88092452
788045385
704346112
217154266
568048653
131240211
538656209
272086609
124707088
21765130
362679913
945299611
637479703
707280118
482453220
878543375
829160799
769409397
606909310
132745104
253548060
512591918
994810840
416561652
835889550
117369987
351090894
516836421
566665193
416476488
884940442
67560107
542521844
551769254
192963012
97692890
635188106
354727993
630676803
546858999
29912696
937881090
654825690
801764039
4555057
485327506
229946314
748501831
962227506
506449773
856793759
392389929
178547771
763964071
429466823
274713645
561768135
921949156
657819896
185269684
224393693
229742560
295150005
114093085
507853152
773847958
283684534
679482991
921555668
952322311
22015405
292945600
861866615
949674423
579437707
86964128
406790273
393012099
833451618
769423490
45782138
950001963
697267640
829593787
693517956
166732413
748600271
314429050
900596210
743201924
952000976
337567491
510214906
353507610
245120150
346696239
558422025
249959798
962779850
782265099
400807142
601554849
892303695
213857779
880271884
117978926
712564956
288092751
623061109
280234524
611956066
432382554
849356323
566938553
169454445
107627918
91447211
457731461
533460212
287683059
361604635
277412660
96746418
291300220
592145231
926640231
852749834
876423561
198060990
475799917
147598418
849413870
957874472
31863275
526634681
273803804
902909451
284899786
582731814
631614166
426558105
278882127
747095685
193557308
769811227
97389772
996064220
934678334
842402640
657046099
50190793
683422293
596530355
832950478
985640473
770307794
640718962
752056021
383363511
898188773
970631182
31731547
617983471
212921771
285804338
659107338
769602675
293208874
460893694
92256597
641520525
193190937
432162314
181276827
723992248
126176807
829516392
731443182
767811373
995962309
638126739
847370316
243635794
642242183
908652977
887469766
542181592
581833794
773522577
990797445
124245732
754633746
833576196
423968018
720619041
868465840
295862291
819045422
463054156
590888313
158301170
766179907
930996336
36203292
203738196
763092642
478823617
789319317
677376743
675022349
606862026
250594993
971542103
195249087
710873996
290276939
726633775
959094032
637324690
582166677
798692588
686346204
982915692
177413045
295260916
537922830
957307028
687161519
250024059
151688586
371384696
713974893
596244522
794188556
534032947
156486311
899519349
789960623
388666005
439762696
521341001
409039867
647373705
606010369
635083740
924805315
153819041
877838668
50501035
915163815
866609985
649572641
918137541
884420488
65065180
971867379
778375373
95597398
862241544
561203108
896416645
410866601
210094914
287141267
737894742
300372580
191703165
965649039
351789696
742004333
48087575
939315156
831023929
312139532
876632407
471519245
927749971
331513452
124846606
144870296
461321491
850008780
353109907
915186439
719031726
251615129
999332668
141393569
171954328
844959296
774726140
975414014
609554753
836176390
307234234
512793614
107145909
484039052
250626718
868882160
791977591
770406295
713516539
248272814
225893042
230140704
436452555
407795197
855628212
953531950
249276530
339069088
41167642
126697353
618761717
697848484
79235301
673928919
55386755
672175562
823980367
561127678
63138489
912407648
604370581
285902598
587360412
453016251
952726336
481552786
159475025
613258379
517186921
982725105
383649088
5569239
983131061
551387257
514251878
31366145
906171
248336532
833531643
791170883
808996676
896867220
740804806
477005607
886197290
370789555
502889669
841253548
981349556
498470140
732768799
848304868
558849623
879446643
777615631
827546031
383191737
648284597
799585259
391218911
127177884
563033725
19306913
638446912
141745198
455904307
951271456
512521351
384969995
604560536
415698627
326321131
91724166
407700598
288850647
327727815
790945631
77378991
363449715
281634048
179931442
111620742
34815461
131135967
420836497
288585036
190131345
877838879
513762580
215421848
863189973
386110382
912206829
365806836
848528028
297620052
337419232
611150284
59715325
357010608
80715465
230400098
205350510
230930217
329415134
325470184
642511647
551207339
112112422
18556085
759459499
414067146
83338428
979070212
529280479
415828015
903299910
310320866
55476137
78837133
972624184
362328734
89313102
128562986
130553292
459333299
148874432
113603038
249121085
10256166
129235756
446022594
706253949
282488826
176765953
655864282
706217142
724162160
449054382
752422624
802232809
514690487
912321591
655775405
71975045
878727477
574779545
586895732
271891631
280313202
269475092
460006772
323717876
123204481
692273210
356782923
19528118
355285301
509051582
580352565
180879601
219630015
801912088
916571653
431310561
35419962
225747518
343502727
768730578
13451188
622595023
886843797
420592025
639739626
156913877
11522156
172869125
158842577
817506059
385064097
562973065
327113827
684333852
731355273
132509680
904131776
46275035
250566451
181192226
175647517
489088050
159873325
660156697
683924781
892386644
502048403
557862561
782101398
203142085
30150212
154596518
574848837
743742720
726299433
819333606
913349063
498486368
226274208
4262383
502128699
826410697
429109679
970665259
94869415
173952191
948773082
317008317
62942584
43385019
763380139
281460700
543029640
223199202
898308938
471685125
434337533
346385800
140483090
871857575
209564899
932997932
38328078
279369029
654536667
746585115
760790466
591034287
824987669
657206282
61825530
489946303
309639967
643776452
254055073
252980983
186103458
704770954
389980108
568000701
394038615
796311851
965627129
946756809
389446202
276098763
964616351
893367098
38132236
114141311
238787004
855915620
841975509
787979744
631294763
494571708
239286342
667168751
223938849
620364440
669480216
486464103
801219385
963685770
512571761
857847153
300575992
319390790
882612518
558570687
693141796
801479509
525434959
605813407
735134164
149019066
493288127
95587206
62756612
239225059
852684026
595417693
669333939
461884012
516972952
854455075
38384345
565363564
491289882
678615763
578728349
271226439
23959738
966247572
562793131
765117794
345546398
284858624
83594260
401608193
996348647
407525882
970858089
702511336
752956795
757473735
467171612
320867864
988189976
191419611
951526544
473407684
250696020
40040547
662652356
399973232
29425089
494195047
990866696
896403952
703249255
297686343
365571549
141106346
31964149
520373202
858299868
926286403
157386451
415970755
621254395
638250345
136631142
375781558
662356237
497104019
417858067
723814710
65843629
665197677
194815146
873230868
577548792
668251139
313146902
124035244
534205146
590608560
156762524
130311052
72460703
404812394
75100336
146976122
776886692
392324842
790843775
487850950
164639615
369653027
132102819
165007713
558628366
444850441
455980692
478080121
536823181
877591299
897071745
578141622
581630631
418912193
849671870
830440138
487324839
712487584
433169689
842577018
922461943
276191944
491765415
680548921
381934171
400945983
200569889
802345296
745168064
245800515
975812738
794255825
47411116
569012369
291606514
948677046
465719189
630249392
613356376
92661420
391655512
274817470
18589263
417552514
327156731
264800862
153668449
881072876
133478102
424840256
197385168
622625308
358918548
782675936
763293212
668837083
595357362
620106836
525441285
418790163
817937673
781872273
421988140
504464235
223005043
254215344
527093245
879556902
590018716
427423333
142302519
298130975
48240767
636112767
48789224
295296140
867644908
28185578
7027277
271847339
90106618
118770556
505211990
601089950
649477323
112844259
254389291
406469672
200170474
285089586
994724285
4997004
757427088
613687604
143052680
208920625
248663422
468799986
887804652
322933279
59309761
360733429
918211891
768826588
248097420
627858299
763280236
901000362
769469666
156993233
326032428
673683840
463114586
731310410
249202919
416348539
305743339
458650479
950153325
889290878
242722155
906268585
743603352
942868577
29496310
566045974
818499362
990925407
847938816
861127247
946198694
730771636
77608165
931581995
805305593
998786031
567278719
392940137
405001714
657446320
604441058
56950626
365506003
629018060
194316396
465048367
536643307
850626080
709549612
805074900
968221374
589877985
962736713
479471221
24478008
272782514
797058635
155681306
633035771
948811037
498441735
822910630
861193393
749874097
109686613
45334785
356246228
572737836
62061791
814127513
862968066
295658209
52744690
494612913
854821144
88156246
482726666
988696277
451051201
646722062
802681840
376440357
294142170
661551123
132306704
124605674
655220826
605535691
107565244
56424222
610889800
988907346
276770310
213802128
771690823
710184300
456266162
88997242
684588823
583324872
988815260
691470975
87676640
526091133
889011655
549228980
46223346
642649017
189897514
561327900
117202447
298356232
36985961
392428346
968169844
13173973
216040610
984682550
99478624
128828173
363401372
667520466
390411128
797084536
639831262
713698430
580242788
497177100
209042799
833728245
308963462
963789903
546874522
603749046
689056933
77128419
13814450
839662367
526591582
38944084
388372336
129293296
771394620
223338598
595887791
657173703
83657138
714329142
678809488
663370988
679882323
167128967
463199801
826891751
131385246
230433329
510655924
772748036
480667657
294764108
869845104
633858336
64803073
417449874
799029341
64389263
132137420
608647606
943870433
197356928
561475813
206055296
125011669
289859467
581991300
961656089
521745050
154701345
830740898
461020938
456284371
802156439
17985410
761994540
580242676
28462620
425544017
959441299
881060787
457119645
138093477
881789782
67680314
522096304
156710974
276569425
34976396
321200782
974037556
773881133
421249767
407346314
449209597
599822867
979626530
171613570
693222224
155442927
729288230
678515976
624765398
807823533
64339320
3552091
35879353
991401493
305341259
772528872
987267897
258061211
394407404
378295446
653896854
980949919
813908459
648158082
86247492
676433314
981456117
709232829
967341800
673112832
480810667
749803952
209895638
972963255
893715445
939670472
610257958
915635975
694336169
278979039
862326459
693935375
332076815
798638450
672410769
263890867
47967822
719082386
189650794
833400280
153115595
707457043
778686288
956609670
227791101
268994625
525608759
873018232
375378194
596593995
766137979
132987452
406625853
100994394
149195501
884911117
343122420
164755285
105868032
933858768
282115184
823643151
830336399
336249222
850343169
72926527
992197115
372820390
528226471
877230954
444188436
957465891
22005984
847336517
252271516
895563687
687519049
321378327
36862799
29279961
417475577
760521526
361805462
43269870
253029676
924723060
737836602
266537912
271650985
463288897
685267844
605237828
594420239
820905442
137927416
186818099
177690825
889799263
303715943
98037901
135324946
971813300
94117991
686825533
295474878
789951760
627494611
463273266
961316198
29768438
152611890
978228158
952151180
976739535
718753783
359604363
499980503
44291224
199142706
195474877
553629615
830903909
570351572
498747465
718821522
630795264
339355801
737564839
337992959
545001220
387129543
407757731
891285541
546740340
450050907
460114309
174081163
379726550
393077083
658052807
757385852
141360307
147542746
75771566
319585842
192868337
427068813
496760663
278695298
932518648
371476545
438363292
972783208
193385785
448103431
454470048
596352107
844060810
758165670
436805307
79819238
51097600
905475841
953208553
235098074
575970537
712239073
556985754
534664692
47700385
67073656
17649004
313899061
688483673
621206247
563663180
228441984
906339786
233914452
47789031
192602198
237200065
417811891
730130113
407948968
620007330
833248607
146947409
768190607
136054692
178018460
349372851
628808438
162927810
236967767
666222904
513637566
709577650
919803022
98553536
366737201
958596777
524189973
306669209
963878367
844768909
481370183
871533298
93758370
252302863
412460341
375750623
572477072
496997589
391115564
604636356
595012185
94988749
553548122
52539752
524445181
38501805
95683072
562528920
761609319
294069071
632452753
981379129
628563679
720153713
475800490
965208068
810842743
221396992
783895351
53090202
563184882
164750597
505297832
272657276
426158672
326553272
392098771
238669283
502606378
412702339
685024166
120006111
302467952
296038783
488296602
226933170
972198151
679331423
632221514
885938165
95950334
364213384
732954214
33639486
997218768
883732728
600912779
152171573
460967809
454703392
515732599
425578350
91446336
502521107
840286377
950511401
326427340
816958225
286040304
347455200
90332355
968016167
245467820
169481296
968590323
966860303
603630123
440955612
539465276
625306274
114299045
106242771
872160987
220828356
898160865
348422468
630604787
829952353
360218192
795205815
954881784
514909027
266814084
228019115
271691851
910042666
476983954
941699504
572784528
888721896
850039858
151117584
847007889
834182857
435366010
391794767
910565640
286297094
775293636
570484653
116977410
824656963
117782265
674460796
786948026
806341088
263852101
161231601
221898147
313455604
880783582
138376831
588200353
197215862
777896624
266974864
181564968
848772038
252965509
286202954
230659281
887718738
404533464
865386344
266207253
260045748
673249337
451541339
622344909
802909938
116718957
421880925
839770005
306222978
859854424
302990766
227341600
406747479
614545576
831747431
485374235
983643576
875473745
41860148
511952754
631644315
438240141
338022455
155789459
676952695
233423377
851159296
444013964
478827633
509693259
946194779
641472992
798033634
377464613
204893349
82898944
471721050
517658369
25060995
65417425
829557876
564168106
289596188
330726678
126144776
488146306
516727136
967062568
167672588
327113543
602564627
871648944
732626565
235363607
987017607
942866566
810886724
32768992
902006120
74257985
930521673
312589038
62986543
229744293
527289555
17652609
859133693
989149803
793988401
548938508
91247973
596635312
308892150
158047596
646609474
778874885
887686117
327885776
445529053
398721723
566350332
457832178
170244899
346494190
392133496
581361099
175743523
645941234
802222823
842767210
987177595
301840069
124841946
439330212
263111419
905162888
305156731
276191698
127992617
870876466
676756736
63849866
575244074
70816018
981267343
323611595
852269770
712860379
922015186
40558422
862855147
75509415
231075310
148229847
339656190
38972100
778468401
594322755
866496205
883461075
921164499
853485876
941420093
358300808
249560545
2713697
222121715
772802049
908103334
906138440
571292660
900819279
994794493
298815051
434730069
809257317
431972218
265470227
345227947
192954628
851774223
305314725
484181408
97746561
568113173
326531251
517894381
427602824
848528158
843049320
823595349
263261228
571773660
365786272
778315242
815200631
426387948
451258285
761402254
690376009
210454143
912514943
417220329
580231608
803416287
227704229
805269642
576024022
190796372
659383229
760474266
557599731
976020314
188099390
656653475
819648332
724995788
142062833
700096317
17827657
558531047
61089124
721694145
107459490
269837001
70509745
835229994
878120941
549640127
157884554
348203613
80901278
410360935
983859636
592143489
729660623
667022155
759637215
47747548
429178385
186468206
980077810
406405863
770484183
120219622
869274958
563664609
662953284
753987172
556380376
64795951
925828897
887591751
521077893
689620555
838809846
832245488
680085443
902871317
829918259
177604681
432430884
302157859
544087088
329019689
682928983
455663817
229337631
204463609
367157093
749472339
534992095
884565432
170105315
868642900
648692296
480937471
967700444
44542753
74699840
107664277
612342109
360618765
981089388
85107747
221321251
878011790
156567267
948494135
928480561
653817235
50826153
658626408
617303131
348160718
439338449
282731536
175664731
488835005
891758319
785466656
338817796
146947867
254006416
147243314
389335339
843797816
963479453
722562486
739878171
757968518
828061079
571036909
459862063
256920845
645497390
372204804
14681789
861202421
2651827
700507874
522151064
890320843
334915221
938481391
109431804
230213264
463352472
143172686
433320682
595141998
792484455
292425500
373201780
503719744
672363123
17186920
702478273
838276488
187631490
20331993
660653397
288138816
925656142
917526320
206644185
939065431
987069113
299660917
261920030
400080710
593854271
461084144
434953618
420342682
932788976
994710942
550035912
429694158
758316025
36150747
798973854
168020405
762825296
695527651
354608796
885697994
213951150
34318159
488455366
101833106
922290539
923931246
641543049
242481329
190792096
868892533
95915683
262105899
838311273
117215545
600788028
518056479
615211823
916885019
910571769
744312974
386408692
672279934
532489134
203787535
133549704
307319483
993436374
5028690
615956489
170566027
760435023
509805023
307702742
782643760
907335198
477199754
389622686
628725088
888917192
751820320
55627454
65474894
575665124
173570024
585796477
302003252
742209837
665367377
712886091
98522727
461242765
424235780
242644140
937002377
64878497
197857922
53838686
99856879
864705727
430083336
485848079
283449275
450308747
913883131
241880287
571409374
301556537
960012444
25897773
514935485
753782283
820283988
756753540
970515500
395439283
903481151
20589092
861585547
89815875
129710769
699477655
794019609
353066909
31987359
687581745
651963727
124842110
653564779
337885532
518065710
86624443
58735595
404164948
711931116
463623083
65868964
100960675
556098978
152389049
59074953
692820617
680056676
661244555
257230418
659665957
845749772
654663761
104154852
747020345
165085317
650153608
565330576
432369213
106825892
661595361
937725896
249180741
471697413
468430726
384127959
166904422
957587973
24514997
424893316
497379858
136299017
783943594
602572422
349048351
792698307
573635899
982957019
438922312
972724085
370755878
263424853
64870707
832223227
710874220
439294464
767136146
676884068
772786044
981736039
503428467
63364294
184206608
876757469
880066512
275333394
970657562
865900820
778185587
289436460
802323229
567255428
920286515
443961174
448621620
189503023
512961701
706985709
670221266
488236646
588551242
115935989
135729804
443832601
766757161
484652979
435650298
502029738
624504630
60155433
788466357
453500399
934675716
620144974
672829573
926928490
389359895
809284389
56647007
995683083
554539198
843571661
123727761
614551572
427989871
235421897
289385627
98258155
552628557
711071682
581087734
230919855
49698938
281808835
14080409
164799005
80477533
588261564
951941458
551457374
292064387
23741429
280908264
771428479
396113184
71604077
384945581
761111990
207678465
712035740
299097948
70332945
696380490
614131197
219565390
637472813
245622712
351966743
237661949
876691560
987660088
279160958
695786397
85629683
282736482
192073015
453237762
401330476
558118626
262764341
828203855
590577770
382599888
748123836
517861639
999481750
516664252
655662030
537907094
964532125
614966348
201474292
940225407
328507665
22902119
185913715
436395320
109076035
172744834
190298258
957551781
985382759
50703607
275364522
334808330
258346278
196850697
216424437
972948283
524803137
657117765
167313196
458570527
968683462
81433121
935842719
721221986
354068867
126308502
130171181
809837474
843829598
317457234
192240349
325127739
116646140
870870348
33251985
492774907
966031915
623045624
177500743
29136265
212506531
907965969
458985429
860938928
11571360
895415836
625138622
850290570
672133509
110558861
43070234
328471721
162661753
329333667
118995811
271296653
660212335
719499355
827515127
419745618
890167036
42695940
857337320
323959349
3410434
253391123
455442751
782002685
241972764
206973415
273417341
436870931
262934946
311426602
408191433
522184731
375566512
987418992
477487236
845001649
672968982
370097455
856005576
530094499
102707424
666309493
574795622
982278023
968185623
436088335
151334960
389758872
554764520
261029718
196193502
883339075
338010481
898481798
73350039
720675938
495870724
178779937
931169347
703453332
60514745
430855587
91764919
756326072
979057981
238384200
495320394
785131890
407320962
574128441
101963350
878024893
64965858
439937977
748234798
351030038
378269899
967192092
884504408
621896161
556485934
220004806
965800546
281334448
968348987
699600197
363539409
902792437
16718923
892519502
354200686
407867261
166547315
352231272
207075930
411682655
878035690
366611642
550354489
649252386
259722675
154286882
20378639
939861297
579709935
113140495
687800817
967044413
832440611
325672439
128578524
573311022
580709221
551978773
795717392
295267417
209502544
237716921
71045661
937331479
893121713
756917769
966478361
192903010
14772303
69554503
62945215
409792209
182627805
590029310
590832708
499311235
346329370
931074929
141585208
963470776
378542582
566318385
238983155
386157205
768490140
169834720
655897853
632205277
165203445
208101282
3167550
542732615
655219495
319176066
8658159
693158045
289409387
93758608
969634104
202464333
416262192
427511283
119263971
66388625
677436885
784191899
601928998
846180667
703132809
426112528
470647084
96067974
320662353
9516038
938768726
70343050
302084403
254642802
237677848
900673751
151431476
202825852
426758241
641243355
10688881
320959756
672516832
666570225
92431765
6888070
346019052
44773327
702377867
431080369
132321615
369546472
773393989
342884681
794011264
735968685
540268322
67435128
200572942
525896011
943942453
327915411
260385997
207138692
512846991
121875783
171333573
662544788
929834163
303018111
647924492
400840065
22705361
347204149
562921869
310915532
213037558
454726362
336610317
107432851
50285027
927236786
493601333
357030491
153651733
764341740
859899335
134257197
659530390
521737560
973983220
408484742
533427480
141533044
89363757
556514007
640106110
876207521
477465825
980990415
490317644
776612362
447455745
771259730
894448989
314904268
324932232
625034962
914729175
363983909
311741551
894153653
905177249
855146869
168390069
228015015
54568264
988936926
187854348
71859682
734055509
449584571
276550856
316046354
699779880
26833388
975199404
881869194
32666082
448607422
445146007
447930273
708987026
254974784
664719351
387511759
63860842
978161536
926078277
4615735
455211586
33654559
615141209
54453866
320338260
913984606
953800203
387608328
690524726
68020275
656400267
882002224
203932626
469208333
505071424
3183506
929697971
50678541
951209798
484055874
232617754
765253152
861706937
364712524
945380724
190784744
569551235
963624978
668535851
727833980
311062419
848665991
698462763
468077809
856544177
254969771
629524515
45608684
467999422
374740959
662523942
99348840
137089838
652219102
437421404
912928977
740664716
552822150
903190272
812499180
596415247
703560687
511640709
540854428
689945548
182558564
180936280
381937513
165686010
700606838
484876537
907601618
325067338
699412164
712782464
113064119
790800302
423422623
170438733
739255447
966169732
894600913
718863141
698794803
999710376
419019616
512270441
481177827
95439662
663313877
148200465
509451302
269011986
203308825
196657284
117188819
513180550
347238758
573676773
746231527
626123098
48835202
389841701
327068094
42906222
293497855
532222759
382166097
161154609
402462408
108770660
56533727
679651442
497039252
721589979
679563783
578698575
84880281
846140264
254476205
959402038
116852635
481045641
519690985
930006687
699931663
906902988
498478308
309312418
192263954
707837693
414354122
832453552
797909407
867091065
27850731
286403568
997035367
545471145
585391679
783473828
909859644
960496456
65211256
322303612
794769373
829410528
885609777
899289010
139208149
30995355
69333140
64737792
681241396
902344672
609475975
947807701
829283841
40103020
972025191
914956850
390434441
995933061
947202436
735089871
556278390
604757514
331238989
747579519
346140438
439583952
188179707
929038882
463067562
351951579
691321620
106382241
663375326
487983089
514560412
454219520
980341147
666427949
915179236
711502932
196248466
453443479
845526902
217090778
752233458
680623007
584586033
592434315
493601778
186063948
791467361
932647816
613211412
137058403
843959912
570210358
43051565
286996379
109225729
977535722
276739129
746600943
567436365
723057266
835522837
251142367
632515342
664020014
912240822
936127834
877915330
389690812
582480660
411680647
432563343
159497960
769236962
932448422
737124273
844427290
475054883
936251909
843857440
882856277
993423159
430739965
203390133
681236328
247884012
347742570
584626878
892465185
747560184
799367549
127412069
869735241
534270561
674630880
8340697
701713968
697300603
820431186
711791577
391304817
324582636
187718951
966792951
860848871
142590240
77876085
291164300
600494719
773988799
784111387
124953501
165335081
341446717
112685097
154510318
529665945
369879734
344153488
549699277
769162837
624224189
639580914
28128977
898323458
906933557
977079267
480226515
164045845
512073863
846966729
2502524
282088919
163861543
416142061
398163762
275110614
130253092
964596868
46480235
182032738
969527198
19127767
203624523
80322685
693960437
292538244
189679290
35084032
450886478
873916957
437450968
796904856
843550541
120848578
911654519
256400083
50940816
715531909
608879023
344212203
894404855
777145130
199435441
221021297
920392043
731629795
474058739
363253277
540175774
324984353
684821737
899676672
411377400
371698108
781613983
41672868
80005935
395692232
301457959
666975142
737241299
532813685
219356029
564866740
446801095
538710522
515471078
735092541
686998946
814287098
26381410
358989110
268937017
789893693
26999821
857549935
216139526
105960576
150699125
433829698
444937146
666505290
590664533
261031805
97168210
271163851
435412587
824361702
935805221
599255806
269311831
423092528
306658912
232311903
638074560
4391000
657421276
377733199
603443476
327641823
27730590
152441055
444084802
41322687
991538171
859764057
575219370
14238895
451380095
573191685
302619170
187853480
763511693
686326506
986502741
595084814
440056963
706682138
861314209
527692872
881674738
39146479
981699972
576127371
948967172
264569812
444042236
834330259
11792976
676056709
899211908
971594930
92307426
659573993
183772157
449293073
633884295
635160422
45981966
289900950
980722898
345804896
309356984
743126378
360890551
486502783
6671923
515384062
37609397
113621928
689834585
261457868
686033171
803779041
736430614
803264422
564717734
397122568
178408945
716570083
426769653
703334600
911280997
965345236
914731726
546589690
525312198
216180451
814931551
351243724
925242513
33910975
517441521
363490932
736983453
900341176
825201372
815831708
667124864
482219506
548937077
223657615
261814190
552268471
181459861
374672741
455090193
864279442
639415219
268663896
933855140
942280676
55271981
326056312
16338250
347863631
406535912
144276770
476062300
417112841
827158548
875036459
650954341
675887771
197812910
168817143
25276777
480569749
159119079
706785064
115123909
447210103
571167258
133154004
326631300
46001664
715908856
220292915
392819866
264289702
151070675
663023269
307599936
852522952
54841985
931353874
680302376
814747457
758773086
603250790
82037434
956363862
595054907
566613449
296147609
882355093
48064747
281938106
372754738
819453370
987324584
145684125
395956230
734230518
342966133
684006778
684944126
395275829
999566456
445553545
951395105
978912616
315906180
125713450
411240379
865980426
264225728
435455355
204102475
646037792
881858856
937988116
663789800
888572377
886891493
122202994
245868759
126272379
725863051
727254973
21628713
538305648
387046109
269000279
180539337
323144074
957337649
565537090
87289275
554160650
273687388
713681850
908831544
434140760
23712996
920796952
945877507
567635469
296677380
584069837
752434449
897406980
356692934
20402870
140263480
872335441
571828235
7993554
69909036
159468341
368031985
513014075
690851504
241239852
127118999
104416441
489802507
408649344
639596527
758400767
939787896
622793686
35827136
400784092
272885616
710141878
36841796
476053770
151083876
465366485
643289519
773013513
891107186
885748941
883972315
966102089
651390962
729808402
481557123
667999940
961500763
398778872
129653367
552600373
454000058
838684257
950467805
912247857
599968876
171921198
923362662
331305598
932909889
558272006
561707110
532414725
769075468
554434792
475851052
589605027
25431257
330294743
717673429
993779074
679222109
581213584
379645893
381916439
663721476
126884851
547601266
430396196
726869417
472040885
120661380
463666265
732804552
603586473
368488580
434443874
372339309
525459137
526096109
163836515
120934639
876667688
240234561
227869636
440884996
912571871
206020551
760513081
177285588
391005521
40701560
663166285
380291599
880057693
776926149
6548433
744966158
402975580
159229093
491065799
782206051
621048621
281680128
324020134
549346301
900989767
153340722
736825075
543466652
474209046
210583849
787982409
766946870
329297290
469250473
149211563
325230085
319726844
795732470
156500965
343016502
503989896
981251727
801421693
150502958
467074139
492425960
754693684
978023294
74406446
499514698
568698231
248464969
608862936
572462424
786922937
992376239
507565476
316340177
565695096
78945306
223671540
185704570
402010574
800472390
666925396
877069498
424185380
452715240
207019818
773294586
177852535
761649842
151869103
287650098
602439702
667727125
943264196
77063464
869292670
206504913
984376861
915731267
492644625
194836540
646738501
224275504
184872628
309085381
108565027
561182179
163992459
737411739
110729796
751178639
345202186
715956786
575312291
198801694
252210719
204745314
328594797
757355178
760593595
221656490
388889920
400387531
720589487
625815407
32834944
218615327
305441412
113047937
244031848
694070379
61857740
398436029
208917515
49427508
618878080
370675370
186594578
489082095
257894843
728135039
469575521
141084509
734719344
843711095
401461088
286375841
966689076
47321307
760508808
884980749
736769617
392944588
162459777
134573017
133780331
310761708
976302259
956929739
666065411
552224180
75010275
710687782
223840660
962387129
354583962
897480550
124179309
202698081
405067261
167555882
988100301
493234235
77600219
320422386
931382372
318178154
272491949
227834086
51594126
103509691
442758000
376077147
218226622
248769217
488010785
870094570
841810177
346913183
953395757
264696532
309189162
497850238
55614347
334438600
848669828
567869053
266072803
223825166
825874777
222165880
112716179
683765018
639763476
197393479
197988751
882778753
978615701
884977153
797914748
796584544
528618611
487717095
413139525
157301297
889232723
550796301
48354975
125541329
440560060
678097049
951634132
252917329
448577026
467845080
680591025
198207225
882422563
90899661
444417895
202058560
545267746
739477004
312605267
408687934
545152920
154559796
334716316
843260514
823113743
567766461
232998980
193719754
656810726
158366079
458919665
700292516
184941614
605691942
387280407
672974029
373760406
660878040
92851738
846491798
838631482
704305154
155580953
615457830
809040668
165953382
241216201
690336494
202280434
413311209
255405387
313808354
66968487
789485752
795257525
29030687
394394121
889882944
769568263
5499267
293677504
817782337
445640860
371440133
389596427
531078332
881742321
797959896
919084888
738335447
85044152
561203308
447052649
524755819
502021261
499179
484212859
600709879
519120472
251538518
701639116
427303820
150923359
601910573
214699770
508211955
795067413
725822898
699669158
884219961
923820366
782186827
481340350
246905578
494750643
727939984
445447197
97559711
616303771
474263648
929855193
377263869
887847587
624332497
752273790
447461859
456111692
660615426
540264121
515186743
16696298
614730629
435376851
544393068
434457543
794371097
653290345
606171496
70011578
232825958
353801964
439994476
543305517
718653450
455605341
327601320
691526437
497749225
323975145
438307803
663747825
969664911
140653749
890825612
452590981
173938601
490057730
13481918
673946018
571523004
932262540
162917935
805053751
68289115
720556514
855360507
979519308
841605453
678289917
643457302
321341503
753099730
511108826
957192690
23519549
788649745
224628782
883357628
280517025
979029447
879828590
857339084
509179371
762074635
14186305
590411837
86752901
10476553
342692956
488576839
156051211
3546289
709185700
297746463
839709027
907635784
559456089
720357774
3091969
212499451
399026413
879310494
60046410
734551972
56142041
210260461
134284621
697842099
899787697
481051055
67352550
590186976
582879190
664201712
722736719
947464733
227117128
234628666
939936036
522320503
174087224
921163070
680044836
305572900
223875788
298355755
45565147
203994562
777494483
930868072
622025009
124711404
698685849
108003409
811167430
175486471
323358613
688349172
755670263
880582316
178843606
627131503
793205910
143614210
829897020
532974156
45862235
292215807
714750274
156008707
100723255
345807760
919914520
838438319
301410230
918798662
144372070
971117130
376332123
459653888
439420139
462361170
358072723
952244013
160718526
975745084
784187753
561383264
3490834
727953272
394118796
243339637
950493463
44499810
91709368
108994011
577565336
169029721
399763450
218003249
594484367
705216352
929000294
208095370
304247558
932819730
226163207
852202816
352421108
392780473
792995622
338207019
808849037
554028072
838651817
412259697
682714137
552976933
391829346
266423467
697903354
758124334
792808582
620494052
48797783
461337753
725561478
601176551
585986092
170137555
984118324
936701371
28107660
492737724
594649084
490106591
866835246
210754159
699571896
618612963
14791370
413091354
41961404
998400418
535912297
379558188
932894422
539709379
735762975
795770973
783978428
121666535
273290535
170481954
650017630
506508231
624920675
874759874
513704930
194843426
242490920
525667276
441829342
628464372
462887356
836290019
750530478
559903040
680304898
901502059
614749171
202806103
650749282
531200422
575869973
611852354
75933452
607547455
771999761
638760797
769197046
769242147
505921857
806611379
151201301
75575947
398437010
801296183
636819192
794287033
56382057
931634385
87616383
527786396
113429644
686381011
994764629
372931098
373454932
825851817
622176785
796370479
727520448
803413981
324496253
649885800
909400545
171940783
101201208
710537103
867295032
85161140
369315934
891870568
65811982
323213344
473160042
294513061
762022267
425710940
988890591
340066155
349445216
991782008
222448268
824249682
83722256
744047141
780498422
771513560
48103708
551725136
373905906
273123802
52833707
590742332
948984234
486510605
749636781
790484446
14089718
994194928
672383036
103353341
163419017
543172965
141935928
573587598
578516869
520547406
320188221
570958534
529449650
86683598
368873111
905923986
428023335
566427433
221584689
693764501
311734557
672341210
425440152
186632224
795917192
242317918
375264629
585909595
447162032
528190631
905165529
468418443
784176627
22937985
327411348
824159498
698452441
541380043
892332799
748975284
276091579
640270486
399234787
900915864
28941765
74329615
967299164
137789679
988783030
675288435
291994830
919643217
403550830
900117903
869627625
143722023
520035727
857256119
893952920
738340716
774797675
815887116
280689813
282802150
423298579
117915487
263749611
53409223
423205877
485178198
785146557
69699787
14860838
574995269
224855259
313202637
935841737
289067491
913183907
59390119
803527609
374303859
738313746
517276022
871678205
31209603
748664573
737980950
911162712
755745086
239132017
888091523
762709624
713201731
804181584
415102396
12222532
945784379
485183194
70444759
100398706
175784017
535886352
608441863
337783807
66310335
346376731
612022840
967073298
641772573
141519374
368493579
530130808
926337392
925609121
268137669
287373079
581533799
826526613
646666420
217839124
669351428
752159629
532303488
978652187
489172156
840360335
819891545
593402046
471504502
81586875
452918925
91092561
269605734
444792113
2994909
237810815
486386915
749065634
552542898
306094607
299041701
701547335
26725025
252623882
791345582
440623675
337443186
854322688
765852641
720701369
994457826
876312976
431392919
543776275
546529837
216670772
388241525
792888956
338986503
565258645
617197505
884495937
303610495
941526341
270315455
771068430
671747100
651003255
860954672
8081550
505326411
385161647
29864578
836888604
36043493
829317831
285725921
291397977
864465630
815523123
744529397
474027680
342609520
926802747
610537055
59735950
75288853
832109828
259413984
737049733
513673803
120091745
314489989
357494418
347404072
75240591
366855551
617564278
555504665
48564907
65775866
665425634
478693190
951689022
71273923
738947938
567022915
379304745
28809268
880533672
70398197
795268527
622481758
745408188
88938376
99663111
48542076
76348528
805581949
311726314
349116968
553031769
224771097
972662336
184854610
378047628
290031387
396680976
94778467
408464038
845598257
819249017
921792816
869477048
933269649
32512523
380992448
945787400
419690365
668603359
283226730
790035382
814374028
574438964
381761672
141500244
247319311
527384479
414678676
121821525
82769705
496435103
158612438
58399704
496614884
359539218
227192140
326141914
682959742
692195138
988883145
907501355
455005692
469856077
739792255
537404711
898006340
793405667
563341441
445466952
190914080
760600899
484478509
182894056
116682726
28232732
831518182
653312819
765255542
927494225
635361717
798915060
14746443
680767125
606593233
388703090
918704721
961566005
360950877
265128680
690796332
560734269
700744941
412726646
1081088
39904301
378111634
34661348
993881061
592907670
73466872
369364643
465015252
8778782
89002050
337088398
745730593
635239176
671361526
208967136
425278151
363289943
9504038
335279214
44968390
324068022
936229039
736865722
131576918
711389494
861645280
300863774
452189258
974844037
974387415
521095922
110620292
985988846
310233468
159200881
70023052
885681523
326568970
149918174
101245977
256748133
887753629
946837271
471709052
847870030
997552824
657370605
278562297
945990029
211631177
532508507
743453518
397996298
114920558
563708484
1235815
153430802
359677415
386406823
187174050
302722443
686215980
151123164
201169728
425394276
653499902
405472582
803922254
719206788
537937454
908799100
233276849
106955336
805290185
415710546
21948408
501162200
339414626
784959923
330072272
153549618
641388374
565252019
914412933
911047313
631504908
391583713
195354274
770755950
743675050
536657822
569242244
193617780
137743086
83286867
989888379
784007829
387064637
507238184
733799878
432670352
158389385
696104676
856417180
714175055
989834227
13841130
142591088
805589315
762916353
267291410
975776288
970267501
740057975
163541005
414350950
13146336
310261893
999363234
451506754
892453628
448924720
479168123
557419971
772165158
741303796
893017068
194952445
753007797
551743790
431385456
184887964
104406511
796600429
130449645
753454421
957001682
16493485
859318929
889653616
257329040
338278809
385403625
789001250
849874282
236595858
986121954
413517669
920178450
227843278
337899968
419079064
269922145
602909308
228928629
347016655
608430946
4322286
137399553
659660297
636352088
257747930
47600583
54478026
234907251
699654383
616625716
110436316
319407452
601578907
511004447
910729659
689798363
936159040
589002211
121571437
260444096
962002598
466144455
569475815
849967531
102597200
857687892
688693999
895341024
116494387
83877089
510814997
352300782
997348021
454595207
111883817
710256762
724154119
783313915
571460853
975045323
940895082
142975790
314706129
152472192
596650237
796958640
126402482
303205742
507896832
241005831
644851395
1178741
558394518
347770991
40914618
964088825
25020481
30445281
924290169
452304655
948300326
339632572
157693745
857866388
304621389
869545421
110699095
749279275
131770603
642331995
927049905
907216552
441902736
712590011
54019203
911029844
296033152
559799195
586544102
463099713
836932237
800092645
954980663
795786060
117814470
460632098
332291573
446162005
789972181
940766396
274955574
41896408
480478742
562336304
292801940
631429857
813484941
894207035
498833463
559058966
241461521
663460821
324249063
747529952
675662491
599139894
165102626
677189425
823291262
368311570
709378486
387856360
89041031
273699886
558031037
168325421
734929111
104427057
172091953
65393285
691190687
213586083
39292084
770484536
304213457
847040028
632268427
818268414
884756133
688255355
379003607
212206027
328271500
927193633
72779038
650006451
63880034
274214120
287027083
752824896
320568012
347118972
591193074
767838933
7167919
197109715
701901388
752187334
622010401
356068264
280695770
199416137
126109111
91829979
920727103
72200121
432157570
456748098
352550346
692225111
594262200
722257656
932830232
755707222
316498045
665144178
750035738
948414000
817729815
181006829
912146588
911959770
682345121
881394306
907931690
47175799
169948095
570017982
820790091
457835703
23044490
37035828
42986724
419944538
123468568
644775836
704524339
806474992
775318080
33797875
970694716
539079122
868320907
743939155
17049590
632013972
844764714
80449755
945742817
609645596
111304820
28376664
550912305
210451809
792903375
100947327
321430163
182499376
777580911
873671317
82139723
532748658
560272696
709288948
681921595
391972766
493458252
828315140
250150720
391388804
617616319
684912158
285556162
68629805
748810650
141236682
25971193
381138289
272468135
658593740
352615168
50881950
541542096
314650130
678849582
678444565
981057947
886221935
348148137
518346307
357762024
22738594
822678751
313393861
486557657
26804014
312687264
998775189
298478465
251069509
977122709
882785111
195075126
20103895
252865295
137683210
897827483
549911697
668503901
672414201
147994214
610318718
646636690
201633128
711312427
586362846
738585698
734920451
988362924
177041271
256683131
430452052
617856409
449948417
337223398
492608185
957953044
357454703
774504940
434731485
56068128
620822067
840886370
736859999
344824544
389397963
954679935
246269414
586325625
525293495
559894236
780827938
12554941
310841374
348155280
776908906
270326927
654373839
235729155
978063654
762522389
780585822
753214355
2148573
880880672
707393034
798137734
504621772
442202297
86977754
406002340
448582071
871889980
374182139
687667701
942572175
140195309
842560
962168387
424919436
762218870
215608159
726781246
381990976
263117849
529879934
851447907
580384678
85184698
318908170
738424183
179958359
643271039
649568603
901838578
644850839
312069763
702630932
180873310
844044563
741046146
212385754
274235222
264296810
681687993
789429104
559776464
966322320
687863316
428743091
395336926
147336965
35413846
540583276
701385811
785898094
873013805
910371859
414828648
945846177
569837550
811030494
858717195
576729180
952439636
70457653
482553889
396838664
553995268
512194565
305057644
220041047
724347938
89078215
792307359
332080467
291342927
332558258
700169360
642032702
304591529
127308784
724252024
986607905
296225512
355282
11484589
142318993
370448109
604630286
380654087
941793924
709262021
423320131
36921567
936703241
872383414
509186632
17691695
894344658
460972337
535769780
285619172
409492950
38090297
11204163
607751488
683438812
418982096
931969648
69212325
946746361
646968331
699750835
476494848
791132601
687786643
361020735
320423960
967822949
837087860
81412663
73920400
306293474
235729520
879427128
644873766
471636418
901655891
775980413
207090414
464182809
567758986
866095532
946733720
192408823
197148125
186352641
922010675
438823955
728692520
526506919
184042822
585049061
2534999
66552609
317928861
390679504
315126459
33094082
757486395
246800114
643747070
706616591
758213290
910009911
576532139
19297930
212831469
642924637
127909767
486451053
337441022
159246255
399389178
93465150
17418972
310927197
277575092
837985696
926030897
737440715
677786880
124847138
221270766
318186809
19190968
575342474
864730411
557493228
578353685
903525768
579158046
855234211
322532669
95601770
608581476
136342483
818404442
998816257
593098501
556595409
722308469
129815072
405375643
350989501
528415325
364508619
232415980
503758546
666168582
802925850
3517272
347468286
979841520
712001245
111915461
527507955
751239462
534234218
686584400
195260710
322539293
139354029
105360810
542395688
765154338
429931380
199217526
72392527
108894053
706261625
158410018
312688829
65429819
838682861
865487608
654589065
211065801
636583261
904887169
641744773
633401882
517975174
146100056
834587369
5303584
843989740
103998422
89258405
441038709
966057456
305259251
902789449
304949860
242801370
695320507
826131001
764479533
332389768
528512225
53890959
175102693
268292322
78934283
422108831
582644568
896483663
351641247
878358712
366875899
878554646
189152182
739504434
418055478
54493681
999546515
26375057
629903272
898278967
846994557
728595633
468307333
767700563
516467103
69153353
466991461
864901055
805276619
618907413
521866449
261060700
583770898
835547079
867826886
569632338
65661974
869283328
20025841
656808292
660902875
957522266
770097257
423024315
250871789
561707733
85716641
320294645
956899806
387993369
706952698
53823847
505720045
225660561
330102140
30564192
509439186
651401631
992532122
13204960
108568225
323083195
553451151
284769078
647576380
408360878
832429739
541723315
941912477
550413790
560673187
565153381
305897005
964432987
946874013
445374269
782646743
99806928
809097470
701347341
524659331
405844612
417138942
804642710
316408475
767958161
65351683
800433139
580819064
704887674
187127746
538976906
795434613
496386358
708938444
857179299
365796551
307491222
577086972
232825350
342277480
99058553
788439468
35602504
316473744
769721023
191747106
756551522
606720437
250748894
318525004
532283492
480716519
816552541
759709305
9048836
805843434
327662359
646284390
114588577
739494258
650968509
54830334
937992629
13920825
942225500
879550253
468134990
58991520
969047958
289832359
506768086
229194554
220643912
643319935
98625861
386888321
141499134
746830913
669482002
434055193
542408614
821655502
509486034
223735520
656152494
278358054
385901055
752302742
421909495
442992264
131670265
508919696
740081172
517172421
57527093
436687554
984298236
833069088
166460354
591993490
406908105
631773249
432828278
763691036
240116040
145084468
670792846
354604362
628817170
841674607
861070829
140720980
726034692
804977941
809601313
240406765
93824272
719842828
636169403
772686990
528598829
942331127
975960136
76980828
149898967
2422730
653743983
67020924
792943921
327935754
268657885
697634228
277004068
762700284
707585583
42758277
303934293
487068076
230282817
910529833
950597979
471333672
556113826
868282540
743044792
371065630
300180960
684930031
136153408
328794830
841257574
580812530
793554558
800175298
878238725
990006436
316717636
512007724
590486450
372949386
527244859
81108240
78597634
531733244
344861520
650206138
476671879
688424381
582984003
234243078
333086803
648267309
975735159
917014466
736063928
483480330
2919106
386303356
444360210
307052412
140632943
853514808
834957126
988410039
42350504
16269197
121641423
183382424
38776487
374731890
967657592
314423435
663148282
61136237
107921874
584342462
855857574
790581929
124729562
657641817
975412870
917253319
452902502
389856597
836039637
231700558
422059066
356054546
726961269
502434046
536460219
784405066
258429893
708252627
931246360
178530908
160629088
936616842
861380012
460132853
642454875
461813614
870482702
360011978
25470276
382009915
636778650
21440925
137927852
242294844
155247599
330289501
990036551
865974114
142468466
798131721
100835622
328015626
567494394
314810730
19326256
623700502
850543076
450187678
557564347
614202878
732583967
48080855
354860703
174742939
704736109
950761448
848340397
78973425
459023368
854823325
593889417
268238222
368569578
548110084
144537918
453084957
496918755
163557929
584186364
405248854
425927121
339172097
352959358
73056531
592564108
33146728
230771417
975969715
162215328
999125323
819586926
717322721
531159104
673451852
348968877
773780161
7853160
364407365
538692890
152878566
590141783
110237070
711201701
4121462
247368122
817388373
148645844
517090602
920379916
29443467
143684792
906478636
715574541
401817316
137259149
684596134
399287827
821944278
973423787
765529639
668072073
795514535
774985211
466762330
414461483
288082339
629009676
691262721
852239989
503375903
587453794
55851546
528332202
857235017
544475553
236062599
388079004
315133393
95549981
424632155
868141179
206730451
206435859
980515714
950178081
297863291
852695634
985450543
524981146
191526902
570904735
664259914
894049612
752400299
887296687
331966608
313718908
189124406
671289527
56401105
813865339
48307134
937414653
779272517
833018329
890032302
871198418
862588466
389967393
142078230
97483837
865070036
303806381
727996301
785692779
394791273
867556052
616510595
759229338
434566446
417503895
462827547
368442703
46165155
45503535
644516810
340406677
695458272
407224819
389115484
351578474
709912397
144664737
341146766
316277997
985878579
73811304
636862276
180716626
699220953
308401684
18045001
717948317
409472634
247602506
83803888
370225968
674298033
336718184
878887929
548087634
846671829
545660705
420697325
293317588
577733834
383604692
213573346
401955916
526509725
978588424
344852846
470083267
854262450
737835218
220674375
979517161
72610606
63525708
780052563
354071958
566605676
71323262
464584936
126127969
319172718
811922330
423139132
462898511
384634724
223355019
940648591
506373911
718681132
68421462
24690489
499931316
177033889
108318561
774232521
124213302
994780740
256908844
523448192
763942699
931436080
426941551
789081402
395927610
694393702
707213386
587189588
134341107
405819796
377101887
514761465
27674892
653461119
655543464
277280826
565477347
667057063
822794386
257222926
973852573
296681380
756924967
428032106
578350401
758619993
156543211
108084285
36375485
267113428
665385718
319264482
256203799
847432358
250661764
687101938
655570709
283991278
443020120
481034381
768857050
680698532
539865150
914481691
182653521
490555051
576639417
805711233
915167220
649747571
686410988
742826402
572954071
386905510
517178583
387660504
493085348
187839145
549079303
590225540
360968316
596050937
224973910
66319477
1250429
313127356
844631790
315150881
71994112
895305320
861732589
431600757
485094562
871829703
835432774
716070502
890771337
270646765
95053889
349266863
423413217
345034790
122059881
912075722
408846817
144625691
45388367
662269186
563055903
145583393
856847208
710493552
20537339
638209483
295730146
929574882
353672467
418588824
701917945
173102767
302676002
396383955
168371380
679295012
305894326
565533742
638620741
415067881
628027805
473627829
4700625
24922492
239911386
656907219
145521012
388489140
712268350
882586812
961221721
687786828
938422554
952201712
549689295
180935111
556632436
250658975
241318347
537056001
942305601
587215303
208964056
511495804
540791261
808330152
813573007
285180687
686003526
395256259
605140866
655696072
975485803
693793304
108854483
440769359
149080521
153672158
372717409
55335451
49913870
89995830
128212766
531124369
137598462
64136528
416155914
812820529
362301135
934054037
310391470
14293395
45111118
25213371
703916607
959285677
989314989
476597126
145736126
356040228
589655298
10933939
363414277
200924234
79135196
198153834
935767243
995691400
607341940
283334080
354894431
572135297
698542707
106152294
22975668
33706879
998471097
349736703
536800025
621660967
916808871
537311140
109902325
234439180
83269246
900390631
142947242
625365767
356059757
432613804
429188684
72747416
941805180
538950324
483815445
56217862
785298245
285814151
426238187
644394164
210288627
926513925
704153763
692307094
281560129
829518728
944933469
102238124
276836760
427859673
373120910
381371
336221993
758915629
282112914
226820075
293961714
677728163
555266061
904248874
580161750
706748404
387642966
685085738
614370513
114770867
364568207
28207076
303537832
468708791
661474812
754451591
356580096
506852193
404695003
327606488
408546441
74207977
285853503
330655351
73786011
210756287
793531369
462502368
139187469
403882999
579355872
876045069
528615905
294041208
466689986
857089133
564160681
644823015
774786303
564035527
609721721
260262382
670946860
582539343
569258665
765805296
996389102
953591963
448830751
170249139
705636891
697901149
157402776
364381371
78935481
644914009
641496094
245421332
233387115
670279852
497706881
258320285
103102234
571759150
520049223
31778455
765211794
78080617
180087179
896493115
502366103
811062051
161380898
965571946
642184348
784114375
472327257
152992505
358053454
824638961
483104333
337840549
534091153
112827653
315171572
656408945
251645862
365016962
647527319
951169741
963947837
808359972
659678063
660144787
624923961
102019680
848609078
211296947
953967371
928673658
261160718
621470286
520830616
844837147
991202408
80221541
525761058
912685964
822570347
436905754
942705639
883289856
671487349
811438960
166803018
131256901
331966566
559320157
634132194
833935282
402203686
475905684
360780551
221040930
279978848
342407544
643435836
88312232
657478365
185712994
892825227
42392881
431160861
643377244
549518958
973692525
610594972
257236583
207479583
193884607
97856587
464725007
888041738
859860438
300461957
298977095
966142933
677756338
76342991
842042998
316111556
722447611
328672869
463543275
872488097
967983185
272912960
552343818
605702946
817904919
845247464
407275790
732721719
121689538
629857739
438369779
125680151
412355331
625068733
533511106
960737532
798692283
409333938
694321599
759924793
951467687
897955921
525291355
363884583
439729469
54659589
207561500
91738634
818529310
512253380
750546139
677471301
497807303
648621956
310084482
470336227
886458426
702006368
247984440
495863197
293659138
928892892
668668030
290742612
140263326
167710427
309089114
471465617
744840188
340900995
695959873
954482612
362274282
575970398
512875618
872352981
307175473
639974616
8738728
256541458
55144956
657840721
819237836
120633263
25249570
563181290
320409643
804452883
447367696
741936824
142523579
24127040
612618091
653087914
688283326
953307930
109976227
393663441
995038862
760550467
200329107
352602404
253144042
494867454
768825027
979851090
954117738
832627786
294523664
730062297
866776494
806587522
676044466
11115640
849765356
630762429
568815329
801774931
846670867
360377839
786459624
292820106
923039593
634571284
423356640
985356533
108292312
120105865
584962716
775034362
402734073
596020128
628438108
760246724
1502372
736750783
272684925
726070446
649640636
124647422
584567494
517522479
657171726
994075800
303144835
274959559
148372621
159442161
297756713
298430784
594287252
729514179
517724321
305944455
91979581
710407459
390632084
343205359
787779609
329158092
626613582
853668174
799911305
370068815
75992777
700419278
293556751
157730118
545501679
797441240
910214896
941094569
726205977
213983268
15579277
504876707
751946480
469850359
777897712
631007423
901109651
26115865
157097758
547690069
599943348
970017226
684550461
750744485
520948371
566339513
624108201
170006612
195388322
176301352
756533651
890852604
670122745
108184164
82689689
111180774
131336463
961629068
429922097
110756317
966633850
434922676
418341210
170828373
181718557
140685643
98215589
895525003
734501803
556873367
328147080
843180285
58135056
364790501
629150085
762265868
309305187
203976389
522906680
47309419
401276360
694474211
205256800
999565464
900725864
999569713
541401217
860004741
403737178
574896513
946305124
504814048
858862852
490803028
103315916
705659711
770607686
653241185
184836357
55166362
564043229
857403548
605679771
316604422
386571735
190181683
778087778
957805961
195671410
244738491
626682272
906900091
791766823
749273145
896811415
416244526
972485717
928793868
752483769
345444511
538659614
833840536
572422910
723932967
414221588
349308352
465430812
95039375
669024906
919567429
451521384
370142391
474934594
4307095
426671389
38795701
135933780
200888181
609182142
482298442
876193530
616018648
584441751
172613619
270120100
754890769
736952341
951874245
463271031
478000272
129151443
118230125
437123223
403192255
53657551
512383812
689185281
319076630
567921576
439498861
534596993
396385584
531675850
720038738
149078101
79617784
440042659
613627242
330612272
420452761
839566482
164310549
232373643
842172768
522855634
495585137
451671502
81833345
886801735
381310027
277979206
549743893
782677330
140731876
520543659
478276249
295865556
85938670
742802933
33520972
582884896
873609172
423013010
1525765
74200060
921361551
894634785
652047623
515546306
905685311
915049760
990249757
342571773
867616715
34115068
589093208
872830694
926118073
121510987
218585913
556116657
240310801
590974587
166035257
930019247
850097435
338208258
392576327
938477459
462790713
488650627
900210998
735027315
138515168
180182754
41362420
517043352
158594731
288008775
139660284
814805757
994582767
502183762
782394610
585973500
116949347
951181404
204166652
304463301
110540360
393917897
143367036
10771520
722773826
665665487
299353409
48057104
244922742
851270671
450157063
669873444
372150439
152936400
767952340
520601082
319584943
758587702
245521813
481396222
384800089
95919776
396159207
932821426
13366383
846076543
940375688
565633344
2293063
470573560
63359145
669007053
273609060
75974828
765500877
835083021
784818815
888208603
210904260
438090360
840669118
722779400
445375120
153987836
989447739
989698388
508012309
787031158
784270173
864640967
601490724
969404082
991596777
591188017
955418784
374973667
993250263
373697981
984014321
51086083
954420881
441389639
477826901
449445886
376388743
517232382
342551971
841956334
52323476
306093223
501172249
781861956
756620203
832588698
541864414
37312321
576378400
782738027
421712090
552898627
523740339
635358382
636698209
929237738
979177210
322064216
24088506
207111699
165520901
573489164
317261428
447697459
521443307
234337365
237046525
888774967
229385998
51308069
125024286
718165738
128998331
878042279
711927347
288625948
588147150
696912915
255381539
726401232
397098824
163542237
773416505
500312401
863753001
659401399
243623478
132875851
232191456
81217461
85928294
30601694
301769855
888832568
407172148
410603000
1753705
213574039
560734062
623049054
445791245
19364634
570154572
317686559
147186223
10140900
956755481
320703375
501781902
955690086
488426121
114008668
696263347
677064539
507257970
435247844
361626470
436878189
560686121
535546500
136176078
624540953
542477379
278357793
366860355
23362441
886278889
184555303
812994716
228969571
468550587
984707292
968191388
830941148
615245296
540970672
922792477
292723948
321173453
144629445
980150496
393394896
220258907
105071050
545406530
370694507
157734874
963750466
671423920
948171818
670978103
352089978
916210718
967958740
54741849
738989002
251296709
591587270
153491690
215512628
214241490
76320671
633446679
735461767
509410093
632654711
91436516
193306912
654641685
419651147
792495465
228828447
889410608
268141928
376072625
471075023
981405739
408710598
536693094
67517973
499744328
588761295
838053800
513267452
336155400
332037494
417580475
402579836
923961001
889911272
735160940
840088407
893003544
817308742
934111472
151552391
167018937
776152051
987132867
959548642
997315234
881434941
383606946
983860576
286586603
452358313
200155954
409573770
779263365
765567835
32408202
279843417
387713314
977041351
765615264
227981723
877314318
241654444
682611421
67208396
261650092
443595622
119702156
814409935
868280591
811529467
393694220
480609977
367106559
883080001
429416712
374996200
457021729
816114919
277281149
314283130
662658956
38091229
757960614
224591775
655057131
82237125
878742913
732406695
90530209
407365456
91681307
182993238
149814866
395609035
609659913
867486341
524310353
334566648
279701597
446105309
573420833
370068904
864237473
295440373
490411491
268782912
91263742
75834320
955096223
529233365
844285738
822111481
530447041
337002094
528469744
218753234
579472468
715448650
425288077
733775825
570225599
81075701
465573842
558107665
49516177
451415794
505473284
739106066
453217587
43861102
847371603
106850081
927239920
927096065
340535691
339244330
4300046
835782629
896746143
412366296
604001232
572223281
954026450
441259608
263822809
730552933
603499183
225354395
502493102
262013442
496419669
275662779
324853203
43601656
744132816
62924370
785826080
781739675
773845989
954484679
626220287
429617608
122047385
38446829
407307801
869269932
606265130
530998355
545809515
66759871
269468956
379183801
652290095
255871517
635949860
895722010
533219692
348229966
103203001
320691609
357991791
435912694
854057589
344318164
137612771
29851538
93642281
697048845
705183762
130503341
376367158
886359119
436829498
963038147
845179248
247554144
376315661
383983801
286683773
948793328
190443689
547349835
399930923
106901602
725871197
833246441
253761687
499713369
356211982
134881658
527021453
134142349
443017987
978402555
715097660
136223727
282638679
800734487
840328946
413759470
918330798
118159117
206682193
779350494
280272270
81564756
690663946
744998927
833935913
919077742
737926525
944641625
621037192
771959195
521052167
55978740
247585887
835711144
75290912
724943520
818398490
812262037
478339029
366936305
481348256
829572036
676503787
926224136
415053855
270624518
521309405
163546584
221840247
487050740
698713588
163552263
556821
117755509
250658379
204188893
160240022
676973119
529103389
218526808
927285166
860841467
164274317
297983676
144764179
818332943
30771730
770466404
450376748
232944782
482319799
195738288
424986108
150443129
96359672
43350208
577172936
997051034
914879692
495241589
275065750
633124062
428874683
48282024
768529285
3920296
651711316
798335553
871996556
322298254
825490921
715369266
323804873
866645552
821933136
346378590
192390971
654180139
21470681
66187404
603446192
749117496
416493669
350225953
901757404
977107787
389612121
826457944
602552009
146185851
10923414
377720334
282365645
868352996
948362779
354726326
966946397
627410253
940325161
1368549
294461225
563090682
658166939
513198644
963674631
738626092
36197972
884796771
696291745
51180882
30637815
856397272
176959379
354343819
256731433
400751748
969059434
665674389
276538251
44961803
836188622
644875562
273239403
391568373
137950813
588256029
990700234
271050030
77230026
154075256
589735891
223631423
809170810
726165578
106272000
397748290
90968727
799653313
106931145
293411718
617742220
467571284
853372648
639437893
397752436
940546778
770996341
737318423
631094999
539284609
966671972
425443934
862705823
692215849
219488244
763939165
655977859
921617
466714736
584159377
795430074
202123574
598401221
303665328
136048319
26155178
650637935
536750426
777472967
109255542
554926120
113412053
689782428
404391498
908200163
628344746
806118344
198953117
171493510
310734450
105229608
469653739
810725208
200838474
31912568
741303546
551582079
890587372
476955871
797002805
164285246
941026030
6951271
8200542
99539080
534425992
136898383
178034178
83351946
463095298
101327195
208366492
277611652
497695921
960379817
559037724
857672147
476091995
585209492
6732833
97492583
77225238
291036724
338874325
720416326
688711837
838211998
334892492
470517464
881754254
729777917
223259391
237376231
278434094
390920854
157798132
451618166
637389588
421920566
94934740
768499226
403126878
530562081
679561011
148131760
336164055
264217789
22426587
526814437
693896070
515392334
229725956
491900169
455538523
576367348
926615625
236612380
345740745
889581598
814187932
425715347
156028220
175035760
555876018
247359758
747974271
758276717
459034646
617688116
576138847
156204570
435089907
107613902
86067464
309566003
159445017
804954122
672978191
927405560
241705165
325376713
120537784
494856986
623709741
817793933
240936918
546301513
233576286
436022039
807293766
9111043
798143879
421286584
514978425
875756703
339264925
430095304
788445136
252271019
994901372
111806818
15715394
225832243
269032204
70374198
744422044
740271400
922747877
688164372
263111837
47193628
309253958
915768140
587957478
513962628
494715717
908366304
411488511
381556436
64699499
860783414
458455497
653470686
219242061
727017351
223857902
676565768
732511038
324958469
316691993
255230947
233881919
727039182
542224445
789259913
333944536
855247738
951362753
363954919
990490789
328714807
752537766
841738876
184741265
368530875
600515646
197500157
237771100
725363983
739643854
382200636
976094201
238822183
449924084
491982969
579060754
225521665
539621461
948576742
169684652
219481332
720708316
735254370
855925702
409342782
235897398
163800944
379190137
993937582
980298620
686093640
824100968
853307024
907024627
483393209
892157243
854554440
423923087
714829773
903933926
680192935
434125489
230130440
948016625
793702385
673187561
434188731
12902902
405096156
583554463
369985180
132350419
858249376
372752726
64930164
695660170
507855147
336783720
833083529
448183385
766700624
493423095
831912573
298574516
645207346
191097570
408818915
198839773
105481832
945802471
128197143
267048252
403142884
877202982
493072449
613854688
987117813
748612877
449014751
445709815
866694734
545850854
796536002
576965119
526884866
627157133
407436934
287422604
988394967
426415328
609543412
301396698
20391808
445915060
336926294
910675080
641269498
667788077
702041815
430272338
494346832
464852772
940887716
298174614
803818484
339370889
77042193
329200168
830505792
910876930
203783725
686950597
49981291
777781860
61656456
709819639
747956122
885167439
925577510
565476012
516605745
585520709
599088754
937531209
981709713
72057457
1477172
647834452
376214346
29019482
284446011
592649529
863931909
844893728
284769081
587818355
635542524
193462493
961279671
136618155
501745483
960004160
838748158
836599087
694419839
941844157
775692579
657173210
357514437
263592776
696693705
697498307
764347249
913610883
8427627
223983315
472789170
427973376
16268780
363213558
128568373
381569474
166639964
958792035
106937245
295097440
387293191
235925785
176716136
721359373
127617720
674024771
597117875
206020036
606927090
57252952
762582742
125539548
377343704
132460219
181625744
618455554
133321797
73468389
393844504
325425135
577397954
358948635
601459470
968835676
742574671
49024622
574676855
6881400
468768196
505341549
946385076
106358304
912999474
266228433
172201670
82431245
280787317
308530874
853228833
549978622
634402550
418963060
744784486
741582394
585052016
751350185
700010036
25096993
188720672
279200702
25392345
907684525
411303883
633852766
528132471
822250435
552882312
85857496
424134224
145649154
152092005
223209338
707586839
121503838
914277545
834744039
216444378
75507975
290616593
737613429
928514939
859477029
619770365
907858889
463649127
596532332
26451612
613371916
578091317
862703274
814806474
817951771
79535615
330493847
5673424
478329496
516479941
317282367
956155570
344143499
452351998
15592412
460675644
145425880
984341517
404302717
103330060
241778168
215233327
737843556
953037637
212345518
687232339
800905000
917027278
684867374
529938257
521979270
308489799
265047868
632324614
17766651
25251147
13366675
477184833
978866786
507609634
386659009
619079409
834786901
870840189
684700348
209145163
239929589
664063977
283963084
512515368
532754134
587029667
245864430
731270159
556478957
690227767
421611698
207347508
878350699
576237738
942482006
9094937
97515190
594832788
516420989
929751036
101354726
669379799
883076704
141920582
292716116
598005210
858646011
763426068
821249475
609990640
660938256
233205613
421632279
497670950
995796916
66068415
665000343
432828224
378582504
555826156
149393473
551540433
964783452
347613477
389423255
544241382
581543016
825102058
840232916
910515017
675543264
652806992
713937850
975032214
550274301
52652156
698695336
61231336
362779373
117845622
245020512
209484759
123528920
672854191
371641239
996234271
215358958
220387569
650135106
725406318
177680041
398096592
378115630
866256863
197932771
561674800
33370954
149920147
961434103
87451500
677208788
541078176
167243658
721690880
208211344
124707685
188369264
261348215
388420853
631977293
604815866
832661113
321296975
483081813
773428017
787929310
363796170
240085273
54591033
833539768
844202458
97996682
721794667
408136502
884689916
39832172
383449202
67969233
808264873
801344396
281728880
673348762
863832995
232734376
393284029
953764092
433624993
499626623
295399610
367853730
709879659
638809254
467374464
930794534
713780075
299677984
83880153
641020579
288532040
39513804
770288082
128979155
257397874
570097020
239884904
746321215
945669652
912561882
742099082
421813262
732745477
894232133
369597411
589152810
35423132
944993147
265428329
70514192
252915810
274727852
567847984
751685210
11859225
669757266
28956757
263622850
700259538
105744439
885082522
422868843
507820554
26052564
676528385
446297357
312629186
201884616
253932154
721524233
298842068
226476072
904062396
156283733
189819624
107408705
373440494
911399669
638084473
612903192
743116247
968026618
439230189
229952192
537228412
969542072
17540500
407081460
199009453
793651740
469884181
764184353
805940417
585491667
546084965
81573047
891752923
456269006
528321733
729417746
981450599
659866726
536683598
33408466
172238146
220315304
439615722
712387190
462626854
809075817
786263879
205725924
875028066
531608889
474246469
335040792
144223586
40518285
442342978
477435457
889046937
388155464
149340685
690547282
802263166
673627708
33821832
533513834
944550503
563050730
945508071
522348759
34706473
800899089
228919160
146372614
812010693
490020440
900822334
239757204
103445962
216403352
378000929
924909157
92341445
821732518
291257142
789808188
968730375
580475927
973976854
424090040
500611967
76421089
897119724
216790144
687399861
781289664
79176311
254051986
111788744
611100474
788841724
709336167
549453159
881118961
468599268
518733497
226150246
785451808
530852997
102111544
513638202
122462482
272737461
806634563
915531540
124530088
957322427
231128934
860469780
67268927
823889169
865907891
407935782
334342672
92902786
427423425
749473231
12899066
847962341
622872778
565768894
813872043
469221467
164493587
42264352
866102010
949426201
778375633
692220832
202400844
177645808
206010409
264139967
754927167
869037252
858798247
316344671
163452980
810968001
957383470
396674227
985205546
570017946
161564513
545523773
511384869
999445071
603056137
525753152
111858831
385879875
397499889
527087843
174202921
867943711
296013492
866040861
776453967
693287803
97189555
105170570
133308495
194266141
817454468
120685609
431020728
336642173
290937232
264674824
87261092
437589592
348264739
530713771
124611410
953782463
730009052
386019075
736704075
897270855
783820435
520637650
404271186
832233681
366857441
335096999
784800701
734178112
896691206
618592349
81521093
623601907
826116647
684401870
24990151
615201474
93395939
473486646
605056895
750709905
961871334
990831174
891298865
90785460
973169775
342992221
776999087
447301162
901673057
251491839
848886221
927905632
856657691
752701712
558667868
420601213
342684741
911287499
31856286
884148230
841558006
252955058
461367347
910855782
256157631
447294951
174789634
555141687
41779267
145735377
52888405
141322731
924335097
861744742
917840768
212588759
146720324
602031991
893057094
6571746
687344022
67407931
647247808
159180289
623635840
757778783
546315285
501600097
309891096
794933979
782606422
957190941
879520393
183576311
754185839
58665585
908515920
850830852
355401234
687107458
608541433
58020617
707540470
718135140
153787762
664963946
186938978
135308316
424242086
534227261
148610491
869539983
247794576
591137716
71356183
887477610
107809441
474949733
930439111
116443973
403832315
190561036
303047153
973539667
597331224
300909689
588835561
674755930
800120839
100296593
757632388
446880160
300953263
811301710
616802226
429735588
100864365
84621173
569650484
446822104
265031693
125102163
678774977
844846821
280321605
734190136
767700025
290336486
20435604
776831740
616994331
193405095
227525658
492964578
545074650
810395303
833368108
996692408
194237685
460394880
559226787
567981846
739085926
660941459
497369326
391264643
5272286
130423851
75483516
241999004
369602139
873374741
514665813
683699070
652166064
898632803
652882539
294923637
993662435
101764142
601869256
599648726
475956684
680318125
339102444
769582120
703570756
304277566
475142405
154507281
411435340
486203802
349880055
18032943
870694271
152813980
908352988
575373863
634649140
654893592
851999122
838467013
955622835
585994207
402799649
924012660
847883297
644845573
532032356
858173175
212808249
188536777
883862504
662537378
342745583
498858070
28762314
295055014
793030350
612297771
177484586
459546179
77231701
404573933
313838137
267890145
898852899
148697597
101736579
786008013
966326791
121330476
752369239
654738139
939878075
909743433
632918095
500587752
258248337
631842980
353092608
290818350
115321021
197792788
795222023
878114681
393710625
72297532
66495411
991336965
336813868
583799019
44503457
830334170
757660389
587937011
438026404
753494466
242670966
682400049
111548370
320680322
454950997
920844241
716768329
52069506
566893779
71861958
742072824
598693667
946355287
442972347
349689732
809303052
199387240
590256548
630381597
138718386
937505589
431584744
89476364
925522297
110308119
64091781
324418429
122263473
901377089
854776540
483711176
910046889
818053169
946424483
854571034
818210359
752167965
202181856
725470350
964260675
749006995
773752009
754899085
432074838
235880400
581497832
998895218
56812447
910569853
746791998
541181954
580356693
563596748
773575800
879540595
45610552
564098682
920136298
515096511
319905956
179453059
660057875
445315019
272683277
228593441
404336754
629219148
881494957
465847703
5805974
271756418
847734546
687443612
864702753
362606450
970299728
553187348
293441731
747070089
923765267
351652992
4204788
780909749
135973108
28683400
49203447
297136802
701401618
722459759
632272661
27101090
136074080
493952827
130613038
485377730
15885756
348756301
783787419
513315991
865733673
590751804
609317468
797267083
577167265
785176991
325981261
128467935
924998302
37633031
94118158
942202021
62326113
78883089
586874884
215833297
309725561
658256469
991999106
96343203
298049611
925056537
423187728
213428718
265248967
845355974
593214795
945446815
481977571
889841637
283448427
745627275
867867145
828704880
871181696
272616662
266730992
375845514
509454095
373785509
898710285
237596457
398976275
936257097
34816863
65716922
836893945
623485644
484173310
866789867
866449676
288206746
188693945
800468159
414196293
698814666
764569106
898518263
18951693
193725780
92760640
305345163
174250921
613577029
671877547
824464776
183183269
547426477
304689563
384755750
12351228
654170119
75475255
687011978
667972230
240072931
993217120
667432378
703356613
998820979
452141615
637814681
475711474
381733642
693520311
155973128
350245070
917436988
411098928
47674877
475745711
17223122
263120958
252620669
621180506
747469076
216513235
223358808
284055883
125599187
254939143
90763908
296449305
646485677
162240196
253397881
583050119
170046238
76771807
498652677
827766241
812982380
388863911
405875404
574617788
610988754
239511854
625189003
261413522
646828424
296403203
60318944
392026885
716008805
476594738
547662116
792958649
720583564
317600763
153661251
638011025
372183306
249352813
629498121
606303044
673341256
304777177
834014875
617767549
55562309
462256656
346261750
813914643
665952484
768533740
871322609
538152648
602928496
326640040
443052971
768623114
495641304
964457174
471402866
310883702
242535447
377537415
960188526
999956332
505837071
579722264
434406742
545915270
164349164
679204265
777140591
27905525
304105353
406973519
923189441
985384950
46455657
106349126
906219188
508040962
257435768
155597612
826938889
690938290
499266842
970760193
642860984
90913653
866962544
884961206
342072076
920138972
103252366
705165816
47174565
879427836
424873211
949228432
243950794
102507382
17658250
887172980
502983911
77703500
625990103
971303326
565217921
475288641
64003749
898423925
332939470
871788534
511850177
553661788
531364361
83420784
661336962
239148598
787606270
46923310
673796177
573611835
32223064
472066381
131041415
690779343
596582980
921613539
314130709
225426041
906991929
742949253
235794952
202444408
266429114
585345251
801202121
620698498
246981008
598572124
554523417
38502539
558861524
794813613
732061817
425469135
143384396
327475550
449422090
603337209
723053859
248531077
405726381
484798356
241467825
300060825
32588609
884688251
609828647
349336674
761974368
410638648
120146683
434248242
364240762
679389734
964752822
593738101
259333170
905215899
11492881
839421675
380774566
918204356
696560538
828416779
380999730
812248718
431802465
23121655
276875886
877996405
133677030
852109567
904311899
540442531
31315836
780909121
450677787
654612848
85583037
986173792
327567774
989653024
771258229
864465415
154292871
607204375
328002632
722602118
96179129
220627963
736724
372143397
797639123
138501598
893246513
509039768
562343802
186315726
51409487
266399715
891317650
370778850
936281029
511108714
594488420
146008118
617873984
360656715
930206925
452536446
820805437
800834798
703209478
266345966
556742853
921286308
53365436
897686484
986288197
589540867
675583447
170767314
751340410
251093126
527052782
290308375
146621015
354832534
973585589
323419903
527394009
313320627
60025657
789288513
813013905
214373279
298184008
794445412
194268690
87749042
671716312
990703280
220347001
631722900
761047042
411183992
748279558
831454039
812027425
671675546
261553982
227141649
72821796
816831011
569769123
755127123
662919541
710658942
726752064
671482368
313030200
784510829
311791095
186949301
210142654
995942777
266486620
100731968
352257691
413048495
394410598
831414858
667610968
613220522
650726038
220110603
371345282
84610167
326607706
405070938
152842404
169232998
42232524
792356637
844208511
612010302
338267695
286429163
505983748
236466516
291411853
443007065
385162339
759940224
612937129
566847926
463962740
443013512
627255028
88514471
118840442
575884336
880300759
676548763
392727293
849234063
909767068
514655179
821543606
111358811
585080173
50912725
905323045
433895140
916684744
418762854
192426843
74364013
765523519
74418338
116373936
649080974
205500254
357569312
767920851
48682540
922630834
89463044
360859142
252314843
895874384
705823602
248596241
101701685
504040990
962129540
73518289
447670016
725203645
391883177
707436794
438299212
152346419
151748254
606806525
142991038
48913117
551923560
558345415
586531584
830701783
266222174
823901875
425095598
369289143
825169089
526249689
126628836
534908339
258033659
572674623
798681397
79298317
193837322
840163480
749246292
660067460
141784921
829971158
209803143
881691478
288761270
73505774
881693673
65204780
360336706
337826137
492054932
540260696
60992924
905466797
569534578
809556223
871498724
635323751
475741422
534987331
953035480
604595678
699071295
260844055
226964396
350541305
738611282
866302636
225239015
117742667
600764198
672167921
267378973
748556057
775309185
318714178
409358979
483106591
364628143
296661033
105221338
821452755
222721661
916329800
570021475
568447295
711417095
816942219
967162708
460219367
937248112
162008534
549677367
755667975
954035011
999098149
291963447
28446787
261691984
143760286
177857419
799117285
638404934
31374982
374019404
590667928
943638156
214846964
813072526
428962467
330512115
917336344
515637743
383743300
196739861
772279612
240606068
457483060
414693267
698851591
740198603
361192362
443246889
884495405
155288456
556678438
277219575
651602030
255521999
311939020
379469367
576342211
828998227
638383286
69951903
699456872
848230427
963143797
105462322
434949081
925045513
628458838
916397913
80847586
80424221
508631218
781438449
650227364
336670596
306253867
848279649
298076395
120582830
22093022
51654787
187257565
615743813
869039808
298984230
331121255
681790922
214168195
760246293
606519214
526987568
550281104
959347921
501439352
257510287
864245328
180404560
227446192
540788533
834282790
391926670
759066652
932712840
733857599
46955204
731706368
722367779
785286379
113502977
350415675
864676130
444437780
796699480
833024988
523230033
948093968
556293597
286576689
101613677
811411175
5375579
112467571
692275813
395685923
21494448
389551999
138115616
168938456
967918593
195863273
955449225
541606480
74333077
634832588
540323730
155660648
118953540
438679076
523303045
159663023
95394501
838579349
269686898
440446230
197314235
712106312
841968353
829388516
284918147
312754260
676922563
445207859
656671528
338619407
16502177
294256652
518435834
111148983
11376857
343507090
694680619
907646619
495565003
554695082
89692522
804886211
467125174
536060950
121239939
543273117
389407639
724427856
681749959
477346278
821366103
166992510
247309567
77793536
30425080
2270238
389810506
920926306
259613959
70514
654744438
308025309
335216214
961050158
630609578
878618278
33797987
689079190
318923892
854014594
887728585
332711331
638774789
956356681
530724776
751318
97638242
859540835
415484039
260536827
795859659
582785916
799571850
316029054
687550090
589313689
642854644
698724075
90752365
758331737
7973015
540129487
213539656
75533969
999059023
359016085
263228073
703767135
219566737
607800436
217505679
747364746
856059004
477489400
296126061
685846199
27019134
417397510
85484580
714282352
507222953
94016971
773068216
508020291
122453753
101108836
897137594
750821232
501079768
599166736
921077034
959690828
90619859
611671985
369472983
90836922
871215264
707802505
154696309
211619961
775181745
808045806
310347882
829246213
360627988
679325694
161847295
170456854
289375603
237952690
642545290
268369955
559510704
285894688
382322538
610406882
39009630
890343687
698474592
802986438
92056601
464196451
723831691
608737390
742205234
778482383
855330597
485487811
741020331
909295472
866254354
37742946
90710741
606518357
1598538
208211090
601097845
978610357
352502851
848443311
319747414
564484171
855356174
749338872
805811384
656936319
400534307
826351731
823741682
301122043
12330286
287066674
764279593
586497200
187329966
210282917
785237217
164719677
698392367
272549174
137259907
717608357
931527916
994628893
421038856
201525942
432706513
821542759
194967627
33359819
109156322
340776701
814909178
544062055
123562966
385475854
102493200
93096264
731778433
732102865
229339663
773117611
786224157
130040564
733357286
119873941
96655859
119365622
972645876
689815438
836464267
803851443
699286968
414271153
717596424
9360686
228865108
430942826
543956007
398478903
979598887
955861446
599404046
471063971
892695416
581473535
549072534
971865644
524269327
934800921
433740933
480453041
645530004
497130340
618326550
655226479
630946484
257775901
529188097
48564755
624473392
831853567
910437131
519754292
323884320
671903777
945066805
308786189
180000168
936284261
92836775
227395440
383649825
434648361
497734736
982836718
987506675
467366737
330963448
142177994
853393334
558346996
723774400
705986543
427528029
185651282
441216513
435380386
662731402
418428951
400272981
909425796
433788741
259389131
990769518
415016634
260313060
608367714
388135144
292381132
7461025
222408840
444511678
808100781
201418512
730357053
704233530
189371413
667995699
951456672
900714396
733318287
531624965
382045443
231200630
749011719
19425565
833161615
241030623
337107049
171767530
567974371
647479858
91069788
412484487
808140688
6994134
967972774
466533490
587943373
693176849
850111580
704579910
467787990
440492795
559914482
77279669
351946539
184174954
718104252
698895491
827130919
708403800
813917520
164012429
92280889
398225659
108872164
289148360
176679408
343406715
93642365
939700675
525133849
38071007
56401755
155142556
18755665
61369814
950922734
243016402
174196215
73436285
170324204
672133652
777012745
119673225
319545474
813028666
396442253
180338442
695692619
76673327
842170258
271280592
61564946
555632474
589185379
78524573
892306258
256262945
106046125
157836456
257001691
428098952
857130633
175173755
198193102
90474179
223905490
882563019
671149102
604676151
474280340
983271013
491895156
433602
106761867
773519106
879314950
138134280
92284122
444882222
92631261
247323149
896918068
521555785
637423969
38505901
134347064
514785708
875247470
695229161
906377613
581789564
719125092
875641959
368391583
35698018
254776996
787482393
604242317
653080187
594498410
574890105
510867952
421664411
433072125
565602691
163508168
258513428
27341518
984080631
73833982
238750638
128255070
872196907
757810015
287987278
16577941
51897102
357748999
39045168
756050490
452728659
949281970
903928636
574502445
810308989
173406256
681929874
140305171
37564317
601804911
447548915
867483883
764537529
514790252
149490544
531000145
332365956
204094891
803878039
593084939
489027385
579061368
320673721
832237207
278982855
233957393
8461710
268798969
623446973
58848131
13776899
876800997
669327546
954338995
798031049
985554403
96672626
461718742
158829666
327521533
339508564
718651341
828816471
801608154
903268987
218417844
229825537
808747469
156516798
51385704
334038207
277555991
271689494
579209985
356310462
910329261
786448626
368110735
671942136
4652329
582441295
880507383
207923631
548038802
235190511
721834072
459098504
138039175
594259401
592854615
201783746
829474375
693904750
678726234
951928808
957069344
262924133
420149050
177159330
32007568
206326589
432045535
10865853
473824705
432747620
808442770
411176708
73268458
372633466
671683648
394263756
246880895
854685606
876939321
548800130
438850835
639807333
226266596
569814155
110631511
173735467
538959978
772303359
96101900
114507655
516304380
982891044
91859883
876234285
427458466
907359311
351978558
121275540
619266121
401109042
124719739
891255160
114647713
144738062
883021478
982626399
151650604
140913851
210988536
782622970
611138468
755821917
766473885
748568355
184801645
127907116
447825688
491805744
705336275
266657697
892336109
667886278
350200524
518362492
548574079
902121068
957621267
689311578
682075575
792552782
56218051
638313096
567852393
107816270
96227464
845413787
438176147
733145470
694590100
349278549
774545046
518031647
11937783
739634066
423980803
882106289
921974585
796888762
390990993
557433457
559159809
157391646
915247536
694423909
375453160
680175298
602619819
413711180
599648632
457942740
953011019
580995485
29585869
620134352
40856781
862142016
577222741
183355314
532476026
619757673
790419652
841338877
846987395
817101462
341453747
53265966
554067120
494233976
360653308
401122611
256877298
835537554
352430261
841737898
387969868
94695497
908834342
907416706
174456124
622973451
220105618
341641889
745778046
242993839
844075863
759839507
990796732
20132713
32937829
144657304
435258148
4517566
234571245
923646937
179142620
147517711
279567396
530784397
246637735
159054224
487035416
796582477
331724763
540118300
592598729
529088627
968007522
432550777
612460329
563237577
618707548
321369456
178036196
336365202
627360292
208926033
767220201
46638131
462688957
681051127
138151768
389269778
942918178
926237006
660224225
888188246
865082415
93957617
52906876
250320741
768740139
937234455
585715628
971623603
625826429
982318946
812686170
756905904
98985420
900964872
560327711
590545709
663433669
208412166
922898453
321411450
530731599
283497023
278972374
333724412
988735658
711872889
718416002
143712955
63280625
429637677
308327875
554087388
602087073
387115261
270248765
854993066
402980302
872214062
814533576
320855422
775480005
567216511
104306470
671520245
96026737
597265436
554086754
671373887
670822934
455920914
505551423
455013605
849022624
754937718
306181896
725500907
652934172
211062034
266209285
550948577
245397068
219643619
771145273
599470726
750672156
327273620
411797415
881321440
460315876
491627300
167251861
106080782
834646611
516230701
147512412
531734844
783495140
560489592
510189222
462078814
122934835
877509394
838879704
917858823
7728904
196671138
313463980
711549397
385253298
900072309
150170750
401416360
82650648
845813806
578799534
579216819
922536071
945986718
71589281
648379668
82165816
938727072
768574124
33837531
227605926
681267179
148533398
36020829
738770953
729993787
477692550
755324495
684020406
155511743
503623614
537453707
867243280
37256496
63029831
555060305
437376587
289933452
707649718
188390101
12785028
503615658
331172478
611005834
902404071
970795128
901385094
884313961
385262786
564302890
535523107
223233392
311144008
931505622
954801417
878705873
41877210
617344935
185767264
547722509
301566251
124973798
423320303
669431402
515355298
536803414
376969198
87589831
790449014
485169595
887060624
486338519
634330465
505626740
66412147
320329384
259850668
108543050
183190075
617864807
733414941
294395770
710074426
121227394
700522873
456766367
414693853
647212278
369829998
823599824
334864159
255461000
962288679
248679373
96742805
755958056
423251484
193033885
298372806
148830322
936271351
366546352
585593529
876211764
119035083
219038794
387986663
648735575
705633081
768532936
602274181
840551636
32504450
113879677
307559663
69587922
652226094
997640387
131053022
758158404
262475379
150840419
746171427
790062977
987497583
15315710
308647066
245675641
550679633
70835327
893159280
909686463
682596706
507373205
673159450
122419710
164839605
785742479
371563533
960759511
169016890
759707997
639727536
848657766
578560099
25849511
280234688
411055353
636597676
354514501
209190202
144584303
708875132
286681705
931279859
869571669
228614275
491969523
241978544
609196716
472398094
42646951
462409730
613716154
145347140
50547381
634337310
792103944
299889817
102252467
584797179
567997398
949200552
498060122
455658040
281746736
757266909
741884720
350483143
239671728
488925079
752601435
366204353
288430188
338834313
20908690
640078902
477471466
979183029
372902145
433206842
445660780
38331048
930102233
117446385
266513585
414758815
227330706
728006868
513979750
779337780
707376445
708154186
391337670
611060467
935151781
908107817
671286973
915734222
828710914
756766581
146330710
283933639
143244433
132769852
872181546
120653067
479691346
231790839
457250238
696883516
233641597
987217378
950108863
92498798
946154351
33643930
86985897
635044369
549506002
130370062
863285351
871110813
754893746
597325709
26755198
941334976
533028809
327188317
847221752
307280499
472502531
42784701
355952450
588205744
54161781
327773697
182390594
174481327
581485816
571055127
888092839
339607140
205915113
899575355
377840657
604140190
182464481
670097747
269169414
159336213
667742057
344379255
688477183
137877934
980575160
660728411
53210983
963007958
36919099
171618356
922905296
93966372
808100841
717022575
740821165
720628169
284046242
15433975
462149046
946475073
497356259
149372651
302441328
401382698
674369829
973756212
775549617
718771778
618099200
389073441
175154656
912760070
883236007
990749909
978400251
227327589
389208412
718191289
36437906
986800838
188581703
932786040
730376028
872614791
262331968
855950039
184166331
145527662
302943695
363432861
507019019
283019866
593868023
627658225
430614235
705332569
945805233
594745694
718846622
563932446
403948323
2340122
35626083
479087356
151153823
164286446
388945137
425567189
124518829
959972284
46055988
894772621
686616343
285031444
560806521
842931635
458252408
820367864
96590519
493816368
891772872
393115758
868903348
934131831
75406236
743161931
280088535
558054689
783677175
434230166
897720573
327232718
269887355
334389339
260446190
407197130
861857509
970611138
739869952
75691499
317750311
22778354
541398713
920893012
394634691
956416108
112018724
76788770
72348687
968066708
757925847
663204553
827484037
413213285
319834064
121332238
90402773
618878524
394454899
998695802
34630924
813707863
993373974
773847971
434226223
934279712
461185215
691030220
132283549
36867126
528604240
198532324
179505308
424766776
393932891
610858486
400518812
812097102
820379923
33455711
483731727
10654730
100681958
609234679
689406750
566844835
616186563
668313840
967608421
508944861
678037318
94579643
897297318
801200296
943326863
681325451
699677659
334444736
259377971
503953231
831839684
261965168
307370021
332347252
246227358
153515606
737843434
21945905
547981478
812766639
530024612
801340265
188627936
919349314
159760212
436561531
397313626
133232639
562774120
224467075
918213570
165347040
248052983
681667335
585975488
468912400
75021127
663814433
371420076
407297971
900269755
794839650
712885062
438852624
613003723
454256215
734355541
893671111
526081151
604174867
666167032
388371040
450005847
176477665
339594698
539386804
678183719
165802739
101579068
312903720
810071725
811259576
929441224
415585712
444655558
514216091
178834525
84345456
784116582
82648393
545871573
433193719
736547583
287713254
928890063
576792290
67210097
225620971
549596317
829098541
567663261
881834867
778675913
514798905
673225299
386993188
847220256
258424361
278253643
315820947
251960874
889828860
876559823
151486316
821634507
556369433
110188654
27794710
914893700
103037533
272418429
386612483
710521858
250182581
725210210
351209602
390641021
994445521
209404462
311010630
833883511
981956914
588013273
231580517
281932548
754295331
851890175
811096364
217380980
866632434
902225355
182813433
696659086
544471872
485568384
306346392
298257098
699030118
946595787
50156172
718294262
222914927
364382703
388894499
928111636
846333436
5381276
136262290
128726304
839331099
947448760
432117857
518679539
690197587
310557251
184329418
657061958
520755066
692841090
756878132
607646597
359198982
409312372
701650423
676681568
54639487
192562363
245851645
320489634
962499917
668832662
896257101
261386218
547727975
252785729
554567930
676421056
643333716
114650508
282284480
691107576
287767997
615372771
646696108
486902835
767996611
201802126
285126123
258200366
56706654
835251007
31063563
585532146
670480232
716272278
776556895
72443902
564552025
983530285
749881232
238045279
987781045
289250860
352450153
294013485
922329140
917465543
121264490
946064231
251609464
936822424
538526405
326985526
385674216
206370257
496949544
776879650
227741824
891001748
545419016
916377674
175235132
666087721
697304504
862792664
789482052
74056372
311187771
986212049
272830806
742468122
952426372
622683806
335688687
501532885
781325298
644235731
132295883
284198455
942209184
351066536
492972191
347636145
473932563
110754090
71725563
659489397
953034769
709115263
694204636
381627526
915325893
792600997
516280729
425162820
193780612
629166541
446818848
844620569
603787725
887286345
44393285
854940386
371852693
336738598
951610781
718644887
501629294
424537935
926119675
799440275
215129419
527666225
33467134
728732980
157382499
222964329
570374270
609808339
428030206
629799992
934843562
575335499
293126865
225554142
114284767
8661640
938746657
888675730
469410957
695524245
949838860
778872268
776199462
396223292
257856487
363864726
326454689
776474289
377092463
164855505
121643142
37460641
695124800
258236996
395190143
733305421
733049053
711166635
56608122
57732904
470274723
3828468
145252294
830008109
457518283
34526012
972008450
643544795
769165036
251340145
992228210
282479128
211001826
595472895
671716856
74938216
956272047
65706761
235927588
852977477
447496421
360816616
304304250
451644368
113430021
350307894
37054212
80928987
670468749
14866920
3625803
67050733
794120587
123754037
481202885
945973888
115689269
124812427
415220183
174180474
210673926
621298169
190227901
257318675
816872018
933748880
555812393
976407399
702913419
187221695
469052815
59803653
299834332
544819135
107114115
882307411
121332476
214115828
64607877
147190927
99648264
646424724
996717373
46109025
554726484
74365196
587974900
928583394
561976535
57809613
114226135
394885887
846428864
630493696
536455206
708168265
872761320
503183216
847071284
510419720
94882758
271318279
916442214
478174497
523797068
161033087
648472583
601889381
387816000
975714353
129889361
865122856
654340903
717622229
866249858
732667058
863055333
751513445
748604739
762790140
838417498
412533400
259485396
720452133
182144737
681357748
284120868
456711369
552501178
670745659
119521786
3267808
243650595
885992276
350591779
603120410
969185310
821485782
271392592
656866402
353024797
316999379
344795669
791244493
642289389
962432926
268099067
769023843
68490501
313107091
550355158
762040901
572743242
656723502
507909055
330065034
296032684
992133441
417910044
931950720
14863633
954854814
109595750
271678949
272314100
876075570
84379147
288512888
269390024
696381662
126431381
814246669
751986454
287689820
336977725
691090082
549700540
392908808
396137468
372004966
5357174
180006248
984535558
630879995
369249000
326561482
682587497
664085557
671112050
54850709
39303297
702940865
679581115
302573850
308115689
809189683
943389352
759336260
120388596
933131180
237534489
850174141
883206606
340459746
31628513
709499971
720350168
980096538
695174452
140738900
459241422
421531126
752464907
368836168
236787699
121229089
997802139
17463406
532134139
756875727
932309201
427556072
332122138
233921543
569220228
501552545
603000417
169918026
916046160
316034320
451136605
253434082
794916462
305609291
91810134
491359520
946793449
609106443
526669661
630341318
243117837
51317127
608055565
811155768
265696464
936239448
299407531
672395353
49628439
716702112
294168819
610277468
947795692
107426624
812460279
92440675
669768010
737415880
26297053
242295797
933160501
968670675
891522382
290488056
274161347
306339448
596974453
40704848
258037555
74292433
724697407
257625434
995210885
992822781
718682845
113634554
481483667
77648696
793240332
506637428
377444794
396864737
559826461
362186752
127607049
363192485
713464215
315894212
680492472
659540994
969234050
386760950
82377586
292525267
291517110
47371326
315129459
656251230
483400020
958350983
908319504
911686968
333535715
708412524
330647635
182587763
694606703
762281228
723496024
744261929
400837130
506456051
605724504
329107909
118588025
295195792
981953318
321167522
519463390
687429636
622219088
933111067
857006100
488032006
688224776
312906408
431489270
484989016
676526665
593665429
951019623
347888879
89839546
897292439
379010836
79672667
448943981
535633366
32230533
162946289
109953401
172135492
34888775
366333991
854919564
339205594
258486471
316681070
817284256
435473683
690647782
855914852
815898184
90193163
170167245
792969768
587622270
630158514
549846337
798899374
237156809
658036980
894275789
998477489
742837906
240489907
770686115
954425469
786127345
267957837
425099741
854861127
314470136
51782034
607938839
998423580
725353832
798266025
667764791
599516617
129043747
584030779
618569057
601671684
184885506
208044649
810300805
469568752
229977764
208371502
979826935
154668759
25404793
198376684
903917592
310232796
347205306
177094977
635809015
175299153
747439239
742195464
356449903
643844593
348505124
210871239
342244669
550371486
283280328
630430088
541760742
992763814
883025636
456727599
373753923
936237302
580351252
46547456
476969879
562530680
742597042
827691838
141553787
140391165
110460488
293964048
31903372
574305198
472327415
383964478
597423437
679764971
573485564
401189107
457465380
788150507
48531505
616981968
95847847
928778003
873221500
575213064
385881631
897309291
872017571
503764889
603755528
181756575
685533877
422888434
18405306
338306923
868558901
858277665
437446186
676623324
1084247
886146947
59019283
569244872
421954238
535976090
197936465
707338858
588631743
156135506
690869760
906099244
528581823
125363075
844836083
103320824
768580577
812012038
259120899
724753766
556284934
575626931
718036059
814841966
812588998
635916328
498020789
571208591
639930028
790693858
462196403
398455918
883559639
890517014
687403276
34082562
685328325
832134070
648689100
514586702
39869200
524451559
768278111
498427901
957012443
274789780
129727399
642106633
240714098
284869616
663420246
560797650
826341213
943769804
378866769
58078707
174587507
566393285
588468309
790304864
916304626
209328056
161030599
521508079
928948353
409586353
582783056
654226001
933105548
256542166
547865279
657931668
448559261
855764899
264867712
242234546
170694933
336846735
91030549
757202429
777875180
118866922
262027790
418650280
499958317
966249890
44129822
846304253
515383910
641674732
31884741
892139454
852075779
829986728
874781735
732390993
262286822
329176808
541620484
81337472
79236600
308489662
376294786
11746079
479442939
513125816
972828610
656174141
442800157
306843612
392685364
785881551
143796083
474233964
382733902
429295924
252274116
536984245
565397279
28411475
583969295
60467470
507545945
410696847
339720064
305579887
631268753
400909131
104703770
710270336
682516628
511346446
555990023
912532247
311545676
726578207
541185511
152191776
464777547
12104301
299167306
125154279
691692748
226595219
417444722
16150674
737794839
414268039
912743742
493146991
626355588
27493669
190891619
965086779
675966665
33594962
344078470
226920895
538662413
244257918
393711183
671658715
179048314
151259699
703270434
399198225
820450258
326654116
138302831
109068943
89006919
816258042
229447067
399956899
392420252
514874708
18436499
387540383
615269758
10290989
17215340
686948559
406089106
182243375
416069158
124435764
842845115
632691647
501443302
75310826
613470016
567187993
460289838
231904485
202159595
527491648
920237744
404768354
385337429
356795862
291230023
846117882
787556180
827755925
254774834
146317670
771015337
157714841
272350894
43518917
664761610
952654814
174349692
572534789
824519584
595126674
531349667
385769539
840188730
670925663
245406015
393110559
744489587
838524441
798043168
680387487
721183634
300319638
991601882
741108432
460995864
703385302
412285446
161905703
717629990
634241548
707861030
364559222
660496531
760453613
106912912
73647227
450627433
897694888
941092852
243470898
922758452
108474430
461011776
556453508
649135504
154668385
430744202
707496748
44001639
750223482
512750528
117697476
470012248
167785067
761061369
47906573
766898884
757850747
319398392
703174226
653271091
212698623
586878037
519973475
396300764
774787280
779066450
798747459
504692341
1396472
698588795
849560908
657432408
791557117
308588763
794686479
365110595
914166276
922432861
108609027
454880749
620233770
584190974
270872635
174766328
271109151
905103843
245757165
913844648
592733415
997283127
493558219
904497039
82885820
258583535
409456072
318584853
835164290
63936184
900358149
901786850
884373605
742412708
351916803
21122460
668733040
647055412
426662838
742848826
603125066
127378598
411180904
438702136
750459059
978661787
692079638
301393624
728845179
717286435
284320049
858690730
700692605
478892728
848487681
551680531
640999744
807849339
768028134
195155720
741794102
262216178
148124087
635989200
195719673
121825422
518629602
954557570
472551721
289559206
254512333
129680016
10234668
505476755
315814088
110211019
866838497
323196223
785927981
367825952
524857536
851855984
240673097
580300645
605970022
454992764
957458177
775651295
145307607
524275431
539937747
389849502
296339009
445003397
847025287
438763170
160973286
161032004
963800834
957996771
399620999
372491457
324157559
991654036
673549154
766671617
721169879
354317343
979794319
508495744
367324601
257632536
256932930
328569963
797911752
444367163
289968769
672567802
289363728
817373396
400765857
722926505
357441325
566005862
580082062
260999430
748559938
286489132
762608410
257937952
788962673
504249513
872095086
662543928
576127456
818750259
275465301
5029413
933514836
22466135
419675778
823470083
499456249
708844673
139607392
11901904
720010063
457359370
840229090
837197663
592537634
829240544
316800230
852632421
448627704
70468200
289893653
224700658
208767223
911411564
322934420
821648406
953916988
267259842
528558926
436646010
438859426
504199394
30680808
986858159
146037090
367704563
271565331
814911049
425496759
104207342
802597300
218722216
629434235
142412937
906072377
383136341
227721990
866050658
989102813
602371606
704533900
216396169
634551079
945495621
265919393
635447067
276338308
490399143
441470285
11223373
324393153
885269061
154715275
726304456
712760805
245190995
325511446
397027404
998279905
937056618
574390821
460925513
384248297
378002628
694912193
573141472
984426872
72302143
489128926
868077411
639450360
257244909
23898396
8282097
252695015
698270390
269963574
619653079
230248561
760956055
354405176
482273181
573931294
457733918
578006339
291053476
623848163
924914091
506701857
525304333
542649173
163911396
468015825
884567274
750355661
954253332
941843151
324127138
629563374
144987686
388653995
103893980
949910163
244038812
134111526
229684112
532281692
31482344
842539538
544096436
604560723
616922575
367556482
479969798
432067943
736065886
968545306
561870850
339117619
820132792
686922618
747210081
619607732
964289137
848868240
318030964
459827004
504027294
642683949
520804367
536920286
358853758
765814150
336703612
238518124
165770812
280128789
438363498
992578292
937572670
454933246
57221535
461585261
640742054
400176426
576525449
270186420
558151013
324373005
650439172
921636085
726651616
631040506
688689487
348653418
875847535
24501918
783242218
859896653
206203207
425902451
429319475
751528135
209692318
455982726
572757851
574830720
917822546
403336794
903189174
974507133
1982521
238258124
504371387
938330912
33897113
939546783
131570305
798266495
773051782
424723223
924552045
82880507
893311784
941801823
119404538
41198231
685479397
224229468
189793616
538633934
226137043
431252643
128971957
520708493
298383945
29197607
881702787
643023676
991930692
322094096
114324095
926325999
227661697
787002572
967118486
351481409
589708922
785007416
16939522
68864079
984930884
204066411
854048793
155064291
45357534
277546789
57758903
570718322
905399549
792305065
180965519
870234266
53275534
742495114
944222112
736669369
892792547
819321768
413074843
881437286
141485546
563432661
737264504
202289509
289833177
46298041
564172642
945818792
207702521
533972861
769168046
508702477
211976147
865707304
895965193
144689469
588349186
172908248
357406100
780067200
875101593
826037310
571065267
49702253
958232809
506781976
462782894
975673709
603193833
575415592
972239096
45198842
571880053
16614473
493757604
828240174
714605762
81963741
868925668
576235572
411452270
478983023
24044797
481404989
714025421
724375463
5709906
789744682
258493436
507337268
951089844
12954021
454835320
799637300
792373969
253139982
549863004
182436760
924227295
636482361
201688391
336769739
565850799
679226227
359442620
607569982
42466235
80271578
88388756
744644378
567917750
977321048
725964
868229731
22152121
764853935
45892840
587836284
18557904
531800680
494043583
987463780
389218405
819059401
183816204
308391703
31387958
204131159
151479692
124077432
296291692
685835664
538645370
318846413
844153098
192996090
922124171
603557880
469821301
580990601
198385748
890863227
996866481
528444702
845113930
650141720
982210685
592455936
378049547
594666230
277879499
865909409
916334209
510537977
770664629
737851456
130493528
516928522
491595860
916752900
558868166
278615468
968708596
238694682
31708828
314763777
688513357
226962194
86643622
905305305
867011946
891326874
695132257
323308340
819067141
13916165
688992249
524002441
14100431
747252487
984099737
123767738
153064663
267192374
355847928
195896890
66915496
532071684
93009072
602356885
382605665
739118591
880174446
555969628
56881794
598590326
812903040
995175576
40275954
731146725
112386851
683729144
413460435
957918253
45968514
340975141
604462628
156673354
504715948
696333099
232713344
691721927
602715290
435715749
938344059
199146515
655244217
744125894
616990480
566442943
487040190
779860210
801124940
354446085
733120255
782202197
440560296
74171713
140006305
647883685
893172617
718492711
477077353
843914486
721539489
877029761
140567267
567595962
164554165
664044108
906030754
391082180
783337816
498763600
775683216
80743551
598242549
835318098
507107653
201894236
692031970
312477403
298114885
55962126
952026068
530325572
409641873
148486064
865702812
519143915
128312173
351415460
102093296
504589311
617944933
672650230
231679660
388902027
116001757
901798722
447478747
118533904
579245411
628443837
293271564
198751518
620112680
835328101
990043806
357694711
33613907
422097001
723420474
448817763
836679053
547010191
60677492
880403097
649793756
366150106
1384922
75397937
117876856
70324301
3780485
840515241
471927701
704601655
958291270
313214993
619550232
670686497
273072398
311483722
534486632
628047748
913384358
348552137
379797860
412890969
543168533
573447973
582380144
897671313
63873274
556488428
355829474
960218063
990104074
152082013
387127033
169763231
966243937
268959081
556461748
681458625
489029201
682890398
842307815
826013382
831274785
142487049
983851691
982902121
355170624
172766562
119173088
832147894
92324781
517048312
128066253
718390961
653693092
755556532
110908141
569212370
227075232
565408277
386643806
339330876
608946280
818773152
371685997
479427041
371385085
228426461
688452621
934940483
468511851
880896109
521721870
616647692
65260301
681446347
764438758
228163635
51064222
212121214
81716588
71283247
396663958
496523548
492016863
956349620
103038459
697060565
326660096
95796786
928193196
262613233
284816640
664377352
766875300
882917350
117957929
131002386
652682020
88853221
978104989
458574768
216429855
917237691
503779342
996771479
980877265
61817520
832142453
828094521
95802601
341324274
651382381
89864712
258351056
745048707
743296574
976689726
769774326
915877185
46283821
399487524
559081738
914353487
781016110
984731587
585960300
255886698
793785002
506928433
916781675
434435431
733956544
40347394
106569635
247354540
410019613
181406656
774109288
436060134
224197948
314573331
850853426
765862713
962414915
505343189
556792441
892973992
768567055
221000433
7422782
521550001
753203528
141259304
940417868
23644228
365234476
222524551
226370
519573585
32931899
214559887
549218632
559507823
902023676
289489854
602592760
598605039
773084561
102499081
483518541
572414328
850974036
931314595
916996975
845368193
82963183
82103402
169243107
803447335
488126989
161487707
22334898
809565193
234823541
260022845
894468889
259059437
423149715
923541932
863028855
962798536
275330178
840977115
676293848
236494609
173358144
533065983
406704090
149834118
193880195
621642683
723135349
520820057
949797
828514194
732670587
815956751
132797391
455144292
375984159
71103871
444956037
784415491
456202651
726168201
835101547
512287005
684231860
593398365
749214186
887434134
795150311
671971869
702541041
169071081
11388557
687851913
216431928
690615298
222406716
721370654
911590969
134364369
857327823
762903379
112413978
321760853
638010739
139226373
159592944
937156311
301522133
392456076
362983456
343136594
490269728
864239910
295820081
412766029
53678648
200567571
493605327
513397942
429400442
340089327
941835532
306630129
929680501
770541830
505214139
759392858
994036730
883732351
257314446
267390948
937905715
612646059
772091110
150363465
679361099
433536482
211731086
721398116
454616628
516411727
549105969
434557864
942432539
187146954
208566097
490020243
142446658
751540602
967998085
374301656
612064717
198691838
661824285
138314464
651488698
937959037
304767224
572660667
567030876
266353
25142681
69028812
207187847
300559354
530784217
517348925
31302717
288179628
951543186
186049209
560688479
291938541
119787542
629894143
361687839
622827757
652294772
623180223
67552337
323840286
769321885
737772037
697426040
248141064
334458007
576636917
34052351
848927456
747809786
728788465
187010310
221538
253962831
963999934
245281627
333854538
431354824
685890847
616090178
660404914
828830998
396843684
127836210
438220904
104761367
819086663
396497856
17595552
531886587
785279361
731290943
662442287
983378083
449450999
200621012
362140051
583362529
603931352
829610154
27354732
358841361
582935681
716174710
885336415
501803532
347211071
167990650
429474201
293181536
859072613
311823013
245777426
186393784
357880301
719318090
162186602
880221700
883332468
686736709
782562616
857580944
686150134
29919460
806174659
157078354
291069355
542831034
691266028
294286171
751477215
689772667
39782423
877274799
46161460
751497431
873893153
445835646
608540712
267268866
790033843
825634227
374847608
991343068
34489797
196338149
927745826
130328181
794966657
321169820
225588061
963574108
199360988
860974660
583804196
120482804
559683563
741015513
204377968
159524458
295492748
985207348
57926937
65703460
363466737
840233750
764946558
749990031
388925274
408234640
201763027
554045030
72521059
435818389
377592917
752602109
6499255
440919571
634288113
763726587
872602751
677952955
228771450
200695197
334052902
586895284
627965842
995293806
528221230
942433786
133090231
769805937
117746619
774415185
584063587
22564340
382976501
364217774
89333608
515382858
484822294
743253203
895199514
876049684
674614195
953846491
784838242
965824079
138804016
222259527
465608885
307732768
764194703
218217089
885318878
124279452
301316079
290691549
589532002
259925277
479407601
350637667
862635151
54096301
225626177
798545080
809104525
112115990
400853913
887081502
590889662
907030591
856969618
373898968
989784212
547491723
689776397
803007488
643399312
614309713
166584122
960406172
951645155
267552291
673960003
370220226
199701035
799609196
114030993
787989026
676401582
491262370
369744814
369377208
772884514
966487040
112654524
13842784
816434520
113498605
524230799
144159647
648239472
495584106
797806922
587272607
623541685
721758451
91249748
494077860
122779897
43448696
771263487
667850583
113551902
524031856
706610895
612184750
155361817
212244854
925380580
846379321
595491860
585401504
889014929
278907273
934444178
695406527
74614023
315818115
869512946
639738893
334677461
65170700
531624195
867873733
418070510
579625543
705739647
847975859
216731678
626513811
713831003
644487455
784209309
538788376
118902876
534844727
941719982
544115017
276018126
320922748
703419191
171649533
512693934
221206682
601102750
75899174
165614029
150361
251274064
936074882
447287593
360277266
633594931
343084893
691392197
726362458
307346619
591388271
786738565
944685528
949286597
236648899
40299443
621003969
782742144
336214440
10141753
378223438
146099446
524219871
40584707
39050262
262397349
831000991
56308573
909061247
70364648
448962259
113349969
727733819
764848694
912727069
582668062
939833397
591091311
462951369
789363297
743400522
504560202
687145193
192112634
293957245
323374184
386791976
549104839
954211290
290458439
502933407
33046830
719820535
466401377
575635537
566257643
529946690
293293631
787613734
290714111
641097288
98951881
892178852
592810427
907482459
225996233
908031730
844903291
56275138
396194929
668792089
217475252
472112696
840101919
315920287
258222529
875031045
462187192
765170322
886313103
370777600
836379382
109220277
560886342
264842685
953440138
423809622
770925691
657867667
956964727
654316923
694546833
561625897
164893408
680216080
927964312
443249850
997019706
843127091
562306755
211380033
948904250
431164604
333448553
815793809
610433701
776468388
150617827
794094774
543734130
980166612
309054172
51819104
292181251
963464774
927066251
637230216
446104771
980214014
119520735
876241217
281857690
493644485
293681450
131051605
128494183
399670405
959975604
308056376
108764938
531228499
639515109
414184703
949265487
614890106
843562028
396119260
18715449
457678664
26985609
590722244
759143459
332376272
220726936
857890680
467782442
730964453
581381973
717305647
946541518
524439682
621365526
185135584
41937203
105177640
38844162
506412059
150185337
410467403
925027164
579392624
554821746
69586810
583621058
20353522
102943267
97593289
306006483
175807516
803414847
969425851
984846282
200534130
321705596
733917677
202073517
995662320
425188800
423617824
474781669
124416912
809220189
32549998
565047379
697427258
122702432
185604984
668450341
519577245
791278768
714075183
247173198
398856402
855181474
203545980
885642844
384774024
731605933
9351423
359023952
37145010
25376259
465680200
807043606
233583386
661282337
984313414
391028877
954909331
48910332
641934702
228563272
11681711
433823707
878350909
917654625
394776313
204017379
162524496
996377006
285780262
858794670
524422724
829364591
288054572
586181095
663358220
582118702
894197429
697082958
326108006
895411301
584099024
780325228
701219243
551864086
76362759
806004337
525025976
53895499
394105220
279469921
967575757
122991053
409552177
918183574
265730035
135617109
148686905
310312294
760400982
504797553
745900715
455958252
526170427
142658807
198859903
841391371
440434048
176758903
56644004
488568660
427648961
732917922
152398534
845265039
281448856
784815810
655464196
986735074
688028086
825781245
888507875
335778818
208334752
544075337
234388021
575986167
524520217
725251618
652718081
365301407
614103869
600691510
508762522
685324643
976511953
686231816
449659536
331817762
439170422
330884992
684442755
22640421
527886280
880761642
33102742
650709105
173307323
981157608
386698798
144731481
594451818
995254926
625620980
727276118
308345814
202544570
852601254
528977125
316080520
257721387
676977230
909065672
497493837
639824464
584468440
777836123
695472291
484729228
808354486
654184249
564509091
197281090
8725569
274687027
725786108
747719712
236782421
133881389
203378850
239819798
721212311
679496233
517109682
495959317
539525086
188619630
300275635
382633083
250001435
49368959
762998631
497503315
214605173
833942268
730641098
396090864
633454825
847266411
505449330
974194505
281650030
916661755
49244477
9856256
836817545
899080595
375788121
629153619
290656334
106488187
195982189
993475185
666834458
368641610
893583517
391092028
962970683
325483407
504909278
913570186
416957182
563759520
573740037
590920673
377012446
830473450
358839619
328789332
330106124
136670103
223396011
637700664
534504062
363711639
908017605
451606006
594089981
873706406
527553686
635238219
366206607
757880850
294090216
538714642
417880360
228142666
726323394
763408700
555554094
231938012
856985053
858431674
52777157
911002689
324180661
596122035
823789479
30543936
370913046
69785171
51414032
830501735
651929345
546984148
591383064
481028194
707533111
211639342
791822295
313464036
910943371
723009293
627157180
753471518
272881361
40709092
968382105
12207785
605013182
217466634
605338370
805701641
804600240
159791878
136871630
42673145
924002317
454270058
343752791
496226195
756375591
25364669
648212661
870334307
911845880
105154672
72174662
491532028
259438597
876791210
334549682
497776461
271461523
332938676
870407364
560723359
663513346
947665004
154451421
78123595
217117713
18021566
65002907
820735427
928735420
457426299
790123255
544831675
79516631
811083940
569275004
660326606
213896469
510248422
188922639
943280978
882890759
91622406
870904035
458200148
499441665
100889324
795214347
809777417
459785414
543310348
254008503
928093823
352538478
122609577
434220067
882859602
123372915
478347295
770596526
875999283
155524304
435395286
969737592
927080696
465571874
85644426
424875935
706257028
814549658
253812593
106097762
250292122
155183914
684521230
493770128
903198739
939028177
34353006
859281971
118544375
576757760
338111069
944675063
492402109
717078854
850402960
142481426
580088747
943999036
112264261
150861478
917986310
93882996
325885453
765466003
661015946
776288603
816648834
764081033
259884329
83225138
516534421
443157120
50661911
589684602
398962730
560041590
760655578
861270419
729159096
425863686
194196137
612160374
250294515
904414203
900352643
35504478
665097331
664101910
939806951
504546581
745577382
922434147
189646385
778861380
2844954
888443611
132173016
830332839
238523148
276301987
291489645
919098523
993905453
560379833
940830387
777740142
67836506
731402363
164633061
606304880
211329553
827748333
261236505
885378117
874574442
35897929
401873066
561764321
369867961
190665362
153644804
931450704
727744554
242838825
531230010
522546600
973646879
800084638
48062767
925992850
85876454
239903329
885519946
460358527
242523054
506486233
713633262
243108522
754025169
959405409
580353498
50232263
286636579
27933825
670487151
205920668
409715982
188158168
819046186
862568529
793637227
599634051
363743353
19673113
239695223
531721015
882815752
388583981
236646856
98078689
830780795
64042910
317720935
61484275
324783961
322025224
187023545
758394150
780198347
538168430
38841075
121917053
99221276
780181144
995518167
483236654
790841928
797483854
454923349
74726721
224205634
95652444
244511144
990850803
439426037
703432785
713692308
590836745
82090189
645194815
335789518
645050630
599207546
142895152
334238784
662521467
465170727
276366967
591175650
790915125
375853539
109507510
267089298
694865093
668871755
399102616
522244439
208636981
102108620
227170542
617141530
689337582
406806209
299855408
688596262
103276254
412949762
723092752
548790475
286091009
745756196
624516579
472278368
703315634
266713348
925513347
549938156
682563900
669380755
635765424
811004748
154479348
472465828
17359953
201854033
275834568
31581036
820791950
200212268
318069449
391980320
24838956
741906635
227577099
575778932
778258547
115858851
13284354
858006993
276455265
313066255
611190945
690931395
227777275
181163869
856010439
20904172
513191482
626787805
235993180
248291818
791998257
92950684
942973817
888193454
878114184
844601663
515924057
424814556
186983998
383757302
242387368
855228811
723729092
273344800
71833413
738285628
142575315
14372762
108906520
936474190
645373680
6238500
459142235
159051046
846161013
339410899
558167931
185804227
520715825
248067407
902490651
927612964
253397880
793305513
258451653
277407171
868625550
780498627
742914137
170120017
147274842
612317780
292584159
688697285
903870792
647688431
215890287
956747910
839637923
546583046
87273650
686864574
630516201
550361655
507548628
770256199
103996343
774470161
595954118
345211193
505011980
711662896
87441698
418367426
728611752
770953163
69584472
501420506
285641313
959231868
387087355
369148851
782365668
826679791
212788458
183165739
405422058
363461610
35526631
868546954
755109832
475380304
68912112
707593644
112739584
646824265
755090552
270188584
774432787
29787045
899117388
332875901
974788486
928973865
711686611
942835174
670194021
612503980
875862985
598259671
588152549
599783420
958048602
928652587
262123550
463716203
465952393
836702489
745902265
796550834
134242731
573193254
932217559
767446832
912244988
684272472
93377649
130719226
304735302
346120942
317605956
671049019
431794803
314451548
372698346
355174407
665146919
89891964
267565529
502939421
244894921
563231110
18283959
448702141
290032486
553950396
389214904
665592242
719526385
823009209
682703850
265277872
746076346
192878693
498826349
934742453
789148917
632002045
732260943
834875379
70706496
6536950
370680213
86806537
47892511
10103944
905400921
936636156
333063573
622819784
169722647
181424831
576577393
466431346
133780374
957680845
450682643
136678031
305549349
534884396
744224222
685039013
423363183
76203783
73915785
292870346
675057864
749731512
803649444
400327777
215975623
618522218
483907278
463122525
768048120
71539420
906103720
281630256
864551443
676866531
219593178
891724038
997725027
61486755
671852262
84243364
54825894
359909982
295674557
548912930
724599289
152398812
342542858
770669606
573968287
816705710
953914992
237993210
630392867
247552427
629326120
528872718
476800696
905600734
797756027
260813956
995419409
912040902
265302734
651496468
293517789
816140891
700075879
687416421
188934051
601886936
844967705
789520253
981168900
4007721
56995345
527772758
303037698
17005982
224365232
638716640
458418908
784603292
215042202
961586730
976542309
538599496
875896724
562269294
585984828
179487620
677543874
387960493
438518759
617948403
337482042
83094388
820729575
616712085
156083573
524304438
340135041
604811316
214956156
666988037
698584147
90479618
142081481
725381209
477617846
790649209
838813234
577993573
274806252
703591403
593608344
540505356
947349537
741063787
333141917
93031340
663472914
160304400
540842655
346098170
113628851
228287280
639333202
575788993
426094435
813089098
354584564
308242341
978896520
433567790
904551459
100693986
286980519
453930222
111251645
648624719
337504037
232797336
47743519
805922012
959875242
918508885
165015255
716427591
950193848
97877074
368583693
41050922
776849116
242156449
939411165
995290565
770794073
812007971
341654018
468298684
127060828
633984915
359834112
513828166
530740453
572209052
760274102
464602739
908478582
25751452
987274189
298872899
368818823
960534486
328127384
510560766
509305252
110012628
700545242
244705614
491921425
804519689
589972461
56807392
224103550
830538742
451783335
473156652
923830196
654569533
462274376
434252400
996781643
819586174
300709809
294432727
693626769
606155653
219106877
945325167
458537143
219379090
630359183
559030126
607454904
651760028
139689917
702471843
340307994
977935591
913227336
375850986
221650693
223927353
274219320
445391756
344810245
267997992
839651566
178392315
308067952
643914664
252171927
719017315
107491721
24587983
149989388
387669497
224779687
724552305
57608650
256034616
638366951
824079087
777670658
775394592
922476778
520399657
65960787
214105489
814763200
183451298
718936424
719245881
157481161
832333599
377891022
244895342
581445629
969115490
83823348
509470829
695509598
173817238
627348111
290035655
91388662
395881021
500207166
265430633
901578734
824512938
64677242
320770499
289275857
890683239
341333488
284116559
236369670
720845312
257469256
752883124
457655225
753217599
239703268
502499440
370107973
821184692
635443792
891372459
630641183
181659946
807191900
911244530
796938666
390425278
822815415
231393653
528924590
894891745
290478571
504806657
708214156
892301941
508653223
634229973
642526305
954836401
632570744
45012442
518473704
364042401
952398485
857394055
73023991
178838904
75276295
530044909
373762801
982385218
412182112
762490951
831051075
514600263
678189218
962677823
782379978
811359651
568323403
322237786
346918519
324302064
964527867
404339955
194448330
14438834
67582470
425521682
338581006
602692339
416037202
773781607
489036884
58504145
372686307
778991119
665680159
400952263
305592709
491405701
29503834
62342391
840977575
238549215
565050613
780548048
817970226
984888143
40135444
975971319
128073844
270547147
579491251
79669193
453767794
109648763
152369191
233464630
81121076
890485331
988853871
337184516
405597998
861291434
567046768
367524163
884244285
96286972
779096136
335746459
332256258
233882834
227272167
667228591
568374225
221224663
992675600
896094114
127696463
264784568
557190410
358194052
442140880
468885915
947384660
527733751
989165135
901295767
420718069
657798436
718042072
258131987
687017085
491168028
698616187
574844847
558910329
800032390
484309839
112087837
76217086
112623320
414622279
803043656
4115421
393789913
283693235
538680779
975616611
925262169
110272592
28418535
246291057
341790045
108839813
518979582
976565679
207812992
199252909
616961767
200304403
982759732
224224774
165366914
349734497
852110935
328832749
73307726
138930634
525982410
264002967
520215498
428961665
497106210
454974974
493820077
422900906
479430094
596113010
412812245
996358199
23814348
177999635
416630432
413931283
349157363
887425544
592379949
416627935
110399483
447485978
168914173
917590868
682572578
691037830
509225899
286268169
294682898
327580994
254549661
577940759
590868277
67270264
387027196
59831281
528340510
801321616
618118202
162719630
126438267
212526997
74821773
709518101
786281135
266205858
410527136
978184704
539509978
602482866
284539780
493070801
975737073
375917090
981720948
882383963
20409430
822819437
665342217
765779703
543671585
959913592
400959322
156706824
671790388
952690639
228856838
965074922
684982468
827698271
617934037
43634259
327603154
338401760
602932484
546888163
327484160
299504911
911764386
95426194
470062348
368713926
253692825
655172012
731130385
628992297
818280030
671529912
134494817
447368358
160272812
196210446
734149732
794067021
745430237
677252375
879444209
366758520
118034269
314944284
479841733
765728943
687296954
294518
309027585
675273234
697848621
269389670
255993072
234604278
232407157
846845106
509971374
277192094
557631327
89132729
3208242
887314068
758750460
148548246
760710952
428107221
411452198
430050017
76204870
61340160
245194520
456956400
967514139
950369771
949313579
428740427
305741467
969064190
97528931
42684333
597105042
65700243
122088436
884291935
803484346
774521678
826530705
815574185
555590879
329153649
586232613
199713626
594769109
670036688
221337405
558971274
423403092
318523891
969929939
852050151
412857340
607394074
374494209
362308038
797341149
913444382
295435023
961534476
639835294
621934592
95360786
932731457
703483069
883508610
830945379
444005330
949839740
701293046
648258924
689755885
31926568
277742531
1487430
789425063
394249767
997705293
83715552
622957924
301533165
522918753
771676422
105796766
793391768
453324114
807731214
319460616
716089567
157957640
53058570
656355907
386661607
416397689
650317746
509048794
967377439
975581477
872406662
821689038
127516206
491650040
58839634
456627394
418745371
61654538
503457001
87367494
315821848
98336821
439084442
725701523
232750795
394248358
82887118
605646505
101437893
727859625
5447711
796019632
822066793
869725631
243355212
685192445
146645582
808761611
469873657
371741397
81423786
691913245
564767122
591560363
976896687
143705321
563190747
404594637
112884051
72457863
969331096
59004374
270487906
590385264
510495242
604627691
331252972
698224937
22444958
868963333
613687325
446235157
185288297
476315048
543403682
619615410
984088093
563551131
991509528
148766232
168705885
201851380
143072285
778946263
631374001
60657691
531959546
54898128
108353750
404649803
162655066
326524566
551781249
388825558
481356558
297689836
819364146
473054011
123479689
450219802
12007529
208404114
93536702
824242254
574927399
852756708
501409269
814235952
976789738
50996466
609960757
506188122
577260298
422603503
215710263
639724226
81575362
585536813
877006435
143135349
154049635
226174768
868125470
645028034
927769084
394726187
503297279
520587596
303628884
636625212
268926981
668353127
221775469
450210572
360827272
927612224
394291392
624764202
489053097
30071552
161023443
991130624
64726104
764628134
713229756
97730183
186457394
850175741
209726011
912981841
368445235
358999247
255360286
401802647
386034791
368280172
592228663
194481532
150452719
78079935
615870667
389691599
957515145
685075668
640016054
139470222
34089329
970577888
320041536
458060605
114330771
543585245
626341540
231885637
282460400
567662087
386015262
202797682
603002648
959456244
386993618
120733555
151669809
972248828
736703907
423064026
978393024
982484787
462119871
532407013
243608296
335497055
795456777
102241890
26288258
573494210
984904879
114687630
731851345
179530443
395363533
862967866
993382186
794998209
518208801
931661278
527081287
454221443
171044518
923418206
291226607
892946220
620360458
368191099
390131958
78435136
93889065
84558504
123888983
565428074
827192884
53190820
158311293
207896904
751076021
783065054
361807704
8260024
515287877
411900036
646052633
677081546
865731247
540724646
38837143
910369240
374085346
718244195
888392576
776740280
676502482
529808455
21755625
515794835
863970526
703514959
654243535
496207471
338041954
63975153
326079226
281323931
712290866
643063909
379681064
54602055
825760189
130839372
392644485
444102193
185935247
663241623
494845973
535585457
377627583
644991777
794837707
191063815
247677284
394082093
841072183
494435483
320293558
371096813
128780624
567629319
601997382
770768306
378315948
124436663
867659281
344449256
527038478
566857137
116909306
976918420
623362650
681316175
17833525
29512198
36359884
325308376
842788294
773480476
151473889
751133914
999114745
616306588
325882193
28755718
824556177
952360143
667764511
386397423
74098946
665962534
962917054
321282249
643783803
951556736
28622602
239531948
274287413
29823837
100900943
635179591
376868795
232393472
748263234
951152430
123442410
654874964
516515001
265281805
572485202
901158597
332918232
188139132
249666455
269482651
995301862
870572593
646302967
869238370
919954824
11348820
100191099
58146800
393057994
877000817
394175111
235716395
783969701
395904655
918550605
735051497
374030893
961550691
803454808
892030568
798515644
152321262
727933155
496533839
32988453
153249537
806192452
176272508
520874987
514998398
335009178
492716473
165619116
969798097
658145683
381642126
245625718
605586576
164792933
707494741
196659074
726855375
54393178
140388582
971740640
468724975
516520126
693383736
167859088
517173834
954419688
674292892
460793453
404535724
894468018
475678095
277176846
859174763
996826729
676911626
722012481
936174354
526020398
301584127
209075166
86469532
680012726
337941165
94708807
574591346
699106086
332073321
689424648
945445700
289779797
915266085
329319619
218947842
307234427
223761788
778162395
832325634
930338079
162367941
500512727
851381017
312693239
297686471
391292381
857995198
466668994
250051339
600394504
520578229
856644026
156033723
625942969
986505792
389273774
723246302
678103584
395674956
388769092
934190385
738766294
485156159
816300097
683782230
994180581
942664023
416466782
53387032
578559722
229862760
966149719
539904495
724921167
227609472
351974814
382729093
966697520
706229131
50399606
222392389
168364855
715418331
104754713
108099893
407322616
807053012
829909235
473756469
512013390
787349473
932038759
973247763
434594590
221082955
558236022
291375348
398431528
982457515
939494936
132931012
935654385
627270630
66145604
889777986
827864205
663703838
581326674
922584904
90983242
86354890
924011885
404106967
804501689
923566909
679225038
956443732
903077792
685628486
253957453
404992464
691593415
414847382
412390050
262009789
542772558
893904820
437467882
535007341
187903035
673674161
915428613
406361282
613606514
38365412
745204502
544427138
100336838
122068963
170301369
409487090
448084926
198639626
850024423
992789816
920818255
524826134
936326384
258731740
713976682
921131729
715589021
437660293
516891057
738756815
685103300
244243891
508952779
184624428
184083851
524792735
163825857
362608933
45599461
973856593
807467329
675282933
717023010
391455484
202617859
303041294
964108438
505656991
763971204
39828412
988897331
579463631
63293390
811860071
304632984
14857382
634715250
456567244
826450075
359400836
462899236
892146039
861838300
701549037
627972141
590812484
305570353
941722933
698811015
849279388
750168188
392680938
760668468
224609237
47816815
392650805
295781642
144043262
186490568
481627470
291183107
704148308
107639325
483721369
687831168
374082183
781162093
530891381
740042943
97196932
352317172
667028542
509475547
975271076
824863339
341654608
809105987
463115328
537031716
683776151
450540673
261973552
896002974
951329386
646299708
423567465
105283521
384319126
572914511
96467868
44344012
423149046
206783755
114487224
143988549
729865259
283347854
384260871
704371748
890098774
381241098
975353860
753000412
326327383
218580352
485676196
849636472
307464498
404322391
963104893
768711253
594493010
666651768
580001209
943143091
318121361
609059545
10172525
834327
452783121
271152159
608435161
409437489
751757405
563917373
137230115
293786247
767615650
682070834
434007491
583022543
924291543
813142046
872897513
768757529
829253987
487886278
241857189
962685882
842602138
202228636
196723574
648292502
607846325
215900677
637436752
890439953
576278011
940136135
476523823
247683896
166281425
157738919
556131293
48108166
388766459
741538945
377651252
121143983
71177658
10555349
119729844
188096833
30352266
467508926
958754133
254967089
254941724
690861690
598094778
367029061
374559308
687564124
280727363
361628548
597803758
26587725
297477196
234449325
27590606
460916112
927239369
286910504
669923539
336331902
353145169
838045373
486606519
19355539
912731593
744701409
325171610
946304033
701913700
759329834
737910361
403030812
317506576
618975029
600369546
181973690
253117760
37696079
822714741
757634542
917102329
237027441
178118931
724186929
525130790
291461522
155740509
104309527
443948516
221269687
262625340
78325417
128060948
558130776
687544087
397538567
769607729
764077797
926521695
280767919
249869035
58301727
186685622
287428665
395391910
770874147
92043723
372848351
394701735
490610842
542462839
448009538
434644697
985595431
482064337
100927374
383083358
963266530
212447352
294624248
894022152
843864646
464061578
538763200
510169332
523132072
565125200
75494475
348726872
339792724
338251518
78400147
814940468
283109195
817066665
598874556
579437151
355898929
965149434
497226074
227853602
405303597
819464688
145994548
894707044
581596730
963004706
324537262
508884228
566722708
97710871
468082594
11788676
851717198
256986497
542364117
141962586
880999309
289367794
156657550
147175993
462832274
716988465
34106792
602635507
748984903
789963731
731362936
237659718
63269169
124649268
395002029
210855540
920564375
404786360
156697222
278635750
638859154
787357701
818528420
512245694
843575886
193070192
491260599
293467742
33878500
612568625
645006809
280681622
298502922
120971709
813898078
248031325
934430854
649315557
541595598
854673140
481206669
709290935
650019980
976819098
450005867
470461133
246240477
74847625
509868010
990070297
788861559
989016892
670552250
110806573
175992664
449830848
395008410
302671616
415019541
404845677
53703252
102654703
76501564
672631558
95677044
895622853
882265071
463094203
100551094
129759837
559754403
389043158
772107288
617432867
507003276
633476649
917786743
459600875
207097766
435658335
769484943
8577895
41908960
248238863
907488270
211306204
677545621
841606679
386200457
138134908
61681463
90116873
905301931
634966263
808592399
402339915
522499255
289933811
98976249
276864080
127747274
774035140
634524863
557930133
65721336
435474442
359721864
906704822
921431428
522161627
657314765
361779092
465055697
158706369
44926807
604368276
319009591
464691267
779882051
217550867
68381494
926567156
850863843
527609212
276192216
332581548
609813639
892630042
358014646
891213409
335875834
964902424
510237663
943540992
197481228
508906675
215292959
516671817
101262865
643194202
814025160
852358028
160722860
90541115
571351781
819181219
802269535
822570867
500441706
312077446
683894953
564124996
645462209
382978175
269521453
696479926
50414611
47590802
130695284
462770737
445872724
835177801
195091238
404059524
112766997
833375406
689757442
162573082
907279074
400468696
11755549
833890016
64771491
740110730
995179272
612479917
319043839
704276036
664160835
114891457
667890733
177750474
432337751
227603803
4549164
224701802
710270121
498482744
125468875
808901683
980867873
58433814
666948804
891598511
511601869
25228572
630086329
520125918
692320667
663337318
298408802
103530325
164729367
874393287
646895705
334465353
446889658
754029006
34870254
255258571
281552947
225236473
279793191
500937509
379645157
842506085
998529151
976494332
560989640
6506780
358381863
402535762
4981881
533956694
423187451
843143198
140478178
618699522
709846492
761853740
446036838
662650445
885120939
38639302
223495240
916097088
189875737
721432606
340199626
524258775
84974271
100162936
663857451
900014070
470473839
654957803
968473330
765007606
604956261
223625327
218743433
953237470
125373441
116859483
191395541
764411571
595741807
814949202
914895761
453224617
440597019
385691694
669261639
886150473
658916437
184097235
493479728
321339462
296295930
217161509
736383074
981150482
394092175
410237169
438875061
615310231
693721505
394392238
693015016
757286021
606005496
152645541
498654961
644443
593468071
498924708
651064430
109152113
836845082
908240575
945731273
933597953
110486422
792278280
39388633
867097160
790317310
793065222
197433992
498641168
395919748
409771779
280274888
477167103
452477395
788548893
396245695
748499863
52415780
177504797
187643251
853355137
309632122
818025898
502381837
116923261
860967522
105539756
66611473
121824327
701847488
880727083
120441539
966541597
589879236
890300519
50131915
71868481
436366868
606479565
601119149
346981072
865954327
252461321
41916104
974206269
614541833
674316136
543002151
615684694
37515865
492049249
175409347
722522325
528430568
696314837
152201957
842584240
332496904
431986376
137300739
20534116
523585305
181461425
692615167
17659758
432148719
806663849
311887738
32138836
743650859
190987572
734869405
854343495
108016821
593602098
945934318
338489669
38644410
645919408
460753818
635121631
81776683
638316289
688773915
321950221
244317319
180067449
5150067
767162565
841390419
527925964
962838822
366374526
476433529
659056989
743906913
540635717
35771234
965217914
613450626
827369293
624246336
896004035
937071641
690245854
717141924
834846203
230704684
457135220
918821978
210206673
328365592
735576158
231569021
636365185
4610237
541407615
250634174
833224233
497566854
891135021
169723512
247269945
779792881
242553495
930384703
128690385
454206490
289439892
752983067
896396076
277516379
756142420
270564270
577892789
508910986
181320699
579642681
408811842
109109405
938832437
542772590
419624202
385327693
302884550
517821128
133298463
901203711
582705498
340648969
374104482
689028240
446925435
865029759
368101386
305034755
545779427
688089899
471723768
117155660
695122625
391229754
369037518
75713448
369277775
907275388
583939345
396466628
189644043
665580473
318118738
341047033
420924535
812292371
407045429
687640027
79849595
441541552
722427455
224123378
335576937
414447224
113016742
387812227
281229707
439501327
216801985
837034842
771575259
749526134
246108413
849736316
86321795
331021563
296204458
629629817
934471105
201075611
643595620
283716068
31200972
354497887
871741918
219174535
209432666
416506886
106166672
207616208
233645541
680404782
878621208
537478495
647544602
909704751
411693100
934183499
685126422
432487820
177887330
372186874
271837661
428043475
235868654
527993585
410737509
820164131
797276869
290819134
970736253
227486322
3866776
752973988
721246328
804923780
823183005
915441726
798187251
58140782
356972802
402962639
906731684
14544877
739506141
63334602
783775271
426910514
314219523
539636828
986439137
396957816
953242765
528757349
104074400
412599824
478961552
714832844
544564561
998486917
308213668
168061322
952251251
321266423
135537682
940374181
580030051
719719468
801397936
329504484
789134305
868071199
236891446
298833317
113129943
237326361
965249862
417092924
871805037
141326657
837979966
771725282
944117968
757656707
432213101
206981511
153462970
202218126
929287690
420481633
208868620
294448776
721591418
301742848
39775468
260649761
553285201
631009623
260889975
345145279
640062222
25615460
104036475
142294749
25055447
68936072
772958255
683212565
539914270
62699965
715927168
814857038
429825857
996764099
85993225
589702042
675463411
838053908
61322190
24253141
337093589
790709530
908505232
336188024
859078761
125932093
814221932
519676072
555695058
264754643
173301861
47204287
31257018
702657774
720387218
457050971
574342604
643462358
321870958
87807720
74788503
66466704
920616722
316583731
285599714
498043162
607505242
698730882
731906320
299345464
726120160
89136529
622587836
478627863
20386679
553050871
230644958
498930610
1876874
742419319
585377520
665018518
299705211
534550274
845630252
273299920
151247150
933871693
603778819
230464912
900610327
94502529
696466673
574153421
169422304
677945622
127655228
510559485
630315924
919399262
474732214
311365911
233290688
398457707
929925240
304843636
186745752
660463424
79050806
45889806
366286955
834245000
568558217
620136080
160335508
778473877
930039684
828393375
129522891
683972456
526119681
244663140
828506
299551221
544038387
28331883
829025835
771242758
679333607
838961490
648134744
26398167
251074926
770782146
871088832
264942924
147457605
37586152
809317602
827750711
299614466
232252694
491703122
410583422
367306426
9190991
198834874
388540321
145096316
382480167
830499668
295967267
262518733
531486178
162055952
409739967
562369296
977025447
424623202
487819623
283202829
866121264
920007628
328958273
131087555
720570791
5776454
115094049
732355771
986800122
46877846
313505686
327221744
270082608
649530631
899017283
506575835
52546369
574049087
963855976
277560243
924087043
392472759
457638226
903009606
90347604
72341896
31616267
333952620
274891245
793620663
225857301
345672308
390131590
252212646
425794701
428045167
339172607
104504567
617030820
259916613
319831340
168886007
262795169
972253245
429051192
444972140
738232269
591099944
38624958
170616817
841953511
594033460
423415283
156224684
36094640
65718505
538339632
822052754
513685111
879241108
38574212
847150577
827964899
763498189
299076185
725489643
648889561
746783808
200438324
207219679
661094768
166318597
550806450
540477358
472387678
914879486
324489935
584133550
773202485
352766408
888744210
117062840
802337808
222611107
651233478
449486093
988212444
279083423
457586406
972517861
638004631
33578800
136669535
81067999
716236317
222745961
962455707
985519148
674212726
284174147
653399903
556057883
190867504
642610292
70629009
78359308
349326830
289924091
732756414
68268407
735310948
133892258
802140948
349891852
254663252
247117583
533680924
790352500
509077900
636531226
489221299
650667036
588976783
278492451
500274450
792488305
955840566
7738043
522796226
143898505
410994657
400640683
392173315
735689782
900477093
759908316
485657503
273080819
381299998
453365022
127154434
357972884
196858523
953979599
387419238
93626230
91102082
80381920
421423850
844670993
527377559
386627946
23005712
208774251
389839279
674317220
994787053
506219394
613600161
225429464
569081111
712457759
657627640
625248809
763110720
230564752
600978215
138245121
273946324
193494022
154657672
966026946
733086151
666241733
192479853
68928154
312782588
967683476
707076252
47721080
324042479
235161250
659493951
884795280
814253519
209276397
525823401
705044662
249721147
712008637
231241259
298789399
601037710
195218284
453096980
842978644
180118596
381858129
274726645
587466957
299449905
161690910
833257639
853185778
224008284
933873412
455943407
713281497
492561153
562761972
259615459
82716012
428930612
90633889
32197065
692716642
90995917
63833980
849891024
884218307
868062076
517289761
614200259
212605405
296890823
861100004
63020912
515533619
281514692
162266703
636507868
568933783
490935421
93352131
260942504
246311483
576458584
607962488
687047714
132493330
158961087
566271489
294982946
630326557
45101989
623754789
492047733
632313483
664560104
96547738
776329042
106200408
535364566
467902590
673927420
62245029
146419617
380640772
980857028
961473840
19381125
515772112
267904750
473259270
316744026
206275168
386128813
211297666
366206494
602832892
901364884
75980145
626090849
638941788
401791197
659874259
928583701
137670967
803335062
729530372
265345896
452712172
413936922
678173715
935380334
103664360
236857442
94634145
201123674
819335147
256179161
703668489
631135051
963545161
824661055
375803789
199735345
557163790
405776780
922724823
781804043
183206953
566982703
452172878
388982775
689429251
277994263
146124947
705397794
112215799
143118181
97424527
821958308
636336878
405194783
149090428
691499850
513548481
28974865
739254967
781799066
471574035
556443966
503000487
424015303
484179861
339931493
311233155
628707593
555121660
947284190
634326187
589203497
825437141
88451751
132237672
726278459
722463283
854024204
760254092
824199346
548288823
861659593
666119775
671626490
287687195
718974528
555728434
256688045
600687417
685679562
908891666
411824481
390929480
822417025
537017739
168345708
701516000
727777528
809385687
15274737
588910182
567298150
272435831
595887212
788208964
635214130
851191823
380640916
47589881
462570462
213163902
168092626
976648933
360422286
448917554
456454179
578033303
461156784
560220032
980255347
892071829
871473752
75782561
186473855
766375703
201104868
696001169
638684145
706488300
997308754
845087549
913857808
657079628
276783610
862715759
136762934
799432478
511252176
482344879
513116215
36744952
445771528
241546004
876240640
531959255
997670407
729926229
87410757
130167754
32820679
833558782
207577827
743671176
576392253
712137882
729788959
940184457
397791840
902484184
468497296
518389968
168395570
337392161
399428991
61022132
305154630
27246741
794128475
679863106
147734144
844954179
715931532
458058206
417639819
262314593
522716411
69390540
893330470
275347275
461412334
187310680
469592113
394424626
279852047
957497607
806848839
807676038
452973926
369706114
773371316
232918956
854063510
452683405
633847398
265549854
663290136
631675716
857422424
947389219
689854545
991040777
110347437
105481423
408767041
693307108
469914790
817781464
888280448
904489500
16140817
335126330
994731918
273492116
765979457
69853509
926579619
575232355
606885739
188554440
851622532
751627486
91639240
801947760
244135292
634405247
247209446
895666750
54619424
889074906
751398988
315838906
640642378
264772072
778174597
519824775
324139493
495146255
325236098
121022190
75637924
318497877
406146403
897167966
737750832
813386403
852763783
180525082
34946373
521973170
60511481
823917488
818647906
44026004
58982239
683662208
601082571
915079987
222002732
6565303
677370763
646125574
26810811
155360125
198970256
769966289
298216972
771502593
859378295
14750683
546580542
985170156
338223148
336353026
102684740
965675873
383403137
320215742
728062388
645564857
749078884
131682083
625673900
300719847
268562883
147287253
111529057
885917637
746987082
687401867
764723420
775258473
446714125
947264741
829173617
601357968
581821557
927758566
207145048
413829093
242710981
279420798
767896452
540388000
630729397
911314618
81863163
203333502
352762591
69446117
66168961
772346298
513709113
413884978
169569058
958117736
931065823
120931552
119530801
505079938
356855339
892592047
948261084
810945760
130895525
299933887
640150852
848092240
521501227
58139311
878210224
542005178
615717061
168802633
886922986
151235786
109632313
753267733
244240311
61170471
696730220
806191426
996960545
833409099
404937184
189159933
376300710
776865754
877164696
507097664
490356428
384587211
226054272
885146666
220167028
957406657
381415865
999351154
486149860
551951809
18766941
944460118
895047705
451521187
665980875
228545874
925376347
821094042
606845129
799062169
73028617
906237232
762628710
734694824
758204867
792393203
829768099
825405370
369180719
167410992
724110826
997158752
192575666
195407807
581935767
47778327
146841044
183688511
19820200
343881293
546235249
364229847
200844293
459793884
585457729
329261171
627388366
615584730
281256223
157825329
147786266
34278889
161235233
387169312
503509586
805874767
159526378
744663396
41408449
279007210
316680904
69226455
756173620
649097674
990001527
885465051
119710886
610827223
452799055
675468019
431565087
304898681
819456506
189667146
864059923
903177236
763315022
781992697
29385262
438826231
991531900
656081684
864697551
832343713
733700945
954879824
112745722
423501721
801606925
985140377
681054711
954738465
646431422
640185595
539486085
255865001
652067534
412665828
744539513
806822636
482119922
136935286
820235562
721154669
234652827
89357626
574562874
203695444
225145250
425811041
473752700
286538692
436933040
880836447
314244116
437084888
649127231
101074890
202983453
773179549
768151069
125753465
138781498
625990875
839482577
150514534
328259459
134231737
164379001
83042490
35617522
538432016
241096444
745138412
732797903
78119447
774311676
551254746
617385460
746915534
875659953
602188291
759855295
982122970
524058755
331511066
511242287
101303550
744218584
167430493
769354301
984556363
630596867
869343584
421931437
776643989
920643535
553088949
462556471
73351160
275797688
308516448
892443141
404712524
660240699
756590139
753426494
670639880
891566812
795176054
521178401
28959851
521250938
794640416
385283172
763522659
359019533
41302122
579151799
659674848
980129120
141960934
131521684
809861695
741462069
168852334
750596898
253965580
843545831
96905222
445596820
572295215
983000161
802807567
709646018
195308671
562358256
529481902
474177518
48715824
700139842
934609773
135611516
910355336
261196620
702298793
675777429
22311684
76390366
847452072
504055902
685552472
966229532
844623931
826761837
317014802
181083635
955851136
23717809
146147325
912991934
141536861
186737128
33919686
381541203
191417791
508922264
19899711
810660979
804517354
944438227
405658214
578183254
783855569
153961746
279308435
764652008
392074175
141665803
261108769
487286405
412909472
69152786
220131021
955474366
91836394
758790005
372522853
26520937
374627527
259256816
679200596
149323675
399159171
705713733
776786382
436372435
444900988
721419750
138163297
538336023
955646884
539385562
614202404
890500678
745964287
612696575
59075903
224656493
418165913
556475034
125714229
752016878
913585076
639266487
638262955
227789145
346069548
369848685
927495197
167605639
756293933
816864799
91780336
815734251
593731891
559822447
732231487
747825799
345838992
853522718
939168051
683127125
192585725
461125065
715352633
926730553
805424166
54357985
415896414
730615761
772977681
63605005
923474090
354468686
810349420
49358078
553596916
72154414
727345107
948386703
913748138
670895011
625148498
877816939
532051986
780695039
690389077
141290045
658596919
927011808
180777923
53727935
905763160
53734511
833456093
831029606
185737949
566967287
80809096
474815879
812459555
624990842
589562214
388564655
805609294
226402031
847631275
407442305
807992436
59350792
134933111
109890834
820509324
210368798
402760654
821856627
129020780
12340780
399690415
733304750
339616908
719296375
114789550
654197821
159819668
163086900
349604761
679024041
208395545
675373647
565268777
580255068
815416547
153083203
519401477
483505388
130494798
238605438
766574237
196827368
329506028
876540727
325866466
879867483
530508777
591090870
99313129
171283192
629823891
310055281
509651795
344698042
415987181
978757895
190203584
475449177
566650242
421012827
692317936
385378920
287115013
839230795
209305778
620935283
930373967
462674115
312380049
916526792
738268807
385410590
906272787
535606780
858618348
806126638
673909852
924052871
438786149
748189623
409471770
152143941
511166589
749298301
230330336
462786839
131695644
478447988
10300679
938523027
334813038
548579190
796613998
542804917
538011394
348868865
294692827
428793687
823394530
988057085
435282633
848627954
308884142
778689576
778351501
390912537
5418103
894705373
848416100
307712076
879633685
67929586
786654411
649196730
29459682
878353228
674868290
437425904
150703521
865468125
785478875
58612152
447659290
7283007
774604085
449703049
685721320
89841457
969037392
622269116
405793871
479579339
36073580
228797782
586549561
97179402
41242709
415162132
807395617
241707421
636764232
654208692
194160646
762250302
979730745
557492655
460034530
554031913
110588678
498301956
462236278
921857242
17382896
166500792
845039593
944118665
68858616
588711910
871441904
94103593
893491438
6455652
577585967
379030888
447887247
695696307
551844523
521093817
693057532
424920700
600248104
250334236
53644413
497430939
534393814
840522708
723605031
502701168
77064050
447527983
481472717
26288745
444920007
903847283
447975617
91584817
5369151
912235790
116789451
221811792
953020320
174528710
816518375
399568337
513618047
196283661
879027992
453228761
558209852
886236156
709345841
274866995
490309872
218960867
903113196
477987667
714144443
921206316
53038722
906963205
668981144
149472376
623719596
159807949
856448895
771536770
889605921
487334002
23497365
367107918
150284662
936845284
410807012
875935541
8008096
361216439
626918871
872330725
438114024
258484663
217430247
742557427
662735218
190648454
634407729
151322946
507037039
203880741
960049873
674692837
877811097
250464336
5894452
937843621
100980856
885232545
199925741
427861764
602253414
37997866
254261929
927958865
151266721
767661832
929359339
362857120
805287190
939460482
779930429
646872736
231771282
461126318
990416643
153962564
563709469
205384329
230068645
342745019
691811752
414077224
688456522
280119090
870588085
755203935
183195155
6840592
879998376
393858533
31383798
993703219
742660935
997686225
848718840
175265515
219757635
515614082
918824709
75942960
834886782
293435485
848877423
734377883
623312767
886117632
861492029
323952669
910424899
728907178
424182634
682024080
570322687
806777130
341137852
725396698
234393494
470675549
944818656
283953835
967733620
975305997
671835982
419883212
978640910
460187241
459571306
962048233
2505206
867184245
854035249
522513169
677460704
577749266
418626085
967608481
936048646
430621565
44664192
640884325
378336556
675917730
504985512
380886359
493408877
187913103
937730957
267870716
118588530
417126791
42526523
422782880
938238418
991320327
287396213
14456767
313743145
569877063
27834596
432476703
598746311
739147281
171958662
895693200
967268501
603386604
503486130
120937267
829544987
409501245
650488295
397051675
74211205
270360055
841855577
654196444
518419914
234420194
202544776
189607108
437367186
621960707
586794633
91704126
368445686
778216656
696377427
407528013
894876760
335897213
756322350
894251075
732106202
444497560
907590053
450906442
715998824
609863559
533991907
519564192
745923478
329231550
925687375
178951488
817554206
684530644
568596008
687644142
545971771
406109176
848821023
206557270
243376444
991726630
192895967
440540488
410008365
701038682
4616481
622279792
747231751
776304681
393120906
636027310
762567515
168657826
643493688
482051306
924254162
259460990
392404841
371664732
267909340
30681016
637680058
300724406
960492243
413951162
885805671
954357880
180794945
416183323
854625731
331724509
920846133
289771335
722700778
190882555
344593273
773178245
311732200
709482610
98168696
359147896
276080450
112579726
443935104
843863991
539774659
437304585
420618440
872242990
836814650
775970317
260582333
945979047
575839329
120491400
73749275
268424807
177118131
895214223
685459718
580696347
242074327
558689199
645331766
981612341
361244621
647633664
797006216
440815587
409470208
697082540
262738746
871813096
952996075
407882904
185314007
18506716
724387348
700675305
216955559
312843231
551775242
300113706
259854373
877573087
312008931
710610043
896072132
508543694
515651384
910487694
542463644
41146498
481786912
378276309
13085967
497776302
294064047
538448615
258044513
365361408
869457674
8228777
784988549
970118324
990144338
304915350
630779566
903923186
797921314
363428732
766960867
578906740
933443370
629007117
968986612
293074191
538310506
151822425
55932651
572662587
865832653
25091099
167954777
176557421
675183598
39454975
748557151
945202640
324409204
401328053
858761909
967328533
806524985
890349108
574375098
449812862
996941639
418672489
547581000
103888539
738307384
733228881
786591798
328403423
388403978
342670275
926442249
434820586
210510411
872685786
581898363
486243267
138036739
635388173
452871486
632081501
516271060
259507226
747890985
877230901
750737417
844971625
767579693
199890563
424036011
330628129
164072970
992196971
607356878
7803771
439573334
33322596
567970986
444176252
258748037
791145040
485332988
235917325
689889894
739956665
231735131
424734774
63889507
514394191
626534469
405607312
625606163
706204221
593717444
760913090
921414393
197181953
866985070
228844152
40886474
199335497
341099201
451335371
551756563
749958984
842879097
480724960
158449647
382968391
717025703
470267418
246001625
681591873
630330262
735978405
974176299
309273993
839204597
340255820
307056752
466195395
915417715
587235659
544675200
66893589
126961217
179248391
735389603
718581690
833705493
312608395
96823813
263621384
760480236
939861297
86352467
313879823
914775215
551168619
153493305
385031623
737614489
21940909
412442456
210259904
930284965
590841705
803284071
810704808
209630111
212150132
872776903
744790707
419596639
678219728
414440594
913740149
372017437
889525202
986952692
218069354
515204222
487764995
454426269
883838215
829416905
527903139
720848073
587815182
635160036
955352473
710436721
435729018
482809999
576279122
991741258
460637909
837382474
703274114
914135290
422820953
238564377
512201645
530177478
389221295
729645804
334356400
835721435
87807661
139785267
687261424
908842496
130003044
927597766
299127415
963119797
599791377
445317760
805583414
838709901
696225001
436140054
796162483
168148206
831474477
1499169
139370074
724853860
796098932
97182313
990777324
931063825
537587937
466589809
290837290
426187446
898333811
608345715
363009762
854506323
772507880
383957051
523392633
749527522
817762520
826009429
393353046
83409013
202413292
300936203
863464729
945932331
684002120
152369409
185349676
719306667
873235426
277277899
103969988
451282230
745452039
708380842
775932344
906414655
887708456
630210034
913083837
227546146
479856807
460845458
949504630
306244534
157794366
369366665
492205413
833652239
417442334
961472478
542380800
935293419
321060449
498727120
465599748
545640708
9659817
684468027
74109051
796861828
684094258
513428317
53633630
101787839
14395352
488589917
345385503
95147372
635888521
477083541
369577020
232397823
205449202
874119918
86087908
141783989
526305957
291097744
751587428
877309799
515261704
475215151
213964067
561144166
258022538
223661596
113779450
757087330
662588484
360340191
968797241
280814317
661816377
288921434
191343379
483002682
504909024
735640339
161266015
330321381
785082270
765682895
489450335
427395611
349192749
325499246
729497981
273156606
678239330
203123120
758159554
942682505
131792536
342426167
509970112
629644471
419472130
28173081
475862650
805528278
315661025
337770737
776395280
930410275
841805930
906789965
625432889
779701212
944055736
693528541
887807525
614120546
670125371
405811062
325860854
175444364
320508693
369969862
741984789
422065679
100010757
963637901
180151662
128041444
22189790
486986251
360009130
940981317
124192209
504345921
694057704
499402935
329150160
901803174
677962244
67769733
327973836
944451914
925696882
198388941
195927732
72503245
369312141
182739057
186086927
504221224
837514762
925707430
477521064
585667887
264508193
482802441
689431708
211213520
483310462
155590639
146748084
883876014
630046562
912996314
944157222
79014902
906293968
321749049
915984268
708457066
473461701
538858176
597549420
255988980
561596554
57811195
985156491
326485539
863660553
238601433
532482644
967282548
486127616
788848329
293632452
754479141
879311018
119375883
55849320
227718039
827304990
439995098
264218482
769296666
340169143
911576774
434713547
455293940
334089647
795257335
535020791
601465339
235648772
371692964
879990875
853830829
661800675
725573327
620477539
791684814
902211199
837140687
413776111
435126901
453318715
362302968
919630214
36808283
493242569
674101848
274632632
621119267
618464700
719085512
541069242
149791009
398227274
570160108
591513170
618926293
126096773
796403869
188482252
871002564
292373563
152216942
564309851
610937570
665374420
345183930
37515239
647121910
675895463
341978969
772026219
333818988
437382506
120974721
336061780
636562875
25372948
13835122
354408992
140525964
575213224
510635157
60069033
240577134
7081841
787100911
837344744
970916328
411318888
903294562
62120331
586021192
643995535
946130891
803977429
878396900
280263950
492730318
976725586
871277337
609143738
46085172
430915758
667099083
841959789
923769849
894670523
153698577
593742724
918478264
547010533
421894094
100176116
57404619
571112727
71893524
874697153
61001160
763993753
197163532
100522257
858635600
147101853
24438099
5635431
89265128
550062674
514925076
70156378
312036674
460256349
690347291
854946237
664709097
857193124
827847065
120276134
549936920
371709734
608751903
161706880
68873674
153109719
407157914
936663093
562184191
912795280
852403415
912705397
893462269
159009148
876689158
323307838
425947366
511663573
38027454
737651792
198372796
823835860
450776455
168321405
178453558
524514559
907667258
939214595
834835256
794814443
748837736
652855941
651992987
343046831
464627294
873783626
295948691
835033143
810781066
700966700
456850920
469133785
662752290
732891328
628977949
451246602
252771149
357772622
450520400
155089409
956956477
719905943
465787428
859211530
934565304
286056820
261293367
161136843
415551707
431145462
211502975
967032081
789167070
366415080
559024648
309391474
756603808
401601066
205999299
570310490
739873678
264814106
369692489
260392139
477033333
917923815
620970403
292590284
162777351
976905790
132884531
504180903
491646530
444552591
567139157
151304279
389965566
818734235
730198954
508467461
770528180
258419336
676287848
434895666
512026473
759911544
194204739
375206962
735476406
959565919
856838822
403910081
501899639
72593964
163864952
496276189
310059367
847363102
784448494
593626526
569657392
891455529
792857182
878866101
342110689
70251682
174012915
280015034
895895255
820596681
143999221
825215730
177457390
65203413
120111789
221858861
698719719
41115711
740578514
23355656
622027173
404308187
845210654
973218684
570657285
313895443
27033342
989713372
190192646
994450268
310312333
62636620
884188497
54112336
211152657
793365711
609927630
885544144
75945366
880420498
142238044
638427797
569696088
689229880
158041724
739166849
652587036
974260075
855097119
749743077
888809989
427699529
630821226
729402485
739648740
187711437
131051024
325473538
71123134
389632746
761406310
985250970
447930815
793256867
946681409
595005110
89715070
11800168
483302048
341638968
27823478
876711311
670394549
968570066
32763631
854207855
511650046
475504606
379729735
87035302
459624939
552730570
21855008
553472654
261261168
535861395
256073286
625527656
779988044
526271059
815240347
251879555
313126220
216448388
266230634
707340813
435422871
772873547
757414314
994786138
201060516
411498101
306734317
816899722
184555194
163080038
467555500
287939954
136768667
432987948
402138040
374309963
826802805
845501402
557784596
405280890
321881252
714233786
8874920
448246385
276337999
315865661
483344800
672658699
326440657
584650830
436329
389662272
408749957
829029690
401549050
959788935
348880510
370744200
733894656
12083309
110847967
177212375
484213144
489537511
921316528
177664025
585314677
780831682
508356678
971080458
157942869
472083657
238169210
360466152
831559601
426464188
175842917
574259390
982515301
352511279
830000971
232844187
89733077
885754461
192007013
414104576
477269646
275763592
167491150
62801009
359505463
144489631
351350167
266581340
962431445
131659155
988122882
92202479
895801469
395433536
619101411
429283532
154211362
889233079
175579375
616129660
387491742
986318008
57367255
424339803
703205692
366026015
935843220
537499396
762982162
499581847
501683932
656653496
910283553
421886296
256167349
808685458
5184822
407604419
301519029
792956558
49871483
300232517
168005513
405918070
705227321
774730758
180507060
493763740
980836
828947481
61282631
795550180
588208533
834665284
271112551
717816301
67022701
581679512
442448340
917204416
817357497
896602138
295725657
658769286
425459569
659925972
674636053
365893183
972977492
788718022
42137327
757592282
422030601
579131965
446444578
420798301
194824209
268284978
259976317
626829013
755054992
188047955
281445392
587109657
400122398
76094446
149564407
533423410
127730322
759446995
217677219
673420930
604127014
926841869
239923986
764886268
615976428
46169006
142768245
157887483
561575087
831903487
538849088
624255567
338174968
381597259
437507606
754182438
686480455
732356964
448021713
58207182
745611822
30565877
308157445
848357293
161908417
988979978
305670720
47004694
245595161
940186022
458384054
3406567
190639749
802143146
509371187
449708817
711714378
102843104
230336289
40637264
128902971
274142787
859029596
362301327
971910101
70796890
188271
77992064
402877498
227787088
815106931
688921748
700136744
136721648
238183056
265288569
953948523
719142450
703516672
173047213
600230566
731319326
888605283
426398206
771823696
440035343
673454074
462244547
565511062
125294967
719277702
567867687
691464298
497406766
482798639
556046211
589000039
789773580
799079968
235183640
210432964
934533449
425623189
399613648
937946015
94177296
201953815
59691704
609006539
40242557
974844609
628790535
135556939
677466320
16340381
315499191
236306127
750609513
458918468
171927854
566799652
568275736
743157098
625883433
463239434
409049938
477786068
431221689
305929041
513449632
7097795
713892621
902290639
309795801
748838357
951239115
418431851
40709200
692942064
43834946
262239931
551118342
914736601
516114878
819284981
805450733
978478685
721056833
613853937
80517929
226093707
608825449
356240661
817120464
261166511
968811208
364254173
305451549
70694095
876833926
779927205
566933789
268570713
223034660
917762011
453085753
756773857
15662468
919682201
198451967
611810323
386399836
733116303
384025224
68209100
516714282
574796446
485135789
639826283
571715920
729523984
218782575
387327417
227403110
215372160
792107757
897962356
674918485
163894174
573137252
981751855
701550457
696589117
910969820
839662879
885807628
147940630
577278695
580913234
692718393
710365580
172733640
686843403
574103431
515624190
377782341
3503642
973871674
70296022
664807312
970671159
295887162
813004767
842625945
877561129
815924012
749836704
249886805
520869051
935713095
335828867
110924143
431007923
330243934
850919872
48699037
40389850
951020481
336392635
129537543
788597361
669867867
906070243
488532668
753950630
561501744
572399613
383357986
632651451
560911316
732699165
324104194
498302599
92135647
7762144
153375618
534825055
115456870
820421917
269034891
453884985
683039433
935632874
613114951
768401452
677046621
156821161
169051923
748673998
644976494
953484217
480104517
268564659
529192244
431913158
378733617
836685026
502194126
165187646
775761505
845046973
916129903
347747751
73493792
64615772
656063745
57833355
232526500
789805960
720281378
420240513
413976587
962826845
707036980
851469557
770442288
554783479
610063648
84781895
211441130
513385269
539719704
423377023
580248138
946161501
656730017
255064900
100962509
767884361
495219195
199590287
237119640
223038593
577593678
33120796
295089589
818449815
450882240
529905970
535160867
181433109
399552623
753670329
29367154
495070433
255053821
19274641
2094301
123191738
820757070
642406793
47552241
650289293
741834888
776432507
762328994
235842414
434590053
506371406
54299133
13418988
242403753
622822308
100003145
874736917
26149439
730731517
290195401
474236775
708551969
521516045
228948328
367841430
716386128
884220695
918522077
176321780
688343451
678517985
469479017
370041060
681760115
6427401
372520915
723440062
175034979
846919325
449196429
562777688
797546780
82842400
384987720
151261709
562737918
396118994
483817635
859130667
124041632
557859139
804479965
100505618
520735049
799427781
836051463
59220848
410476388
775149030
236997687
896691272
636033226
339092809
493587914
869392785
304183569
428732706
793310907
706630313
353215538
21658216
132773954
49440586
260767270
55469366
372940567
666684458
917016344
788867497
277587530
383341037
133049105
744384123
675577262
792728835
363223644
672220722
221287749
933425671
697318894
558375801
42755320
592784727
514242371
658484940
827016476
704339142
397518354
521095387
348301927
161796814
17717618
604107950
258480512
863529500
987032156
957958875
554013032
309707343
213765040
780874139
871053801
134051571
422877470
284993661
813866336
306444602
239351215
630456433
495377756
129700864
806861243
9529042
753342723
285565696
59766427
868661719
313876585
845378602
930181804
183900719
875567244
12834912
606322487
315980496
950696398
86675688
965579189
835104637
193673787
505879300
685337818
601925031
942218836
944158683
101773190
360204537
276433854
990636320
597524053
359210550
468781139
879464526
789009691
359987244
573043726
756036364
525613287
890563186
564604284
344957135
883693623
800126618
384022909
116734166
995768528
24237039
837219806
504453970
742889074
953401392
288502233
809863931
299534361
672620735
400256686
594806759
826136257
299727974
351924087
113980729
153342476
324503686
344651774
905975841
670868899
359460441
398470589
586853359
599913912
336996258
503350198
53534050
943598548
213657754
245939525
118316730
369676167
25556964
552611794
714268166
154670442
154780153
632486552
204521206
323532583
262347293
595395501
865198820
263411119
231822757
911700815
928366430
74314778
810484401
871879045
670220086
660310700
282475881
143772779
570265549
201699468
696926837
10325381
466311026
575148317
896259733
611100076
407088657
178415698
298161268
560553964
980584623
174505869
380430579
836496745
3544786
519903220
689855575
596201573
733625910
666115853
840813306
185062247
954997692
448541445
398158266
202609310
307754840
854385341
598106019
503284320
896247374
808111509
881574590
917778789
996975618
152867891
102749651
145194285
956385134
661888239
124525218
998600068
440931874
893534112
728531462
244055995
763674951
703705729
275755120
683708965
512845104
688351568
430685
893339245
357712107
552634131
364864739
702523617
382945460
268449980
492864428
375207516
672380624
640951248
987681478
62908849
314800221
996868340
429280124
375928544
219057082
477965282
973253833
968511361
926967198
818324876
359714294
229691083
635816821
389180188
229137841
453532518
857602808
115735187
388311350
399417797
706634069
751985278
221806054
567689147
517990541
904670539
102059271
571871616
7095001
220110192
356391060
627101277
591604193
771485201
655154476
87718577
771644756
50727212
371905023
670224094
708796620
759116730
699216260
903734068
567609779
95441793
493518341
91789641
972706434
575325888
522929867
427096194
938929416
800193994
269346954
651044389
789792350
483048997
230820254
377117630
383726813
328180028
504248571
107115493
821245778
985418025
685670373
811312083
922675902
439832273
763022863
614560346
139307547
659371619
171031255
703622055
991618380
83236907
967323244
70196252
303135138
417808101
957362185
765855259
415365838
821245385
107635180
423266624
170403615
699704318
927540577
367901619
933632888
231496442
891864861
718358091
138097349
924400944
485174255
993139745
71075591
763004179
513433381
515786659
226245878
662591124
668541480
140834343
634399967
724257615
451183628
837102638
769210460
323857135
819301612
308220480
283510626
249840764
139079981
541112918
707626738
555077011
754536486
414962161
436544302
99687832
43750892
82802111
211248641
300913283
43785689
867394616
642422973
856125791
682707294
499006438
902581682
456553431
213645933
100245897
981819451
10731728
941673615
286234068
956312094
574136239
914304894
44430188
84988623
512054728
584923375
579390150
956651836
192464488
659242950
821552356
93875407
289692406
54949531
172162830
657658823
332350698
307274877
879057393
435170224
465345038
791153754
162036097
836636756
5010902
864553998
970379810
883076697
873505268
142655539
759635458
843809428
498013473
609986891
285759995
825566751
565748895
43399920
781368635
380565928
982526912
815071211
364536722
308535279
89784577
298280292
236665287
561039384
849199003
597163760
361289894
103881813
574845386
719504413
197914746
411491299
84845002
371484673
577319205
676000332
504618657
138503487
389242308
713199247
644134366
683391725
483512526
278160500
688754823
566079910
262777711
530948494
680935262
657064528
631021250
315174216
322966713
515716125
587111186
665139967
808813368
817296492
155800209
637271175
896012842
237354078
93867126
3594686
772824888
770526203
604212994
649867364
262808806
481935407
30675353
779486035
494417134
879799227
599660907
195949363
951772597
870046120
900248885
975173322
977522582
554650591
819427312
175702403
272916968
848485903
353215878
677770164
332539298
453961337
181016416
189943704
331492115
494170334
151002297
688369335
951664792
194716980
754339964
612488667
248310531
835090450
860197024
75199136
377600082
173311465
242190514
929861561
866118059
758647290
289943500
206080570
661930672
499250250
343046251
210476747
721818864
124610842
452767757
839488365
354892096
908216468
859751411
94042582
263076611
38473194
804376187
160363241
521025982
793638014
59718971
458382399
411359522
411205428
550769802
381806937
744829652
732936648
28409650
732251771
892961517
891454841
44061769
866865787
429871555
55082296
473641028
269726017
997019795
445754626
716269179
308133873
671574367
88956424
32409536
247865987
772928485
346855256
162591146
733374883
451961273
583880942
297924509
917895171
627143551
516963895
408521344
640503135
496486199
950021396
811284253
690873014
24118510
381969790
888537759
962484686
544673992
375431717
813353305
36128161
441668736
807185315
488374448
889624730
848481519
891009038
135494436
577682158
715981725
324668148
85938720
493376359
678554474
565488921
822910009
798967318
198833286
209302100
824688911
705242211
855438680
546586946
119480498
471996281
776020039
362924897
200057752
967996378
511910643
752800768
691002225
816353991
203394380
221894075
21165839
736758144
580209890
813657053
9305208
24310204
238139492
470348229
431513101
84695652
496691950
94074346
494588172
918705763
625938915
432788831
778347493
115806494
725027513
469169999
925519923
43066438
193365564
363231141
48773737
420886328
948669372
196835940
983667060
699446705
483857200
760141960
66641840
244326058
574102233
810905756
555444153
73240249
378302296
300622424
560077531
755434811
72152283
830738586
262028295
388863353
890462044
736609954
689335793
595566224
403610965
278364726
31270004
882812345
816143485
164123719
960457978
197431176
654589079
786010747
359940083
884382875
651109578
994735952
445818040
304726763
492550397
393253066
885538018
822500251
23378522
157230255
245352622
317686195
19504994
367205943
469015750
300488281
591865273
518115648
907164169
943108440
574517044
586657355
600109019
803889380
529285673
667459219
922072609
36791978
735499803
890984937
346524360
609728293
385124855
470684029
859230946
732883541
28877030
969234204
74405746
549802921
402644214
768996011
564088772
420311160
466108774
313971967
364494628
871701019
92634920
682457194
427293479
931447923
108795802
553014089
662609492
11509488
535974600
809848361
424950249
175440189
493409538
140038471
370880887
385697973
385111091
26987955
26781321
811591171
957843854
955448800
651973353
449443634
605211945
660736247
631220822
384581079
450072813
193942001
653842689
596127580
776906508
502785432
873336829
878595281
388960336
245226363
651951976
797769254
428816708
828079046
882730924
188913652
381922443
688325080
605799350
448823419
527762228
649865884
334883544
639904847
517146423
66343314
648775416
475418112
734500390
258065570
848781791
402915717
963384530
902872030
411006392
846959157
299315903
557642969
91654462
58230607
224608726
43363851
348205160
322596938
111412848
311201056
205669224
344588384
531250537
988213768
772728945
303214400
679939082
685854023
26028546
438461068
338435292
538490944
572828145
407573320
459212442
3998438
935072298
690904281
646887406
330061081
190330489
888234187
530244847
100707801
406840977
581991790
819854100
735008089
466439962
702080181
248564777
913190484
993153853
305241687
573417579
260931339
532045258
267304547
664607413
728732342
26521958
848644294
231946089
598235955
127704368
310844271
335742506
908604191
907153304
101023061
604103687
780536996
509045474
941758952
382532030
391176557
500804669
231142073
437514931
562252717
741664409
856640472
913585441
853379820
98961836
859759295
359375575
962055182
428659609
455257693
725227979
385361298
620445221
504460150
632918237
901313270
613304959
20095388
103850362
700337771
879719015
367229666
869739034
322777259
280887178
852697716
321872970
288445377
549611654
295973763
367984502
42357320
278523208
717689421
469653638
437586072
354312654
854504371
993812428
724485088
944256525
522812204
956536512
145694995
250000048
701443066
860711729
952134321
767420053
295657687
596062428
363222964
674679496
734306977
186506645
117162580
30410851
776518395
555007001
139192135
452894430
556031951
1332478
523419687
273524863
454642612
965427117
217884408
60726891
276640179
766564061
814009954
115125977
945605288
514397531
337534074
782848310
160638920
360967672
980124273
43569825
444166862
620882317
554219166
707884732
147067928
538499579
825803129
277395457
971282566
268010709
434980110
590838287
752778507
855753900
818957427
277129633
222384235
202308841
799796276
172488067
459057435
272762056
148081201
294730198
287821030
322428796
992119434
417053909
881645376
926632900
212010516
2018057
188815827
447410824
894840872
953225233
93591092
27604261
455225146
609193833
815848703
401238991
658859759
584335452
295882244
889258879
830237571
975986622
344208071
344389528
90795273
771845419
271484062
648975944
731723463
141329874
763400151
816515204
735240592
494396861
229435539
483359929
487893012
336435159
187074658
593357718
464854108
701997776
564559114
151477140
799354484
531810842
427668066
230802460
772893008
671453154
246035109
937090361
417883322
919142014
448521019
620418155
1503987
558581122
141278461
747517073
468370257
629689273
250048274
328767122
309837852
957119078
276876977
96274230
517674718
3272293
172460873
817899989
550759551
296723065
467792214
660505763
729381783
930438280
534293906
106588116
699863982
452833192
166628521
518465327
972686942
621125623
470232082
817233458
978766022
845910424
80349340
289233302
199183101
862560543
669588100
465014912
73197771
702994461
815167771
914876624
598222805
691313353
250450440
11486650
180698136
538344136
934589318
292280290
616236280
803635558
550606974
539309100
783094393
75434664
266234423
666213447
943267809
573765220
216031904
544083555
277933184
659944487
877219053
594954168
399829158
933909478
72810888
191465739
619037326
277296888
693747892
620353283
104187548
15072185
154520068
74446295
100000
327736282
591652994
260278438
150296890
965087256
101216173
708406743
158873414
453286276
841634342
469834989
121108340
170474089
2693415
487748725
859808542
315223430
142713724
484471601
206771557
614992603
354506238
533230001
779822921
898289669
779460371
107445286
966013607
530293425
607947552
415430551
114038169
919587902
979941071
570396236
664081057
53670146
602674942
820196304
359810655
412106529
57648554
884323907
492373648
937748406
735535976
533245743
412373130
199051205
49388433
884550405
239597019
358527611
37045503
354311264
762434131
685822639
265704147
509419369
430517939
434119584
501937585
983070571
412683473
231228830
366027923
239742517
178802834
723442727
267730560
731324844
797019018
907428249
398683983
598837752
949229230
960883923
315655285
684868164
29462049
335645205
923294903
545075020
343823286
212041770
5087074
72115541
76956382
723476407
636606510
534607538
294049911
439163677
693611079
773919776
215162241
688203214
814442019
144652431
904069860
314745896
790115065
470622115
379121126
164050762
90877369
80831363
805539936
370762647
82877372
935236214
581885174
721495935
823419306
316165472
892614579
809427591
287389831
63053240
194568857
155059362
922970192
27089828
83279184
8532049
564544796
363800083
147450987
485973826
950711810
568304196
646913997
346006178
946051999
552036412
841923867
780102205
845521010
82296960
565683889
140996872
655081741
745693209
499806211
280099546
606328776
519225272
333112101
642080812
247297983
853108011
889373071
417504735
595106257
336389187
626260160
704303008
964149980
257358679
568524753
420890056
624647193
583817289
579900441
376053943
351029699
621014737
916097829
743802635
751173529
907291198
446832249
608846812
901426145
842461772
115318954
498736644
515873171
842864740
322752962
548775960
164180525
264466036
670574752
982543663
811124179
864605062
249169505
13922039
851893228
239487348
812127265
525296467
68181019
638723088
734516194
249346657
541309926
100049645
440005534
455559104
736502184
535747095
137487222
179721722
284211804
846978063
153717131
547509482
709695310
94407828
999493527
743034346
94763677
138791787
39703893
731975908
318503555
786289159
652108091
645590689
566051048
116174829
388301779
842452255
262485451
422979745
454556130
253235887
481745787
204041436
656955726
729992818
590140803
411645909
444994563
146598069
697408481
676349539
778130440
549983061
324797156
840114214
742002495
167152334
18045033
228708892
78693536
988339352
710395364
918882619
805740377
692513119
995347005
155772937
607176536
262044747
236935489
414761984
101192117
972093078
331869144
732724287
781344250
447763946
266888160
600204113
818604140
87575099
27774965
216934879
945649575
510240617
342640346
715291432
567612676
540195219
827310933
445661361
318585740
973867709
692804098
648657343
128578117
553538185
81409009
475653235
552633428
782099364
598796921
381241540
656346157
82592449
274901052
505459267
480117041
635178461
186683479
600418556
960932566
170640184
650865186
313543417
637147996
409746220
44070003
275355731
168215790
527917844
562336729
17781863
412144280
214397777
640702322
908605082
568997081
155363181
868471220
205220825
653618801
22148595
790939250
2007517
167950727
61554943
87665952
59143771
935812205
745476211
263131242
199784078
766342017
705402388
359107135
258816018
46962405
213664653
734879759
282323063
258293130
380533893
824066112
719294260
266064717
574647179
297714157
538289813
635148536
547997735
505682466
358159443
64748992
237655959
777583868
63869474
95013720
807333223
418504319
245930469
797827995
419264364
479178092
926025209
250519539
12862612
790289963
384942617
64680040
146778485
110869408
91492882
703765933
398380087
234594105
60959550
755701024
215050954
564947248
994393380
604462618
273416698
925387655
18030734
288219652
464880733
63703000
43595809
839966807
707225613
617922187
459701100
539819074
637752585
46049633
694556139
852188354
530020239
742619758
907105728
670531460
742764139
795730310
494697545
681143916
878065686
318686658
593708816
797806941
587567673
582933249
886369785
686494047
740947377
714813899
869544387
741329245
580926540
824217962
184293494
608428678
75035562
282431631
968736620
802551814
805835581
827429545
621748646
354285013
101045297
798325436
524456453
29794484
34943778
479813599
977114814
773986499
76045061
979894265
558290794
588110887
912026475
810988851
196628794
741032210
978770758
183035288
362574835
215310206
379014538
579130578
553653197
289081941
668887076
807606772
138728327
986771515
111092709
276218946
860623260
379505408
310431680
471137569
630881709
469831269
33305930
47422817
813334234
360644971
332426084
352414828
116843111
606115612
740317650
801641717
448675353
778703046
136610171
634627278
899797515
875409057
469763611
991546797
178003700
417593443
141919057
492077167
843054193
875625744
387880026
219453945
349674286
197306292
295579033
247731775
315251513
663335872
579535508
550328034
603247593
539086154
783085275
414774970
868323004
730486693
728044300
956985061
470993242
290759092
632693143
757594142
857680016
665111223
546953603
2281192
82607115
740434452
970731446
663484187
26802862
398996307
591863265
176966002
595783905
492680260
13534595
80404429
14646395
453510970
177005298
665889789
377643683
85759237
518154008
226303940
424252613
53973932
494483013
699574186
299311728
274636869
128983297
828314337
641040168
322027845
816430650
641523990
184772544
409249791
507468122
616001198
209425889
349312343
697531262
566000859
489499647
332144064
804485797
714013666
716025232
689238041
335540228
978285840
58204943
980562526
382943154
984452290
530596363
683403602
43855101
231166654
441072249
532356267
903788658
354671908
906347205
808125824
909519636
792558364
703726340
26360243
252768340
41842311
98208148
711852742
550758200
951914552
108308453
975752089
693667193
985229527
968560334
11824486
595077641
447342610
659520457
347702839
546352671
393350637
114964703
767555276
223962550
152228072
401149516
197605650
892261846
845065349
253473532
226704737
327310532
22179505
285870857
440645387
840649886
651269141
23310304
111032114
134459128
175343969
915633242
881403830
424449720
47124565
540574482
891357121
458349594
679953916
487777273
406594473
420567786
915647342
888111664
855883792
412664981
859326833
795932675
534565498
402633894
854012157
197612550
795563316
715274296
712208530
785745366
669169206
128619063
11000245
491393798
254572416
467065373
21330254
507840419
606583698
744884541
816934080
715113368
55612870
156973468
748314169
647817069
672066793
648672386
540265199
846604082
293783094
818897941
846485786
58750700
367780642
295254564
463696007
29093250
79074440
775395960
236222991
589765923
446930095
918062465
565212148
609698787
223404790
956063765
928660742
262099524
655646797
751511893
747029608
891007495
377046195
782303094
144886201
866016457
323343599
187734580
479445262
834712273
878329535
278959955
407876801
443662542
834423275
103762483
90599342
803216674
809407160
827578686
368343514
57795458
235346154
664624616
857491398
313787529
941176685
489040749
369960157
758246872
518026082
500563751
159242530
489605820
924228440
889782867
255039039
292238944
436317026
429132067
457526277
3021157
910164722
70185070
550509683
718052007
456812095
620997350
920849095
775525067
918035113
41122599
838963954
887447328
722273164
129414238
588542179
602703053
263692103
642761623
412524469
427082521
641674459
224741846
382386869
645562964
586122455
934294351
503452865
909194788
839100172
179282802
627123772
231951739
812940901
661565781
713770280
234441700
841150404
993848512
196614275
721370116
767316161
914466526
128999356
756330240
603795340
448266445
363346361
275172805
667190984
958713251
610713456
540109081
557360004
126782847
727587131
648407540
684247205
494722486
642537885
405878162
755450834
736777230
359412207
625318275
43120637
13806625
873045623
675261530
587900420
747427652
968878075
654583787
647395655
656593561
757896583
376975567
386001016
784002116
790889880
372699509
206974091
91895803
959760060
514797869
461848000
869394191
908869670
539799455
249603591
864993589
979108068
248054785
202100255
97917978
861569612
123009005
530995067
758243015
631988655
671864025
377663475
950698665
900306807
396223813
695395219
426715414
379484841
634304192
424002334
782459223
214619334
457984364
586108046
225651728
6871951
400755251
762270423
717815341
293637970
633302137
853950687
307349465
504918675
325842570
285831504
87023499
222634358
736778799
379271773
248762042
245381677
835416718
739591798
282654636
607589838
68222424
20692321
746121780
314900387
761805497
595684172
386980055
412145824
245289251
799779173
588708540
646046027
837224517
271759289
516418427
253436257
324283481
350949498
696580670
2385126
166542724
765221217
742191265
833986743
140707700
151258559
614778353
428377980
487115374
132976710
544342755
501718921
274585055
141367463
686407507
715250327
399504173
694345197
844604950
713089720
940753602
734512451
650381366
971213389
282887163
795436097
427191963
515935865
710406120
971994501
66252526
613650929
668574676
110589084
724964575
83285479
813545784
109373043
276914573
750561175
753203875
468942888
241992509
798567599
746564146
36506458
76923727
162758635
231623678
71368475
428705746
55016147
576029080
430675318
190291551
119121142
929926796
795109876
687369792
574784740
580789476
428588637
677366235
691291091
766174168
494045857
844279714
506773884
444652877
38380171
950580175
303563115
828919531
51839501
461968109
707710874
278190463
579064791
16445523
418924785
687442731
137088324
452890765
953782489
737776938
939657799
629915227
81581918
287789167
269777055
113030651
335834791
944160123
792780761
110627189
727330309
781346260
997161622
824403031
412998299
165782495
442869436
971876368
922434136
348757268
439296469
565754234
854351404
871893701
857023577
454430732
318758715
707219866
675023534
724960567
904258342
941370474
714060348
388600865
865811951
338788009
698766695
601788845
343258994
305404887
615084140
773250549
665373146
872005152
955579717
672222335
437561868
137593841
592782289
243489096
150461634
875799069
928421678
337663705
794728626
322466511
153274402
207038048
273641031
875617824
523224808
726519517
341876771
248799100
602719683
992458422
447855289
449147305
729575819
665165662
868936035
519338522
405364898
342395786
890049483
601853749
725681262
96921927
765809256
909846225
130366851
664178166
900089203
174089553
404114705
785989411
910582404
931427250
722215851
975990399
88564747
270319502
51511232
715886910
288615537
409441927
291975332
892696923
141521549
818752308
390335720
359890860
183226822
252552353
959716564
156757310
656760880
138900082
566028488
58403357
411614675
189553634
282487339
850074613
414100084
715579836
253381129
569504444
173794581
325203237
127477619
389609306
431197324
387903794
901249353
190222517
886881304
603666125
686659588
344877003
676871308
228980219
472074268
590099105
985710420
814639810
990908429
73454704
429546135
173363760
854860264
554284930
83376215
959835653
422008162
395646730
604617418
264464497
871370400
670834640
57841310
573043209
141963217
483936532
422911330
309061205
640933501
361884651
638277900
889152404
972200839
947808353
841438016
245389402
634669619
451611184
630765204
673996122
227158850
577266853
590138513
164300118
491534636
871990735
692836756
84306576
441584567
285374526
269173634
589315481
31626282
508013634
453597548
985070268
491404416
506174635
585501722
298588534
636481356
848908338
849322258
235885038
967678187
329259469
936945050
1661102
711029331
581885732
408591451
336580558
488730917
695368035
375697226
280425680
120798334
927829926
989671101
332342371
158333163
458643158
525999978
886701406
78300321
330761994
745074880
137092050
954307523
80440645
786909537
38096813
417711512
448290703
303809478
57393960
658165385
219682417
159327820
650452056
687824619
326953435
365574128
689234432
572514644
6825407
544772882
401087539
6249461
49754805
256836694
499020929
652398396
809693646
510562993
84596831
192684426
865803858
506726307
631153216
130150441
737852009
249308709
603995784
837788476
904359378
739029171
292259687
771045819
72982880
674253600
879390749
999524820
810878942
609445085
201988227
591713368
8635977
161326699
829382569
607395142
129013253
306558554
748174010
759307478
582081605
306423422
554517571
599361566
887616010
130327576
1931972
35773133
324852686
235350639
162625272
692287245
552010557
598981010
696672669
98497821
972702826
784459076
821988574
44906338
953364823
463057187
633412115
932261699
568212766
45113721
598215311
359567211
117393789
509426236
589580294
123554687
133873055
489784452
553380379
933055174
648692231
449215678
909312386
185822493
511142257
524602089
970516446
565573924
312084086
498689983
22135058
380261959
43177383
314006245
11416146
923603094
837062729
288337503
130547896
437021394
110235246
826265866
235313807
786117069
660928974
880347282
456187699
475856319
583714068
980078940
834305564
475184812
277269632
495403036
573362705
635498441
379929107
240719603
750993530
225788091
101448722
464584243
880042131
124305491
683654345
302332664
836150358
813588550
971537380
52288921
792437317
44655099
116009517
976382587
687646769
729074618
373448538
167553019
898574941
366197770
364469942
824044027
350941690
826578385
130490043
841218388
773086814
250004344
965826463
164063959
75604850
724658096
499591114
136821073
437396307
964754900
523253178
201184891
161568471
19589996
474740187
430673064
277950036
239864485
337311646
999723500
284102502
75122058
906225545
722267722
66453412
391250205
644528550
157908429
693728465
849856759
704373286
203750705
762752461
691012496
689128909
182098698
667880267
823951463
852246907
978006366
410312124
773495562
811548483
932822030
358024010
603998024
935229652
219679651
151453673
246472283
347800582
660538066
942900231
507347559
277970568
255551339
444477953
74266486
464061019
428168368
895253132
146871195
432364955
971395430
636372807
83033817
627387966
885164724
22790019
997319027
300258204
973165559
124085985
293606341
355648728
260080749
239242430
250153907
939979928
847732356
560249528
152819675
639252219
858740253
554961332
421256426
344112466
674486385
185660657
587841031
180578632
953462354
723986853
728197638
467886474
63894364
619384264
60952979
19493286
664228659
487116939
362497055
286622961
61491980
618742768
610579086
580029698
921277066
399875550
141802538
786497661
805930812
499686632
270927241
938942848
172837642
493479179
849664059
52701009
350437525
178716555
4976667
465688257
135607923
811939359
920835266
293608576
79781995
899345000
495104701
928866006
351893592
564576668
598487619
873602590
474084784
851864747
945082979
324555540
708498029
626435827
334194242
613913580
408606854
660990093
549563452
916943800
113152940
472925375
337561438
339633561
265622591
392935749
164734694
765536372
926599712
527944098
135247906
473628809
316274441
212577086
228714325
271874197
514490965
842196495
562538035
680937102
382897450
223579844
894732211
142673448
824292260
202290629
135618202
499808884
626316642
529308945
784776564
115240352
150341266
2524460
672878022
854707254
721899025
280504903
238035653
931866596
958520484
605790993
51293986
115978603
904144027
309908514
137540595
889844277
394370520
230001735
844402051
22076019
554811618
522996922
591931172
249757450
627370758
491439505
561215591
369143089
823032686
283326363
323480594
994016725
242544169
20799806
108221092
631191153
661913256
998955424
205134056
98310355
840056329
526352202
328538774
171956607
753458510
683943103
726950811
899349276
595186805
284848904
518432662
863016688
465046413
377760503
858171974
974864934
626496737
79831096
280146463
672182101
525816822
285722508
405382668
180903692
933912497
722980544
430177344
243430335
254485495
930284389
216283224
924659230
402197942
278235115
565671518
549619056
810707816
457778874
124636082
411420269
398988102
471280902
152841671
229159981
349689598
689824509
764762817
390984035
476607409
556925268
81710179
522366640
46033718
142162139
846503464
847148390
711868864
701943510
107509813
122161184
52347479
412044839
968716612
619620225
903382558
170731456
215845251
288796745
319822736
822816478
852896120
686850433
820940810
668551756
957606051
957172387
826852242
926596718
940265273
372609371
102057800
392885271
610266210
948820007
435594885
399636086
212735985
88883877
743593293
729105902
968281131
171618838
984240227
980492360
944031779
952521820
148507903
456142976
107957384
995018531
534918057
783635320
832802431
900885717
73452629
335702028
853054246
863023189
734074564
967793954
524830187
845643293
670372324
55970514
784806920
571017270
634372815
48851902
826926652
802902079
392941816
183323326
622425608
795179378
641104008
138866599
91992902
387933484
221981853
874644717
117011557
524222655
783607965
258515615
520294965
61072637
78844725
261899315
495554116
685553047
69842427
191803887
408455009
101024361
800667124
643465746
154084019
845721393
630427343
813335504
926581890
608176454
845225255
61738444
620796702
962270740
710412227
628934897
237307975
743687929
365020326
746876022
868819493
224402302
817555512
950688476
672523041
758399478
457632409
572812970
955409911
500281219
692146388
820376327
444777237
93760831
486870681
238295120
11149171
275058804
591955175
843463852
350552047
481648494
994970987
414027285
661007392
160223981
717945472
681818299
884704375
351931858
772835466
466349466
835715274
460759308
889616851
470911340
994855075
362618394
360361884
364362343
726808385
230425043
724763963
689202215
270100857
426309106
899940261
505016932
232206639
741373130
31850156
386633540
830202125
810297987
396043223
237590436
390809519
137553858
81330977
873879030
17546211
647820330
447659794
300569103
96629783
315731235
615770467
851200864
459789238
511891492
657249582
995699209
777542279
449463070
602327933
91830550
848494760
443779093
174481529
873584830
92835310
804271086
486993878
247845446
862897856
525696238
237536774
111512781
697101483
56907378
897029147
121133515
66088766
873631824
172246933
953322484
488549358
415977404
547133844
221988110
521266430
575202921
205117188
474789786
487872556
412027643
706367371
917662775
393035270
118527436
642345512
835140165
38707053
954552180
557827140
162535897
96275980
753014349
544714446
858015001
311210642
257948756
921320461
853826580
612852537
351794845
217252797
67040200
526685517
325232390
658881178
657987091
217987753
553486436
285283239
476020133
601606245
555782940
72907560
59034862
688368645
790531368
785272289
99870281
840776110
178686116
689138971
909193701
662182848
481270642
979408482
304669740
99972068
959200641
884196633
437012926
261137186
605560397
14225865
315478328
526566570
325359968
210510681
109196285
421762274
702259833
613234755
683551722
164659778
273649622
899957137
508008552
182018325
98837528
716157580
825284425
187680993
404102085
195969581
832577806
59468778
9328870
571126283
356938181
605478024
301355828
663350342
912456526
316217642
637903122
665697252
656105196
136728927
150011881
123494856
514300184
961751976
797471716
386473713
574804046
259250582
696132197
229733533
935975972
380028073
549503517
514447893
848281414
797112414
737164209
650327410
912190570
252292877
97968959
91423192
279273743
278148999
153145854
995493561
872193244
740983749
653387222
381957540
722036408
484010202
940506389
990393001
117157260
542184624
825635050
747066529
99385505
750490119
522021347
376199486
937326153
912266258
349874165
963364154
67962071
380296409
275569665
45211578
821430657
135115471
7125223
417734665
212701368
800350668
367814350
80469332
847485735
268266264
751259797
892390819
233150244
378207910
61018391
154621635
595412129
72436688
335038281
161150136
458410434
569639006
385096025
91328617
248463498
29702971
334241426
508150448
965745821
337929315
51505131
917873499
379481988
769767956
613585655
409688351
452237590
808378943
901444383
773621535
386452313
656863748
259309304
646789735
353446215
607173961
897129197
496760659
798131349
62084742
588609919
437014249
17957833
525744714
2733772
301734333
187351737
66848816
611965252
184805056
919593699
228495928
250556086
74848594
605586264
636789357
592842890
340929816
826445367
408722619
833821560
448362517
239132033
435071710
3122862
319469247
694517727
136401865
56873128
233185983
68638102
175241277
925145184
457124210
570045687
493365907
907326779
310050230
384639455
216782967
669457513
856969371
554513901
402184068
395710632
251708444
489524885
921758179
316010746
940227276
751982270
141498229
261763951
341305164
925966628
880395828
328454565
13897892
924645677
361912791
98107692
118203397
861517786
265506210
835939918
360634426
543059976
760881589
549748702
68655407
512863209
174089534
142278824
725814739
230176514
63142796
514684228
639864760
469726218
166944222
369912869
681748893
925706916
841892370
739937282
391534440
525496614
100758656
941737728
48225559
682463956
748521580
113773919
427258867
939493703
612375498
802741821
95835474
931838387
899745792
409922293
959129914
676363621
736206427
895418622
412800444
138667441
388381422
985653575
923783920
75173554
437841429
753794468
471890913
720212545
280578353
43375383
766206850
628806843
811962133
32011
457325739
216297277
520601052
563596877
924359029
158918413
492656015
755341932
744489391
325223921
196661019
666684102
608080896
852893419
259251247
200033104
431913996
231345786
567285799
170524087
822694362
707910028
532049526
308020286
144581373
196181827
531122911
624398808
230266131
364671842
792777738
670301481
320893981
789300193
504703427
240263262
159501439
116169983
773211901
644240048
459309972
255641356
484889964
600970312
543327608
506241845
659814602
719051214
18903791
657654420
260678848
193600414
731686014
243076848
393103418
318339434
761353918
436600817
677485851
881803985
777856224
699744983
313162411
465612231
543880298
60027508
481857689
417360481
767790699
818701607
441082778
75959504
593299758
692763243
246875537
864918410
694347474
102130292
746802262
47989930
364018774
339217749
278594085
829303166
103496650
187601789
452622793
826292513
901187387
914399456
679304622
735726419
987648118
653941993
132686961
639425996
330386213
478844416
611620209
902298881
300919605
716388788
388636851
624233541
24870713
243722829
47231270
725730313
86037061
273128857
614876649
961659739
432609327
285775759
779860800
145873298
101006175
308694987
602457595
565031521
764424386
402243113
279674414
198299862
299088139
114860253
702819424
249659961
980745136
556788985
57635254
261325991
817676855
29474976
496269665
210432036
581624874
810809734
88191559
395719556
289088644
195416748
281852125
445082181
703821034
81396690
934288828
554926609
628744897
830189131
415032444
204041745
96439289
775272641
618790054
877917702
944928183
780459938
591380463
955227726
149733588
583314916
571823331
31343926
377532711
561610671
695890709
468349711
333340832
406159949
774953979
760053658
694225799
251761509
675876665
286256502
611994386
768488880
470702164
275964347
211401279
980503656
130114679
927505499
802886978
685676774
33911558
245134701
581945272
802821786
750918214
106426428
779013857
25489463
481925234
901398815
547471481
578759469
923985800
745267467
622135901
974624507
271337987
716710911
893246044
741764791
603617931
439293405
640479530
858611763
212891488
988819136
155202888
61002392
476948804
852547408
66203097
825664263
54853666
773622316
367048034
929725107
878726465
868065023
262416925
633614107
382400065
734822926
323701774
199620527
291768773
767504091
301921177
176271591
176398099
640612324
449037038
101343954
293580312
270340189
696203605
435684931
615559804
857512805
180054472
222494341
290184784
788898305
288649900
29029814
964640778
766696281
401434511
763005633
419843560
503377568
221460697
27010120
791643312
92114640
842109900
509801400
365198546
377725717
800300525
744193282
923222496
724837255
294681471
15413085
642843792
30944017
199890688
598653416
995726657
838605753
113764601
325452033
850396790
262457409
222399465
360380072
886426291
214199311
810396883
706593784
259569862
369582698
953482836
895650628
110387604
372893349
616003121
858963508
100289718
368403481
901995209
840112203
996054411
712372455
307529113
347411104
383736352
736636143
879331886
255392028
612160961
173893078
271265420
302742440
684936030
985307503
824823027
785720503
291741121
840681222
605915216
777562663
758423732
998235743
121778423
91260962
794337602
40624074
814210413
232520910
208984172
577058848
731622286
823292989
747345496
77193858
133380397
865912289
529497532
500186607
349773624
325611708
590075254
976345528
224108242
636023476
684418043
135219282
310589644
83727262
276553325
121186617
982236739
488547205
617776398
430102968
793159360
845163565
688840842
674469334
983342648
92663106
39026260
19537886
689371730
355815549
97839689
104863120
876982534
275833008
67443881
447590829
867695260
651830256
510990842
497848436
683418884
109568716
251153135
937186300
431621288
987132572
509509634
85051392
59409931
164547027
280753430
983935558
340940819
142677477
921857145
857088918
997752716
380851720
725715039
502057027
868166150
178870221
443596234
700240043
998273705
246462980
980205392
906070955
219982443
156896842
557264415
768104895
234092597
588297900
816995552
881372071
16207297
905920140
870731382
530528697
858821083
968688940
369413660
906975015
803232086
203150175
874421545
279284835
875038653
642565812
177677167
483350372
702355085
315554389
342754915
15936445
712076341
295398778
514003569
406036212
495920346
918247714
673754507
511351904
106632365
262895342
255895717
863324082
75367939
669275564
78275776
358988100
712267034
663398009
817562840
97530347
936315836
899638090
315291180
850467924
409235007
821144853
217963044
33776697
792105817
22338299
536962280
906396110
744028670
684274991
217261909
635301540
193467504
150136206
805826882
818679767
20203930
284833049
768127905
922928837
716863704
761024867
470400450
537615871
824244767
846021519
820890191
975326969
299391203
179232365
756964432
331586105
242042115
360952334
758526358
30278439
52170360
307042797
813224766
450207132
742386415
876416160
806321646
913466501
69502749
182225269
140349809
668448854
834114062
14679476
359331147
644642302
985757925
739302825
529382734
427299249
773453335
426041131
451529824
753873193
355404095
793056084
589981914
464870964
369071575
468012119
657767445
809244328
566666799
369072090
416902186
304987985
172810191
983557554
351844280
156935134
60306129
205242356
489343427
80983976
320895916
255774230
309629713
275019124
637586778
151123212
739757668
600527199
514496166
539853672
491011403
247766290
638284901
907251535
36158573
114260860
40302912
715091919
281666794
193188885
115977055
996799218
960843657
129878426
917943149
532379932
834896888
890272921
82128784
427185987
546007401
612058480
69432029
210927649
385023312
644210847
537903942
660753611
398395866
342543621
663456689
1221456
324591005
527690201
507711305
58499478
197100582
976743037
143105472
414172982
629049719
43774985
916923757
933750959
360708384
161080930
11128709
55141114
290525574
197139590
941577416
412429281
998951291
625167997
131319396
846420968
109596233
940721607
735281294
558063220
542449966
794220182
142452669
962737453
699987711
138439195
453299343
701955268
142248250
895523008
405062340
667803640
868045748
376578982
319940890
865283968
286008827
309140768
230770289
384876433
675258744
399807429
771388232
607878462
918373230
403104482
730616252
714631133
500520462
720933393
246275440
417677816
722528809
714629308
386379296
14496230
892492209
631722688
474549827
645890650
266083464
147772819
645000955
503075198
79364163
157459328
195473895
850342912
456429883
557984302
402507532
560891548
541584898
693053093
856131585
669610740
87866950
643712350
224596618
903470130
498094714
99094445
777229129
622657950
11170642
68567568
750284741
125951680
70211757
967619485
57542840
343980615
794579698
772955514
152575198
522139597
945006890
636538818
144909522
572529709
854339594
489619407
743223928
968281314
744974669
825220822
884127208
770177010
480964087
39172055
462545147
630311593
432741452
692700461
741867336
616028536
429294387
112704026
977973419
109330804
722986094
186579212
210127812
906460632
940943763
632349949
332331504
931454867
141764093
293006211
129272046
73242535
670330070
464338962
329862190
312352718
979697276
325877589
896093278
634122692
777880923
911022628
782565076
655811328
214650242
505957912
832283473
161915185
653746609
698170581
935122022
358899499
986957521
596754068
842809745
534277434
997834521
827493018
873503971
467198394
608740357
545797055
718358234
577253464
774111699
941197347
93524767
61186841
975957160
979477389
306762439
537082697
931063818
607125388
204990889
75304126
149815574
138414643
535740991
36734686
801920468
73803493
96716596
543747959
120478535
540699250
199012491
856029557
923056834
444357291
385926485
71839924
991318766
500355439
940559741
672762442
785886233
639187435
450679270
734252301
261820331
757910574
316249158
670966866
298361537
643308334
710272892
845300009
571417359
882528089
192065674
750316457
332534778
582787945
801233911
579431485
743269263
579213435
439168836
327433571
292640288
476492046
498654574
15453068
45625405
750966977
158444721
2983907
204403710
348624871
591205097
31386051
408919355
162875579
869571905
263884345
125870671
300137140
861122175
85317554
798418353
533178360
917030991
315396594
560839936
99123277
583591356
774073383
259010325
264342331
607117397
219402903
749429946
643343051
644821195
19529754
570834723
463991908
432616975
739657838
730507536
248536519
641019058
524123507
883872609
800258803
145595806
81237265
193182736
833318141
124257264
654631491
12238493
650561631
34015226
836968625
57314305
810551384
575983884
438641905
118513640
127417981
344255746
268672794
843801686
44793890
100824824
860858257
455334266
968021731
710388232
791453245
119618079
825963204
973065352
38282716
856592453
692684089
449235864
757054
441608355
174555696
395146448
727709434
481954709
167727954
709218710
742496754
992520365
53574710
794024491
733154845
218133612
946051727
447918174
692035690
433009992
581574304
676701468
650778819
217786893
239412193
769535663
854382302
629850996
38687911
5577417
347651195
595287026
67242354
394802237
991619557
492129899
559597217
534528085
174695282
648859704
842156415
860562973
336608820
530782305
128992033
496175723
572928415
382349786
914668472
171302542
228291556
983602796
390876079
84639756
284818165
383412410
586865822
486595989
771604811
707303324
900371156
835054037
22987250
331301717
954572526
752645206
113393926
859347313
604385214
139891485
133754813
100254861
480996798
915031996
762318666
307694637
338389590
20062944
490314149
811613776
455778282
518574636
782368634
806218241
802338818
390493397
250379761
703657435
169262003
301202194
644866528
893178707
927380824
737022991
23018206
834040257
394031414
687834994
925163687
447261748
928183237
418887164
971717410
862548508
369050974
33747314
563604741
971647530
615802389
413921595
191505255
8678610
804699843
402474636
767003216
600415156
470362432
717078915
79348184
900026243
725155477
57997998
52778267
833489808
748151646
742985718
617811174
938833448
888850045
635706540
270816140
381443053
953222066
765822112
736185949
854967449
814774092
939667375
462453454
813862737
580744316
227907702
906842188
772245224
170315569
991367981
631975096
416569166
559343982
511336382
821303352
85802500
696268113
223149771
854174809
676093052
406346875
193850020
557995223
248830158
646240598
853354585
407310043
941836176
23695511
339074605
52916090
136017645
176851055
524442450
431928148
326173122
78746756
386381819
165637456
418281454
971174600
890883375
717564639
561956046
403816841
626808582
847717071
748607657
802818773
158317010
743761190
765779055
624375470
746508694
541277939
572925295
684953051
523368716
725404880
154012890
378640467
247854008
734905452
358873914
478664988
891285587
335260410
725246714
217714519
609147245
433310724
535450167
37025166
17100487
711925402
283895382
876098520
835779411
427519420
381227440
786347744
686347798
298338050
376266309
226451665
571119948
115736889
984690292
524290956
812563397
26486326
664639219
237742373
740987104
902356726
159085569
865076420
319416380
745003504
529501939
258557705
910247949
689995927
324080876
287453154
789367847
585147364
174903474
352539700
214415578
152580266
154374250
434369468
837560573
462752624
272486992
89967947
664539794
411103759
642732744
261971240
343111588
919797797
103886604
499878544
445117897
298196793
8913489
797566843
702784144
102383635
625969214
374303787
767431724
145749002
35955556
191389114
403623465
814249134
809969412
340124221
209607458
717917258
964123911
385488760
953739622
811113705
886641356
268017676
76242155
386522383
501783887
232063264
121104401
894864349
587395557
296052391
441694493
132894341
151611211
535278398
649144924
509126910
892474043
590607720
549097106
852207164
537791968
337401140
852001289
376856873
353106469
577314315
788762339
998961814
894767600
552296123
163910609
111485831
564518807
124394722
280947635
632177369
810288361
449829868
67722383
751849760
25016195
611002128
211797938
144237849
506656430
181258180
813371294
594009705
380040403
379430737
689061809
845435856
869957703
578285269
175039252
304921904
253778801
312332606
110722385
189869254
973932278
622885804
54485627
692589834
233230044
89710892
107024187
609928143
143136221
606384534
260266936
877588634
592837950
577760582
701760186
461483587
977903032
117705059
253507168
551504966
20466506
965242206
657492161
583235675
859659741
263458220
499391311
697632059
748761501
130577406
425255259
768980252
407850724
944120037
828866351
276250028
798902426
659725488
459381492
321500919
252821505
546565688
964617981
788887015
368085823
474040337
999992602
384611382
371764741
367697983
15928214
637044776
509032301
284867446
799426516
306916473
87230113
483615661
140947427
733285865
788828118
81002324
984793619
216951885
365501771
836236545
446317203
564518272
222216257
190004865
562120009
649780842
229837796
351405992
917965200
111223317
141498026
575288313
267140354
923593427
988044725
639661630
677148405
862251926
883532073
953775025
64451417
432448356
622051999
427818907
597513016
744414441
851240012
698287681
709823840
574267766
202239978
736572389
943067089
584685853
957824150
284018109
418697056
30661958
574060203
33168441
444221258
49454642
424909400
720004135
853602680
131577183
841618521
9360498
165819438
496726765
845388860
957395496
249347273
615301644
266731207
56698145
7654739
167428059
165089455
7121260
228996229
552355715
216724048
856616963
472872542
352340203
496794583
782359282
767760639
574120029
125527862
698477387
599840148
747020373
660373661
444754365
873649159
972366843
706830968
706081222
933733022
612868869
151226235
962303654
260903170
983772492
421153244
212225156
145251764
536791903
369449855
886437653
487832617
58946416
741985513
316122985
276726121
271597374
793450015
621098624
899536192
947815635
124284686
254192532
986323907
634681151
444209503
514458094
720693182
12109316
975118622
583104417
557146446
274730988
538077051
88787824
831221
925224568
554560545
773603712
438879718
869319684
986119878
45818540
933905650
123554042
819732523
71606265
154215011
570072837
145896728
386646673
220025189
839624279
696306575
387403951
665174427
883323588
821373256
264708742
326683433
545835881
616536144
26698670
841676093
11535238
319377382
705267333
926308408
599007480
137211352
784966928
489368268
897756744
59812329
969268325
997478635
260701734
978258070
192647613
536454752
766226267
669982297
286098139
610922369
633578222
678941704
579323603
810307967
32348894
369081501
298603495
302880715
766699786
134290341
497462898
902062813
338388289
354374123
145228747
437796538
294399779
452100179
562772986
281597155
884571071
629466471
691371772
373946254
652568269
622643626
939801461
819952328
419771998
872177564
972387821
190389383
789606960
987517407
940866176
949412661
376673778
261857103
325648149
499527631
28327077
785359066
859956921
769835341
745965572
711398310
447856191
771823514
791354116
835232918
163198851
331442302
561578844
138523856
992129025
474571527
83776851
465403377
222185297
938401443
698409025
788023662
608367101
417250074
302597385
394614481
52541264
62273869
223727523
841855011
19641138
862913830
425892872
523517080
691247405
141900932
80525721
951312681
638620383
967796430
56478848
465334724
808443272
7794471
408129768
869061556
81891098
750011447
13155632
57095608
328233135
623854729
780220695
10316572
445956786
861808334
252596531
793393271
508687233
780720648
131611810
676666422
279316365
908212336
479311307
985042810
847206874
615091591
659350210
873430888
607081455
389175550
458575571
109469776
976808941
371445803
588616052
214669395
711580771
628771385
967885788
421676314
589768099
272228746
281548646
195724580
235036758
565377263
146839906
747321829
436980805
515194640
482837777
596480170
308014966
691146963
810123628
990723059
6913233
176462303
32688679
866414490
848107216
331415893
979686620
428239426
465037433
972946575
127193221
863203903
551758368
478374729
491351781
765694889
406026173
870864751
142893478
676988520
418258101
909145464
820345568
740041823
103215049
175682169
353932095
494763581
427586148
627014514
703045871
888708456
899579285
552509243
332091606
718288183
971528342
557169505
613929831
937734779
523354583
237846161
847375950
952687974
936804444
993575058
728260486
368448567
674295621
123826440
925446248
913545362
236385730
239804449
369077795
143564280
504424753
403867179
433169727
611643175
852163278
134111833
175151431
466620419
834554348
700523908
637703485
844636487
80841799
680830831
173151523
926289562
766052099
683417730
852787032
583625277
703210611
256386713
891917192
851148504
907784768
746538864
553700802
569177819
560970294
987964704
373607355
673262497
26878076
688838894
577945340
583535458
709849078
402070112
213548445
635999374
470221544
629280830
441240321
231143033
325096699
723558610
188930897
950829784
443841220
922746902
633357471
42819309
216362387
28939128
411034769
476742413
928530694
30399790
558401419
269216600
379354031
858667537
407676987
113323759
98181144
407653787
366588171
602743089
93902356
17242688
636405673
822179081
101142491
918473825
182828404
949476242
783157708
305970100
547209766
258427025
564600488
60755853
627394620
629602124
14585430
910812872
986871976
725298635
327119859
119923070
169711854
864413372
133394131
925632931
417011013
71404266
346971381
43167940
717044652
54248863
682250146
380358367
231683116
362762145
979509254
219214862
922302844
495896396
314653819
220004911
896071957
426141847
852430429
731171229
798881255
2135568
755992872
384414353
807334084
484222457
256859552
210186330
54177555
191438652
184987587
403345116
632056353
829106881
633131697
467039011
480661619
632904409
758764379
666262669
347637651
313991981
490787058
106475985
490888325
745221918
476821769
388381274
735631501
590867939
282717783
154945674
205705815
894442376
360642763
119209443
274784636
334733755
182614754
397005975
768096979
890081570
492752375
67143932
107041456
284304464
231857210
148178356
297548629
688498313
406066474
760850133
509694661
221631216
580963417
456380503
432505248
777860136
244444113
419438213
861581740
351871999
402912925
538225797
857578479
683265572
578072035
905448464
771455990
865134924
912534095
668755267
724807279
593760229
176063085
547519981
374759914
327556888
389477020
961586830
335190998
743784060
861705484
268826815
929514333
318418804
681091507
364526499
564396530
231025937
431583409
22126771
84137999
717406224
80004401
676155202
478365178
730537289
421895209
244281140
403307935
564468160
940365432
970079079
618969547
870714243
62953676
615462105
439408792
544372558
768984759
285098353
475771458
906057529
611470157
510131574
349058245
983920692
910792912
4057053
360494029
74778247
166780366
737754673
216347818
809294472
438583911
110064074
663738583
731157946
833744460
899300698
123490422
427722884
116072490
889537289
122527252
878000690
401986442
626275556
907092582
909980229
738051935
507702821
304990115
784513506
326281680
708354414
677774868
683076105
689099111
618213904
188687560
371962679
914463388
871255710
409920378
671761055
900560491
758516307
785129574
134911269
161617937
885203818
710444343
479062014
564132094
473444303
332882000
452731273
174672114
168194128
340716807
89861027
48445765
830497927
988090366
237796233
263777386
91588448
899514233
56045399
992348043
528982583
434260485
290191183
326562916
876213606
733206416
23053043
358205141
189645468
751958007
720346664
788036783
103567455
263670612
438488046
106539998
907050050
498909942
916398290
488496689
900856262
294207820
393094449
45165101
500972427
532883837
683382853
752218455
963206528
642020097
27329795
901817438
712504813
941685759
959740527
956475790
574035218
722647741
95487098
263642958
808835883
196649590
934869751
453371424
169224335
846548281
569332915
202159319
800422217
707259585
328193920
549214431
163192033
41534316
76411365
820608124
125947242
573597607
132848617
122999109
886118035
881717163
781543714
299481700
849940484
919405119
149918933
6948923
842056812
296229602
203235052
620113563
333657752
993085444
327962927
724797222
906213012
476147256
176572687
181226573
324995388
730830612
748443512
12086492
618238559
56141524
935360744
6219057
224860949
335385397
349635356
595941845
350071255
59523546
991182003
807628925
164675425
61419339
294152661
281117999
439877406
261033572
152850153
840532945
540459706
816791466
733089794
617454901
942876485
922028267
419388137
586428619
108820981
912531780
724709527
21648603
572693854
773605184
97305814
294707434
95999240
567947245
86228220
685321095
222401252
482643595
832337790
581480849
430188291
174787982
675940586
19635722
494066992
125278108
511744329
859246554
453722462
428872975
461262993
556185385
496017687
376481256
690533454
453909625
272155032
882339170
250843002
907551658
879058740
923158107
182645601
748222381
117216716
504642023
710808409
574620714
704059233
685377483
719571831
915996584
862062868
228828718
394219963
602323979
656097969
259065197
886732651
578342936
632953194
132951520
601819970
225157988
551405055
171993580
341629953
233372862
297013038
835627534
772843998
900031711
234343451
221531603
897693945
966660693
929177532
301592868
749196924
811163067
813591847
394636034
508880972
486468307
402961921
156180477
107922407
135877189
883138054
396699011
140837370
101845226
935292959
290993107
79722839
104812483
139901826
896292944
378624903
826217658
66470491
262857592
805587572
826913029
445296338
248698338
190145436
756140216
166752985
387306586
500809406
150527278
217562733
29485363
416064479
579211595
960505791
202110150
233036049
889444450
310835110
698882451
545471464
387955994
867918856
670575557
541475724
750185536
935914088
348855961
756143753
753354214
158337780
759036524
686826190
881805924
466306576
640252620
590590876
18388069
130631246
832662265
23154524
572025329
538472110
595759999
849486423
920806234
987932548
615444940
68873832
97613425
69349223
835408655
82973518
761204148
35018714
583734949
896664933
670240928
682563396
26992896
177766939
973538793
906050606
245731820
797404922
316956108
281647220
848803560
419945421
524074700
166026602
315741587
806813383
904853577
931790184
982041874
505994675
657335415
570391616
929315838
880481889
156906332
443237793
320865047
614145804
458225623
22843139
331440203
267291975
520574593
181309716
793599258
318834224
632197958
185278880
279290660
265915798
405358326
95811561
224245117
435236719
848116960
675089846
418300103
415306983
699880004
620404126
9237325
315028233
611362378
570499110
684457970
870670106
684459599
94428562
820138647
890455211
169254818
647317631
3753731
918902659
965853092
340198589
351796977
591719290
377074580
241031309
924804800
415963814
500625677
418107329
372930593
80048605
830388497
526735247
671756580
453868722
26450480
715875353
467776315
899228219
851567216
431231744
776168863
719579857
874768961
346451559
461085547
553407136
81713118
756861761
656982921
653535726
80702881
578032728
635492923
563677992
981329598
955085672
353343361
854169129
255891922
623144639
162040870
49130651
647975603
954925267
220110033
922904838
912293978
743357766
753940837
374239319
343312036
336351436
758388466
387185421
635214828
277332813
583413990
774076044
760355151
882442364
683934760
919277376
670744772
23253406
388383907
20293690
498894740
94703538
621573563
78402786
438417561
666538964
532207560
276343011
804331182
511802794
253145417
432064734
201934426
241010132
484342044
819410642
703187386
664173933
564072346
829268413
819985392
842028975
344529029
582580651
214052300
648750822
922624173
397974564
276925703
33078705
697170957
619656431
530738366
23435590
32061207
988774218
844954549
920277213
159565103
608564357
765290356
4628279
897336462
632279964
685082840
258828050
56788703
744444343
272339202
555356240
415989843
904067654
237919897
782589072
464151392
722808796
309116939
336795340
110996582
915413731
597555774
660026666
413484369
409660262
608819305
189244635
988835284
939992679
1561900
297435243
164126635
431262284
164003698
782413780
993688582
638270520
949097599
644626485
302735488
123243738
429983923
966030615
843636919
709540874
444610485
926810793
889137130
253635398
127518317
921691376
366442957
135581494
239678102
774385185
471516951
437887074
597318043
946155959
624757362
610049116
102301915
595765192
284739622
268586932
653587502
731411571
912011820
813826323
769125562
524010205
434117930
541944964
421741071
882710412
72123330
756581060
33531431
303604186
112481283
597502816
943502356
964864264
724520042
802694047
128986026
508945628
214628170
43193772
442487700
456689059
456264049
705980183
510998014
193292696
247655882
55577932
773537980
378022115
674462420
35246752
323630740
359401448
104153872
35908137
136122793
170153790
787191444
804760037
327125040
990563503
757625875
8196267
436965868
203795762
800230381
638723487
766394851
961972303
224130746
859749359
130900602
35736094
47711785
34285858
351010942
590322690
265402613
161659250
254732679
32227947
288259887
941297854
404235265
831523107
67882169
893547511
177579387
584480013
781399548
555077571
394406165
954166405
573846350
212814293
670722308
212907058
910967757
43928637
159508427
752195173
488430000
234465871
396748042
909748596
217932278
45791954
263031728
33624413
363136325
876626048
42542866
878478864
999711612
707398456
687439537
933503419
872333848
851794370
370604670
227719010
579929562
208349274
281294132
60694178
55137730
820966561
468640805
698781255
614918148
821222729
872373451
94877196
890221515
63922823
413910200
918217668
629582276
515772327
71563945
759907921
201826666
591340952
233377886
754594883
949562226
107447087
839794001
963417395
314039115
892467217
990197917
25834585
452642827
645999392
475813133
128765593
478153870
586963156
345967519
413054173
187927723
33478562
73740876
396856677
573428352
950088300
736967934
605792220
847531236
962538845
832247209
171374400
680142588
441418042
636402106
903706665
903524505
569067776
417779573
179447150
782790004
451802201
222491547
804488015
666644347
549691959
507450169
290396007
91159721
491427089
452513482
187168836
769825809
623687391
539797899
692188328
637544679
766544869
251519692
929061764
262773876
733704511
638407884
202716481
708449465
122501995
895044189
254606580
237542406
16597996
789127702
117327529
110978860
155191754
148455919
306755715
226804282
698643989
551041772
502865441
643191184
379568342
577006290
221893362
886481028
622939765
428404222
839102969
37292146
821170950
846443346
924508415
9563686
464332613
948055797
231844211
419867625
754321147
525898172
423975140
230156293
596481213
592159219
920399324
938412057
212889686
460968232
580968627
870715175
889266357
167026630
555292476
548652168
447631507
76486440
835264140
646289626
464796088
351102188
758776799
69947566
257782961
871622225
442747479
736644133
484404814
364025408
890754606
959385744
867490887
246987433
26563654
757735159
499203670
707018615
673470840
6317036
619699985
390886951
613226406
210592393
945977299
485499448
516109136
19505331
686046281
305033200
11280272
948150525
969402894
331178390
712919912
719767602
966747706
545832262
918181892
519758860
337967694
736876562
227977382
347003985
962320375
664074341
594725409
575861678
746096898
728427522
728398702
465969496
486310341
291301433
354257416
313339279
641565777
962032868
113673566
271098736
435144619
554571609
949970189
649159133
100104943
750450173
48685504
638007971
354729074
708605335
989244787
46037007
342089597
933977862
236155262
297552275
709334510
470310055
199891723
244241350
632663801
742737551
424448546
540300805
566084054
76912419
762034165
884164159
657653981
565871297
440689127
134671603
84879601
706568475
560259508
54688278
767993468
640467722
40670257
203633972
482458482
715747572
83569990
760910324
22573246
403271198
397262189
704940770
154178850
500487975
464677964
374040023
990670770
837791446
848885932
786712921
534515660
96826298
450076329
183851584
294107909
832387995
309469926
68184495
294105093
919845977
777373426
355400280
634011411
668461742
573847774
287407602
379579129
868085977
460656925
273104992
525484279
869035295
71876316
202288206
696628843
133283532
62728877
205915652
251007205
925764284
181136470
267761597
582068486
757169058
226743657
313560395
639385276
757635359
977813427
494947988
989575924
976985643
719154916
666352282
750816094
163224264
309858689
814372134
122613228
501718134
144783668
564570413
24519532
138010795
131987460
155514247
223707046
321141496
148762126
591056781
113276981
431536391
360051283
829806233
138047728
590068554
567542239
168093911
633486432
852961677
13520773
709275713
830490804
337905891
755872334
320815248
958936764
382162364
846765156
254712491
720705235
865459438
802937540
81781985
699681559
10123034
915285822
3065233
348351166
827283791
201551798
970077732
474953523
390129658
20858527
775920287
743773173
693004255
713893857
58319871
469114163
31102128
715081540
614872261
448833299
800969403
445105819
627943608
870652359
457402821
167193198
786909726
768851930
583613501
826071892
389334296
518156862
171743283
431342705
599051008
575559861
217295452
345773082
198198681
778034549
160689947
158483912
226817442
721978373
541927409
881370600
867330948
336614872
641634119
50805840
17102800
936861854
634638682
63596298
359659350
377233477
456980243
223315364
400370411
178195135
164093208
437119051
718018480
122252068
811421442
44427537
355592605
538945835
387017181
151549177
304693867
812203793
972037956
276640234
452347112
317076450
797427694
292029262
994389194
313270298
270046379
88575512
141731670
863457582
632214885
368078192
339900827
988717944
546160291
634080935
581989357
467231924
743804677
421452503
352870598
10436540
538225438
136661292
463708426
546073895
11955836
992800410
274010062
234866335
116275434
674732895
65592845
715695447
961608213
221817907
305044910
568111400
115994721
737832740
787660115
6213781
74381043
982242405
355373300
145954850
692585607
282031480
349153926
527962663
808856965
825375267
615519422
921114395
697060874
843689575
485138300
357540251
802310632
379495441
556915383
779794555
171066645
935680151
908501200
368092359
198582748
472420077
264122678
17074280
750579540
217815066
96644744
290432210
82072439
689707186
586281475
878659611
537995029
33928153
68118638
183576374
342337707
808916504
327781810
294831673
968098997
328343666
407155178
490980007
839841935
316903110
633070350
209734356
651638690
516941818
329466702
77689168
112540852
164650705
561781178
774684769
955258804
964792998
722272346
404155262
384723052
691706028
196978021
388026003
769410106
599364280
711520459
811320750
589840418
448110831
758436864
177284328
910065617
532875234
377077924
907115339
631272263
885985547
212883450
545923017
188105296
516872094
688829834
775073306
651617629
25449806
542859021
794423587
770483231
943601149
191614623
659055638
373640267
498217612
255419358
503950290
210720279
307772535
239350507
610327254
742875424
290659157
617545751
96833827
358212964
900994481
174525376
486516278
432573011
339901303
919839815
655405519
845626963
474938854
178072287
275350198
412658430
86177712
223609474
763109159
96968340
200047783
765664074
821214305
452573537
475858907
114760970
156303039
625781166
924753786
837637774
704251924
318754699
569199414
261337776
243388138
787618220
177835615
880177571
854719591
829131410
200244533
965870307
244953264
502875473
388967299
459912167
837187499
175873736
691690534
200704030
743651522
719517744
69399349
511257178
548531539
577062798
189380492
526219813
473482061
653590567
462655289
500882125
127882691
143744597
116493147
776630268
431638277
669692598
654625947
789095102
78835730
558722239
652587320
964874739
681633933
148209569
259789670
950470711
177709292
265086450
116406435
441142480
217046539
221740749
464841526
889742013
14956981
408370414
235793749
973272756
63960101
483669831
130759700
633251915
184465661
215226962
187553971
443448673
862115962
710017741
150925520
534669092
81076206
965939102
835064788
888745570
578208838
514695054
105891852
465886630
874394885
123765681
197711207
929692919
799055642
683764573
646134380
205906100
41204698
757777622
633860581
606820079
96373538
63482587
203313935
237082957
121169433
500803775
11122433
536600792
960726395
212131188
570362815
165598684
368818569
382496435
786138068
673954612
653172547
290304209
117139718
19120489
836928358
639818534
264835698
850170988
579887691
616779263
251844647
689384060
223651721
369152916
591410994
313627031
738236257
900631470
553234159
823342802
400526331
210440055
440370229
723235349
76765958
134057949
649378123
301908177
459527789
758513925
467793251
967513352
860348106
333692168
978383745
714925410
574589467
192167216
800957912
75018662
54935230
670244701
388353517
639387189
572635427
599808060
230794850
123577885
321033335
672287439
716171672
374870031
468676882
639735153
801229721
599582182
89220240
229250865
371100305
769035480
482523939
66348345
909892672
221217872
244230690
620388976
699726767
260089363
98825265
742870482
649912425
22384199
616923024
174395155
621588590
379452063
985182314
715646673
247714729
558314692
108072639
450635943
574349813
789825746
159475310
522318764
736969462
837668338
96045329
447003192
447811760
178186739
10403804
895763452
804036821
405714819
370134873
875700800
812003142
790711322
213225270
735656602
637769880
273972074
534662730
117379909
481113869
982178947
242289146
79176891
138596775
268829892
982089098
540531830
902029254
210055908
702103600
726041260
184873453
279818143
109969550
314274469
468516221
268023385
195479867
552482091
736142067
19213380
262701150
526725389
254990314
549992055
791553635
599997770
517889720
458088356
992001038
533603796
851502182
398821526
756632676
472926597
789558267
950442527
585155813
969319543
563935526
898392476
95660358
820375317
264629683
181766646
109708095
429863865
615322665
669688433
575095779
819425048
539735142
323552476
38035753
473523970
55495635
960477569
234743266
175517596
800059020
823726292
751023673
922367086
914211567
459322900
234073798
720608958
488938367
451888314
788119366
16179174
147151896
193286632
381030447
809981178
897941709
299278505
574307185
930934950
490214772
740016144
849527273
872205878
740565913
22642234
167629251
760349215
548767694
382610232
51025969
179744434
755585608
993730456
389133119
394909717
757977945
562411032
507769782
44908312
604204812
331765896
327761062
813916306
46821953
477760829
906915327
827484440
869304760
487993067
58816704
894546209
66527459
134803373
523692138
45423914
492641130
779233030
461677967
138959506
599649900
3765974
25383320
6036488
461267778
586755128
310782965
269851703
14546069
516549426
554639765
970057980
246215023
993585581
162891186
54534628
720329065
291977638
797027233
513242427
359466725
71660820
747636582
669121250
710688479
94551103
874492005
957257763
973582295
571390549
90146884
950270407
795539819
860738130
413464255
576835659
389441356
528601151
630150718
91193217
517322665
553865579
840522982
958496075
297388764
120257860
53779078
990810004
951278933
255183471
889899113
84871609
471215074
832770157
604942127
847956398
15355563
452164615
637748514
409135613
276210001
557637550
45729681
101798366
975358078
576707805
466487439
522341128
737621414
410483582
957011073
215397548
645279071
879830456
938630668
602031329
955401938
274217520
667874352
368327534
950652838
720893021
756638180
513925297
611724476
480847135
52619389
498667429
438575574
503044555
54916079
56540889
447370821
570246221
112728433
304586388
481814941
665921451
126430456
535719146
515857380
496744228
831604815
67551688
79818076
629439454
27437133
440606010
566123110
999048906
494196752
188889981
219738770
973346553
321793288
787162231
125879064
980977934
10614938
717377526
206310804
852468473
622530417
177346638
22525480
903471553
880015893
747388908
669870057
64847355
311675008
133510193
56892326
109926375
415027280
436239687
477783621
238090236
828694092
534443934
417401026
108118697
837827004
173183994
791714448
291625341
489486735
159476278
816771767
918577085
823605714
786959010
960555048
126457318
926684874
274613324
17874331
461917968
226553653
628252241
781102116
686501530
977219990
319215651
649966142
400150912
674444254
321163781
329131066
917532689
369973715
8862755
603283845
215532443
116971035
554501503
883967705
877421262
144445235
785115309
464779990
208881435
346558742
780849710
102144537
733659170
99202356
75283927
316000237
574246584
202862604
344901760
217868641
708852259
825720131
193249146
12970252
169000293
979368587
581370263
717674720
672344735
553131126
307894443
517692145
958300202
973525114
862591472
317117960
571869476
484564939
51326531
966888815
250917175
572014852
753351274
981297557
272386636
53082934
904077653
895138607
177043816
293016344
476823292
887960101
630351748
255057276
655608237
83470268
350393685
983360823
472356975
471316156
13331895
702053410
245572147
277710714
480678874
458840851
573979114
852867665
970878690
444620957
829751120
773282945
412370974
232690296
533362146
154787037
305797810
26382644
478854564
197077642
404669289
474393652
521307126
497946317
581334110
126070883
149019918
619296384
581053938
559536525
78752338
900712196
528307792
292408058
43334669
57415232
124111982
501525747
720650731
712857525
592082793
582625733
323119526
93831589
280388188
197534987
291255270
112174657
961612245
745535211
793560916
943822931
460335995
952858393
626526219
856199033
395663581
115753884
746195534
946026848
883708971
794479734
985847620
257886988
868068451
744322331
471377708
621123130
42027660
625418734
175337331
273126841
88273070
867696965
691422921
376775286
438801616
241266384
801138186
306599725
211153215
776475180
507790745
674843872
689953635
629394423
950691478
584557382
55467810
110342550
38079403
526214156
376488870
20239239
324253957
431766146
853588123
82515240
856543058
624538087
269294075
89625521
444355153
141832639
728224610
588488592
910379455
597431984
167840635
881130845
400085685
127447794
305050729
805567581
765113338
857466117
213279869
228364841
421421003
314701186
163332261
708243578
198329253
268444868
785412752
160039513
174673816
347131636
615655023
848695544
663352487
711643763
839624273
875460447
748048857
518468270
544253405
57535042
67562500
255170310
943110169
65627215
755581835
646881813
673943534
853437866
452628590
296401308
289508518
891847364
331889936
39377334
804713407
263205188
306170141
518761233
18886972
737155586
599215325
205994831
243538891
366277426
277979270
818429851
328714887
154988432
664979064
57415809
431669871
302168490
675416609
931658328
726129636
202027390
972651310
841573586
176483098
991862210
531151327
896642533
455715660
446276260
820800011
834206481
863247976
140688431
314840026
62173781
312432742
391865127
643684110
108274523
950375975
816511465
427335389
461436768
380526337
453030219
959797023
880406082
367589781
125222699
895658442
955213630
871815092
125671235
636416374
823953501
799494119
926298741
354867719
635260733
965748477
727016113
759659403
289766410
181881637
26821658
758329618
937473448
60306244
973329616
588662850
890544736
220241665
807841388
519671308
96101332
858936698
995855688
902754221
819244497
83200006
247922810
999382017
867065440
833713029
798075982
786334899
553112107
8906754
869651790
108867110
787174581
617089823
840255420
181764455
787770407
727839947
481901399
998999277
92928187
524893577
328359850
896860219
251764277
555783782
399582385
187677645
778940397
237539966
82351000
924790009
903633666
273665424
166827852
217740475
683993632
951829726
384052435
219451459
107938438
807342975
105190360
245125576
721688982
265722777
784603148
690110451
263839809
636240485
415449098
55333193
291289176
104557604
984701083
725296433
178462629
390137474
741150044
575034875
503707197
574779832
716576441
490387175
734157050
299867587
488331911
772196054
379723685
723311220
484044990
936499193
836960769
529398803
200561474
336531858
661716081
914464396
783952569
309099581
884114186
710328099
275902488
687879226
805644467
641169466
745311125
323562555
677288134
91109665
603356310
556001706
611198648
184934493
369575661
989434182
257121328
487096935
317722501
216167216
755441667
719912281
218557954
718341796
440512257
530400004
474564386
936922815
564262323
2121567
853732601
680134338
565971207
797884091
44759263
337407016
897318610
80647061
926880314
265682574
989354395
885884744
767848989
122253515
979763031
991743871
690951094
963085797
916642154
744823132
641250363
743195577
968299847
67521317
232591946
693196215
849343290
216349162
494232723
218685053
939764890
678484494
112423367
552407964
847885706
252789402
483291972
69919023
628116210
371764320
922010820
84516379
412729340
976827564
24850278
951947466
616949043
525759292
859261916
155582579
350200743
537381276
194628529
948102672
406039924
338619211
576375464
958747489
384770245
633778522
108350881
694246383
885678386
55288650
395723536
837165938
561811614
442940001
493022076
771879650
340460610
493783253
504438476
193281532
222734279
484302952
105676359
386862285
776610136
635988614
584450652
387007250
844623587
794629612
644687105
101206512
624334505
818039772
384979521
667120904
145301816
769756734
46494780
191412272
87108134
2595956
547921544
878836732
948309479
954284291
80679604
361961864
38452538
250176965
461146077
397761162
981204435
117955073
721463543
805382527
304521486
71234767
997051997
382264242
93304220
354531981
759919510
199468779
227353863
569947848
286658228
574412368
191209077
943847932
890244206
15647214
992715340
203458137
8850835
457605131
576379745
583640159
598998013
911268848
39735231
657711258
400647831
92884192
253936188
406732609
604795495
716367356
382698738
840958352
330298015
509600763
459459726
601526312
870238833
970579255
993332476
370502052
413349287
550998119
891387775
71492982
213649176
98338232
743571743
41509478
171046892
509804954
862584484
351003624
335756802
364506581
773238044
733911008
795454523
667104303
901090513
289899318
61620954
315228690
205381050
388857254
792795520
213216914
93390183
351064091
453734377
353747553
296282243
184052806
533940711
594537132
96603883
673528262
445603118
390928273
137356531
952964685
274030981
68139273
684888736
900007104
271022653
695606788
189105756
990622948
748295156
560303951
303504148
235179357
434019677
991354328
221028727
996079331
794545279
306142958
285801103
731394692
665859930
983319896
714653256
719499645
565401241
504481032
376194084
729434007
134035558
399905820
640637539
797633521
499690056
65980453
383923800
486206847
621506479
727890852
355930607
218477451
423902464
124792182
484256959
70552486
418609787
284428076
438978579
600704328
963854664
981123958
798109691
330933514
99143609
34886542
475121380
713821458
801667376
199309641
898588296
630831204
246180583
423447610
806908298
573235152
189111002
330586332
227909241
378898269
19620533
264111411
537848527
759753276
222655980
241494191
444682622
79137817
765501140
393878382
212834370
721565018
239983732
92559339
593677663
852272379
708913465
135092886
290600736
634133805
426283323
538523155
667458319
431305008
795680886
164962151
174447933
513689527
117763579
588648105
554863325
57214927
359382461
419363156
941678565
178230372
31317034
791952836
977084953
60845045
161531719
638008489
808621086
12629734
944543577
350050886
738742772
919113805
173676431
327786601
149971511
124054550
363247284
475907559
976426340
909997698
737456456
195036375
28921045
447176716
136714438
883578283
945441721
278792669
391494208
16565243
206980670
944978352
891235431
562390597
771914299
965101241
607860440
425063414
269151973
822345002
991566604
650448756
544482958
17334948
964987438
275091926
678429379
315142342
904332314
163404012
700329595
475237082
415307273
700214848
662947163
220272535
54059248
805235037
89194908
661101532
236333951
294136408
657286180
643437430
837050407
811744071
341262394
539223098
541992367
424209466
826402058
770461282
755862799
652521127
323185253
365719591
250260872
179660520
803701464
646081316
18229546
26604673
172650792
820464219
107124483
333255093
305293117
791584003
821299625
520639187
305508429
340410460
581374154
710462216
474360431
602297350
443923082
847224095
321443276
248954318
555962097
858611868
496344846
315021333
42478392
509004894
151915720
169600092
180780157
959560395
89509924
620178819
954974451
772854955
648116533
705526104
167614801
523394000
879067651
328430567
483493210
28829294
990405859
115738035
84194365
139929449
552918808
195520051
459316285
211108843
153395936
513611631
355565529
417876048
698238760
46565341
502788614
246279575
526444053
484486729
380519732
496707017
798712516
795253711
706655051
505331695
276264417
944756069
106591095
703995943
733500916
197024338
844554542
239431336
222316623
934797094
932863632
363997500
687045591
824380301
214570740
431511243
963290977
490755749
638072551
373072355
16376860
286222570
648158052
64182979
660301480
657764846
536315652
744865430
521842245
928611523
420231971
218155184
394792413
164448709
79479778
749864452
454311220
320509030
305267408
957534408
100675600
885003360
588314065
688250192
767179747
402214317
304059100
689188755
156324134
946566035
88062548
421865896
748237997
567226348
292383386
176463875
731443052
958669489
261070716
395813646
220473614
788167665
965939289
903788092
734490066
701005775
788876125
253555913
81719504
463475061
168287678
251010400
504632496
122091693
394692409
963097447
940083108
614638609
420506343
163008252
859529424
544505056
544191092
70087637
917340084
12762510
317135070
103502660
106586415
167063592
228347572
858751871
461590
525647513
521628483
933638574
826752451
14915650
641110869
656185576
4526426
174774936
731295912
263340998
660735613
337892703
811947950
498816940
344503917
369118161
733243736
473422181
948196987
805668739
695684599
446065110
811594646
239903011
517309513
635391638
165238004
221986161
913858794
535556733
856285584
840468355
215346299
744694064
259615833
160217141
477635986
753022129
377691288
163446568
275739210
360681371
430697702
261176118
357621795
769996049
49103098
797331873
693144749
631903043
521744610
843768071
361866677
589534693
283556586
895708709
598179426
398700812
641530859
735972441
137978327
9311392
351432844
903606264
337108897
690741013
230157110
994316494
184106506
204235898
424862011
772620199
624430095
128332167
860391852
91455231
856695771
462786125
27943254
803650939
905391567
321338140
446443886
402286965
393174569
103282428
744168629
498099099
237221926
902244802
385690220
970612539
765818175
101158437
752592368
388830088
113526592
749802462
136465291
939808814
521991585
422456079
202708518
30188473
435201557
659959351
995365253
884858675
494336513
431377517
925193650
879282894
766812439
813980357
182204054
57051917
434513561
94561465
118643828
43969987
145771662
216589854
162567730
302491560
498676007
211887111
957104897
720086702
291499825
827711484
650075965
239349384
766293024
351218181
230450242
250582847
637073170
769625900
655955349
122525739
264925165
616483685
885777031
986108108
919141805
396579863
805954449
923084699
249503782
949156404
620130616
938376667
556191599
508533583
783398653
23332212
900282777
278814868
212056146
724173169
918941246
205556175
686882397
704235893
234182573
752163534
424481963
641427130
236997786
554627078
406632968
878757807
484495617
821491112
471958775
105230836
477241444
71788804
501783444
955633782
761430273
603931312
608102756
720530257
96899742
759791576
126101632
562083028
450503913
817781710
36701895
684204748
907602330
74086689
874457813
492302952
492561218
989819421
916860392
78933709
313443044
827727576
717957547
364183978
579469014
787070346
323311629
735585443
506046731
196337767
527909069
79191562
535173098
685670895
16559944
383267979
394273290
280978543
619716674
735076811
144234037
711426914
326830228
750993008
746789185
830907101
240756969
52718930
513419331
477851536
761273226
304305809
942153122
895235133
944364077
717543153
611936757
42306626
113284754
902120755
479074391
930623263
704463801
828896530
793218102
759076569
290312918
709849708
456256316
760540782
368800943
408762102
92961246
513824713
851871859
708918619
260487700
694836425
838288579
453528386
15970661
578093115
450319273
495497292
934747599
461197393
680202523
531085483
840866534
920385704
940390611
129690737
571851675
362458198
442702083
948378173
378681619
121005548
837983974
732702144
667785832
414117006
837402254
946176677
82198122
622185048
689893204
433365012
927173018
70435643
73418421
457236555
3347894
533813131
941164903
280132093
869170399
34447152
696532269
196417883
281845228
471680208
392375445
423526916
891566773
722981520
698576222
470226560
157692624
456831933
285101841
889568057
576241012
894094179
612357272
760210786
189873620
886878069
689601171
194838676
637222680
398833804
342451748
415816124
348634464
686503594
896808335
865619277
451151847
656014293
225123279
454058109
453015599
661211896
36196828
347448162
498044324
661955687
898398683
517698922
526457182
640510959
308616897
175745396
132616497
654745679
652677248
664922151
122301399
472866682
635897941
826286708
204003792
76129700
425814269
353856242
981934232
89788930
654268266
763953994
177872377
152445513
991231978
97127574
537722467
768429124
674787263
744276626
877198245
347561025
781638846
236752802
765334901
165201590
97726686
22212475
755123221
400880131
667356283
613771091
267153498
740527498
688131822
785474669
865636307
892255082
219870879
946634036
847384750
714182401
830190261
314141656
203409104
549315059
31485936
760002059
46671909
256944677
893051090
230844539
588713355
786380693
775129413
16617804
805280987
379784798
846805095
142175536
950916509
330968120
694461627
984354619
319324778
105019642
555642526
467081350
23591087
236061820
497284787
489641686
232746999
267411955
80794280
255635240
631164028
18207760
160125423
946719081
297938917
132587768
362340127
412979627
487260430
211468091
913289667
540662370
191633932
244866924
718276689
362318550
588363901
114697382
267567442
861342810
731597616
168499563
674514525
228023887
436070331
18447059
679999635
764969164
926211926
994150430
622743849
575488172
867258334
44808599
148174138
603544597
893535965
276175757
642153057
528154874
565582131
287171622
423277437
886316948
474739480
526747711
353523044
657055306
457092975
893243155
605181930
646162659
118093714
652042152
7777486
833498349
653628873
351488264
792765693
919602464
641446681
138426052
457467335
649851520
572770645
187406160
717763763
404349519
190377895
60264387
623673571
119042281
172303190
693721508
906844009
601563259
106592915
641761891
221959647
514873879
882028864
972334360
991638994
44840078
206448885
505918961
226449375
811151370
506535846
527643451
559630427
252987379
286643466
86669996
214794259
572260400
499538640
718580318
362436255
985103365
181654617
63062232
170528537
19972374
770732626
172531143
430337306
393957358
672096969
505101839
373452308
15547951
874908847
221802712
391302862
384662753
113400796
731541283
977291389
845195230
3434390
460673617
427801009
209149179
949650539
400177488
699393367
223586725
187356432
400751385
571847199
148082324
609610027
465879777
2524237
639080928
193683738
631111000
770263383
341043384
336564569
937044466
981861889
435829813
635253916
737285737
659179274
234641461
320342717
998813294
411928730
189752926
962640300
628979395
92099153
713277628
495932698
889268045
603533088
72678391
338797779
793518439
254852251
166332491
634163950
282585416
374944927
184075439
406000929
599585612
218397859
64668805
889961307
22522401
298269258
188654516
326091163
340820630
432688170
792572474
488073345
502716059
962143396
494093271
953185143
857679967
778050008
145644033
897297910
849869212
412604552
454650517
901365835
484697951
258476738
464174005
685706412
652635344
69449388
748179162
717155082
178574603
592525013
731930866
475929972
251588066
432986057
104701391
928889456
657978151
488350277
877853872
65042258
989987344
395499864
979053184
950264298
528796439
547516792
574126590
422357665
361300746
514033546
207538740
328267444
983531488
619639698
940384306
822123859
992172265
938790498
673106022
353040638
276841837
978337645
528665088
306282851
688449869
62225088
20892659
740189674
644066642
190548853
840604189
720518591
940735233
599842014
638476541
387497014
623490821
717910544
754482855
618613660
866467805
912147078
416778514
989340711
491124924
626154688
783060097
985063288
81925235
57056592
874562122
709754452
260040822
939585719
942233040
196659767
964241780
537697908
973119527
778667085
684294475
127364358
398789684
528771962
645014024
718841847
828992360
843604401
4087137
337479707
857136418
249222042
409060022
801132478
501413485
648640842
693832385
571515379
939958071
579134063
350732340
438066335
484977782
367017306
597530523
553882579
30020973
540870690
221495954
49687643
728098567
75131393
85530409
871563367
829995645
488826764
168365522
112407
347338342
297746619
243445019
307721323
557978746
832796111
607560247
820468312
624458603
822755921
583260350
856643882
320249243
983112577
161977588
832983788
611347065
927003851
688259425
541048524
949830571
403683216
412623442
48625014
842117723
946916746
502396601
375974359
219519332
690513074
856387579
258671941
932871880
933276767
196089462
534637838
752866561
3744403
910553778
900585124
253437335
207505481
496503478
564299366
690526018
872379084
358659248
901462063
941574267
31911135
476618429
267295360
591495342
580448879
307196691
928707440
216329378
968948004
56089927
789421212
616138253
905105370
99876349
153618024
874970136
945284497
511850419
543225781
741975542
66887044
829915935
357331198
492300083
101776401
286818236
788755448
422082378
682155665
84170953
781499367
676942127
258442268
15759486
450014636
400688831
13715465
471377252
823312660
181607342
369382433
396008739
641285610
819138658
539036998
187904261
820492832
638552712
44331812
759941322
732236215
127781412
440009996
810783058
530136708
891799814
15270317
961075310
911977027
552830591
418063186
628176064
634918470
144488749
346300659
950478277
729693568
175580987
858187043
646983948
37168123
303055213
89331844
39045158
366816086
13065504
916730465
898671848
861124329
151814007
697432676
465796455
173422877
46950541
700222461
711358454
343147907
612856654
844488936
276122060
821647511
420898423
79847
948532737
786493159
870509232
445383001
406219588
507851424
312297762
491139254
888741687
199966419
692847802
921480031
993165536
148955539
395395530
59535038
442890827
95263244
717079879
833864636
936421865
468682721
239890012
840629629
343926823
887498663
576725986
776876986
927517901
41796953
606758256
950699358
791271101
877455612
494698803
642402352
895578322
695282992
529745263
315869500
110123322
318112079
457825941
415199447
791933398
525514849
73222938
278985863
287126920
783818746
356198330
861945197
686267849
317394657
810761060
395436138
535171506
484819853
187755141
933084231
990541300
121035417
422285700
764496461
206780060
564606146
66663419
601174501
275705886
560152043
129265479
711627961
299179336
805678484
733240413
737839484
424150464
122271830
790314453
741469587
480165609
877585905
486770454
886602991
781435480
881702616
545599425
523264143
765546634
200715331
702518707
168561804
638019833
608530412
308280927
926907473
270752624
294666554
362094668
19660522
265653918
326368770
902073223
245751862
889428205
462268171
498381276
117025266
718576063
616596084
813274421
914791337
24125312
882620288
346472468
978529204
197893245
501685442
190148445
306763027
131325702
153502697
148436441
573818427
194402180
474019045
513326309
508464356
538561690
339360599
868944833
388643679
125279749
110792604
219641741
278954625
909282263
747039064
163748947
524900517
588981080
203269575
49354163
989529069
890210782
536080077
83662205
289611161
169154096
157729224
531959446
370313800
549085063
591200658
715166608
16553413
903842269
726621271
482552011
551968687
150806190
633586673
272999320
896678665
485688796
252717604
787764843
710901709
317390653
961361062
138530751
540047280
324891443
405078072
272489094
333687072
196646298
812796806
918140748
888944691
950023991
816028354
35929664
447177794
866645378
359442356
71796264
325072071
953239555
886140422
99621996
577804009
100935499
866605682
673596268
85450416
519608270
311732722
929267902
985417355
529688803
974476
74022731
117721517
332932510
958847829
230598366
863997573
206116147
515508293
790943138
598261717
98237361
591527211
108279327
184653318
532764096
915223782
46597098
808606416
435722769
786368862
733634469
71005218
234027947
129634523
408421251
329317415
296603095
64116685
825907969
870014369
817252648
29196780
166532152
802996780
908638353
55098356
458826440
407469472
218286269
174882793
694902868
47946748
626755419
374556179
759327905
82527736
44864663
799920838
21529788
239776042
413092344
889883634
373558829
594113528
617365335
806425821
262267601
308619006
523393133
257579480
274258139
362882704
411818519
386146244
790562740
318627119
931862019
563479402
773652415
738721346
40986290
520541671
640946725
75694313
140729545
195192710
901854298
25028291
320071634
328888980
392063285
891538786
164143313
503159923
426685647
255530758
915578608
206113694
216100571
434849973
118723278
705688328
701332681
331579406
145998117
95426804
999493113
584288855
646799138
160875239
368921334
301288886
569786630
387956127
381488041
221718538
743363381
943331396
377275182
785916438
96135617
161559690
577542362
865594704
215134608
13162912
643878533
18135437
660292467
789614247
38016948
405947013
476684139
453729470
327938943
854826802
654383348
619735554
234938956
824332843
270247793
708984058
571722275
903360422
427897596
202436873
266732784
689903235
336976853
971152860
299038954
801341781
201077937
329920244
120869757
579407026
974662838
642261148
897126375
958747713
244554642
784320443
977521506
24173454
951104563
192195037
240484789
311171128
405860227
778004435
820825920
327975880
393211030
983590860
562644195
82917980
840239281
150945829
377904428
472295708
370159222
677163313
240765826
640068874
776054947
464422941
977219524
682421538
122408813
305090804
753862264
39462570
460135005
96156056
934291236
766869461
290759110
985925198
478963973
661115715
654709989
780116797
35277124
415454223
175245871
635182752
126156038
88811221
581676379
109903860
861916656
355131311
994933585
471442769
750717281
918718257
627488475
714608313
150969281
273306627
79787319
532801636
845538898
313446434
690830944
245767751
760290825
994941417
580833570
511505321
589294885
943733485
816260945
386378368
442287472
528636620
737801952
466396132
744762630
4140487
510276226
637361178
682504184
231117862
326484580
179744481
483723433
156029886
676769492
465727033
786109743
719691496
502138837
648481748
694454107
244688031
901816925
147221575
663093291
672199816
146280234
490287283
116557004
929655329
75787304
596523663
202067827
209620541
447177915
822387068
988212969
143676796
900186052
901946044
420723642
418419373
837151408
412497254
612493559
983102684
935481742
721165571
196345948
169818905
875128812
335579259
654425643
675994763
835852697
940594666
273893156
125100945
425697558
408139292
530035022
697193935
965655793
643679780
382411824
657527445
535532805
815313985
96215718
346545073
527528340
39151526
800260558
487486309
923412410
478117751
107744288
587689880
968774097
566081333
343711022
894911900
920566965
29130403
981027309
858347540
852018047
441425218
48440512
607364882
684549601
388973576
970036895
858311419
50069157
653868525
288975571
100721168
469639055
724092462
29758396
150090882
937973671
2887861
949452897
997057868
672018016
228835188
120701527
865017828
526994003
612074349
723237541
583330485
949486812
569125974
376589321
326587003
465821016
677689946
515966664
882885680
892741603
642050686
254153612
956515339
618795214
420503385
48766486
581620191
536522621
907861678
627047879
969838977
847182024
798561657
621004966
101227398
80206686
144539092
66977174
743180212
849697843
210564214
883046429
753923193
792136199
72221914
95984443
367947974
853922425
499802929
671272377
90798595
429960516
304861776
230145680
972544956
577893423
915189777
652516099
29104305
505607357
972618096
459651126
546058150
604946055
354736198
310398566
649919805
41515936
794932388
789937992
876017693
899355570
641368349
778413634
422589390
94105287
938802203
546078475
127624521
600822133
68047752
876089134
768319395
840128799
419554542
21483875
237733160
702247441
502531609
61090446
16510751
949592046
936937667
530262490
309724646
477677669
956237129
344739582
577926074
462163035
106765126
613278877
783764671
716730222
944477200
354860366
971795706
311995323
600757176
876605515
112858713
468473783
180591772
951760803
172263056
214497285
84221567
546435473
473241489
191735035
741082799
764067669
57556348
652304016
780924191
579552214
775105959
312417278
552830667
836908212
20364860
914480184
293602034
778500635
858305842
783019294
987886792
886425681
368293153
18465860
542857327
413386529
88010815
937539553
331658175
389111815
333085972
282145840
358298738
765246174
65295107
433184377
470521451
54171994
961943050
315588023
992091148
186579046
740292593
37491538
171256947
323794983
76763809
470279675
351770983
507976925
863247563
674186775
709846005
583682556
124651135
880601891
529759273
429956578
247320815
8864459
52738554
660502487
215007842
345352834
140379808
430979102
652644404
92455876
708432880
283075716
104532834
219220458
932480157
607943391
275976454
31829021
530633540
354733748
851496472
878518754
588092337
910441654
5687271
426584298
513658266
86774731
651979742
139383782
594380138
554069439
738076552
685052147
253435636
321859476
170415270
43759933
676008675
339430076
636367369
97877810
831001581
823376573
519747929
653262759
123791933
982839637
512622898
388777854
576152716
751740680
755821791
950939905
424300107
887046080
555995900
748621467
206250401
709865718
219469994
843196123
945053160
638980338
738966352
956064964
67048007
929302965
137775769
148749753
566817440
433906895
34863914
389727273
317064132
156864161
777106806
483086162
194300575
200996103
938324152
582201658
387150273
17568525
430555897
32144010
451064296
532724212
299952407
535015808
96133741
100395884
705000953
741988483
283825931
460958212
239221998
811529001
779852678
684864408
349005334
361383632
132561595
627708270
799268696
841383573
293938867
790749574
926563075
563662882
639138489
370413230
199996258
207917900
789809868
443026058
197322700
664409084
741045334
466717181
905711178
218301452
14414967
403328631
493680195
737037903
890776042
909904498
179965002
154556366
839372033
545613639
938397262
145690265
329165952
919502917
912571344
551082774
751139837
750696716
338296334
264694311
699632411
747720428
11213171
708306587
783139752
578846864
912070100
282596377
100329582
556334654
414826025
343343526
784939683
709708216
719828039
603008568
966943664
136533815
584784601
926859154
438908941
551398931
627667131
726194043
89916072
728139125
745670919
782105896
783893729
720136131
478448812
154869313
597080583
433323136
754745157
200009834
289228027
314696760
391768952
803281635
221861753
455221820
113591879
96541707
724846311
795553532
342995630
52197289
304621601
928028906
471740980
224370004
860708630
198212892
557488976
607243335
301673110
39732717
25565627
705038354
400242941
563999681
676919989
338379730
831581148
979715568
233717957
620214936
13587977
873238224
525129690
913544627
361429408
585852040
117949389
836524164
805923046
189416030
489771416
405407122
969005709
716411483
268142017
830880002
150597442
678629292
913579434
610693293
957921946
980408688
530784446
150532057
548553955
719225014
326511950
703045441
275435694
108919346
328140634
251371987
371235692
358347063
330052590
216129073
736724239
384488383
725935638
636943795
9238969
803313520
660968237
141983232
672002125
981203849
737682027
179481252
136613533
547840737
786810613
788312112
204652087
815561028
304655080
736089206
442624760
878474922
183012715
795820944
828258382
711015821
705620680
177791118
274335269
928797708
748568719
141439179
746572090
711209756
325799863
964067023
767291060
392608552
224216641
585925559
483834996
617829042
537847536
130301815
118048303
429642173
127169773
661735044
773870549
19546441
332376276
779964739
225614899
139412524
639448972
976667725
275511490
554659326
757502507
121304703
946330616
877304118
314235943
607967596
173458541
534296744
598465327
662856350
538211399
247256427
175982130
385528693
370086524
6021214
640296171
502070696
899138831
323946919
338723021
787200607
337831946
407161066
618989657
300412452
638798874
795287684
401396856
342620970
757506904
52545
663024229
65439129
769078070
783735388
632315699
106605936
807233437
96758003
724619992
683234536
815905781
221746799
733348656
664993696
415774474
733171179
529796359
652679958
628306688
255191296
828858245
973795530
142238077
850710760
426818777
928148140
467232976
460805126
163897010
18835359
333349979
920735811
954172380
192605030
85146547
149209709
389261131
243602560
964747547
146124369
432822566
4040417
601659091
380550557
507284583
687728653
934340183
526312203
720231306
76018780
535349955
968616881
798885470
502403915
507392381
962383535
85341676
33077123
23021154
802523507
866899092
809001298
660433696
963497965
876164535
873103097
388875624
294932937
952723202
54311659
573195183
893803129
592027537
501700595
868957413
264502914
23751169
805848658
261955959
280506943
711324611
800485353
504278619
502326434
770566374
793277930
861231912
620513574
798925188
41329381
155583116
649220136
298609314
694297968
19241839
318756428
963156740
833843251
988680068
298268354
969108358
495048118
800980055
780289189
495951946
804045070
271412014
646956018
934304458
902087856
561738502
480667226
811538372
477297395
15602962
867839262
194274294
978101071
275727624
825092026
396598753
416565275
321240638
536825975
94090275
132533400
507509535
121177039
897759092
358137522
745926461
412736857
380733027
755607555
2819254
462989697
166456112
709281569
396427036
489880973
101039984
422512102
293945310
794393843
738185729
663165132
609051728
686200521
957113472
625464834
316448029
554193054
384698070
361993194
865352599
446554008
344265043
74602503
270037943
497875558
29232616
974761470
4246456
976316318
70486098
668899310
521128693
612517289
917703204
135781518
147561782
46872588
910530602
566936913
204389963
385437284
283958674
750787770
367159275
804332568
603821046
600227216
167899165
246317007
988068135
569219506
634941257
358132867
402570664
511064121
391129571
310701754
745002267
599492247
169427194
798525046
37058826
281697630
439629976
218733929
684994431
57874849
866350822
111474810
773708465
800524323
815173633
980234528
506654124
989828646
870225647
307323302
89391356
747112301
691643345
5658933
75985340
231915826
897057962
13372451
228966923
699614834
699125194
93366249
540797496
970660312
725410106
641235560
389546644
944371032
249924046
901197094
33940703
958731535
123401011
2643791
775006395
584210227
383518643
610490559
126031849
351283447
312535071
781210241
177843878
918304869
45552277
452496513
773646740
959950035
427492376
357218500
905453170
457976472
365451237
850462774
865666098
92326117
751021875
210476867
569536843
143187154
649281557
388363460
316016827
963619774
421252666
577985121
650483190
985034373
5658008
54153881
822803066
411911407
154726825
114104597
444136469
520082672
212463311
19705578
733537821
454089821
559021793
368073923
376608813
566902327
389928233
311718621
434147364
91580582
880623362
583583346
617498058
3087587
490347240
558479057
518436998
752658245
391436631
231816290
725426123
113944552
409901723
840177995
511165118
532622240
779201774
434742244
573430384
486219857
835270942
514988046
330161369
887652449
11272538
390539935
284369587
319577120
603201693
913304935
799179676
419235723
824938063
257357090
865462125
215767923
97249417
397273257
314683272
400470055
423590872
730037056
722507859
826007520
768329049
441701167
515316471
317932114
778700538
887884515
369294882
720535566
662325483
833829952
447069361
382976626
835123522
19126942
43305900
736375699
586343186
158607463
608137866
618981792
764097634
5696592
613716239
427804436
844648788
425385276
190921705
157654833
207832319
35199444
843245017
47181829
629989092
484927762
423914661
411144522
578341305
31217261
720939584
430203702
942211589
673709386
894032208
497389198
491074986
270036019
805716987
728784050
996499495
237990720
83615913
127728442
744857428
833294902
334945500
633725372
280059328
587351145
9955775
435543288
453527248
557999940
176761798
690063177
344479769
690895766
66507417
517731906
217527115
295148165
734520349
745085999
418848976
878122806
582591798
412097131
462521173
755006563
504917393
895361328
476539187
648038211
139907278
467907355
888699243
387851597
103866450
977089091
680696724
357879218
136087202
236359682
918213090
953986835
833404621
68519631
755914273
676367773
177004507
440445405
689634515
398938419
422909287
540148798
490541947
158603411
228428530
720880299
264363749
243676720
449655543
625518415
282080197
229483134
42421743
713758322
26885717
978438150
187207717
253640473
421940667
44504980
299949779
168615004
948512365
954763258
320785796
427860086
965206004
678227627
329879397
382224912
734483906
94535778
749959882
788216374
181405202
884748753
886420389
487853502
247321702
498668549
557792105
668085417
306198082
90080942
290925551
245361214
647004059
996004099
129246741
565772998
57486387
353312873
122436949
626451542
447223216
103505982
886874667
422775116
75977384
457484256
322765495
67830058
195961182
697214294
854952380
591045804
62475125
425367539
326717977
511383107
417199738
729698996
572122031
482791352
341523815
944364615
188363672
393797346
664124498
79771975
724131527
671421182
48974573
468504581
100222426
43867131
149305924
963138140
345208158
418641603
627489460
277718805
231065111
758441567
384078219
261893724
457035062
338530932
979868014
476103627
637506612
89920844
663845884
960254602
130031150
928001941
940306962
608039960
707629991
427607782
527675448
22785609
906299137
50933531
418977081
423185327
54974402
886872388
591186671
963866446
208120600
432384376
654587509
178019067
354209961
733848386
143785452
714619130
301512676
163451500
824216620
172653015
383571154
268692835
840080694
946532140
585057912
601025227
641376474
649780704
651884846
154188226
713719770
747575718
200396052
103514168
727231508
910694445
945411488
229075111
918665866
630146537
602843923
723719100
643322661
842537882
293232333
639016803
211183440
599951822
568244760
413546825
85253884
763774212
29502540
6900646
144705494
986568285
139488322
963529352
313391178
512645916
195365706
388105331
653182140
523053463
703045670
36699730
368875915
34764589
166325458
381221330
775067734
91363805
754274471
690113338
173716157
732678835
796084769
218896646
791195320
765569257
632586364
868605737
876863200
612962222
43869148
432310069
177835012
591678522
819433320
292500349
260476600
226360777
181893971
887280212
778189348
742077768
293660151
365002359
452268963
315375964
510993049
161777279
527539033
899633143
751584503
896763977
834722620
988427431
376284515
406176013
778983188
858882065
497347937
581386525
122596785
968509854
46261033
179901734
687343921
65144312
495250811
123543482
859717269
881314901
166344856
782052316
530143069
285340428
798304307
97320857
649337252
684920439
650433729
523707805
253432081
456394364
872151377
795756605
92645411
946947355
826835796
268656322
533270891
441130495
889111
474106588
24102246
365075762
590885514
18636138
205613356
840233851
584170359
716275952
72273494
82882472
971867407
293083504
581249246
946670677
696807302
775195558
603538508
549553125
185416573
332669147
764153486
962709935
350479330
477779102
476686239
327058144
954067935
4714653
772108786
33766115
841966461
292504584
856043696
276725385
952448640
676960873
334262743
663946616
27466460
7315681
972052225
779381527
193733565
301089391
5408532
51941962
499587575
697771164
587961795
294545770
673537495
367119684
330344162
468615405
507617744
506158664
126346531
160700767
230724897
34527948
128717021
482662710
261289868
503746459
392233874
492061289
19729279
950508258
330662516
406722877
789063735
201480931
193393163
930217840
390014872
311630690
554248081
589526245
103304573
910513102
201566544
341884820
451810063
22755940
234696538
77689671
34546164
620578847
288466129
724783073
858992065
740626068
487055082
14002012
197913843
91877979
463803024
253673434
335734742
523526813
439925811
780069001
480710639
565097265
505657525
869103750
794444427
551248562
554475080
778709221
89691912
663831668
848375464
99543090
851864648
72914737
315323744
536049540
726172911
527758203
219863003
374336975
959061521
964984294
648447116
226547865
715497236
444329762
842578825
687682811
872723594
437500888
913332522
280703434
17312078
157890603
419755686
656235825
452109087
431317916
682927281
544376899
257742815
417675990
968121978
976482685
285148528
584451645
188734422
996791980
682920264
935928369
220649538
501276937
794673488
155733226
182350195
510944045
522915698
228760105
346381374
784285608
538286936
417373547
766534070
948935331
469775190
74191060
951765401
160974688
597459795
768074037
100149791
545992009
425966210
637712590
245749599
333285697
754228402
865918762
512229320
862661729
504260667
835021641
513676360
93981457
5507028
798543294
189089361
12900025
24860297
399994921
604504100
51295479
46632454
786908800
104061310
544845595
769209409
769691823
264445143
623143426
104205181
694855908
879800871
176774755
308539139
127959602
941885221
803262898
962314491
848526044
582296435
526446475
380238812
37071895
602862475
763404197
208527458
869822909
315491750
569453422
509238703
460783641
429971772
621345943
367025786
733897224
590972479
500848066
233483508
327478700
899484441
44589078
601357620
235320801
560770919
770585654
173726557
912550243
123871501
8335318
697149086
3264670
107756327
522736928
328268889
440016593
521120778
893110
857955661
90648031
81616568
330634644
169354182
993353288
748096034
525681644
924404403
394486551
91881922
844406765
984245536
136015706
195914371
616763798
728988877
656008701
25043001
307580881
306543859
15575139
69093106
561381928
794235086
672143223
163672015
348266140
781460355
265034318
637442425
627899414
262884834
492638477
56641265
87840260
993048546
617925812
494968223
504430904
744784050
683226297
114344759
393156668
52953742
725002667
161748601
858133520
882195722
548304625
327956233
484241342
941395036
340137525
353074054
294888033
334816723
358467087
366351019
384792905
893476504
681276273
277833138
95231599
6370912
283473654
699266330
490161921
61022704
827274651
354950492
391962345
474590103
131036126
835177239
131159271
217539517
588450082
682032389
825469264
439025014
574789167
978469564
888894885
922221227
962213086
943865670
245062056
295233713
989436668
84246565
52106042
331525045
472018523
484225830
224101284
440577890
897069118
935556062
505432070
221466813
222956853
945625293
450407387
580971837
77731265
322682963
581635029
310400772
124391612
668743282
780197276
662836360
295925966
348483530
618876226
728180403
85397081
825290022
109516942
282789906
208788446
885848217
672928608
625459251
259729689
31879229
352721770
678264062
588813996
893541383
405188677
63716805
34496213
461227409
908228484
149347947
935150861
649331171
939148638
213472374
785132110
739268662
580399114
414304633
192281216
856105505
662965238
36570439
436597326
377786144
641054168
499032776
39294224
231450744
859102691
187795420
385400936
366842348
580730397
668599091
914474358
413312084
744753719
464162528
688292940
989226819
383890090
473229698
94225486
331102805
970894584
182387781
201208502
431675509
133271469
696973627
137294523
788190336
69301724
126018956
744353868
394690267
606593325
102220830
849844455
3349512
209539169
201032461
832098651
4417266
881162540
910971554
408549945
40980374
161982421
229137552
454861846
899310735
686362075
901400872
905777859
126244826
551822207
62255936
240757387
248391963
949726274
70302874
97860913
174672444
780199815
729570591
946046863
953475149
974840819
178936150
146053973
933872164
929671272
802636939
710863071
334441653
833295124
834593502
990739718
265062636
40091344
79583824
739822989
719209566
639077512
254929199
864871449
445370074
613116595
478495042
925150631
337726021
893352585
62018022
13804235
181907591
992314946
473570007
961885043
366640787
571170212
954343484
475238554
230315723
482328686
722742874
850521257
734084911
739311490
60840734
358705168
818771759
394024080
63268203
382731552
86413923
979094370
431976480
214592475
455116830
359181547
362391696
664759143
13618544
468325653
724734621
567922824
375112009
428410555
488153401
519951367
588417349
248917344
572010352
394442650
708799875
617634656
254732926
919205322
679490093
788180247
595313092
322150238
31158058
446644630
110211108
616009856
231056741
138088166
4723117
387227895
403601064
456403923
163464864
769938614
831660845
268526747
911164825
352657509
357129185
75510683
955652609
892464719
825946276
727371186
162526121
971383838
2478695
729444202
894191376
319445429
254487284
4516953
92249852
453183370
828114361
401797052
526555858
870653773
451296276
612178736
38478343
254679168
170687540
54372717
456650089
534281012
258886904
466644959
413789
157737609
624565579
823713175
921277608
992071174
680892398
560078705
74746490
776961929
509968935
124984625
622333356
498332483
579454765
168701723
502953752
278669596
12773757
169547777
802979126
267719614
126835497
266173783
567351966
429006706
163478500
18415614
845723961
905826148
200651009
243508839
640469087
421211548
198876291
741863097
558416767
568987741
892590092
97519371
355169090
901025320
167638620
230565103
366772879
54002742
246105334
683702947
208153705
2335932
742624295
69738715
749226264
471085333
397960475
213233784
504559437
837119422
981689267
333407712
868166398
820807267
657556517
70184938
207958385
8013465
708520434
963310063
439432636
981777587
748793971
790138630
881671923
343859966
451597555
416702011
247377022
965835704
951853482
632287748
283934823
985072235
935751880
652161431
618404614
552862313
764410572
126453886
553439552
100271527
151789595
443290264
799859156
329136405
725244489
675896116
551894631
396551597
854368643
153544592
796673748
661831527
534432540
97371855
847528288
909262242
803290347
416989403
733935465
688843097
405407774
126246319
719211186
363058436
232669970
296768791
443119484
452086369
565904566
918124434
411920623
829290648
509320999
615144904
456443957
299649739
150652814
760817892
937390427
854522605
596397417
531224218
741000490
703554755
175662823
358267294
44990999
449001178
38042981
429936905
55294775
555944063
98802539
563376975
219496984
197218521
53490065
930674813
127576362
711667753
318065152
369409651
757820692
1553919
45079194
238471273
864181071
334279700
254738490
734293257
993552225
375326238
623939864
837757354
911593810
139227257
111983175
800719990
727443488
264980939
163616209
266723052
17833814
131214010
395628716
800102373
476377619
742452381
173344622
543836994
829402108
839830527
732616842
818390418
472016666
752709339
802562435
357326554
10071926
24740308
101541905
360440903
344021237
776085828
822546594
391398078
227846910
182414639
16067735
639017190
642113702
617054481
257624114
654230508
930390035
958038738
462324626
385955764
695247415
610484467
641345347
567138637
455379482
81272004
619801956
451581729
216791336
965941090
795563319
91562199
420264344
674928664
593762552
512854121
433470616
724773140
233184332
963292965
928057978
561191335
628460356
670239806
411959124
535866492
233472090
210527291
897860754
325062357
270648414
728673422
856054218
840614955
302352883
93429460
683438652
556194157
753671103
784065354
954808834
112116960
738781599
256570589
948391487
673977559
759497491
10801920
377700167
633147906
234624015
131080419
680904039
241404064
108392736
866694174
265001752
235780300
628389814
760758569
631916803
559170768
596317605
820921662
107842441
442338871
429562180
518181003
57767914
513594543
188581372
904410572
748639541
76141009
552352301
304403653
894969548
653619274
692528521
461381954
579999174
384493722
855994745
587857181
989693424
417487933
908773145
398163251
363038369
222782725
357123261
443189691
490537521
757815121
637507057
685315556
568975660
943335904
123961503
111948388
519207405
450134657
771389896
301670028
474617081
923921273
835251039
934853822
573855404
926280593
191646307
327987236
774164257
462866187
784321923
214587536
960390215
534758077
265656096
415970475
143672790
922296858
185036448
3364047
775807554
244514994
954071821
632868696
128473443
505867195
172433229
654243304
335759889
230819885
896248945
436621673
436976876
927855471
394392689
548307586
583175959
608667020
873961739
484793768
132343236
635486833
689197841
881547749
85276672
654682379
857548215
36602207
753050581
187825599
637649069
476173166
603135494
394372816
711797876
95358497
158392088
187403842
796441526
447110122
191106793
377800183
879072205
307352430
809445642
137387144
492856498
973610937
880199098
279034406
333882626
814034099
282382231
111006849
216890382
922231241
272150180
870773454
387223879
155037301
860438438
63338739
887382620
466018113
516681977
681388462
824834985
92053146
867039528
518437318
823199571
280771707
582108379
956406882
710137969
221209952
601735218
363769671
207452677
786942694
157250577
447096354
620861116
569075420
626646358
730004065
80860508
209873117
228737129
380680048
426628256
487501257
812606626
429220612
848229048
749359968
902983630
480410747
521463160
423788724
581323004
561593176
794271162
362389294
462782062
230490456
793712885
832683665
797343797
387328270
228210935
362841899
467740117
964009618
589527236
601576393
869989211
699035221
92938608
247580247
537459356
671520597
692463034
877936990
771486565
38676687
340074684
407895255
499428627
860241106
193505362
230682346
304962712
56254319
818058786
307697315
123444372
926685605
460903468
147791131
57881072
529491138
140491613
939337419
602436104
9296899
91902014
577977321
662879763
535494074
417622203
758396322
913664498
534907667
527322466
319325858
926195094
356534655
782397999
986750664
118390865
359866404
467156024
143014825
584496163
92224824
869478015
57655132
350127217
172300466
995060870
491030853
335161059
134830907
532152646
232910180
381403700
591300971
427694431
333969613
788989217
438145236
196165592
661913017
342732757
882800728
96258139
943313542
959143061
347514730
881063650
647476757
866329501
239949979
972873967
653027903
617460498
953316462
607746491
827550078
4279653
172777964
221696187
164261554
734957460
867549099
18194862
64162510
318682854
705025384
596046248
104916430
39561873
638316859
382267686
152291366
869466828
344896909
993545455
811780198
223107481
384000963
688769875
866561204
920602471
168603709
857771695
557529024
838397869
8988530
460631569
188059649
865044995
898091507
751647748
756002616
800448968
870021631
146009338
881382651
893672034
798945815
81236377
838511512
415022101
537945190
645943150
372765321
228746831
382355317
200165838
495645516
702199689
311528262
289287178
402689003
938178332
303470920
693557582
225797699
665411670
762629853
857734123
203317821
314051045
124743273
254605577
148373720
967150028
262635520
69141597
698762949
106301205
621105919
17856656
885628365
595407892
304973477
459303047
456208797
794352940
83652194
985410928
472588863
747683393
907189246
373382004
725510993
598839247
100295078
292337381
308978859
345860520
191833923
83233404
436456321
948937195
505211908
440785016
819624304
43109873
936193459
830238118
323031658
298048441
650423933
187201719
33114103
913821973
961866807
804560793
542992028
953078595
361625789
801221196
887228431
426630331
190682390
121779811
285075159
966382778
958106110
33951285
371286467
555611800
510822647
181218871
32468955
145652457
639364291
242558604
994376014
426730073
376619839
600827588
540666686
868276879
647125806
475499528
24525114
100914914
30166673
745408265
964131591
881264511
875889384
453336595
641924474
305538118
467253021
660793643
826799502
716982882
414137521
220780731
832709834
70955267
814601866
959510779
676503883
233284922
454563882
41557025
380007507
820712817
225292331
811189117
179598027
115937955
263841271
213395877
642801290
684627525
200366057
309572038
133491297
239548568
180566961
45163144
365835501
160328754
144613335
279004747
112710373
203027097
603906709
650977994
806891945
678841732
303917662
893339996
752411667
248932072
987587435
170053747
920096276
213809230
380002043
184933679
856751274
760196579
45002253
626075285
248111716
337735090
936830189
60810344
327163470
113631197
82892420
943704146
826820402
541168049
977325778
585347808
658906711
975072019
25507543
199254306
245695896
542090687
916656891
933027971
575093963
500300387
949981850
133270865
789955620
931605543
37378446
312354738
420743779
649719169
889104760
675546353
690470166
796470812
490167481
97942481
8348103
96968894
505994342
594854390
119748396
260894044
817292858
634708408
635708641
293757235
782504176
737877400
687303752
992096107
847365809
856455785
425357171
103513753
587328797
184193799
493932207
393960286
452874648
349295380
27223722
595068020
230194231
512062386
990259110
482937198
440767150
408542948
715103928
602489792
688880750
440197887
321899871
989308509
912285283
18162605
865404780
780369865
656985883
783706812
685549258
697391201
977333265
843881793
219982635
326807504
629268232
907130818
884956245
381504866
226092015
532346178
866673169
48621718
836736678
884921632
504720499
984225857
479931958
314737194
920714213
798382381
942266522
870784437
273454820
697157105
225415559
920696722
879009227
311048084
831292126
720999433
750116550
505559145
265253127
674053672
652158312
453263060
279509578
717275650
453604777
731189827
47483612
597388317
183536887
125862958
723433243
858262385
688769537
629384195
671384493
624337723
475551102
319165385
484239198
753186446
362990764
799933260
350213165
74889721
870571112
872965054
279607530
775660687
621934214
587906312
982751284
239886926
554092894
333175789
461001838
674242549
746796586
428925588
99044516
76316051
448375799
550786503
984976846
171070095
153858491
433039540
937768220
426165293
108507044
281962375
334847306
943138234
642284561
304612104
987790787
753126442
188919807
644875847
592383072
686556585
183368942
450038414
67747452
652143447
687704218
203291008
740196885
712407468
478856428
672446885
545586167
175476000
754869773
785437392
50072283
473398410
573817527
959206558
548729547
759976896
321736919
791385831
791859161
143561242
29115213
706329640
710995974
372761892
660906289
913914785
222739025
984171084
369353963
306607172
335612307
321236167
14036123
43851837
154212244
129520205
46162580
545748750
354311381
148172244
55474662
539502895
754131558
806101399
291183679
809973840
631099114
213811373
789579725
476766175
507779086
537365490
962680448
593980622
557157602
937119862
970340792
783059285
627662260
440226389
236245714
515799196
588475735
89111641
885009009
911040796
301416690
113343116
407368437
194391874
671895328
446973542
960799230
359136890
894429057
208251108
934221737
861042046
168059031
264908363
527581728
738127398
223176025
943581199
484145272
12668999
924283824
425189659
490511999
260026590
444999467
155645781
598274980
211929351
138527368
579639186
126437970
922996311
980767233
909901774
744137411
396998850
739291737
140507298
238359528
152621131
20745514
929789528
634471371
61748550
264522343
73288995
839377089
157361212
896049399
428868407
118930431
682701913
871514050
613196850
28558193
334947748
244789308
433406277
124056779
228225968
572489423
509983586
714360305
172409176
811275296
197572044
148625598
674454981
299607735
999404125
972744421
181377215
300529151
686510334
753886905
930001509
362534497
936843116
980793790
540034012
508552994
192453281
173150174
562662743
381937088
697484762
12868977
430436249
239746226
588533804
287205105
456860680
532454587
11496154
354555684
415300759
953244794
699586449
380070775
751059463
336243179
486106726
664441272
769009012
644483695
677887646
562032495
824582790
320081569
576252029
576374193
473556981
573254250
335322101
531403697
321980735
703547842
107503150
752174835
152683616
209327578
59915858
136705583
42203485
481356533
990819565
244280763
969087900
938073355
899778557
421023412
196120895
814498211
918047008
622292185
842397859
59969774
529518879
703852387
571787755
64369503
941166052
251716994
140505088
512946482
746837764
384467616
332224506
380420385
319559047
839217689
175093281
149150955
802275775
379058384
682099243
894982725
279284385
198290735
206669745
880700179
361450277
753420566
871555715
196743484
770661215
294930164
648434884
291775463
756652468
354034963
941349977
123509107
960614508
985379124
690894996
682552088
33424526
732638060
344674421
29591097
203107192
257886070
481235055
485546791
487783544
681113692
197438345
440417467
376442620
599507218
400895610
884848903
908753598
946292399
353840306
205790653
399156943
891507761
648298571
305114209
190554096
82593722
47877399
441487355
26370919
388445607
507632966
25619272
307888395
454283929
830602723
334312398
120777411
286738367
326207124
397030069
215192840
221173560
449503128
595652118
123566751
491821318
261212752
818825101
231312914
99215557
904768049
875674462
405861723
289259850
199526895
7157513
503665478
786899447
920757355
629992870
104094030
782483832
91626667
26894247
813183381
497471880
898891799
808783685
461002408
881360858
738621222
636749886
465003658
993228382
830302962
38335015
970620069
392187501
66951635
269757321
660714425
113369434
142351305
87051204
222370531
154664341
724501431
700355047
808737776
485119774
767546267
762394523
583468850
424354707
458746618
371410881
493720683
544580023
254870876
998826031
439622261
423241100
140035421
292512182
330604474
420781925
197409860
865040485
586266409
200405449
409851223
816384400
497658088
419873453
731970385
146934887
398798722
573535097
410682602
522817158
744832772
937179638
463931757
377552580
351053375
949189475
959569981
955341990
985121042
600258338
85297231
121787778
853419781
945468518
194760889
252681969
914361120
256633981
535818179
885834533
633601639
967260038
139061529
450329897
537079436
807501405
9929465
597094593
579507410
346700126
944711706
214258575
843971444
89673392
848627410
87758398
400421413
622993142
733000273
549776507
480127735
258079714
666805952
118462328
727828221
667426445
898789100
353758350
780905845
32635202
512856837
299764062
715312945
8506267
927309714
271917467
381377240
354092041
44001602
544759144
180153988
686582276
921360412
717916717
469092356
939780730
777316109
742360720
483340564
788230190
374842785
707359309
999295516
553299486
606332975
666304517
152286529
868093850
198171523
701290812
847557347
295169669
401902371
713085201
915335207
11790662
660425607
819171154
870797260
543317613
232316042
918638966
846116500
417957809
576455512
440196552
644025442
161260629
352721209
127951489
111359310
980202300
666170156
903934996
207554642
732845428
430808588
625881699
4217441
729107978
148849970
829333120
79631857
544371888
745980803
819976586
723801287
522721912
387497100
367513802
736853398
472971864
934828656
325462031
673158084
715274571
830914735
477846438
228027920
862841589
355466821
442326250
746837464
287111867
503865633
950576079
725246850
122400031
392284649
488246154
35985739
525948586
835596778
518896138
209099626
491349200
650749275
272072587
428893968
574695333
97854821
51765512
997803244
695901931
759281600
62928486
865505539
486868865
89725440
518463048
456595783
6498142
363654782
700442407
49156404
257473895
477532279
315807776
287371603
675428461
974063694
607542810
691299925
688454195
122593219
457085499
769411663
747135020
805329223
559922734
813011986
34345856
37081326
955978643
865282880
557276963
968273669
286581015
130906472
620967699
603734080
435735290
415957004
509638952
32224116
374439058
283367880
605309523
172426920
802048107
254611854
765806011
840668049
683605134
810744448
867473059
132795779
529693069
642484630
762004839
914271864
130149017
469177174
393597442
779677483
619248542
1990588
900387050
576940544
436949872
27787792
528772471
433387333
284860321
783679917
33994355
267579278
889858423
345853937
349127103
54025823
904613987
20033786
160513202
152388114
51310925
310043207
120850340
897978868
347273710
705707945
960118356
740384562
460734413
609055646
463524456
641131089
245355601
961105794
90298570
384294423
666151728
712814213
12447489
32683945
841131955
840681707
717377437
886071068
877153088
421212854
243578851
61733507
452591926
463596268
319302171
546202724
130152717
528951414
494692185
459866589
361925718
139692757
906621090
783231178
45098968
756346266
539337321
966885327
142274675
745699053
830722858
989033736
142927311
