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
542543788
944352146
913133779
199267639
470591444
669664823
846334399
687124235
591811825
369733255
359333105
653726928
389487241
605153092
629646631
213956025
119781338
161212981
720829709
608061398
262546423
932099407
468464421
254799916
541378966
639739803
378835693
382177995
602852923
421807041
222898903
735117644
742358049
400215189
867504771
687880428
919362208
859596026
192403259
931257712
76330148
169848109
433149541
770172977
993981025
189509213
885171587
672824282
174485930
896769508
975662054
525518463
441406765
462876982
415592485
335074433
212565666
674739503
65958599
808029232
552688702
902314286
127888712
803161360
248106590
459796062
75086303
366654338
941116410
486200739
17264085
534341027
599071574
154215753
292269963
232905908
859502081
452083845
613706364
495665123
231793880
515144024
176209634
555655621
208051804
719776301
230639478
3955530
790486705
931928952
633660683
614419739
212950343
57193357
110607589
785053208
249270547
930987674
8144681
992827552
962268638
77332863
55850652
599859669
782634399
554104885
495768068
62619804
794831585
472133167
846234157
450633511
721487227
736850710
515721184
291927003
997328296
307779622
153696629
351298330
170623467
428327415
343604790
252071258
622591595
708338227
624191760
746785527
64911429
977404394
725522260
249342155
169366317
198563973
739088521
958093627
617132208
905452086
86736211
762263311
777503741
774671470
105395966
47969910
363324323
775348527
262501327
456375039
950248647
941735315
150199896
138267505
153294353
555295326
299604740
111992345
517856509
570054955
553442428
548264972
277772964
524368550
792966687
628304225
658923500
339230377
919854003
174600809
343167235
800677805
487356305
986123980
302996476
210516954
16681531
412617936
227833616
245729899
36302645
655460461
610469896
727244436
163964432
587218521
426220130
646716359
508790846
556134013
203746454
158307180
173053215
431809572
958035124
601668115
238378116
992933129
209327806
303514252
90508268
443821654
221651017
339438888
906093118
999895832
334722855
232696090
671507462
251052362
248140908
946351295
349651476
168969154
936615474
377296724
617209293
531627890
971589113
189585730
454380683
835962858
671841806
372752197
657961609
491387972
575172892
630189295
583662256
49340927
911168689
993322740
258842479
349403038
396960179
71973314
419747905
184494398
85168157
347447892
366232984
573354154
409657176
358498001
972461682
646557690
852272748
607882533
982041169
704338817
61455272
598450281
43648034
712488980
171256394
25285586
818849698
65953439
41019754
185741892
182891404
612322710
312109173
63132294
597332450
484750236
133119222
516352136
502780307
467166915
455051670
736563117
771437215
267498599
372998858
17458112
786082414
59902692
799235487
785031326
307171783
274773837
832671575
809123716
594248507
833162795
10328498
637346112
156751042
956670365
815789819
826551490
634399358
754428508
507388925
277030692
956595738
788136541
362607342
776642563
990464351
248436284
885786748
450134160
600614202
737571411
48533502
255500391
722523618
503031575
793736085
174735669
134267402
464289487
74934751
518796549
6765317
60774486
953039574
741529718
947213178
189826927
144224365
160977173
410008646
795096342
266930524
884240689
417477064
306512286
300598429
736076025
24086726
324157185
136402016
418169467
50893537
209083458
430947421
851895845
845538601
935325870
863512267
448362419
145999799
905018151
204140590
11174742
487899446
880325956
35687858
570713518
499980603
351413827
414151540
656535765
584213659
15608393
445391512
469802530
20629197
449412689
924314951
750159241
441623603
504693415
479424986
813776917
924909318
483753966
998715067
639961561
959960681
607422924
665139341
878021398
380131493
242312742
549506703
38199671
497208605
832978502
980604161
758872500
498321294
102472318
868898760
422734437
580511560
739280682
111236488
942882830
799451380
927079941
131210034
229382819
250043156
551574703
793970138
56298490
23054824
997271200
610496428
354217476
722066729
784917937
368992836
680055517
560015059
176547398
842497464
99198916
556319869
719437862
597188186
191891033
982984712
380269472
502289399
7936541
600268973
433285475
965812641
417228163
385242006
933545551
835503681
670484330
61165433
10284737
538771383
700047202
954434699
195899480
751832167
935588773
711682221
292451268
106013297
554182670
755241536
656398968
994149230
684197528
626494945
253578535
355367639
409522923
65338315
241930906
662863375
779322547
949668727
692878388
711379784
619472388
406811285
408814158
883623481
986014253
690863786
978819180
84813067
529045070
732039384
575865835
395020057
796311811
998619947
745384922
956631417
375492236
779658741
684284713
176695363
278781045
819039579
720676
990897909
199210674
62109544
280639517
137125575
895479211
590539559
382526703
802847218
826685803
378629677
198584452
616965699
552607480
796212309
658147103
319661673
279585548
286075583
373818862
869090615
646376120
395875946
724540416
78072867
361652077
931454169
685812623
469618461
458806290
739796942
668504034
920336593
950209422
758010892
719330582
58186196
620046608
161613423
648410101
162425960
311131908
114977519
460470617
254117936
526942807
971104465
263230762
391537278
131565914
40295334
440258071
527361507
730941542
756523837
498934639
300203447
574175256
800775175
48150056
242234343
597251318
529130806
977100202
818386795
780303180
324704883
823548965
259324906
494507383
657987323
489538335
545361105
99510945
118598218
518112793
436630201
183449845
87785541
105094076
620843493
103903652
995120227
525569305
614076339
590009467
200854452
193910237
325805921
997205177
839834202
820884
889446412
373713697
692205492
98575137
987199805
130286087
972311647
997623673
648649518
973257024
2449312
709134852
121398725
486208075
287030858
990537704
589632035
74022492
45082141
116763265
322516859
187981317
907824781
845291055
509837127
15530657
272144214
893574402
196280602
602775984
573178211
133329470
188922872
124726238
72642839
654164268
808659374
381449934
166717091
930520905
836472928
216916339
116260109
733625281
943348938
75413851
464090921
453248585
308751780
280502851
30093284
2435135
463938517
49800983
41587049
427807322
850799328
696862247
361741311
966998041
690108088
964842264
242676866
217098885
197955912
704924693
288389817
47515994
829525571
492589372
923268425
176304218
97017547
918478757
284283235
977533899
127672141
572403679
827326865
843104566
562098800
458189212
727238908
57645809
987850001
660463366
483670333
273133532
247262012
527681063
671453962
353494843
437236858
580959599
901905058
482472734
76441712
274546207
89600996
755734079
453802129
548815952
794687685
686375293
987889826
155863637
840356506
687802758
650686488
175187415
75631677
399919061
201431015
954017263
719966193
681140804
209641658
405521578
872546952
500835359
530618080
890441780
831349919
241228064
316133694
229266993
244355775
403925592
362191875
156754591
336295524
759406516
981995140
960865182
660673487
787718958
636063496
380720870
977815103
658066616
494728138
954272467
62956577
723333618
833183506
626252826
832205979
713618640
86695907
649931654
627518618
320068592
977110923
956806938
608658252
267805519
699778965
299501205
989299627
861989342
554287595
166061947
794658909
134233849
165822946
784363449
720241766
780632899
504486082
353119365
746281390
908483208
766288298
699830128
113085862
87352930
55991220
725733361
705592297
817735021
28833685
783271762
39547252
276238176
958548500
340548282
504258695
493001164
859614157
907238006
110535293
577721346
999783388
580073937
807536122
209296217
165913587
30024334
970812108
49543301
578290070
817250045
577433230
986565736
173777166
532755418
453649033
121676396
696980307
277570963
611949694
716017291
465100559
483894414
875973150
844763485
624362995
662932592
790412513
678217905
724506383
334414233
682310648
499752912
651468071
996764316
202059120
749165181
906306484
170813170
289897220
824783313
720069171
296084248
635017361
29433173
528615754
571271587
303604502
452154537
672955737
740994316
925196428
829970589
922449666
728502692
923813441
189155633
464640832
584734183
748680905
283443142
735666483
687877184
71517478
684472571
498529650
73524929
365528545
548641739
598852895
393958711
612476436
11373305
884635282
522744130
811556914
808987980
24729127
987536957
99679678
905132222
208546207
468975517
655385546
938105736
761643639
622647456
699716241
72873753
294407257
148565235
47062858
554196458
860002760
239547792
436722545
18627691
902904108
491698389
932866584
277126752
313163015
258351782
154091
171562770
148608451
845855355
679664377
971935574
871875097
725403929
77688067
33211028
505260472
884221242
862178329
817591536
789373883
600667633
731815782
658223305
125003955
495140741
672039115
144830338
11781882
442369452
950810592
512336183
546756340
315884538
528086113
99609498
9364026
33712433
700295403
562566075
175422560
924661810
940317493
230872201
414328606
890343499
477405982
945468211
851294892
52591459
950100877
5772682
579101
989358945
766408912
200048124
38533503
834857705
275936095
901956192
322782878
750274131
801103462
986476465
780888803
401855917
625872832
144873601
496712143
784259087
242039849
945117251
717478171
983375376
302110733
231824005
722693939
573676421
70082467
815529646
77723827
20504200
860037245
306092484
840213617
780804504
389478929
215875702
521958357
367948816
45657168
633644708
975952569
479584266
16540876
594922250
227296298
97713591
593309507
341806475
53468757
569428362
875248878
233604784
25390342
14547736
204453395
756736092
247521132
890272302
720985111
529362817
486221065
640335034
487404137
874048896
15816350
756685996
417224945
754534978
384542862
377360346
10033419
499602171
805220163
498151774
905485602
761313661
527382205
801314495
442288668
471455315
144023197
164931171
763541947
336146939
310181818
383945270
850027852
437889842
734599674
967722344
902826759
652918353
282995335
33269005
346150642
272691328
974546076
960466559
96847642
26317054
641284847
554616874
587595157
715432036
250679794
690295455
546980309
537589447
835092168
533474063
345039829
764097770
70195603
72741824
21669490
252111617
945134715
642641355
664620025
406528303
951030967
631729238
288942880
578882196
315902047
852614568
115916907
628907901
364987738
289831027
372111863
794355905
920992986
99481320
68799886
70403217
289019681
376441046
736819306
956821299
47648051
648036905
147889897
579945855
26511885
630350501
925945329
10306076
138169715
538142719
122356140
456516393
42159445
799319408
713045995
556249451
110295628
880820732
171916659
169982182
549854652
226266682
250397596
473165466
332993484
380671147
561421890
92923117
130512686
249493536
398433560
733762103
759619289
501578411
266571221
36872971
372372300
308135003
334447946
669106603
827467494
620469986
69067778
196821564
370064447
19159929
491221142
901984466
174852496
75485638
246737497
427214614
555794298
712247671
437218929
605415491
408749340
425940862
742677682
774445672
493459615
865681463
464655862
149096800
220675877
831017064
936837817
698411257
648299843
753561077
976219239
934538225
865053680
60062813
128368090
386292798
690695359
558549255
128827877
322973223
722992993
985144028
260136712
533733429
949356049
190028492
629546928
870152900
709094499
733582131
422772064
386046104
928416061
327745471
93336485
940424836
937870263
834089373
683123465
847340569
458585002
884857078
179512914
853997317
566032727
701300886
892230417
432595860
308177768
633365084
235445780
983492498
497463858
726330891
592446364
746384251
92751627
965457162
911743361
839591297
658536045
610294058
781483269
730539145
93689341
160176981
128546351
383833651
372181310
373436041
405668768
456188825
646706128
727129822
412786672
127497692
702385965
490003821
33256478
134195538
347266465
760926713
539586956
604618700
778712533
913860728
45860666
324158074
519759072
296579474
672113256
926533849
660629988
176297488
264155580
553318964
278326548
733286465
517239235
859616081
813698663
241718568
642600831
220331547
318935537
809559370
45434783
434912692
261572139
297080244
215549746
876978464
35914671
769239047
860783708
668193766
464049560
281280324
666305164
73838838
120183079
288544140
824036368
95248983
664446413
587371354
65640373
934507646
520658099
339777376
697866188
733647171
675859613
535420497
905147500
468523511
237266732
511161328
812835517
587439473
85630962
356509577
263990287
272301106
670072837
939126633
315819265
608405024
768047983
27434771
638213173
258831703
237926989
920046800
157333740
97392626
516961747
424369736
758657245
142706422
634692983
849231808
925962143
640520765
917975347
425891355
345419606
891880531
655856898
867412875
262689776
596587479
421455633
723791882
771871220
45404994
80982306
393981341
497323412
865415831
15188588
914142958
711072421
978646901
945175226
731948228
40713221
998483674
975896050
542205795
860866080
897511884
944674852
214117972
409496403
528689160
793523904
65963378
383738357
486131594
220879106
233304852
856719135
894949007
831306436
368933488
888012627
985043602
643927965
728462085
389733855
127632693
513376766
325288476
302356812
834751879
499623562
402946178
993502088
35912211
396005416
695432950
566967689
593134760
506419232
963192371
304935739
491926531
3461639
855775035
278715420
286528485
840697589
712804997
366016098
258831514
773361138
269666408
948036242
486171114
27032177
805232461
920139722
857405499
698100781
598438749
661047515
512885056
791585031
866949642
420616265
618033494
601264424
34016542
986445826
460511167
198840272
834101543
302714220
885773199
738379530
503930553
25856856
886606522
114713520
603368384
489603743
742702541
587649912
402886118
14186445
359930410
355051294
27175929
312810519
255137072
898872183
350798176
499980504
491834137
994017722
483069941
11193635
337561851
233166519
627526359
466649821
419120653
216526871
209075730
483876572
462104803
758427200
779138838
786816948
203670466
855415975
348483785
559989793
855913455
121260215
174933447
621197309
390583400
130685921
526228089
646137407
46987499
988278928
593849756
851702823
981002826
804979707
109138502
760110289
103258827
508701936
997623064
440838352
273574394
926500908
594835637
958261524
266404467
698984426
105570444
45317779
819315099
602960432
254833715
985475913
112181616
198042519
952419833
27716574
565103640
500743014
674406583
191468663
308574013
9993202
752419646
307004466
472915011
237862137
856125167
390083776
54450006
866881663
308290835
269658685
991349217
296842907
553504764
570110022
537148038
53833680
414262729
251592661
803233397
577982302
963530251
195372082
616682320
866044907
194763516
443858427
301795333
757371656
48822614
746027574
593924591
265535978
663609065
656693334
447953610
832114392
927046852
218603828
697855683
589325948
745123233
638250363
776079669
486992385
821656441
774624807
767612743
109264675
171292620
225325472
632780113
629503275
310256504
948790071
881830860
317190007
411329595
200983284
112799272
57864430
659728796
140265300
411765650
705004596
153264194
719539998
444894050
843733232
940617997
945182924
240987441
923424977
636158297
406759448
350474208
1762884
514057084
908623603
342483299
443818746
668841961
865867426
791678011
293339923
53419912
292183178
967106167
80273077
909230231
980824039
20386434
116029977
623073910
141322564
344550447
454173986
92114299
373374109
237006730
950570303
787993958
583262512
306535411
50368839
873811799
466250206
434518410
941943266
492068072
647241504
399553299
86937012
887920784
507792705
573997668
903941606
84258017
925691554
928019375
983353766
302228099
650374819
459083292
660742264
907259596
460360659
421856919
744729482
373584832
644641405
954441144
1587382
788705257
458124365
143400283
544882683
649361665
414766235
706980534
30076483
291043547
817886531
597850813
676635459
393593463
541947676
67490213
599622924
474320459
427455242
304114549
992412266
926942268
489323092
135919611
745480455
922492391
246204624
847336817
712329938
491686268
428320354
719301655
748955511
860720959
973561599
558203751
354911132
570426652
412902660
807272164
449638889
789772408
371808091
338042041
897866047
987002926
731508651
156570931
56615260
960455438
859297817
929866731
679951019
8793820
593486328
754044949
283517838
69510917
67309362
811134726
928263994
266365063
69581605
77412155
74100539
585672576
804402111
814647509
291684239
762600923
900937796
285310177
848888246
805461829
45671309
561155115
840011825
759787979
208774015
642855992
508211974
7247363
57155263
529242333
536945063
410652851
753760648
23607697
216690992
238947712
817070638
635001342
118353207
397497679
639787736
551117074
979564350
552634200
217442714
976725156
641111256
219116170
130610544
118877824
173172976
28501313
308847860
689382502
921973557
395820410
967221915
336015616
555451292
672770352
755387037
248339300
603782112
339497178
830482036
83144334
828487337
729344121
375336885
296662283
183169628
278707021
794056335
312485351
278903481
983505511
765266078
238521335
352693466
45918813
234859733
993872486
301532151
185931995
963369504
876822687
365016030
472700219
798538041
403744071
149768787
506079441
400729349
602105246
437668244
611375808
631796390
735800694
803791107
635709409
333941947
643505790
138591213
794582827
327856953
52241198
688421218
225973113
106328771
698792963
321401591
473937502
186986538
975529743
577880446
884109125
719853339
335616575
488751978
398154238
822747771
408908280
66951355
743170770
617609011
808704117
572017051
54313373
6208334
673030895
485686216
247776657
670160909
374328389
385941323
601162260
409047741
795039944
813977579
326664054
65843128
112907195
168631612
601095571
863069816
885618027
479129635
877556123
218769788
369968101
639188818
116053891
812960357
286025758
941619456
815306960
560092853
838261856
288974327
619796847
736607188
270137717
84160874
852639958
743780925
324811219
260828472
252804522
697822474
999564078
938379818
787997362
490225235
14012642
270631117
882075898
888371436
37094437
861110238
118143351
298325306
145869126
575648497
202970491
883262800
620841188
626339619
844208024
31496312
692230636
566311105
475888051
820710244
196820265
35699940
514429012
609549550
192258685
977078418
630162801
457454562
908435829
342009199
622024352
432631790
291579741
862292349
662430256
670995578
315944192
501949448
869333151
890568052
11468757
924229143
575066441
557354128
170763028
758701194
981272612
419588167
232558942
262438750
769205142
552576289
993595474
724585078
202537252
900426896
402319718
955337231
673442818
874278284
10913554
334720239
810104922
999531168
326926854
525470489
461740904
489968206
535029878
84998768
414187426
949451818
177326234
984051437
212471921
266953682
910215583
729460397
777536041
79345449
825272961
773812734
821833745
722445399
865749165
296536834
152517109
804333239
71485160
630914291
343214818
713392421
62066624
889280169
773523025
879974850
57312046
318388854
303113897
957822177
825706344
343095477
267750666
867877656
643042196
470840449
885725231
495111312
568288868
385325658
341465002
49085120
256974221
450322361
260447729
644139501
526945899
675771003
600978099
152707715
758845371
234887599
769300088
886041677
863678521
417210155
31865969
865713367
699615510
63890258
911898220
186669267
975315809
683437335
537884521
42945570
550116640
107671959
443771921
282752814
942194578
183946789
612434545
867303827
318740850
554570808
548100599
457427687
914438940
234028913
428400339
863538162
214593391
735847467
210357610
849715454
610916322
89599983
890123011
713648452
218979100
211515565
341492784
524150403
596739831
309445172
846234752
630207475
846037067
172458588
142206514
967961688
437435417
166286827
658291939
512979497
357481570
643381675
986318384
661391359
633826614
334554954
417160675
122338451
472409640
186914718
859949015
69974444
385386251
382908519
80558106
65798917
202896907
298162134
475077034
541939473
41150547
840902042
645728178
373976079
704326502
134963297
269155775
986632079
351455858
744698483
878224653
390637795
280891941
716962476
753423187
337414014
511298759
558622792
571708555
983696328
237658503
312087438
444928922
980163945
133824969
961917010
947411889
871173981
522183008
846378230
426846368
119588990
3793394
831040161
773705176
383879643
920133548
869139627
424888517
918965511
442915135
343419449
200563861
646075066
130963311
143612259
472980114
768372426
955050338
249872485
733189338
336125592
52556435
676945525
552542687
185740028
868040710
673805107
924213033
723366567
437275183
915469817
693907388
1483016
987872414
600797675
370530000
443052046
491168981
655538653
387699608
576528956
278816054
780715138
988895239
936378116
695979625
176725106
115867408
757871230
784927346
18815126
245796732
563773964
746365543
308291521
360913273
312784080
687156253
230741834
735407650
614575032
828734434
68013978
445765089
115235244
693458459
950657657
680530018
240740319
935734926
40267833
904933019
759338095
942605476
173115408
301013450
384945992
995091533
883097108
713342120
863072244
673443848
193607148
388248207
777526560
303017471
349200508
154888025
12647894
893684931
37414906
781252111
269031970
242357161
185913690
882066586
702248835
864511905
879427304
516145322
989260488
818038061
431136858
812972188
928516020
447108406
566983220
689726118
741319867
505618881
236977065
643232321
8993876
303759747
801628498
94335673
953364765
59764700
375249797
676387507
849742064
827766675
449223184
159341888
61824453
316015395
270242694
998817857
338339815
111934371
404408736
4728715
90572836
144045964
664787062
837679546
207961393
399362284
168452395
382364496
443038691
194456137
968563561
429035806
757427763
460999708
747323679
552255220
505016043
536841501
172835590
418748681
830552750
219365260
182002323
675849757
262323891
424410567
858484521
427058037
497118477
810945947
250105672
727360470
53864330
616980554
450189509
340599447
754401040
877806447
528210336
391030483
836202182
830703115
412351663
782529050
119718351
705182045
828732015
737415424
671446793
948627908
260303371
923754204
141762359
305827381
850943873
239471653
689382735
340471159
409957927
70017899
390271854
248917504
72383604
457699375
790134085
118285594
712262493
282687696
229099414
441976270
643908531
841546927
597146564
774968516
343245191
123909094
962894686
331931181
883878271
522504449
770921807
123411341
78479089
934480881
32318485
411213602
548942976
559902035
504844382
848278520
161202285
799537897
559777885
557142095
154642674
831454765
928814922
900843722
394038488
388031563
624159384
900826111
483537757
864624137
862653397
627907939
84127787
126377881
442062473
571670545
986318190
545079975
589655386
110013814
700183856
466804372
220730518
611114462
196803891
372803004
903363119
14917896
402855160
331854773
636045745
122264010
522626205
76631625
867917294
891470539
420363775
883745478
481613197
158455549
969673357
98678673
730554621
29085976
395601706
18720826
610006887
594579401
901289308
336712190
404770534
168011513
758788324
443649352
142366576
721993454
283493040
666038227
197753965
947915351
701356110
328172589
928337751
139374183
871755351
739031855
667518205
410742252
176675352
166764373
54004555
79765425
384622022
985545264
231266021
197797786
819975182
29369721
505233150
204814591
108906573
118412377
151601173
553991024
601416075
344972911
62798273
818777830
846571617
292396303
359270753
810800274
961263682
84888143
843773016
332902908
379604017
469569418
74471181
918845849
629114438
515869082
22211994
801569278
641752648
795227880
865700484
184306875
918215576
4081159
633572616
758295410
375329761
188936296
638377141
956138884
824264557
696258761
629856026
704139207
84760818
366620852
913038202
729260490
319743689
978205543
737726448
276850135
717075935
941818489
340404679
923858209
802053665
627327725
252175584
611661901
69864791
234112996
859305122
932907660
687578513
411647067
17463048
366167665
999477022
622134201
225100714
11203496
760637236
216936670
732031948
526865700
708196296
253978165
71963626
151626978
260649054
675321556
840548646
598018782
197523712
71432516
774860261
516904012
910795752
844443091
171633341
950896687
89093993
802721374
290322633
373208981
931867865
624927701
842386789
157621392
875503922
568478192
315568547
401938634
345518044
368296289
467236678
565022493
248167568
978800575
857811295
976862695
790869827
675557665
881335267
7168612
768206040
67828352
425297167
309961620
341488461
760388441
16160065
421805248
558755794
761731931
543612835
897467633
134645680
811291951
771948179
133586510
203042469
94190673
607890212
836427088
939344464
229503758
35063825
784073670
174853530
497990386
313273480
411637300
483396536
644216716
905910124
639527093
51271564
277714308
93610373
754386651
308323344
907421618
236516725
85754824
35158504
85032232
745382795
988210907
102138675
229602812
998754030
780070837
355979342
101499767
382737132
824674872
865796306
624051303
908814731
217757737
752281408
807846936
28738332
370517481
945843456
335128699
944480278
915012656
665139150
937830402
812051676
70793557
887645312
759179811
510731853
812644640
659000029
724259884
799818141
274481777
441205624
87473197
692710222
359066669
652874168
959618463
714828467
71897603
950569053
239679442
57697017
254504448
546497988
89797717
939697303
480510548
17391229
609102186
715140462
25740426
418520582
597890796
102030523
76262547
76267568
193527514
77434611
62445824
646953505
634052695
444350915
749206187
194934435
436362483
279563903
445561802
139984509
870455910
810544656
269143567
527745068
7332158
25654177
44674321
911350737
828384884
175503239
112320447
880125828
249489501
982307537
852407524
413883465
101203850
599202418
291028395
822679634
884002747
351188375
295650978
29474258
383192066
917538394
606162658
898371062
256120833
592583198
328714194
671128850
50535002
725103542
674263757
185949049
54381269
141918377
50185058
917535349
185695029
206320616
458584457
686572254
782332350
43968184
525144608
775336165
516105829
899097013
622919367
454401517
887975401
589776981
341406949
784952315
941863117
453503580
63725485
199309909
548377349
602928976
431224113
717409817
339867155
490795324
903265617
912698910
817894772
20095701
320063207
261423376
823637635
512614312
330720639
906095303
858302715
214864722
491084801
419326703
447640152
465464739
503969702
724401585
562909054
627940391
714951023
418170354
344737198
302029421
54032508
231761156
74254705
799907151
63956826
12976292
993126038
665913480
339054769
419943167
919537049
320220102
824516727
174279224
62284893
76449480
996958371
808664112
882888331
893842574
863665520
12360396
478402429
44310740
184032311
470653835
592602843
233555414
906853729
260993115
503274249
957143167
443690133
357160759
865033006
179731386
238666570
49334422
528170472
421054715
774823043
898630515
369781783
445336271
944162869
13642648
97559674
85878578
585029138
217505753
464909003
175430183
873082862
765148660
619075543
973963703
393589745
374895425
408118572
406186825
657155109
218668650
446866626
208456474
479555653
259561648
35930021
946244842
227670482
936672855
738338990
177349248
480684979
649668511
957157761
449567966
32658669
906581242
573721081
313114574
531882627
565292147
125737263
198134549
658546586
604698455
951758777
229810984
661722289
579874527
681118857
555376917
786190315
830806203
1257069
585334263
388221858
347043527
590712228
234706637
402003154
72844463
601100125
516457396
588353852
349655623
599275972
612208798
537215741
600308479
665327279
843500408
457136790
444848752
903592823
227248904
208821841
843198005
360161668
199322918
372093001
204581531
978290639
334390197
72043772
857649817
98083583
30929497
351785997
263563661
862379024
530603825
772323406
737415617
35283133
24447472
592464351
783154941
465123535
4064794
972770460
921177271
62125926
320045599
185597200
446593017
46345483
102427716
424719316
870970037
116731896
325793341
170833890
825786817
225027079
436412189
267442093
701284747
620198838
706167761
298533869
655473469
842629365
322322757
871092537
912058003
70251102
724215979
117778121
917066024
788312526
168162166
524694592
858279015
572536244
942761767
599142326
571657657
669166198
65245204
229635874
594632311
18998918
776255444
183018374
946147482
417875095
101859862
840888256
339274422
149152610
917163646
308822989
162395800
13390170
924489446
815353768
964147702
755335763
870845504
532952027
328533271
543664351
752228010
570252998
769449176
855179497
171825360
247714008
210932386
22263013
575414181
733284162
501343572
405672654
773247226
714119181
76281650
375703974
762015894
963813215
95003537
315174869
558541404
428628040
518033772
851039186
454998653
616240718
356214331
203543566
588507775
115033271
977153185
613651625
601828614
761148915
977413621
285771352
750841954
629906667
660740397
327388141
278426225
736319225
902534323
89078580
865632569
616605511
327190531
40152146
428288025
540265661
358002987
249957386
152267507
100000
761151715
636647644
136991028
683112451
825429592
34695722
931848281
701232774
766967269
42002565
16001549
298857795
853838366
639589878
316257096
757480603
974068164
728100166
655007398
926238444
515803666
616531515
934833086
874202505
886608550
733175202
835754597
169087807
854727067
311922599
479229263
680129152
841667995
451925757
461552353
638308951
683002718
113425746
503033938
268306889
432083244
699582698
514347073
358058237
628723673
752762667
180295215
473789222
134865990
385002822
835336158
850374148
769479806
7515387
518374136
529056143
122933110
256430133
189114892
403007719
86569988
985530879
595132948
430481016
427364154
755898023
366278017
159429569
752230093
470503957
791981266
608510902
905288251
497222202
375463226
147369637
526434483
316455587
271190178
118042135
409580534
949733436
542974331
133048428
208684459
915016645
652228190
959009924
321582846
460051711
290530571
522357987
735378162
956860825
653751183
513487563
795340961
722371534
716025794
682030421
166540390
994694176
361437153
803956206
252098048
216717760
852334184
35115526
350243063
248121030
611972509
379682371
323478129
432191763
995999898
827266374
540838771
82737266
970222958
293311804
629899362
178353800
977479313
930587472
277725688
844277378
424281341
857214412
5867755
465102929
410501073
377481395
300615251
268218787
836050949
55292023
360694985
331732052
262718570
410752987
157752989
251715901
772828342
846307665
613293193
238182767
818990488
909690623
907350512
936228834
418995029
902183292
279628303
551779124
721289400
629906737
988650843
738760553
185025031
487650436
572695200
829685167
211714522
22666921
890500133
409580213
768052481
761667994
853019807
426041532
146638086
160547334
230291755
116812905
434641358
87370614
502863323
206808927
357500453
716573128
637982083
567845979
693488827
579325328
609780808
199058169
391271663
67720523
310332154
173486411
660231528
609479688
713654011
249276130
549442419
428723374
576945813
424895253
26042940
500576092
937344362
505464699
646631537
768519436
743508867
184279950
756150324
689910976
609689971
186097501
57537263
332641639
862663124
838547611
484783295
513877504
495717470
451082795
959802849
955312911
735384404
563746746
850926741
740149726
66692479
456474605
295466670
494817464
937065700
732403727
16469525
591740165
491752204
90650840
711819539
23076254
892877308
636083367
232765086
319842479
76407135
465363695
765688860
432310058
754666202
228849314
889388614
13874450
223515910
928373565
634503157
922618359
343657121
359056617
816511851
726377172
954675835
784327535
448071488
510052611
841580074
163165170
170954226
776990970
875489211
827463565
53665197
76255535
781110131
972356489
404629731
738303434
108257764
73296323
839583499
384164154
688278873
112401909
447156374
205492573
435950636
868555133
931260636
249513368
883898299
102482232
211585842
524665515
326935744
115746471
840062852
297512821
594913625
661273085
951991984
331198711
669049657
938000355
515661976
193032847
597073568
168942474
354145303
325726061
520338555
608480401
443349630
394079207
365570100
831249959
428890164
793573052
954872277
227582305
850579866
818409434
861482318
475621453
476215801
86558896
188039832
413891823
500520507
706011391
595298702
51773930
515207706
767176886
313823569
887105855
905893789
504187773
53321907
441540477
509948271
540780885
57320622
573455510
395069782
683719992
93078246
505448030
708846545
835085386
912756945
32336516
767347377
375120527
637841752
761018848
235844644
211077389
934051377
757479984
457311283
130443618
594260831
378528352
205400298
897077005
480215443
44243326
731498094
540243987
53050844
734201458
727791646
88203970
814164424
414149114
961455255
263439293
465840131
123489008
61937548
244151587
612441007
140047111
598681497
347296391
225117992
517941896
145913491
944425302
31005502
117952950
394160268
683946286
241667517
888422836
519195469
696473129
968061630
138689487
69874939
963648270
306852974
95123984
152533438
5673253
590168336
877393029
93812043
858134237
411975439
14250226
159257407
974146633
749215459
36033928
565216058
358610364
47440099
582510618
223181822
978041471
666444553
445497380
152310681
677766087
505836910
524176858
403693220
160435794
556358064
206518489
855214661
704004442
826515191
244245320
854572874
111068154
940939582
346200049
723496786
988536136
516869766
226477456
913346638
45808044
283857640
455911959
331070048
621160784
485644016
439130122
71798558
451079026
703765307
799163854
62185930
277040027
410380517
250769063
154268837
638194105
500643099
262727084
163538333
14728612
589209225
644327205
517886481
878288789
693604354
417526173
145561393
16014909
138829286
50777215
688010890
735603720
400993304
876014017
820065920
869906007
573994525
105076404
92832539
268329261
31067782
634969661
720231737
258461074
332514814
133701176
66907948
585139598
272076814
660555703
605598649
444635708
515529337
659641188
738271074
195354480
613454655
695351321
695590244
439641580
854362260
284723605
173168293
457572330
851751625
861709234
666695359
113445781
375391408
319590810
637331431
55829213
992117303
283544308
391345314
829764179
426112539
409316953
687739526
694101181
353961861
229533320
199966574
337917400
403223243
615153904
977727882
185502646
706577699
132291675
946083620
538671313
945612161
610368868
988571549
699466771
477180966
987167407
611679242
499865335
293666300
208876033
17126355
445371841
9520942
406270670
250587505
420500810
693518821
886795441
514936935
133004455
656990790
163525685
55869452
238783728
666929494
170242220
336179416
618836261
346263230
703072521
734884151
981838228
828773061
790002902
128633554
645626975
25890755
277802748
309797557
720299550
202778803
914044999
186410082
416354687
435767960
294024377
10485079
426399444
881168932
942065119
897482348
360175929
562513688
23822264
815691885
909561442
498326533
999014491
546052654
59614467
759524533
299256110
659729778
340855253
31043636
507558093
7104135
243268045
427291424
466760199
935680892
698542118
41786067
867602089
835355368
371629257
44785909
312129332
123961068
519934368
835497115
527273733
433556775
189185708
397527548
215102713
519415805
364421101
694470064
231038272
150996555
947364952
859013671
31529132
912823013
790943228
671394829
84466978
599702839
818964704
224752135
931996825
715203104
119508600
735692814
910968977
47413252
731579667
126996829
424730363
998968264
952995432
967127441
662776136
857280371
344902662
147707750
383502600
38262756
376694929
9584193
952421829
586808463
653710671
390150893
963789604
451897460
504228638
519216850
501007398
687705326
950455187
481813903
851367088
794319115
293935757
479928104
145870532
677104298
502715491
17082455
177452519
565034446
602012911
120157152
925557887
154945200
385443000
201241228
787182849
844164403
377241704
400135426
213012707
776434469
587803140
973278901
746344383
374962168
723526138
86632839
433966271
328022963
176220554
496888243
427973759
562911334
107786537
279519716
380463795
761393057
720454560
255484529
489642907
564169561
709822868
573753084
714067812
644897533
783291666
300248917
447136883
465349092
252055085
774497023
353371185
2312729
566202576
974138215
862978582
502535410
4056590
481386463
751325461
413346301
636201263
902322476
783111936
887098371
585180495
635740862
360343853
443390769
569214366
501997334
189563727
363460439
371098529
263443757
4239264
667143749
938441856
920118877
989851854
491554454
830916127
24877505
511926567
161513412
619353632
51979722
666719420
397316041
27494248
732447973
519146323
46781315
932142991
405152408
654359787
550792176
56260850
968412496
459577863
521230702
535166283
457334670
247822720
905595533
943848357
850550784
107730259
607678299
521969337
974849734
777685689
787552281
363168632
753224234
363559964
333848827
731854324
255649852
692660549
435742580
628115916
259115817
563320364
712321194
858254387
306909089
257421584
762509282
55663853
231584379
315357758
275991415
528202358
147617216
251461934
768618912
319283737
407218281
178690373
92067394
187237620
845236810
245934292
252076722
285752594
949147905
405601606
608606587
139437804
32114950
835394980
696628540
140103711
6738064
943686068
406337794
746877292
617053110
270045347
345387707
728214438
833879808
8975191
84788023
126978181
734835906
504635969
769122144
501695493
754005279
472668059
64060993
965961902
657667876
560779115
387036582
136174155
675462914
627986396
467563674
702640850
426504176
263033275
386247839
273515043
829677457
767307879
835544385
44095338
328772514
383588411
989639318
288990482
81079037
537607064
544896542
319049815
602917179
282051412
146543749
793800787
316340182
841599044
403298795
259147791
70617329
812445310
327832426
874807066
358679950
328852904
121491483
742737283
582557942
702763924
319671443
95138452
43557622
890337401
297770506
682676865
464269277
42853269
173822867
357286641
279722760
264598222
893856680
967387025
38434094
559243174
947081369
29142625
726190647
426922646
947690633
692468653
283527447
343547714
45277984
526341295
620443125
82461697
650899770
385192341
581123364
113328497
866166125
154631548
605087230
326382276
137964275
307292988
64527161
249239968
575379234
574486759
244022269
551135093
905989932
405151855
577220494
540158934
990311257
950944180
320098351
383218308
70884199
25368564
810632214
595883808
732771998
920957483
173921600
557892754
982884606
556891142
633322914
576733853
951771370
53115380
918819031
7355657
943781109
376166420
717487998
941679793
323103921
85939061
725710312
96566166
18867866
263256731
91925492
376874858
835588956
156818059
445008134
447854407
31022462
838093441
853499001
965192290
390047749
229955728
148218413
295591904
551897752
778014343
752719974
387249112
58712317
388394460
994973646
840163151
244616576
424149776
35723064
267784738
404279577
945714950
434164286
917566489
120786756
49533525
990648923
533103143
962393739
12140442
562013786
864447503
378104989
425777383
602891903
662994505
880226541
170604058
408765270
53081959
146724639
883764817
501400141
889292399
526037310
178384607
64749562
964084268
426436190
252356734
949485618
328578457
536253261
355181100
97483811
755445930
893788681
703722993
449795438
467386733
72328832
819947079
773089453
18495258
713211917
665355143
821889778
49974387
120726620
699509417
62375949
349371217
209935424
947119211
967911928
327173812
534261640
746450293
460871365
779188591
972488831
522863429
644426863
105459793
225869880
154281912
957163016
916066240
172587975
183601966
535570397
424659145
709831455
981690321
642996339
279277632
475627875
557449473
996693775
928397042
158799025
632740590
606396943
601755868
234786556
86341935
63802542
882228319
410619459
829031406
479594109
810543638
750812895
921973013
682679691
533931062
581949964
552576237
851765763
5573162
47128932
749092739
865483665
414826115
87129017
667245945
351199982
433581169
571624966
856642825
630751433
628904033
693261148
626313766
115126182
860274931
713449828
298211188
252513020
747129009
188981799
427296157
75570485
315603878
184605946
502854815
708264991
194744552
583409971
382983885
848058655
831556611
621221302
561135561
821104012
242852020
413136704
640041267
743752173
296154947
189155937
483415268
348829790
850621542
900606596
731438441
909552022
583342719
602273227
671529789
811818575
335997417
313163695
617265360
606215687
627503575
888862952
374886209
984054738
878439369
127595110
688343974
451213243
756996943
255972129
949418262
892990181
788008170
441236308
895318386
501254665
52458434
733135910
538658395
556854980
234025080
33227345
142737988
918862432
661258263
255778227
320498557
534611871
34946740
473314769
828602536
546820814
104883620
715659985
98504995
679620924
929148162
979125907
500607769
743263115
900670121
752589728
410506664
175262441
777398558
3333844
553104264
618829440
465157704
191012811
830411749
577062877
62395974
928752522
615816417
612954217
514329786
453341632
413355618
395960173
824577108
348342402
974752164
580834721
129500871
616902213
930671450
51638043
238767253
700763178
351189646
663942061
957981932
38997854
311150225
545867104
388096779
425889820
519375940
44709131
540299136
920914235
17277979
168133469
8598549
377754449
724704665
881793248
854338100
184788615
955422536
492847583
36303297
749205688
884013495
532509992
885673048
442144616
985744304
688388283
527783258
425062165
876022658
82203159
744313243
434937224
377697877
907619168
52659245
639765521
292563824
489987644
69358402
864284757
953607676
212240272
939064613
870576529
954062500
374246171
454180329
963790336
470825419
955803122
921265829
699535191
314456813
590967690
436740968
705085121
776312588
598739684
105089649
335043329
778674057
196137103
854086982
50024068
745826762
840719953
453627525
126532838
183794753
466436467
32625815
60283032
334041070
671613934
102019153
618259111
5213753
739498897
940739444
588157436
889522528
217859527
366551627
698174412
857872669
280417052
847132512
366336357
482273102
411039323
15584899
745805830
564625855
79384674
553296472
69851833
276102178
53603727
771028805
297020256
51870463
935890549
479083719
258902503
96570372
716913981
659635283
591954814
535466692
390862885
343489382
593175804
404328807
839911451
240416627
628707141
221445972
611056647
520300379
582063201
988031720
599262968
883643256
78103630
276799829
446092287
623754313
841577467
275890488
352998583
891390680
700828615
571841045
118881941
986935838
849616644
429448622
694172938
408710532
940745750
38159910
318479869
398823605
978987533
277635890
509461727
727561217
133990886
529730103
584238930
613302218
605650779
533510049
65152085
788390834
639855217
118154000
231859112
617154868
595173022
915997852
846715468
444794235
240976211
28942475
829207803
637133391
596343293
159151375
932062362
83060450
783089835
604739172
190720556
508973864
970979467
612119661
151659633
670242592
293367348
765883185
399724418
758474435
279279129
248665274
859012155
295847211
754485539
328372163
432808246
350735430
167302940
106325872
944764472
613676705
443329075
312573081
797670763
291626712
14822618
857692092
526981189
787545195
612958827
46964843
901522129
941955510
414873510
230590945
268173603
415593096
195253443
686299214
728271745
55872931
465442440
199749621
271053220
671425780
872475025
328458264
709630802
743669804
14694911
779972315
657732684
34745053
624390996
86606131
106659789
204476947
871517872
792291983
253141018
19897040
83618933
595688957
715757025
409644905
562798144
932010258
516646959
545810031
102334454
300043783
29727377
211685002
172115727
473769458
424014770
901087042
912656021
991662477
190080569
91003451
797922647
853197446
601983735
335046211
947946245
259425467
51991029
463651419
837513913
465239481
960802556
325544638
365617220
688323624
190314797
452825999
591193752
458577805
246057960
902151128
652044665
42506970
181365977
78614076
364226149
926772672
98016982
891505904
291455792
117685840
799861414
516909227
92148784
158154134
951801557
156400937
288636789
657940592
122378766
815500104
869933321
121479157
196780855
964258406
33831502
126611955
756042674
353987355
895139616
652031358
60495866
56839868
83864223
211947289
136801996
261682632
95706360
334237116
138924789
917097588
753751153
8423889
465469310
778344973
638687264
527400174
797370058
676852662
227183326
536385356
928271218
649681921
816429083
204048276
119468231
753358633
706756210
670932715
988790569
19005930
55623358
972485775
321954705
976328858
919712922
485867668
161541789
304311008
692605042
770474669
902771123
728861083
570258228
887237389
85975241
592084466
743537614
498347556
423744571
972825683
524929581
709148963
298595490
182419681
237580397
657043518
221889116
163847545
705131098
748066295
167229447
937897832
191783444
977563794
923927224
46800648
36230205
497536513
821396626
662276576
579721406
638511240
733464649
684643923
316127374
851737754
131607403
177164814
631410988
985150641
967080097
196461576
712951933
704876056
696506741
555978232
680548466
613468389
200725071
727395890
521782948
542867015
357102090
701123784
640184217
399769154
524280960
20811425
416273359
707149260
149979282
627989604
140027437
23273098
306803557
610600452
441216319
159538705
944276529
591961685
589121360
469350806
845856517
300413926
379033232
811925788
833958874
864908111
504347284
262564882
788689579
331122301
312566446
86031797
664810758
362242244
277219531
180506402
838626452
643368959
791355326
779618456
213687875
91158661
424715420
478760598
72839832
724200772
82260248
942547670
426774743
7383827
384913074
417778538
862007489
286210261
726230749
860685811
592688541
2711098
918623025
475643555
242243917
465260773
672286029
660773555
350005136
400758790
111167387
38124725
313587912
105206743
201890327
299447358
455375669
74392242
208758772
319357726
435693712
540174619
222012140
555098537
568261743
394284029
324353179
165799319
982184485
256723664
807483588
412586729
890431327
848165699
274734696
85189076
693521735
722230973
781106981
117868762
93277005
281749577
457874311
828818895
678710220
685733658
856877259
385621951
404061167
148348144
556139637
830703332
582072889
895643798
116158766
866457533
635153862
585834644
648000537
302568452
751366459
269881623
778573000
221473147
342594898
720635106
663561423
143869982
774498297
452185328
476615495
636306721
916096615
639784516
290425855
647446746
228350963
349125605
745297991
49340000
492125070
126347571
529695937
457775930
354803848
769654520
6082108
998070593
775571293
928661496
642769196
774267304
719134121
208240071
802728632
39423589
371718750
616390108
478043352
606399963
882076715
329245818
144361503
355794795
323996023
682238242
19323628
558572253
523607452
511721336
522892993
947520708
314729893
810061518
202010495
263382055
431663103
181253059
425076958
672751851
792174866
454510708
477374708
61854413
172870129
964158185
514995247
631413657
843007620
407466117
882553703
66537173
664959552
31905638
641122405
936655287
768133679
157395515
516881152
153616503
318518515
212090237
211581112
972900661
408901930
588999541
243665311
615939015
635305146
641330812
862573304
35441777
873600033
682130346
516942720
61142420
386550687
449329698
847697927
296939846
476090295
941590935
993863987
159422696
703117707
411242799
215346520
635342645
876963006
59410837
269382003
16754601
756164103
249099614
486571574
665263611
224384626
877332726
431965765
946000844
688922565
394951285
410599659
261408978
631944
41530780
28101639
62954046
810372880
428362642
362925546
137760587
844178781
946988911
893789389
465884756
513701342
308729091
317757868
299874752
752264136
644111026
535248842
691549210
947318447
654836390
981558159
143376198
571284377
899186255
116744235
211364933
170563558
361703749
166510182
767267789
932111999
475238270
781999091
666351709
855254664
416887451
122568237
75041541
921711202
537833316
128720949
85322255
269704926
971171459
701373107
168273481
836456920
326277851
823695534
35695054
635346951
522735068
608889007
411293328
199388398
868594052
834782588
358165332
672428497
710129916
346658656
895085133
738177919
312197133
795231113
742293805
619984998
529843153
11657255
938599414
51103869
417103229
2389634
929770238
572925100
646412373
900334166
352181900
249097857
502890160
366905118
867454671
654822199
70486833
741564450
184609800
618865319
318611650
660233829
253367852
558895198
670183910
635157243
675988438
21326375
424581417
61133854
629800200
649948878
65907763
564963801
793439199
272229181
967008458
737507767
959166680
900344439
324098978
523397676
197389738
689526731
845759464
183240098
15024616
297452443
74645404
522861658
667454809
696466490
933349451
554212872
853157625
145564265
281679320
206987227
119464307
734585376
805976109
57924978
66583330
674917870
832638228
27939158
680466921
662162344
426510931
120446122
378057783
491872025
507917572
95818030
444785198
453925106
921339371
108773314
212107999
933062176
885720209
383846683
230043058
308546080
527698504
877316566
399772288
659520052
623208501
972567051
995299749
778588624
181702781
325213702
155881765
575846169
373544463
809911356
730540110
402480261
66554955
672269547
159980326
957001158
796344143
767695305
196680454
660503271
480754418
514518358
557299096
187836224
495898133
914047676
112139607
110578239
304772216
997988228
277471109
286900899
831370071
403922953
93224438
693682303
647141327
278841645
625664882
89265444
84444521
762931385
617611234
555443688
184277151
864752564
163541819
249324805
802734077
664227933
301069732
849522325
218298583
426645405
746168227
458544545
1119816
532541910
843645887
427144569
533565175
397914302
795923137
927949973
395652807
912107447
421494947
604235208
54754768
346769608
852756344
115896051
400876158
569341448
429592268
666661349
354220092
492952264
679015003
781829926
998057174
646331255
896201618
85318668
205800656
827768556
859747647
136689364
871714408
968333667
887662534
849466185
356374889
259870352
746685681
948506344
740029045
173244505
470841402
759125043
105221471
120344984
145860391
761748071
852970540
502736992
51899616
577415328
482785657
930549454
579245102
589890473
323110585
986506603
836247636
899662987
906917133
818945363
455366567
780665203
106382503
218889575
762174491
7723067
425179362
955160116
773008647
310806578
569250299
648177499
291116820
481254983
766745807
655842558
874196539
608231476
938422986
994864558
539032715
835761300
552981541
151822589
858300986
972448023
8572424
104845630
642329109
314397902
966148959
71309699
180455200
259693033
94983348
840210048
248661513
787874115
350628521
716782965
934976728
631523961
413174686
295383115
948280350
11717407
455770862
640492750
364713927
971802063
204645724
208581497
361855308
294551343
451018771
544660101
681055315
20270970
949350955
613088106
539948233
776593933
364248358
709672462
674864817
103774368
353684865
792248278
766028923
719072639
39213032
676864412
426859567
893742711
560156010
977847231
767449907
963999410
176527554
976871412
330329026
477523275
912192457
578063932
895193820
58738796
44742012
876532372
855131795
279315226
710299654
282073663
983732810
233565339
460046773
31674494
238241458
811839848
500533724
970955963
944363783
9127087
316445888
351526024
743536419
16119146
193305902
967391242
19545390
366775258
838782026
422318497
215532876
213747802
695840543
201689275
99895201
947750894
964239012
375316280
66717631
773991072
246933259
106258049
123221145
296209800
281570710
218421501
124297097
313954304
108106668
158142360
770409951
57077248
101222200
224216272
648256702
269165957
359773316
816151135
790309542
164425581
557313059
23251423
812274888
184707609
11249468
469582760
609363231
650934996
890985741
80174813
489067883
104310405
877788696
785495596
51330393
765155697
85708005
669184713
450114181
532934128
32324981
506715714
777749049
353625068
377153776
463541258
177904635
814356213
583053211
783351622
314251228
717386475
423456020
169779178
12733334
306516531
614863609
101897284
307211179
40886520
833961713
378047508
269416225
816281917
421470441
111466983
993902253
446130753
250082517
299289340
943070616
307555123
100465285
820751378
142620711
363699952
92825513
119833469
615407486
746319218
530575319
44352887
560534782
165016823
314543955
533336235
565099636
577611413
458821998
19602275
509054770
25273643
685765460
358895264
438309627
825845659
222283211
805783066
678996397
167062809
367054186
228260812
186461300
995874069
886160746
574504266
762723851
95313155
511664422
359236146
284315681
531122375
74458289
591891760
127717274
818141424
379071203
773424546
353552860
59530549
771079406
215853484
277047640
111078460
73615542
459764981
401498879
16266258
522960285
741655502
857489362
521873007
389950361
760337886
751296300
379421946
196118445
17441712
206325063
818979618
283583305
670787683
377929720
249588187
756579813
280921235
468738931
545028429
121346440
14991477
17707484
198804483
656172221
185330727
891171071
382390752
365499032
250037064
972633809
329674678
499934546
587945780
101413193
21255409
770615095
687631710
963876987
686244264
836032577
219397179
41930283
488274803
461169852
795848653
591248197
155178674
418549283
825793555
208511204
330530572
778293139
27266299
55535305
105871928
25912540
378187938
442315063
341082101
917631000
50865030
289769804
388916113
59758502
649627723
724360007
203267086
254967338
169845934
151720441
130721027
698317603
836077538
426816976
781775088
743936547
240265998
231542900
397057444
303255791
875271060
594093126
693909663
171098615
267148073
133822571
42025705
421814660
491723478
233411749
366792260
199817273
934304083
790271685
262899021
958258355
310253747
823056284
536380225
774235645
131915925
693347235
459459098
632279269
499900993
437375490
470958032
53338898
721084350
38527327
681235380
593629905
155959062
127456589
153833674
185169792
704569671
516363359
262775548
301497255
865873671
660532095
356345465
280916033
803198902
891832090
953528669
141242263
645431877
901914000
557552599
12053032
871929064
782732658
498970510
554979481
65049370
922948418
386545507
706828927
301005683
935330240
543219497
341502452
842717335
540057485
913807562
501306218
456766189
895485356
85817657
971261862
98483576
293633459
472324652
480493979
334588346
931457738
585979950
928982429
168522720
899092872
543512210
508128968
34616932
789072845
965748771
705358739
72959741
817715110
348011468
641290279
80751833
793165214
81269767
4617328
716839786
949854711
238940783
329084766
809548356
417137972
470407268
923565066
774681475
578555480
162253395
682557620
305158280
546266022
306490630
118905645
727816763
504435151
755822946
718442623
585975100
486234551
445084693
714749070
471650017
689824354
316626905
735402253
899913976
679830187
825602721
128835072
853760275
213195960
788223978
357574502
133424804
977095314
460887552
514689734
30900205
549165774
218558966
714768318
61851943
863464129
857790399
674772008
797490021
923288962
513648176
717310581
73730110
53228051
500131521
131932466
110856270
574609244
837374845
81347998
557949185
551762900
42514313
409081562
795544745
476662820
559763870
152355739
708230287
980388453
323486144
725733745
892740465
449251604
981776151
408107762
430073956
610330482
771623639
830424761
256379461
51360906
561235401
371762843
954359368
669783292
45453899
895419094
213104160
722023441
37519306
766260624
183100977
324893777
95038343
398148237
561354623
420469972
228897324
72902559
443437620
392261343
831334729
760583999
201656757
319594629
708006630
610160051
818546584
454805738
575410080
535632013
121279674
273772727
540767945
921030071
395087581
705897730
99599090
725404628
954881507
345548132
138352060
839521320
718605465
155195354
968155445
25305901
455939372
391982298
37955961
149602826
923431977
715675024
515800624
35037916
533746784
35382992
907135087
400796698
50947925
790029528
71620069
465162269
776321001
928202559
206527484
452203387
61493850
266162994
515774727
823179670
484312388
74963797
270409996
922877872
884977736
3929835
414037631
257455557
724765347
701882558
30820434
108492356
507169682
516815681
292949626
535053541
729363933
752429680
560664182
70594279
46448235
332162570
418224944
311913013
192081496
684086735
418316957
981507549
948883973
126699914
532886502
99778546
675840568
908903185
415549075
607143807
267900436
596857047
786367953
58248422
525427090
47601046
881208724
438752770
557739131
58206732
49068487
22770864
104135940
391285905
256147069
990756424
630250855
248509242
841557545
773788783
374922627
247331465
670910971
588943195
75999713
35212306
482162673
739094325
291446904
170946599
338209989
607731106
381939540
977203304
223001343
510443331
386199240
838877915
405091468
702026292
317550121
441114430
582654080
377998469
755904955
435214412
404705312
285117989
13862849
507711485
8036003
813960017
965894573
213940328
999928050
578362477
750568043
504787325
848276251
835980584
541635592
209018901
62161147
578425988
617705145
178845106
894845243
613498906
242352301
401140695
136287500
916687829
573868361
9672410
12777683
618441039
838178221
862469630
143192517
739415071
562813853
678527125
383966286
775683325
745393357
6461062
254653621
552012577
337134406
989816452
203148017
390195807
23922375
447916579
730659538
834453794
776725712
97520273
321946517
590529022
793248243
987126339
157451468
374473149
350411924
611474278
483881082
138433571
881836926
6821049
597994527
829390697
502573021
110628079
798694416
286179706
833614171
747977720
461265636
90933474
177536782
198034372
278002957
540788822
100458282
87310906
206383010
350013479
879911043
593193376
119879929
523201716
634680045
952681462
69031407
896435458
737165093
825246849
739017257
917251175
822004950
169024542
381588555
388309629
137347842
533835069
190952521
890118436
935473888
133079117
240181762
619578211
539797171
906491177
79546131
874778706
534543855
270702516
970564870
534335384
605401519
319725491
360412790
640339531
546108981
785818601
568898777
830135625
764393593
376669734
342733575
812627676
877901051
486653118
12366707
738499223
486820045
811054317
526671693
403014705
491868509
87688399
740844268
282357742
646772758
507566307
386954443
790685481
401090899
307759710
543997306
936414110
17830898
728355619
947059917
256714625
303380102
60545783
471712641
169019657
738644136
969286847
281781560
169355860
824102912
687310045
57680816
999961225
19228206
636493483
405270673
609453370
937650639
903497106
179313753
895909291
662035774
627676846
386128565
450821441
258935397
833073721
411786174
685643664
77169214
850530409
558304449
848403679
761777487
145856360
116940581
679003870
455036294
638473502
898344230
955717058
462087722
233375833
864257910
721246529
163965172
902873597
127286407
778462648
463922895
180722027
350941404
550283091
532304930
574773384
205766231
803368942
285219416
648845081
197616216
677987388
938582192
998482039
281657875
554061402
159610056
49407660
530811108
48510512
261597702
919416087
448441095
454015056
121994969
29402975
516421470
579036470
504387904
138661339
243591496
469811288
123624495
122384450
775098061
596395618
400029750
39667609
778463834
840586285
398046937
603334490
54244157
499317262
157112812
296673363
777993481
213740602
920950422
793552246
958195103
151087061
676529466
533258654
525530236
791947072
959309901
381827505
211665669
813466954
338923957
647846151
169930667
554382459
186671322
775090473
515006052
590717389
530246894
955940895
276261139
507450467
24026336
569211245
904922004
504538983
780128288
370261442
403348680
80511727
175416454
410480615
878661280
65931362
293042487
320180203
802240365
404492819
561597830
416237822
906293784
975629164
31866330
790378229
253848764
470451698
136440475
561384121
989890114
912401826
954646353
523287302
938644803
430480687
631052695
92322711
858977507
213613659
702754920
704652093
383258277
827803074
209656588
555530133
801500031
272160488
479762543
975244292
567481284
945573974
3309572
842534829
347051663
416112398
472847298
616779170
462344666
614401919
625871117
481456079
864716116
368654738
877281797
338088374
296301287
272999382
933359718
764399879
732332319
630773520
820646527
810958943
627926767
423011645
351577435
926311460
932888467
707781830
410387998
285151897
377708155
625149377
974870319
155195099
425750640
635922482
796002770
515179258
975168018
281774745
954997038
534687014
700967337
71354056
982813113
290557919
842195542
149023920
849845586
640725334
309523325
841604365
889217021
473997543
874845799
457532079
855407273
665770422
50996240
726402949
668873553
606926747
251761882
885502561
497236051
149941320
993886914
168409294
509890517
770914386
914513989
720952014
907866441
370462931
79377646
436232206
229664622
205097579
765991877
407677276
851733877
792557285
304150952
301359398
880490139
967196373
77910336
55391735
932498302
508543010
582848647
280330254
466488824
874339005
922989029
977222353
486770770
974352283
160897379
603274772
583141152
840167487
642464266
728978389
781153498
928140436
920894939
923764932
820635159
747495613
343360984
486229264
458348853
887683512
741355678
772179172
491193663
555103545
739601178
816548079
309404215
492653335
371972066
867995256
901889692
761617705
90222076
172430895
673893838
57896162
994952180
554850198
68086667
911060275
26545481
939452152
135700569
605670007
856451587
598080696
408108082
74603488
324668617
967995014
592551520
11835175
50880620
811420430
927934959
232216139
476061823
430507868
534097804
382733013
187277147
326040657
137841562
139009420
323933610
909980168
180159489
697811311
568535137
390115242
979334712
250431499
582184887
111352781
859514666
194956323
703018496
853552923
243005226
894276628
820387240
942075058
752245623
18022811
89397229
436449548
288851418
960146714
965994997
403992908
11028385
802730311
89952022
556346189
233272781
411861691
857175092
220979612
403992129
177667887
935375481
320831685
680958324
735700379
378979729
244920007
298514950
929691107
729819019
980846279
399396211
326915784
497487607
562712087
280131760
829835265
685759933
93682513
158186334
392831733
328336318
845628222
978785796
903550999
840186842
958400254
919432452
599884416
402272614
40569282
521579985
88356033
9059797
327310236
41139241
621378160
944935081
259542412
440326336
701605231
694957021
502167284
211433334
541003246
450172052
66162140
313616514
509186795
782590019
555588951
232146550
324283275
231320079
880296172
752592367
249903713
29660511
604881511
835211598
119752603
902404557
974342328
540496646
6361484
831178296
652072642
307006620
387132269
673029913
40371321
630157356
819814758
906302259
633605857
528622647
766335275
621003660
542432176
704180098
877264273
375716485
517132962
176970507
180613001
12669798
608948780
409440849
52051142
924948751
985255884
907497159
161182126
333033428
910196267
884122883
877276906
810344112
60870708
168786011
53666297
334052216
802930612
687959737
937344598
113401198
958403899
368995936
232649435
979003514
110066841
382474009
255838935
281095249
616060733
902607965
113480876
309521453
380793668
702599501
918897684
531641891
592675469
779857366
844870352
300111859
517807253
955066268
496535507
514441830
314082240
348540623
490951441
362720513
411675459
367939378
950438957
92243939
567961198
113649321
547560541
346787231
475713485
921018242
145740122
979415916
407973985
40589372
497049159
207961833
768305192
285530044
365437958
625372804
272333629
488944566
457569285
735376259
162646047
197045022
392001372
804449002
236610345
870290217
283837081
641707661
554500316
531430854
674351718
643886086
572811040
95918282
192387206
521658214
99947249
702496564
793409905
874572123
698396531
145835187
202467826
405046513
986286515
289320077
597458507
541655161
390561371
711738842
80292217
869298120
82117921
185814217
256024428
862126158
967956838
174104107
408737976
377111490
119161857
632661814
609134149
935402617
209241923
746286116
461685223
616041815
726452961
307362457
750524345
329909859
716499534
108900962
406454178
677091760
592656300
489520108
343543519
873131744
30850018
581398533
473629524
605512238
849931879
236889934
325803605
178332466
692288599
506925714
230775191
385435333
23944789
90257444
962472665
342225217
153569063
722587365
192018332
8153637
61304084
427306932
370046812
256748987
327720093
157299045
753124027
899855231
863490838
40216221
339547951
191567132
435254884
887096846
708740518
386988560
981058629
387669218
534413813
712720695
414993923
614848517
95753514
337810254
635722557
200345535
445187774
895891545
640751971
668473063
854765117
229418271
158214777
586564949
424293196
761788752
347025926
261140676
286364438
736616020
51087612
240279971
407662296
688062418
754851538
205191228
656605020
723374800
509857027
336465224
368196782
932781486
761632375
913189768
335342964
605398060
789935528
120697928
504086140
154947442
7833559
570274059
783759197
601720827
265163649
609961348
764563685
350140129
65553653
623272301
126362164
555885132
268620365
926475942
42098396
328876541
20817658
27940318
682532789
141914188
459910108
275537489
771589047
252385001
476557144
862416569
421450314
511587569
880193787
741478613
970438748
194251667
975148142
241939736
109405686
504633011
728761852
748821118
494596396
69529372
18356655
210254612
484824120
556539007
460213055
773152330
12105258
88875033
810362766
585361188
395923053
685317441
140177134
32477792
436941235
848404278
102688628
356322864
132522293
598524425
516792744
9964525
213213668
310665982
952487757
841514457
264730521
294512006
622410822
378399317
188837915
443601546
178434794
276745858
564918144
567707832
148450057
46625552
663116478
735686909
112955793
193238265
473061374
848462160
605680203
34936886
712062384
848374911
245713216
71678128
392730645
638629502
773463992
549619141
843123303
407208970
854266551
551384210
523800482
381786933
314253133
699762682
785069629
306376788
750399404
37586548
671770808
494763594
244500935
156882337
235416403
443831319
882948833
556912270
140418429
276430900
413820810
629995508
506849629
415842414
520856496
429297425
194892496
638178542
81569549
155320810
883216372
384383101
324783758
266119965
52185482
78217523
757690080
915958818
267205127
103093268
71369177
681309048
743334621
202396550
712009438
974867321
63334247
118764373
774604548
271652719
354304903
513675612
959556981
107808546
83654031
251635090
909113332
508394258
166273652
680831353
404340414
5538225
395965901
859360682
752919814
925788467
403058228
380091227
259021724
857936328
597047638
707779051
793889754
844551222
9089760
776576220
522053741
478442442
228198964
129530526
400777337
689251889
285237343
184756972
409349089
154257482
36639100
640229370
645376445
837478126
33734157
614135942
476114113
196007660
599371776
366716805
313734660
309630274
384827074
119819264
485515572
975927475
781263185
81977629
773954436
780057871
324474429
663484197
573618360
927519636
344837226
620430471
958057292
906170856
265386377
237147055
968674717
95727459
378636903
636480766
42318842
816022721
118132452
818847929
28289131
756643914
871688824
37423243
420951672
902398673
663798373
271024033
960064940
353422101
407294025
296040156
887450784
469710469
406240969
643058267
573023726
892835593
497633910
977974928
275953426
504139644
131376815
702558634
395372
145268269
799371047
399612200
282840924
833129924
621996182
359824661
119893001
994840484
63760947
209441803
362271599
974966135
522571232
167185639
84135267
530279982
361534414
349078302
424377114
681724070
536787319
489883621
293403664
107758434
336327271
259493701
746099964
105376422
868190727
112821290
864552062
30047131
342655929
944655935
636937954
18720128
331941070
451456268
933394086
417182508
356085061
935548318
559416372
42893217
164342914
41996275
32989377
128863788
67067684
626341428
89100108
277056246
358872316
718798884
527496565
586339773
769588103
352160561
674144832
852654140
583828281
757667022
465808585
804211185
244153671
279903646
249865858
402777487
431106613
626175244
649756243
224423871
4437360
953665157
446954407
426850866
974023731
307098166
132992622
803808838
468443355
276186327
983633725
42467987
251202893
637686924
504432282
6054745
151204752
328167693
857218894
764880746
436761765
192331885
734079359
852047693
289823839
804374742
222854469
333765987
903499428
711620944
687126462
469138050
785991133
277193532
94704407
473003351
22925069
323606774
762283839
899089955
411761391
244502787
893209748
172125502
933742671
910477477
885548705
86160438
615513966
331701775
883716375
96428484
744189933
640428308
81358816
825096796
715829929
804203078
420994986
392533672
592924393
359089331
851523385
556732197
144075532
831408817
359284145
512869772
848480444
885918627
362093913
203203966
914183665
51792320
786732479
461228346
552593710
25038909
316526212
884808532
665200411
464287215
331710534
616847062
854267389
633855719
421970782
675648493
728375040
360841755
53850269
515214427
314073744
262881873
685877481
602666805
357772807
952897874
195885778
980571208
923254224
897381841
176038258
116741247
31001576
106662205
256332358
903259511
499568178
819235868
740142684
85846673
186606292
954150501
828547978
251508031
537662716
360297248
628286781
724626952
860516662
685452374
189686974
798639456
738284053
49231007
209163044
202645258
807576340
652026375
639491241
856440561
594426634
354740022
357960370
10849514
394352869
215042428
289249680
213245810
885225543
595647307
874312235
754376355
683962813
222338534
667829784
83808388
622326327
500703718
950962172
760092710
485631578
235128600
212060098
139657406
399664819
895980123
849753466
299515804
892123397
733891163
127624744
390667952
534793638
505891002
62495115
49226517
501490373
228258764
549919858
185032723
273237198
384344019
656193343
965557745
668276200
19066905
593551674
356799895
619374603
180291453
250886893
580203806
990792712
682523860
704970843
908929752
643086105
642820191
658187167
775887200
568325538
458874377
948086234
804014807
737248366
669650896
476282327
870958643
60021472
183943580
467001955
942335484
367197425
336572858
666517258
893748435
494509204
11974033
452843002
36086470
559964650
73778205
632006262
842809080
886849805
519914305
418749041
460331868
77417782
676544978
835031414
461582647
633527796
549804010
76796744
171944608
396433398
617484096
462357782
252451973
307752816
624387918
598521197
377641269
968499661
640259634
546296932
913707782
659265448
186372857
956740398
888375703
844674513
696219400
729952558
115990593
304920084
458097204
939001245
38949349
236407541
651925339
248117562
59300497
111871999
995125357
50790196
763983486
973253006
277774432
743527979
623876932
793461579
918853750
654071309
575863520
27007213
667395094
893000611
301561435
72159959
797260284
449612912
253854398
832489116
752441974
387509944
977290007
109837491
450619155
877132432
425677441
768306528
717729831
675679458
652367741
645050566
523016905
633162838
762425474
212505258
154647084
388846085
504656236
616556832
65677129
813503484
160749014
825876169
703947818
123966438
689424381
620560125
417059766
955857898
278198919
255632354
368107438
75854187
3802453
850445153
475626935
491263095
586820874
357916312
157502673
226784297
642391200
971173801
889916500
817367341
829813083
577100909
121117012
114547108
965116659
842111157
310776600
729276440
756553123
767578233
453729629
994308298
16630423
133397778
523283858
410412253
669274687
519268325
61994194
73630434
353228184
67868082
35091515
294282475
922424273
897300081
872568132
389313451
301576320
166925620
271324617
149892852
89552309
333288623
660914585
825678967
759797898
690679288
129032875
326703345
690426604
845381313
279246169
383311702
413749848
562175847
250011901
432773766
486905097
667625328
935158685
415002714
843830788
484693837
187802607
454491059
620395813
596390894
964803374
181381234
499075244
34229027
821845201
552000320
450632119
652843645
888800745
517578897
448796343
459642906
407497046
995830828
920476425
776363543
453329596
613535678
299825503
701633525
428368086
252866637
599077268
66082007
496718129
902956208
766235234
925682809
881558097
554744113
411222342
74784992
739677961
659877644
565510079
340498815
951984089
459162865
75205816
168210317
164477215
896880583
539684078
753033833
5141170
392731524
209227572
335019011
729821162
978373508
865968099
632969008
781440378
928199524
871913062
38358242
297019560
396825572
42558809
800799035
491418103
912758508
13078018
588484011
942728513
157924032
624802165
625244281
719298724
677594782
992638559
55452828
985449153
237235626
627362003
743623727
602184526
233612100
776861899
312869329
61878376
549379206
417063583
383106675
824631637
240975799
797753687
90441858
929425704
284754361
692727341
712231925
423521566
877192028
11257613
997779856
585244599
171634023
998853858
517460053
182105395
249598861
791681688
931967346
479569692
747771201
192829515
227078601
592960840
442664957
550581780
533700999
929567769
958162722
695623904
57794978
613419674
120606696
405827294
179290949
193986599
563513003
470829667
278309339
168344231
673027915
278094200
424577418
318882672
792957300
70964308
119602053
286292947
230175024
941482070
495743266
710668062
154622120
298743897
772282568
331715816
669957443
17207041
731186232
29021698
839538660
653874849
595588807
328159792
883104909
178059230
825408106
969417359
588817412
347536889
54862497
869877497
445695957
149802697
360155072
153127813
911128577
726624229
589153737
885331968
695795379
995385471
277801838
684265170
486789768
709349938
251765953
291500633
504396900
313363572
380183191
2875516
669035212
921861882
182667984
621730926
631092181
784545669
940571690
316103181
998400609
487275471
803816503
743529654
831182354
545240905
585867585
373224701
143006853
793983734
734269643
669881040
18641203
772492072
322314004
685757476
311022016
736215819
625880557
20975880
962161782
442557481
969541056
932726713
735130913
677672220
65009197
330539649
83225220
677220624
138333615
28292910
679762968
407358790
172695149
777613068
40425625
814675192
984894928
648314555
113756446
255310834
773602946
688359277
555846442
223045424
438548619
353652245
271644233
532920899
354410000
797302437
582202458
571447902
788297739
343394955
964648339
625477043
445010436
259507045
300465653
972022104
2706313
695511997
507961226
750926039
223070410
534076163
727361981
74714836
952014284
51067869
893281269
432914135
365810908
97737600
948550563
761910889
442986606
811328501
839147519
522207851
16904438
957851994
515207080
920191625
895825790
948656569
503459480
848665710
208975978
697656137
668512360
749936171
19907947
169576888
781744208
395413095
26381523
924825570
456904514
130950121
394006785
149543802
46885556
508075452
373122192
423484549
316565590
775049664
560580104
525018419
5984474
920782953
413758201
908757420
940731627
124382056
820021663
515430720
51958974
144571471
66860007
539495229
526388262
725198687
167435135
66706390
843303263
928218990
297367091
77241679
200871427
540359058
72749278
320465142
71488522
311789556
607814284
841489597
896912876
908248524
601695863
838648564
707730197
598782846
923584878
945498211
106428268
464342073
219215797
988560499
732538158
638784466
608663067
969051775
568382715
495756570
800920536
347455482
150571398
250042343
388543988
169218230
431331420
504191009
505285387
760946546
300021911
664602295
864720019
667872625
447341372
339012469
214767978
771765084
723731607
218715948
277017859
690148215
419974861
429256482
134173779
256697433
51603880
154528702
620794259
358469017
449382112
358275143
600914241
821841510
755531017
474809818
470144997
94936376
580512805
349964535
110194463
779732993
869175248
99364246
953996059
674229049
449513231
590116714
900004110
678449285
461218083
345725286
234801401
759606223
776405681
844950927
967982170
825571049
204407294
959314317
847036594
95425179
589266233
121313816
952013509
443848529
686234600
436460737
643932928
805166127
865032946
677065981
617690363
927602258
686589362
726401864
291236858
943033508
101903268
688097932
734655123
341860878
292228873
503287040
927717587
760636998
516275976
426199376
585804620
776838275
165621089
775014962
522328853
583652848
73781400
275075316
387836448
361958295
552867668
939372861
85457339
147610000
135347223
804705693
998747725
126361847
234564596
307088802
966054051
219452768
343157133
574984472
923674505
147245278
228330107
666413617
829144414
974430766
336200699
978425341
717715235
847098105
15305758
476488225
719214954
73449359
67131730
871715665
110140020
782272098
870293840
85202957
833900704
967534253
939250532
683102719
642224371
994199116
811444047
177525237
655831714
330545693
526121268
984968442
267872058
855104965
48494786
487171898
335030932
511183479
660597493
499955169
191695794
432960777
502008201
57399004
694749984
80315819
333870621
978615083
480510661
96145161
304125541
601393372
326752946
135451176
636016080
857749711
124457596
47962415
541408086
849414285
932170223
238080588
698154033
517846290
253829102
85599296
204344929
159779779
656298826
130414842
651656574
355104040
443587948
778756167
371153956
842081255
15483412
776690126
651070159
925246476
44482524
755297222
427641129
426538169
459852850
869197412
153418504
946924696
756958199
801151951
265781605
681141705
782343803
191608706
599041529
225299965
30887214
831806467
835887204
728148155
199954781
142722774
999652370
788703008
188952776
933013919
676910704
673621845
676135078
520529592
291351873
118243267
158804297
177818148
797254325
731868146
431173304
494264736
494071108
492282916
754015589
297476443
271745203
623968540
813325727
919902075
278856578
948441565
368112240
321340090
310157484
707109779
440570599
475796781
388906979
536333193
454255430
799605179
718725297
571847461
13951693
543431385
614069362
947585080
22329207
159941387
428924806
670713804
195767929
417950242
40271172
895779145
20245530
26640384
439717162
416994843
653711884
185051696
980745950
994605504
402205423
754521954
534351628
861979444
688769760
290614949
296398538
210421813
991989927
374418711
994211534
678716477
264521278
605872874
676387029
41044344
946736705
346308466
691562979
180402751
406331567
334561512
807126155
901105956
620082737
725704512
952751028
947454853
344340721
374351686
8152159
643844455
333652910
337461593
258671329
955295441
264026826
123411665
767027308
766421047
208016017
742554435
613668055
546093997
224945204
392352262
791690602
483845503
251358797
167166968
802535509
903677962
715274948
832776518
832298595
958945392
609349680
742717990
26030478
137319777
983887689
941806983
199593130
520079222
547570837
611608690
875253871
990565881
672957927
692622181
809904757
177032401
864691762
804509995
792844633
720908733
713394242
192619708
203973704
196644331
598399774
439835377
223799961
288215571
601517893
366589004
171221986
51014289
54909370
447782888
329532178
400814175
608704919
96336867
989266907
769723746
262628103
501990336
823821163
32173031
43447354
16671745
936075656
378429703
180534054
49416077
475474100
74905946
17564712
167670452
705461919
96410327
545480820
964699223
146377195
370822
103972167
317190246
808740484
27294431
111372586
240358532
198208240
51586422
678881711
950947357
158038377
26641991
637484293
869342238
566114498
464822830
2759105
222586375
826058850
17685243
724232154
471189609
405747032
570070039
339475651
66942463
162069902
122136531
344503914
380813373
966505823
71365313
495630619
870751854
537663126
226906776
938634373
559500737
946974504
115144745
724737436
859795195
565660005
933483837
43985236
913569368
992311067
707153351
392940340
650830366
189805851
685475190
720794291
639359489
320957744
85191897
368184795
994179453
405476924
381541714
699582988
741243028
907853716
590920532
347304343
607171036
226753680
918992774
669840977
618838547
655236550
693574964
858606761
49186594
907365565
993843752
394914154
663880927
861658165
448591184
175002948
706846943
925648451
167945848
189779655
826543451
748504497
334683360
789015077
425795457
937628438
8761193
652876159
339589430
666955077
767221691
796030469
526680801
805921309
906413999
46156468
918291010
997638347
347816425
701635581
69826211
531967929
615649856
778359818
849911518
754296159
300918462
816787340
48560936
368715056
247165968
976218539
672152027
659780764
752119155
693303166
99558242
966248506
885652587
146764997
245888702
518388069
742662462
588114788
744333396
597122881
523504177
978838756
925843403
224588147
48831023
254471063
851124490
678913986
356038854
887877957
143609182
178466899
647409382
604400375
132655649
350008029
160194945
527548837
684289559
828368526
728248478
147084591
893624023
685026704
263745149
445555949
24720100
61523698
374435787
670473194
367735512
824209966
734042750
60892428
689271416
934830860
193754997
209804567
307054383
57445590
115683911
870965196
303609182
243492886
552790788
824150322
43329627
13803172
5742088
786466661
275172407
586542827
288810862
318128396
478906663
851237164
517069691
247074986
908140816
447476470
127223798
934314717
898974482
386974786
321151482
318638285
426532341
565600114
712821872
415506223
307061406
642393913
440887679
491709388
696431681
124075070
190227366
229593335
300276456
30107620
650223993
618014415
557865382
614234549
884756972
430529470
73704723
719808468
949664562
866382644
798068039
307615943
751720113
28053614
702333427
495438209
9197489
988520508
780164860
51110064
318709603
609085555
937444779
975187325
135047691
438477014
453921053
79223520
56081719
74010322
500676629
2753319
362920434
141219081
406057506
228152952
9532187
399965867
752859905
522911951
58385816
928172789
593036443
777671684
213632864
927942156
870005638
853439403
721151833
431371803
4842153
771324443
59998979
356456758
78528210
594793211
522288770
216656956
181514392
458572663
59499194
549681615
758324747
339665318
83764678
840395760
939536099
92384822
139056071
570711470
334883495
329170386
124358596
145145944
418953046
797558435
342063202
4794597
238202229
285141047
492379494
379836469
929437776
210166359
218592133
155035932
279408725
89712392
735038296
602668775
601299742
277384479
169493449
138239276
909089950
301405113
225856118
243363440
757564623
240413808
633900154
758290885
869972767
193454008
214521321
981148271
459219945
254344159
809738125
289478198
606154252
533781241
813979300
524438513
670744049
836454660
49929880
808429542
283972739
316562440
659991478
886697845
397985204
854264465
896650802
32453499
810117678
623416447
392110811
440623415
428907149
404345665
517870258
824970988
717256712
471770332
837703436
741136716
165891035
523797537
168536073
377177080
266035591
344017301
746763854
953939994
653345505
822540642
583339327
953741137
488384654
664529673
151969002
194781816
351932790
937436022
86558366
925028549
600112737
306960152
312091150
17435606
462604970
946106806
676392353
599410884
846464906
605853576
390541649
188692142
268596825
9192802
454399612
287295371
336129319
64602231
234499692
961801637
402334875
832681298
956277717
97423703
103272513
213655118
333932628
403165551
512533397
983307836
269020704
56594622
364092483
998999262
623552163
208502605
800315494
57878976
892886310
247203099
998165612
413510474
69066708
691597323
901668993
346937128
396472223
614691722
875662627
624798514
33560839
851114600
263704195
702916813
908363909
728301965
633288718
492247110
90059627
273326621
441000645
892491707
84147036
77749597
468326886
393750440
991131120
582717365
724261916
219237452
611495659
380288229
955198725
935143811
20632645
385129453
861774139
539547280
955912801
525474332
199575124
612489994
97738233
378116983
792332174
763550810
280179334
889663746
266573798
910783388
87345681
900715796
489737391
101519470
95348773
919250102
303752157
579838233
783674993
59385372
349250017
152645501
412910371
317099125
498756507
58546467
484184733
37528887
206906585
663110300
706577806
509134787
782818170
880851459
853511305
719607996
763284123
939872225
587907922
397308485
218123317
791532903
356863742
893575938
686479593
462355527
319375936
64210574
353397196
628954326
796402694
802358492
641759448
623843170
996996123
801659043
725418602
483082076
136254357
97726678
676098167
536388038
78082670
396937833
917828104
216194134
643992376
190466777
676217366
945819882
567869536
816957704
917332975
194188403
533351685
60935273
635008150
198586454
199925887
677067998
901967652
290649
861693947
195197091
657164618
750826201
571687369
432254083
206873569
338500484
932136109
19045162
910962130
61195544
84669440
279599675
903901826
867121036
304527188
127897662
837331601
410944323
750518795
635540388
763396450
890006312
526318223
230997923
730848146
507986520
946864014
87342603
765051695
207340871
211250198
413881324
119282396
14433781
412396310
368626073
205526479
570715292
236300375
160944111
151683305
439153924
349235904
497311287
628082636
357736091
51173906
623464531
496717696
654750454
730934878
182935814
666202370
410083153
571306925
27494337
251418686
733462693
887528463
964263013
901035515
269425721
752982868
780163810
958352987
392474807
963818925
527900052
232425615
745350743
142302357
740379976
975667870
251856037
185226550
535366692
418353251
147462700
501565841
702113862
467709759
156342156
646776983
238722068
399312837
880718076
167956265
669377400
601525964
334573475
952251580
491626751
990171421
154719048
27334672
467018281
827102735
178773942
58724905
172232760
831082398
549187966
518521158
690033657
410177151
409332705
672769995
670425147
273684926
521638507
901249080
488304944
899148460
183918316
918811415
969889208
290595615
541261745
847101587
717497535
72564176
818241152
395174690
163011349
692982630
634849746
691125620
977508182
782434888
958529775
484100559
55375939
242542975
80325557
645576445
393722504
515872343
442890285
329450666
223440145
555174676
765983875
258861619
288199369
670149029
745345408
63661463
902852079
876087168
305072888
910729215
723404997
737964570
480982093
629075345
558305623
811500080
147683961
898349287
502489238
642826293
792889613
268901269
843879315
110973973
21815964
682774222
552625530
367296183
521409023
922709464
790920279
815407815
602346059
902887502
733864378
689552312
886251041
338652035
149475061
527341962
449408560
193209816
247087229
312521439
230209382
130901763
591095513
491332810
866268190
396000697
211601433
982616121
700860218
398278647
807895975
275151779
415275482
827513353
533343705
294069417
925070019
666131988
464736121
597973319
370789636
757108114
563719819
460493756
687188311
868673698
727159608
754919109
21103579
691011761
521627011
902061474
557641228
120684620
664236357
109493418
269343242
721173838
160371844
976368024
111312546
15947292
889941259
745681724
706679804
119811624
754995980
972436835
868858729
347500989
174900300
8147311
243973904
870573425
56322458
726079607
688801172
631156055
235158465
889874358
620310749
885704709
206537763
952873896
779307443
502214454
74140289
603765874
598213618
884459282
151640148
211834160
62707337
630763357
603973596
511733428
838456481
409997041
710160887
455950954
349976741
739858243
566847331
709693709
911070928
823431098
36207922
426476390
357872651
632741512
384861217
277109286
155119
567446582
616973525
815691614
340918642
989776185
69925845
944978387
477651470
468852133
995144662
575849031
687632635
797310539
15188145
116399069
780596243
353067537
509044875
639484494
832763686
673077331
466835141
604431698
629020079
523597833
785592976
31146409
205656210
707891545
639950884
175105619
795933784
521126300
900202371
645225500
140115079
245622222
181676319
462572737
297637499
49236871
135096922
140248548
742471196
910058818
618824825
624535790
785996675
705162594
588404446
961237664
388263515
9107613
384119543
507656495
958178744
84398866
358373080
452130290
17432226
985431629
739810563
193417533
533730661
990410249
121622525
893703631
389804337
395182075
345320900
121501383
468534306
965741754
156874319
317230773
677251847
93419452
995440892
11699000
394631075
592591286
250214476
560770605
813972435
626743432
624408328
144513300
320447904
678132341
496277063
791686455
695846493
703530625
116107828
620760323
725587932
67885118
209589548
431262249
940413790
90448963
857105116
463857548
193950778
956512942
83691315
290206372
380435482
218678389
709585733
79637978
58625270
14648515
210381029
850842432
263867321
837263100
888809191
64584388
399288972
280015770
520387332
576516713
320841098
324195745
341392355
2353169
52233418
631108881
513295826
566389379
786790597
119925290
472320088
441199223
976467639
105808714
74279860
420644187
53962291
173002432
381456343
285394486
166523559
613514282
172118075
247537688
792998582
176814441
150056983
707222526
553600980
73920451
571903730
860301983
732699196
317007443
635210600
609627862
801682223
910229929
26629278
233593065
940744579
106400418
420420335
818726538
576965610
89064326
694189396
83054341
581060312
886998351
614789161
157076903
322058352
54223743
662128481
109924514
855468722
554489154
744299991
564365122
327780834
211629722
176474549
995841989
63948148
283907003
76731201
979984967
395876076
64484277
465050990
488774645
471612110
856796627
83015455
971262428
757882590
206708977
475587737
17013700
501428801
926180550
981270612
815360050
807221066
558789914
320028391
226554416
727203519
569999092
159325845
963031797
139078330
112735062
432569360
602988282
469053931
695779617
925035991
153375267
648016564
780457157
125310500
281196501
975813533
131593274
183217191
325595793
631492364
73326519
471012003
402234519
17821080
701928588
571479606
68901963
971694776
238613460
627642651
201994423
314529926
969696621
362068093
937805539
628342066
508560867
677817863
295771434
67659203
670602954
119612254
842334888
230514024
411251865
455664241
466723026
726695652
945434446
927356650
857035775
804432541
70118475
812522016
779209690
415695060
92268909
825037784
282489846
133508282
91075501
325876700
324790230
296754599
375614504
412337229
544934259
601062943
792066032
854402354
469904176
799809624
262198435
611041887
636653404
227968026
435097792
525915247
384636164
356828341
262679334
632565375
592309115
77169950
419800739
161504453
767520229
776751719
251895026
651562916
159313299
269142966
925817390
482444059
320902244
347626898
220797219
438197801
943269835
930406183
708188917
17639187
740895374
692992386
848451977
8746213
556793917
502591540
605154545
985472652
944705617
948324908
776646687
95808443
54355129
363799955
357846512
18173769
632362763
667614714
81596508
457754898
830215003
316060762
133058206
746272379
74712675
115560192
703258880
559436762
580501010
780792147
379235213
831331837
36227920
173026572
268125653
155985757
125605985
482157325
108164067
119499420
874290795
655363580
869081373
538820119
938690774
140844161
506195283
316134005
434575713
537600528
383375485
239644813
352340733
151336488
317308282
216272880
462291290
728527563
487561868
97867397
228247411
426641665
281683807
944107771
346758892
854344057
910402569
717310794
981842600
509645065
768121856
868917192
710184654
581042784
820921166
412391161
757671666
984927079
699816943
989524859
635962294
213093468
607677955
497091046
444039475
602363131
342300050
132728747
196451846
652468957
53607604
205697814
819038241
697229678
337183877
99194253
503741341
297748422
121412556
206702322
122104813
448372369
386397705
293680737
618375924
639082432
700409570
614412172
60896277
772738555
627360320
749989191
198266259
683957712
993257858
807222936
200690743
571421886
683303015
138242192
884459069
765529871
303095510
165650847
941053883
730752857
458290927
537642152
740310461
2855011
504105467
484958902
786771229
66850429
832019705
108373404
584314254
465385126
423679223
625469431
825881906
16482819
396157597
304353588
738400889
198101641
397459383
732441920
635198893
880121597
475598412
464853775
562289854
751486918
411091031
578706084
368272585
308331403
155072556
190397266
711804407
680563212
878140189
475681840
354831094
617059986
587465238
365429565
974998087
714548703
751563410
700299914
99359221
683801065
980279069
992266887
11772316
805410292
552505489
181763170
251011380
619167664
636995319
466732244
286906225
283864896
539393724
638486446
889069277
896334268
303578089
780104650
551141241
381877252
52443711
860503464
339761412
263541530
771509422
991059984
140751692
848155144
173090019
157986136
231401140
825581491
928628923
160324737
534700538
688503051
630115850
830463646
870134143
612358350
33931712
370683739
738832243
827772488
676655460
443884143
980971268
83207461
416576829
427909741
412420819
86759893
227420492
752483616
552734710
870652540
744159222
67379859
702371387
545152939
682772244
347051899
528850277
85337495
382490255
383249740
954346086
252522705
502902254
63335315
318978759
269510722
887226681
455353829
905705437
819066587
194868496
684540036
773947675
325697977
577721975
600984949
317594517
623821770
850031037
188715208
101525332
59374362
963156755
51281592
904742826
205160155
493885281
680828920
276326206
979734435
54909255
716873809
280949144
98935219
523444405
82360143
546547528
956881665
196346474
673392897
197834305
282675909
742081078
707388703
692760509
527459951
726407370
531545818
732689434
377355346
322529755
613175736
443682345
48809991
621891882
902418800
437247304
897275085
614813126
800627133
742171728
284778932
917809254
902992604
512800106
338912916
967197384
180552559
556464148
63406181
368221969
231624245
861350015
365577435
927336310
678044522
572734034
83384265
548156649
218654562
784162198
114525042
178809012
631838528
627879120
918987874
352940813
745279580
78774205
362047800
530567432
898095733
291998916
533598338
747217617
806735080
60489342
718981853
542591561
550142924
25416399
682560586
147817771
383975739
655440765
484374090
679758353
886442266
632012061
605543592
328108681
930503730
704304535
510892940
830349947
677003298
785721675
405983776
225657527
492237408
819045977
773155737
358062610
334696504
962825515
209725542
782762383
414958274
614814695
165017248
587723502
38220568
823262981
86884508
325271062
65080554
166205316
726746216
917674858
769874941
331255977
472845849
874821341
917899003
711035393
924374583
580340006
648829186
632253180
28313312
802631608
660066391
598320174
913525919
538573157
651457972
992780499
670824315
966064931
894758606
978062923
255441249
49068764
248542108
582193162
109763096
22184995
946441383
740416742
67990206
95519386
992206649
44469487
310025160
501679191
989485539
78023925
850541311
162435989
426882496
84551320
950596984
569036724
107645598
593931296
950856123
197350701
770090342
986236906
566674930
398816903
498954938
72226181
511869566
992401976
818821816
772439055
931193594
842758728
950516955
861773434
789434471
26618844
715873662
161695010
513482826
87227538
677620060
821224619
838727930
2408253
260069569
270300808
735613561
516445003
781411144
808062734
768056813
335714060
778281606
264671088
395072179
369196470
476576829
930513821
752522320
875709783
60467045
635823293
857005660
287398746
421175002
98020157
694132992
684104249
373473044
393815857
64756620
523860429
747358432
30320241
324466491
926770779
777579022
240886534
835698673
105928702
283109902
369375543
741402120
337024901
464704760
577911076
130914359
233931732
687158120
612353483
430840869
199049451
336843272
716126665
940028843
252453935
808823354
529916481
453805363
622887976
575685933
657220657
449298209
109862851
350976293
893551691
244389681
669593640
249351800
244535013
266166110
260683968
874753350
548971978
683958046
848262948
380346123
172053657
837526415
452153330
964332433
736959703
518529262
948511492
270037770
601255297
426428490
845984797
785552688
12887458
368974900
30285583
992626120
700304782
617026631
453984466
942104426
245129720
407427266
636621051
924586929
182365410
997149486
135202012
220909520
171680453
244789508
13717172
657926595
951323812
379431756
620598027
713794428
564986678
433969622
35947249
949250178
543338447
515672163
410015700
659238053
333629322
547934617
532533417
355420903
45321032
255520817
2246906
523346237
321101553
98988425
96877013
498651950
627677488
77716036
621406196
452288673
423763984
519121223
769307555
867596253
362220880
459347888
709246412
986655232
887541075
292571690
209998627
563308045
45138558
528432531
282172007
830880685
658381937
537329492
749981146
47880065
152898866
652053507
712803405
871276745
681121034
633564346
18912238
508794029
375298119
951436245
14392407
869147460
237215209
205469597
181416260
733497387
520567959
693900346
423128512
272984696
522951388
83433830
675900341
18375741
849532420
717411205
393004105
69994619
898952148
14235601
359989092
669632696
483729059
673823411
342474914
296383378
402467185
666806728
351573327
121607370
221133429
322933674
357486881
483720342
722452094
446330968
690650696
32365010
716529092
180168504
173168141
260526337
211046688
437511359
417725799
761550764
999131580
202586007
982090161
168643814
904702683
319025761
284737465
199146235
683012279
466975660
787299829
445107561
11133527
111041621
135429253
581821665
962099676
107299853
620785177
49196814
57058473
937990325
528446844
992254636
976611933
912454630
920673111
755459508
644632687
135239042
875257346
690962031
932862331
593017491
998156865
458985279
445485739
762141741
924766608
778859773
287381314
909248083
461877658
23538227
565221659
871651178
598702887
129459648
400562008
761024591
322690340
697449972
139184674
572806217
890555698
681756450
735698202
195447682
473465837
587379037
468956031
237742996
320355708
197847394
84569762
731176457
887655750
499529487
248664840
735659380
595766504
200119191
866948373
276624389
391264510
785750276
652693519
178243547
447716152
668777553
725989274
293828513
253734988
119348262
597086567
70194974
564524225
195681903
405323055
571223138
924366974
239560039
86651282
974416898
787147582
869446105
64251608
971116825
452362042
286294591
962602928
466441057
252711116
166150436
258404406
461697001
297181196
24724104
806614273
230097721
261347096
864828846
986154815
193044901
875863969
737670204
836147882
563131236
95509455
747224885
186134504
877678538
973985070
597996209
883166487
420147091
118008398
509325292
684856869
992951361
170565728
909802801
119366020
590949160
208433739
920378084
420967201
548335749
651531461
636754505
653917404
882649133
614930559
951516406
932272131
507013649
716981914
563602833
452572241
621881193
571851297
942071010
573316978
30382862
239630788
291182534
549735842
271220688
598897296
87318980
382970469
439627245
475849818
753087369
540378811
877553667
494790342
482416564
483675710
305504265
854738747
18560766
103828770
368834744
810291747
737921983
529837722
808712230
573136055
689783045
726609865
688408592
220585857
764376826
646284784
725016887
623964526
611602678
849956549
441575761
470070643
892681770
764804266
886511793
660448520
283184327
636546182
906229578
199926385
637771310
68907405
646883350
565633357
511726895
440493318
818464280
66347948
530737345
63640614
878333723
813625603
242201044
512238613
916417070
431340604
973377569
619969553
181238984
262746205
192840091
52289786
335701436
969590471
728990685
117739354
622852777
806501093
281857162
334622044
202641542
764753537
59293780
67985145
145581450
607502091
853275058
573049782
239019752
617281263
424807149
751076491
645470270
817307475
776686901
933118849
503869950
389625241
425801322
805832934
150067614
720168549
387295875
412549559
458389403
564611118
244826664
650720412
692851628
406533623
49723647
103900457
90288255
1064136
414294440
206401070
982111567
927452312
294185954
480192030
11282354
467559517
647147731
566492773
451976848
984813656
651277374
975335833
828567602
969993776
277081052
148725586
504139990
888537027
32929197
281803148
484872908
285950367
472244701
386560821
347091471
342974891
331048787
537907684
528351108
451211071
908766054
243183259
975583233
763026381
649237566
516982557
835706077
173806298
583486388
354589152
998321181
905781411
186021253
389939151
761477680
38649557
341629692
836607640
386597479
181590754
176043453
143428390
654987752
836292787
259514768
737776633
744848713
662212145
994661336
292451127
255435814
561807751
735469982
484067141
904260156
664730141
863878422
774474246
467211579
668897882
663741366
722908410
326302609
20262133
572041739
109431357
992406635
301908949
724246539
522356566
408249064
294906997
542898438
98145647
147550002
563375545
41380683
356398292
879055079
430208260
337970991
179557740
263323445
605106479
877061018
899616519
170589321
120925940
153191298
412655717
652702517
253867598
66453298
338312931
582773639
915424652
422510488
592033939
980821644
233544728
750373876
310804833
589913367
71788914
651683903
689149614
840140816
729278456
12435695
10443058
642443134
455779876
25422824
651120879
351151984
259587797
269137000
511887040
932625018
569273440
259732277
612797472
521903175
744493259
697623878
468474870
476422602
775795801
691879243
449912146
244593251
303391121
158236779
539537508
384863253
258202658
441140034
957598832
671946026
19336
188527295
688285147
936245723
144066222
370390522
297181663
638864530
10265401
788152046
294931014
320887704
322343055
218952249
522004172
528527802
949163762
885244069
784975634
664954872
716859270
726271165
446152475
135800431
530868555
858092625
986034515
920294250
534458765
209415415
761108007
306107994
904966565
355819254
576197217
206621707
960642400
80796134
433535108
573405405
736971806
502678147
834247446
808265963
351859059
652395777
311616066
722727843
212780004
667426141
278409920
729353271
306378284
821146530
254487771
878574247
473037428
150102839
988692934
178543198
908056190
412044345
290949862
607654308
968799650
719297425
634839711
252110598
666023774
789512179
946504656
625171
766200631
522791514
406552440
436160675
854124369
340716157
254846944
703152116
260768069
199484717
598851399
624213900
959953095
494605934
629276316
343770360
206234884
819588727
895054631
336434617
894817117
901390293
376112695
124139246
842516293
185388218
534467618
93554950
696476224
741124530
331345690
183816725
865206920
965236344
625573150
887267625
58548222
79359445
68359511
218465976
421410457
903700978
174760570
26000431
974635451
423591750
231471127
561184684
750840449
480259845
817304356
643456693
697867459
24169145
437069489
517329503
190771775
236959352
26416050
820846448
812295610
664217801
370795114
665381181
226948238
194991253
4881516
685050668
405594768
290138846
918148263
371793017
435532311
15916756
350117821
371092421
776919120
747660337
473938075
447337587
462471894
984428840
226356101
385459474
164344269
650295398
676665686
929466390
501818342
893711964
457170928
116469323
943348395
230905659
588593899
118799268
799713132
328949523
210205076
384159570
299536218
864288026
287458459
42194417
573462633
318227755
214606514
851626665
822691283
947824497
340054322
213436505
646448477
70443158
449954029
209259312
876625688
205678931
408645376
998137475
531746131
523748680
604831769
269061693
795900577
994066495
194712765
876534741
716339730
905230718
534380972
645555808
300738886
374307063
909732607
309289046
966579300
747061336
296696824
399902933
294899885
996780618
174042656
715173778
300589949
488927940
186504409
902604418
645475167
235831313
298011025
420286621
405094440
184044370
192384470
406836177
66259704
829027830
155168426
323237421
309749965
473198131
113687746
395174629
400817730
484262705
914391883
862684684
726149185
232561457
651276527
572869793
942675014
474563064
482404321
69479187
705699188
483216778
719099234
858251166
610721160
774725970
457492974
319239547
250449828
65036159
619732507
664024497
562054254
591982506
628074085
277751019
479597374
372981145
31237811
600822216
646929963
633342707
335262683
103160892
826815669
38333269
817258776
724261850
46351912
57149045
504378262
43409935
506459488
351425007
371774701
130853710
27087429
188953661
172451466
945406801
147435234
969750198
867606019
197855090
870618570
562323013
310235193
688211536
719981214
470682095
494824722
933521623
201487960
301710286
468397125
952316036
132697648
176572287
401116466
291771436
46549454
528944360
240033398
108129185
263928253
128155950
349239062
275339734
5090285
663845996
395051363
58702741
621353238
47531587
593778770
145205848
288687326
100762084
135358125
950325593
691922048
563073641
798044649
675905625
267688970
952578024
248753864
95419585
278560933
222135966
406293047
733207882
17017603
843541588
834193246
540879056
800497791
444839066
193069001
546835379
352324705
294332102
317354099
843047628
728096568
226857412
269189194
467157686
191580545
873327857
507811714
403018402
947585622
612428417
59125467
319463843
830132573
530314466
894526108
195041717
409198289
376378459
428528206
462194425
848077845
438445858
410387090
80344404
174344256
419173885
206964494
22532982
88738691
525175681
457920065
819714969
931983346
345282500
24456435
75286983
804843473
380895218
200057986
726846819
876402558
850926666
949574280
285976414
517637152
948081582
763308896
319639466
504853971
4866265
534552881
202880594
379568747
990751860
439417796
937458677
655770805
906413764
311902896
938942407
79284950
788627491
37267488
306402429
535706363
288376769
184625193
863736795
690738293
746015220
576037644
820661589
793024180
462066384
841720042
903736703
978139586
802733097
608380869
111235750
470311989
100333222
578743099
810690137
646327979
774350566
977490242
297873737
929608491
205298408
546407876
706022931
363000848
818515553
774446360
434028456
472442390
425225638
403766169
5635515
712522959
198909058
941438800
315733358
614185616
674829338
542956572
417391167
453877427
572299988
374819324
276414686
218682812
430243271
416603504
867174674
27256994
802464056
179849685
270832505
555631689
426909075
585683982
160950014
73902523
82987980
119449452
555977624
413219978
308762529
79172169
53846247
692016183
632138645
359337190
676433864
660034674
251554320
241749591
695524884
61565764
404680697
68469009
354434498
624293835
253775017
986574064
622176202
302356304
974288760
486772212
866400440
482589628
732226494
630573319
960776078
278235208
677283736
763471907
793058061
898023860
950735290
198607146
336445927
512359838
886017219
625716205
66938515
630329338
960545878
43554961
187037477
72417066
676593271
331099848
564984693
468271312
330163443
88970065
864795770
559225014
34992806
855541151
674897719
756822370
327763830
898008771
760691564
794361882
315855900
793710676
195661561
173782017
937495857
215678447
13618741
991523248
766499625
161346024
697191204
775921325
7194773
637042292
854601204
576263960
640979730
566004053
729751368
855432401
668784209
693894676
89737319
614705590
567048472
173547821
341262079
504870161
642550772
836052324
374891108
19064352
984646945
497393691
986134721
275198970
481146044
544060996
964962036
460030229
705981194
404847548
446384203
757141038
86934828
771341123
114485508
318364439
29648486
797494707
768988270
46378104
223298176
537189041
670157631
621456772
186478309
944175613
804238354
835306306
75300255
832392052
229867844
114607232
167822105
214582890
126557768
161849242
711072140
714541275
609157098
757301285
657332171
110616781
458207991
471625063
361064422
495037865
329674625
396406489
56719492
505077437
632677378
422881673
142654912
936112276
905783998
181475231
380602470
221901386
8401449
410540805
548289773
893793070
571516312
70771370
388253409
234316531
177457810
202352009
791160521
671872192
183560617
48979420
313443964
672982861
892729891
853652293
331158138
708561603
851270753
207546435
110753089
735692203
576237619
583892721
801435741
542754676
352807706
479400875
491452824
532672944
604884646
739972529
107827912
82500068
569644263
350295811
940988930
815937875
670938731
664342968
699332980
118888665
196949598
35530946
401270534
734892181
304399396
591540044
995867200
205929950
394114709
245279184
623098746
254976373
654760768
347584319
34575543
289035264
726286148
420771728
968295012
584283891
58658030
697452803
247191642
98859897
796148344
250731041
732208420
550740987
419319705
79596651
574947737
829143444
650050207
247364353
210380609
254809974
211585931
283582908
858904464
283768090
884027612
378082813
966480330
385068808
380336405
65606860
711862208
382611256
495149004
940018110
350572215
169615161
338470817
998646651
700448924
831180216
53942458
512312911
100547549
14880304
756572591
29740489
620120636
543891125
214531051
569473048
675038928
167713590
503833969
732497962
267815793
703121255
253085442
758039039
26408403
875344063
176200714
139034467
344411522
792536340
611515491
924509183
424312073
339493676
464240154
182822325
608385108
686280960
513138449
489004548
454174308
430079729
447685312
886526799
5693699
780385045
698642504
622531528
662489544
755961347
281684553
720163189
86719377
40808966
669197747
819344663
599951764
273549434
383323676
522783729
215940111
173988429
609271549
705634385
693011892
322241430
150969593
959810136
976505710
576673049
128699241
688874410
116788076
502344931
892841597
488949254
166414027
140390565
469431642
58261587
904710191
5400767
389920135
828845065
595583916
523336234
118637987
540800368
315456648
699447773
349720855
920768350
464275632
972569242
466604655
489364845
599064274
358886418
242739784
331595397
858775734
95345649
710506198
803512185
996914187
807796908
624180427
807587333
413060016
372698669
554424763
870515092
735647624
255732085
322867818
90515166
802294832
73782895
344211769
735512572
869275832
742768706
421312829
778274278
766760246
530250270
128474446
429533527
421590172
275423504
448303795
987083509
698042254
672406574
703511139
416871811
566646363
402922071
310190758
867455644
307322114
791538079
526346872
970723127
62092102
198716712
518522224
86344297
598982148
794510644
373313571
940037667
596757434
825602490
714852917
281613077
325412232
649423524
839356843
953473162
990789844
627534682
65909203
284938002
411533784
837991980
337916042
560814034
644903096
659814078
851035248
775852774
451750648
275501090
914987037
78478243
361106596
656154451
884732106
738863847
393697712
382043773
88684289
830291277
715762500
862213478
586043819
381084145
127754589
537495919
847416195
699436743
917380415
688053041
387306437
414111469
714981427
760413897
900980689
532904644
648424575
243071848
752143521
873861319
943469092
786043684
761570395
566288416
741801440
941689795
191489215
687573209
247497907
523414465
990490486
769370246
705479649
678719588
423102298
439301325
373110957
786949399
89750421
421683042
746955724
125613869
435434218
919172002
250340473
540825666
540849756
869374110
148719674
476424095
617894992
138019380
873180311
532607604
129841572
79497112
732376803
76212763
942554201
785501826
647492830
874824541
464696208
112774021
341968634
968524850
340959085
400595343
186421316
22620951
240308732
399542021
361203581
209819620
529877265
70578377
815111998
682622402
857123499
202423077
206791593
968279645
246660464
238428052
43105697
908726110
80495169
990885
788482075
772063537
883955249
875984337
276028501
909058284
245950514
468759786
329144333
341467078
276218210
524985763
388986064
560810865
387763993
771645342
128133727
196453886
802125982
121844866
202724927
969653883
381108604
409232623
444218939
13572499
687561010
195053983
930836295
677765049
530316300
524616738
902219823
591750422
29596811
792597033
456009550
47813872
180194100
755430466
292108362
724761683
533696363
786601395
217358159
428491446
498179771
636138238
280492671
665197222
222954829
610223565
58958218
142297357
83840313
780024807
518741935
715264502
711322532
198824658
767196165
151309517
201235046
851109030
132355313
82097382
908870116
53543621
765017954
135454123
416185522
2949547
977859425
270524571
398834488
520645316
732884708
448143751
474173389
17715128
370065566
642816574
989378536
584811379
900499411
73320328
698589124
165619213
393769266
370977405
43683501
916217815
406278421
613403990
309089445
511044848
363152317
338524527
908216529
714207179
441017453
853665666
206103642
613830295
539903182
736289886
117217449
292438949
941116755
771483854
160826197
576095033
133022278
577049365
71935614
319057560
145249227
629604638
725329450
494867096
644729355
686735537
168971716
128089103
144945500
704147559
593818911
970156368
167839758
457276693
541348857
675899763
853547213
959200272
364241030
446394810
324342872
552531311
528052572
144685318
978267047
51750059
91616194
592779514
380491867
512453893
151447988
368634872
771062789
929566851
285464155
339585004
689558885
648514182
165283352
343298769
401673272
278319976
166154910
534773593
505810340
63638127
415666839
309247031
84383219
175285041
264044396
721463465
479956313
841512330
455128122
164845835
164192966
200993378
223128212
784267155
241939900
210560424
798282600
591135755
164920538
432854262
373901777
326910544
827249633
575747596
97216113
441983782
323751142
284739486
309521656
963116975
218348916
31355160
647408303
876407040
522848457
649254851
917993591
830293816
104129544
769922325
783454045
705953364
802186146
563615354
622318756
696171238
739374807
496967956
715410172
696940694
87197650
886292010
173892182
872102691
695840316
365737324
464047134
545618484
352205849
494494066
466124976
585120883
428682852
656650603
918431135
767798718
188446439
177261452
61409615
68502718
211433081
879286459
742290037
963078413
728223374
981789515
627747843
29885819
816624671
607522038
4291497
146701183
490292096
335527846
188484072
960531777
824479135
934190627
304684603
390244007
589678492
254586933
238706299
820633157
19649717
885707124
378430493
163894712
988162701
476290150
364197729
891991139
39134544
706472822
359265166
364598652
747891248
837592514
124101922
208147005
556880684
566043883
445776607
181397710
978745726
170805504
312062462
938612302
611451657
221669681
640553752
103451140
519808792
653232492
778892793
7058934
977585539
914124166
645618199
833907633
536494039
104738859
513289850
728376469
119702637
804061354
272767127
344594459
263105436
969048395
392202612
641808536
962191368
302534046
859345250
339844206
265622660
518311979
748893733
342009609
447606
897646975
712676621
903216323
680834263
295501026
361059824
918402288
288025769
391514230
308044600
553034131
774365150
819755307
766349373
211717392
934981799
195620464
331288056
375572485
290156786
476354859
930249189
598605236
730229039
999905499
8524987
485872446
781331694
879584968
987552264
291395472
954454246
313249294
750122635
666236087
371657267
113462601
765306426
540447818
469349457
475143824
799564293
346740379
58161013
671492274
402978345
767499358
217784023
605181404
843931194
474179403
453272802
819040742
475357550
954555806
232654819
483167195
940260915
676015901
460505790
429278345
594365688
118842158
767917248
52558144
611499162
773429361
6463561
578328014
906902531
566237685
593223665
399495032
820410503
413389160
312017973
314486249
883643768
7590414
730413207
780661619
768792666
953803284
672534151
958880674
512074058
798164541
71422273
156608753
740984263
693843324
956067249
521956809
760752464
829987851
146932034
341323394
84135722
651987590
773407940
640041043
662292603
634655718
524680752
712613931
465630833
356464093
98093473
287111143
416503871
556723872
492763423
29233641
762569940
821617396
645120496
149174054
32279030
529232539
138905379
43629875
309508203
957692331
341925238
195939093
355447287
493019532
711548218
969536789
102199985
991893212
342548920
152145524
605375374
439048169
987847545
395048095
391923124
869252226
704058802
282873175
94321053
924082507
321056329
223188024
951920013
657665621
791901725
555821903
270138139
906538597
82656992
35661232
290562750
238224660
444852281
536598450
407155655
696734613
504395227
770759316
48419115
749882208
974974360
661870753
21629869
409949811
793797071
726483793
439917656
421468685
700281648
91207770
489043028
788462548
53770349
96172061
86419701
637676767
99795448
886691422
677171389
50218705
356579435
323167270
625050878
75658029
6170371
602349714
244123061
432774078
435790839
113138750
539915804
79155709
802316669
501800522
499758610
918357746
298401211
586623777
534830064
696188448
797987544
730118231
754814242
822431800
180024535
967628911
203949680
619564408
829426808
863646834
14400679
368933297
643341651
400827098
201756560
944208431
527928587
553367350
190622410
461021216
285696258
373301524
602765180
224323184
821396150
103396940
414579300
874589163
263971612
202717343
332817654
546836699
735463396
446442646
883127211
678167124
922313153
936799476
578303303
190989567
937126354
892246775
833821386
769903706
106117870
769270899
623399960
595575693
983255061
879089558
282895538
783692068
866069513
302454929
639545050
854683677
850215523
68373774
343448810
456311456
146738276
275584651
146344619
163415267
944875714
339571453
85645330
783563965
638625000
770489409
956253284
702248948
50364535
999082466
105729613
452097365
849402876
245280049
211414958
546744152
930957184
612361062
492893170
555847486
603030397
753628606
282515151
511318757
442514972
439490306
858249522
23002328
314219656
188690424
710404248
854586215
373681655
704460328
370515453
590549195
239775284
446776449
377986956
332720908
565503093
91485946
31276917
924241029
715091517
271958227
378534007
805306817
345773261
466626262
551743546
268686515
463116477
263008904
19695421
884266030
920675632
157335122
897442499
785653721
116682724
580276726
978711230
583986530
365392001
845420958
729133472
343493128
679120654
632656901
760119740
338409540
819187201
252872863
110877807
619562956
478437540
496291833
244755564
2772849
94115459
569176537
663558627
489830517
692518965
860696279
566568306
844758547
134638679
249202297
111145018
955416854
409216623
74865031
781368637
616701133
818618382
73552419
417921848
704232547
258006575
814956797
951045099
346018363
682647224
842738168
286275739
854432311
487123845
360817541
202305857
341407991
111484926
639532664
858285346
784988350
529227206
834476951
613377053
14229081
121350996
726132996
511881648
471650144
438870695
858691472
66215232
990252045
319804450
746251051
572868413
863833910
203848741
895342083
431922827
841957670
79420859
202146915
328022413
578223533
658764895
174767991
597770026
942886034
579713044
128694353
187878449
897424518
401457654
811052254
448889615
855991488
748517674
786330077
504070612
72551376
497890815
512596696
227906877
598566343
417914054
81006203
100215489
649943687
242199838
509232315
206942060
526763288
869576871
446891293
350425385
780509287
221266653
935043873
355958351
541992120
469242325
267014316
852289380
609449537
430471620
560135931
153410364
592436480
378319101
163592998
251521754
214399973
752393049
262635544
185733627
144707894
239847906
327171334
560094053
935267908
241148450
85732192
194060991
69904131
500775437
517761423
478457077
933599217
274619996
560469615
257914670
873008866
57634173
845987044
580589441
180323919
721122499
225597316
150023959
793635232
79058251
99615458
976430200
225161323
235019533
818075875
788048717
434423476
173596579
171010461
250865637
710258629
978365898
290740803
910258074
211432378
102795347
247841208
547856278
91611206
796728971
7530318
808496253
896470645
833020375
818945272
365891428
444911663
288635461
400989393
941879568
671791393
201210920
516926047
895182780
572673755
251115529
97526578
464532393
954425651
356516027
474407543
433888224
644595347
47925637
907190867
657326131
149315537
450304717
87708465
868446846
341199474
151242114
318219373
642298659
270423402
383269508
473166353
350066929
991991167
87490667
116088333
330906479
445322690
630864051
602454183
964971117
638672350
483920582
904407980
771119523
79210740
43744644
258685303
888163791
661410601
916553680
333530887
705152958
236674251
199851547
863595656
564387172
619428834
484018428
539819471
718451157
71699789
651777211
843452187
677712186
410662486
41235142
784630233
189094739
819894400
798259769
397491996
978137602
363985778
747884823
935819798
504188008
447839469
149787044
628752673
527814127
480881925
239476467
483292054
974196829
727005333
415190671
195914
266226973
105889252
884549326
827143619
888918843
58844366
77939272
722839029
805410971
619046735
509302003
941945015
309202469
937842070
107406190
134474519
644525736
530252850
688107102
185399206
508556184
109020643
339866688
563974091
345600942
699477392
420660841
780402908
509594682
252436599
570960408
585368880
544649599
703346649
954163021
219888995
577393272
363044739
86532843
668884376
92381140
608915865
630823218
975761510
619074676
230032696
454916873
708073717
753851471
31900163
211257525
302227033
365187691
864208456
690523197
942030433
157372266
180927381
626163945
790160716
963410295
367712147
498805023
373932183
158125081
8057865
312868512
846478040
405629085
967917914
777479509
429551149
99266838
89713598
10184436
296236535
361696584
813104677
486552628
127007880
773483936
320486013
571739339
275778300
12013713
677089336
165222205
593621106
270159942
930139348
706312822
525351192
908238888
412927683
929713153
817515693
415314653
610828804
562774070
430567582
541115741
851367920
126079698
46968254
753383517
126329263
801643548
297390834
882000544
32785134
698998028
838209955
174106914
78403906
812386797
261017067
392686157
952087087
42047437
529359502
927158322
5056107
503826609
66547616
29944298
98453544
862174001
261303224
831649632
959940883
162627530
813851819
834306536
738937919
146862749
902341636
38906017
579634127
94095220
935066757
475978931
609342716
367693867
259297679
115508482
180307074
928980130
796507856
249876100
832628278
642475816
52192551
345557468
791038310
729218191
914393593
842471356
169283720
560232291
601916910
188452904
313155282
121041605
377310570
483214123
167773248
392826539
328986491
918141619
606875875
400416104
595045259
71865539
34003628
25918842
266720682
836581144
335877445
406006010
160921288
953395578
422054408
778370246
30431500
700009235
518579097
579521288
287237149
844457399
683455235
103427875
98937864
256975171
214285868
711988776
791376224
7226854
65746287
339604154
784116058
20566465
479175648
92380249
566878333
993426949
322279471
137630169
253636712
38568112
96512866
706231856
985785974
363217946
539855826
7501571
691121843
189538779
358029882
121214956
890326007
756731266
465114279
104951191
748704633
705815144
92360273
321805578
36262421
800092429
314506347
184282142
236257896
325798498
409041993
931888564
197952046
741999801
292576792
560122923
715800284
622976569
812694729
935756326
471571255
923913699
979518185
86530323
671313582
799666834
56800309
558723788
491589297
254946839
439835942
373003958
945704153
575255027
340672964
370562171
350103429
493089381
898825965
321518370
597217548
853463235
153511649
650007983
470695675
635306131
97825271
341162053
3766527
644158381
479086421
2486543
130158804
124605792
968009069
754651782
206261942
597472680
583639756
780534129
978252810
982000324
893168946
155325900
860932456
501355337
526174320
973477646
594722666
485500237
914524251
302942774
478128102
266710223
827007065
924476254
576163494
629415320
731693347
500437526
650363762
837626920
733610171
247623595
41876824
713611189
223215270
144214920
398409549
99317535
656633769
262722093
63014751
983232643
94787592
645976632
690093586
67304004
410811681
318785260
689525556
439099077
8250272
474249215
6313450
39739646
514652699
191741929
15691216
637474965
993293438
401598160
186888674
672211790
27507519
593409875
83141412
945728193
286329726
753356432
452947185
910168360
145088015
952978572
453671873
517830494
145069994
759399002
272567287
13622742
217231928
262035150
156963444
879725771
416563142
229397666
183527713
187818061
859504790
377544924
753125143
355063843
622177168
958256514
418050969
585719519
129840404
479171610
794989802
667452051
782696204
54299323
466584450
930343304
258984789
520150688
913958463
431543836
817806519
948638427
352629737
798592637
824120104
946281282
764943671
863453047
715583995
488701835
428904484
175492451
268825871
266486510
342885033
787474473
251495997
660606399
856197135
627039606
132734499
914128522
924997677
855006345
385994369
114854975
369918427
271873511
650605513
871822879
705410643
734145349
639454238
542006492
630579323
345315641
152015758
900882987
956311055
227066082
640955956
663286104
288682552
943732839
600787307
856122844
333669510
245159158
77456783
299211099
324586347
107945646
793596311
148906544
858428452
163444710
876584965
774396658
362599638
706346756
41382348
838858514
52964008
624308325
536073164
505638431
267819535
299885688
953083475
591063121
121274757
302000621
497544025
600662963
910649289
601819044
306575573
660033205
392691699
586032527
881679526
799755776
725354460
587360675
646698777
863146657
561972024
96709148
946312054
754441350
547875805
162957970
269328719
921905616
739154180
688301238
227497466
505650038
552061127
953791915
178890342
661818667
765722052
999665410
887889652
127336009
814420456
203568275
781175049
696299354
415936579
387932476
332439896
990575020
242727469
827468056
666064392
719745120
536012183
892536837
494123006
178328981
221840893
34096033
967782266
148022619
70426132
645437523
844653379
934026468
637904676
617840649
22011637
48658187
466121565
594759987
315634278
877055308
811155318
440642134
370600424
233200629
725644472
525128659
424279534
362672766
375545825
882348097
581056560
326926004
254209337
722392225
261195589
109913084
178417702
940310730
800739414
515598015
523017160
824939810
890840346
810259785
94584310
517778918
231761241
353410498
699955855
92878780
552447342
160052234
927241065
579342185
395679298
596532857
390324463
47503974
107264503
479619054
772665622
938947871
379193077
646121432
131545516
983265071
516193674
532854157
826827042
269362272
704092312
144149973
788921612
228846425
951628676
874499345
406207359
74459678
274234769
316771565
776450687
729682537
348874829
358158057
66774240
28119153
480443692
625156047
624086458
825108210
695048564
325293183
274219155
216261145
792961170
600105575
59479279
166734888
228708848
229058265
928405496
387379212
513741311
113126263
129733669
916911048
212043893
60015349
478109909
361281256
891444717
119156093
946502562
868258484
134328691
830369874
776327330
317415265
405343343
611975755
889552400
724075396
129440870
697130520
251476394
673552569
916613765
413712746
882118828
951925590
906012262
274656212
178225256
115792107
480090587
793374013
146254441
766766054
227024937
338489447
163117343
806993747
19478962
836816078
83882120
483205593
192335499
317597892
893929894
576147789
928177160
253515012
919558314
322429030
340595316
231046484
28344152
731599492
887116144
955476640
7388059
648478876
510470263
562277953
781061953
754263564
932234450
948340203
683658923
819324622
795840758
657039405
211007883
399808769
121957961
816703673
771884140
970564328
217512906
767751627
857073247
571673062
621574985
705417122
95191509
53879252
854125909
746944015
630021968
492185558
804886611
339234502
516831859
60313386
662828898
519726131
462119994
612181454
595178682
892696083
479128966
853658619
313873430
421164248
289143478
530551624
406977735
447105108
817354787
783881513
71993133
67945993
888419986
151445789
93028257
905198031
605383290
109270703
673161981
925449745
731499661
350656030
978769625
262604942
602771126
694728542
561416037
357863523
241925313
644718621
147682244
669636307
183782732
977830738
547936648
790621796
220777372
638430208
291988327
245845414
161631763
674760613
891631258
185661160
745853023
759900053
889186726
838186036
122080456
318789324
497689508
494911389
655845256
421031115
168660403
715788285
599072243
360279360
900616539
381086136
180758048
330426544
20360998
778667922
906280517
509380360
57387234
364070061
221455105
60924623
993493545
439494334
994544983
650539553
402422593
734670476
774993459
174825286
707002914
867749158
58094027
70782478
723551012
592738682
364067286
772671812
827905108
427591144
353655885
914294521
280317300
778417573
629751244
779907896
59895441
949402999
93421568
795507352
792741991
23212550
33361108
958532739
686390979
186365647
614625826
59518099
586924622
321296098
622395344
810205108
906004263
617471183
681162778
588960396
74405746
232627876
361365548
648478601
700601009
387085450
732982249
566227403
253750247
550192808
283609294
739466982
253873988
615888887
660009568
388688638
884979803
730616718
635497753
769985691
826533753
834635927
785475800
524197162
303097086
403991815
706147855
332516723
886610776
544792798
34069930
698664423
175582591
389238935
426995256
946231780
849621783
961786017
787473907
74431921
529693079
45977310
384954401
278144584
234069517
234288828
526955460
7983908
12312686
134138586
899694331
152097482
601694954
862069950
569666436
146184131
318570537
43958567
706309649
53034567
922862373
3116223
831296253
450905705
796467715
611608467
670239641
798715938
330921260
292723744
308715385
443887931
13601985
194653093
952289797
255456422
585639487
478889331
59455255
604745126
948982458
990275378
338586710
90064336
184627189
524880063
269762624
648297099
667167994
640305192
951151362
66053634
208160955
830530384
30705975
979729516
833878679
588867914
199793661
840699943
143390849
47530072
526846530
707097049
46212888
639885714
916281184
423230745
175487203
938789966
136232034
679805153
453871796
327614557
413299778
667036737
708962303
690347767
556792419
649662657
729922089
800972311
578289864
698103326
645182929
681391628
944634720
588196971
180973150
169612802
686831861
899969350
335029306
387718050
548524537
98242063
321589439
240746314
452406316
740772056
193769073
809466494
773004905
191746366
81934831
143485435
765336792
727407567
715028768
475380840
971724298
589254613
825122420
111389896
314176326
331873385
308727084
580433952
959857955
673860352
846365711
302086088
668382693
917614050
424159674
191555197
969865048
602256772
493151005
876040839
202446413
633364930
404191293
980082376
718741031
464481819
997928282
578148179
189906231
614643261
147456708
587814006
85363336
79214832
255701004
46509065
304271828
752957089
572493854
427899801
299795221
252503297
399120097
961351630
413637176
9181417
460326852
114484595
585224348
155940888
426110387
305259752
265478738
906823399
946312201
305837667
630084826
684699461
425314878
224960074
442579001
908436151
865985734
417100703
384085516
773289157
310912457
625588005
53401655
438712245
781451677
208915025
359404516
777538327
131353932
959906660
669711607
184223476
279291122
89385392
540351102
380339260
28161825
93798626
779852572
95671314
66740003
303600004
529154769
659025621
836332003
901583996
742384210
586791962
481651601
641753905
2650023
828866130
420509916
859617252
672348915
522754653
224188717
130844233
872494620
743400415
483653602
617192205
504353715
236902408
404394771
342720278
157399571
422017708
827189498
749712490
653654843
806885145
161846753
390726098
611589402
734230183
885606267
244049324
338624771
73967665
929837775
508168519
843548286
325298235
260400481
657614302
391222447
56097360
822592464
112562100
290095383
514288926
153929263
530379410
23081012
102164809
61342554
38404232
753908765
201620879
634758396
104544930
524982117
750040771
483986073
633152738
786816248
241011450
226636236
523559358
908128258
743929023
514280606
11350989
869640931
695510942
160212657
454225325
682395345
126139216
665327669
922027797
917422070
465076164
302046987
766591512
614414803
298014135
761147195
823861114
110203141
477498058
175317749
483801687
393562737
453561498
221499832
221789493
227487409
486987281
629057275
383729832
921341496
109826363
545108521
799987751
790517403
971595624
478004941
821293375
785173150
727510815
751569509
853015748
124752264
144041717
319678750
655264344
365439516
9538073
233761579
495424417
977157329
307249047
97482331
702008760
753758719
421399056
573663844
361944448
299345230
394592997
909929175
862686244
3807827
460012306
710819587
965300958
283248575
645931581
78728510
859192548
624561900
763822069
488123038
700845300
756974938
719195406
898843244
738703723
319579735
882009267
561629174
418813599
483052166
443532846
173586375
531762210
553253982
708210806
94261228
475777316
434203473
830003561
421393839
599769059
476998275
762953682
247639855
977186729
562885762
937973661
425365638
294734402
992712864
473449402
410014686
197406767
269408480
484642666
888800013
601108993
339538249
334642166
393091996
94799770
301294527
956247448
885781485
955822602
796185510
256636153
411534590
541299856
530604870
433358456
850555331
837714960
571124688
734382334
439140662
954735787
179038410
469189451
146093708
300140309
342290067
562467732
58468435
632552609
554455006
104579332
238639545
121252985
729830141
228153839
256468644
833172871
452494443
589473511
807092168
29197684
439551404
651310564
469215255
569500626
555224744
454174910
722172544
804329726
114838653
457202198
839394508
262119609
398492518
905762667
856642580
505900776
973202344
385070112
82442917
163518956
486121906
898280638
432225828
129735679
586466000
60581749
784763884
449479000
804670497
176067153
466543816
253368853
336653705
471743604
889074563
857463897
881880137
568243932
759964124
131853943
648203712
927429838
551029346
424029764
533746800
604966591
649543861
952654135
75958503
438185560
993227586
221767926
551617217
557623176
973323680
170017140
540843667
954859829
805514790
208857009
896378647
382322038
592050506
893692228
82417223
281271852
237538099
589115903
172045625
779132542
608821153
851730564
977979592
672568972
340371588
33832571
402110234
968059114
585209470
448831325
243959921
313124097
690196144
545968168
374518506
531394379
82950785
114693280
869653799
194806682
869954275
695523491
342181237
61479825
656542352
936735628
509593759
709214631
153440068
833281648
294614885
953753094
290826372
386833182
211933379
240607110
583311953
713086453
967334346
518003161
768160625
156485020
397348708
953083103
507953843
984269510
195877789
701687424
522396696
892083394
283636249
773007165
364907046
862527977
438725090
926375594
57602500
227396616
697725822
762346065
382980839
28068502
94247448
903758581
691925121
529600900
186203054
195919364
324671493
269238746
833142221
132492486
318596516
286868190
586866574
652564765
341196156
257473238
724385194
360406779
195162286
678481644
739029863
171751103
479195322
921807198
197593667
128472662
258698897
505121353
651517396
153724077
481191727
853115315
136878732
415974110
829953212
826412979
24721897
901922654
438510107
869006267
163445660
156558634
232413074
510464763
927941
336056430
99061739
239380276
536360853
458133840
780095117
380189011
104974765
936304489
321514583
904661860
52703444
115312747
795279815
955450822
571693962
600365953
748703578
241699116
844476519
739883872
743405576
485848659
256523471
985119414
249165661
373016034
614653545
239004011
393088589
960938173
545639159
580628430
402496936
316477775
651497869
896040773
479353658
836714774
135997788
584373429
822310244
68941785
15412390
499983146
50748927
347064023
549075106
893989033
472503629
319690786
952655328
31144526
250729240
226314430
718368850
825279306
940665464
33221140
138173213
364860619
213079624
288435274
266665712
593730984
735861439
318898116
551995158
828511498
361780356
670917717
104490947
194565575
609992378
779509990
859600834
752691495
505711760
452241719
352869342
292736668
508016197
666526664
900155852
568027937
620639593
502182718
696603196
243429583
280760914
447682755
578062708
596626417
473186354
463698754
620726763
255871521
580392399
474730410
588893600
508685003
238618283
746580469
824071790
361388527
840626324
699293282
848881881
206338418
258454266
768975389
501857491
673732656
665947657
266389860
297870079
231976347
363114973
377298278
88128455
805395472
252763028
958684007
155486936
40291354
517684807
748785903
346591750
649295378
868822126
884324362
263171694
642283710
151512325
690637231
734442226
934590321
433614067
978631294
824699136
703582075
533444471
782671751
228678754
978093776
840776002
969569896
114977229
925042108
787884476
59140115
728492561
920631390
418617041
905085663
573918414
301365484
44987611
538466039
357439973
688642633
505579640
468177011
40621900
193428895
296399768
548094414
932566831
180180235
869607923
572906634
386872108
656094514
796842402
349290711
749690492
899001081
498200635
142860817
46877609
853846828
720748864
763049842
516826764
760028990
239861694
940272367
695418593
802861125
548042536
896772911
938359258
242433200
306052115
17141367
221024389
378372830
247408540
166132742
167955108
571533905
653227919
940287439
615520232
768528407
340423129
874277185
321244393
820844482
101511542
62746148
989095085
971169803
199951182
748143045
617977764
31441197
863157970
992599628
945647541
125065806
506581338
917496155
543881248
698461501
144806369
787578392
250155068
501709037
420446268
201920449
67168823
109549071
479297758
21338483
985210897
951344909
554225784
999390310
868235383
652737599
88128286
853026162
713411221
266116080
350879000
308175354
396237627
296108344
15971294
818406774
425302374
199958735
197070555
763620569
166249315
566733877
63678418
443533913
234029794
564521777
636231357
539653460
337137608
300247586
622979494
495633770
807937435
462988329
74812050
971641509
46835493
944935582
526846116
403334612
412625078
189809323
365872926
663972715
815480620
527938804
337248054
458163527
746141769
757627979
597724782
424602353
560899033
27212503
361414827
973597456
226358109
793045325
778315741
333867148
861106140
913833227
829698668
180525438
182127366
298660447
218539274
648939949
804856438
353076259
576496782
661917495
675954757
103792800
297245352
998055644
863673464
88667481
469365211
260374787
847862919
988105950
110636808
273149966
23313259
253122810
856098167
13805493
944534898
31828239
826201648
836724860
376736455
976470917
143233044
566840711
419150864
870480117
840258892
619227733
750336959
698809371
471362281
230524309
309008862
614945536
818596306
955740656
453151235
584844057
227392077
517573179
139510957
777238862
557640403
555413424
907350910
23114596
784541021
809902200
818789334
813085730
546912845
897447128
422589116
261315601
309266764
172358884
242691005
81503434
572712615
303638447
68808802
984576125
292896765
161659948
676990957
977724953
426732784
369354559
698490216
74503579
786294787
799104192
389628666
473180314
721690338
710666256
603474323
36634279
765976137
964418478
484081381
197343546
830312513
994439533
333869621
658890278
62454853
211504738
304018049
771863950
12906334
479571466
401928487
590665005
325280963
590046212
107006599
798993913
215276779
625807696
219141081
149665082
870314895
375433528
616610123
23441429
555487671
797562396
691512000
953068144
876543899
488163437
194633081
503346552
955725165
214576935
174368008
186853233
437039433
177918055
609770914
170156335
428274545
625242663
236551461
603431594
515366030
733278181
660924747
617474932
314024651
853642840
768026476
232413761
552006066
520196184
203509429
201041871
833125920
103780884
9248589
963708877
241355735
870106276
244368454
353536295
808729857
875645033
571858664
469588953
403104808
979392531
424432201
188235864
201781797
941036385
245105864
412297606
415364900
930782791
803789242
679140747
546152169
726597478
882731214
936649021
72201147
657613488
866955700
745734553
799813667
28713108
918172677
26151326
854757383
78234340
501591776
729916836
399021107
162465180
660824322
11202961
525226232
861575449
108523670
401477579
756469919
890875146
743486788
350468708
7648842
112743587
498209816
389522888
107029577
381619446
374550258
472556437
297436260
834801748
718460832
79010086
228945720
495994023
294403162
722052020
318180495
701999923
234242279
504248461
859849970
496289730
83802123
25142825
539411688
224744394
134535444
757552814
183349156
63483597
509273837
365092843
47691572
653437381
238538736
765255481
431411903
297009821
616319254
20615900
615000523
563445017
424544758
434430552
410285300
61896444
833234674
676860397
658769414
65577529
489730668
631570605
506030710
517922489
906257883
292639200
278023539
145078783
213984421
255811853
852944159
739556289
919368200
843336035
159370445
54218302
69906719
525352611
982365699
469713567
174842397
519797280
513536311
474323160
911862770
542103337
54010448
527114667
903957002
325208798
558656461
626334187
438927092
748316829
857730808
748282940
643350990
422354900
817471974
963121572
135398903
389646806
323614394
301388959
146121945
225253822
527361204
298636705
687486474
944430364
894963492
498698936
257791025
840078661
676226795
102064927
360543682
735241041
47322938
539996518
126067052
134752161
380953435
664470053
671406234
128927701
999150087
27550358
849970696
427866439
996607023
237833283
658320550
380211742
499521044
582245493
297722564
881338965
108572521
709843542
406307401
855702969
38770002
260291724
510527981
967805536
962025560
438745385
624169502
313483949
368092398
896890982
288049150
349422303
397761670
614004750
621250036
964836785
555712219
748228530
211288695
646818714
546311443
990064954
887386411
751492717
580402474
344831448
287082497
941768639
286352375
858271746
622099872
32445267
616021126
1024918
439247991
355972624
357611894
573956006
723520084
636215225
871705169
738453985
477225907
36155875
942908318
659114644
859862224
773270449
611744823
267722587
470242847
498330901
586983952
284559782
951307621
200730213
613456507
453585547
411144762
198097815
854158426
758455116
420820512
518804977
996761765
364004507
173219894
819265282
778776908
791393334
112089509
878986187
331392034
657855508
826640136
518832289
692496814
617006765
34924194
665373038
322970054
217825808
797882887
233038489
86144390
690289750
845431279
81218292
539164557
739546781
390809732
210731227
754723294
3213388
802331435
357377971
940718375
673879372
360107331
147464062
397199525
387035640
12209285
791697759
616123525
892926868
548535737
897135924
883383092
542134642
878046587
61723970
342638453
33138600
93275006
638953247
701260209
37126431
243864771
81549376
113304019
39370173
38119489
701903506
45259164
704021731
415113709
379737563
190466893
462074850
271205861
814297321
30258412
972015364
593844924
905016247
762613305
544261233
330967073
605464670
229041406
157357582
989397259
874944960
4338567
436432940
552273724
239811359
922413524
412028117
274150129
36855086
261846183
116298237
951281113
327869022
281621387
191181828
971851173
247074422
618992048
835363318
855753777
820337655
124323502
565255518
883793792
621217474
417468278
618768851
966657812
195034589
728000064
836129846
629900230
97753383
652443038
409253701
768450017
615818851
774098875
27581037
112650640
119628501
631822183
805884315
696349779
71006438
23867518
874763163
783293463
307755158
739525310
833029901
301872486
880487782
827575235
148923475
292597851
398303482
125758457
222146971
706557206
920126743
212757450
758599898
256373397
63867331
886058831
398332794
617295093
917800449
447538236
507852129
402403522
560374917
921877094
70111917
59022184
279193785
527699482
111890314
67797396
484861476
300413465
835814308
640626115
489424507
560714129
14508564
839240360
44208227
32520478
962845576
170431782
293957542
851603090
871923744
506713647
238195200
817708470
489573543
229482821
927646489
295036836
772409047
116239867
303741181
762135241
880315461
335186598
466828689
899631158
579481919
914480686
584447727
330291961
647385028
859364845
652084229
775379659
918702781
449643391
383530126
301145713
933587285
991235318
127539834
13859401
454777894
419975285
746527743
922658733
408062234
797752943
681026071
280299586
97303675
870013072
92630869
808394010
796341348
171370324
341949348
608077020
800460044
257712608
246223326
245913475
546678222
897730875
829180653
922695527
641757893
819225412
408173486
312790663
566399692
725105500
917369356
116844073
331208327
299388408
747392888
414388984
994374002
282155392
863212940
301994546
735922292
473470478
215969887
56037329
964749555
97672316
906374092
32360360
771421218
499883455
839075194
856652570
686800272
500240987
162754557
725840857
802178018
993295003
350691480
812799765
759302639
983033362
715427107
350850133
483260427
543380825
696343865
563957276
207896746
919493279
546627879
217332828
166989341
523870512
198404998
811969046
32592160
899130851
925850512
424796373
98744939
963016919
879665541
246971339
337815508
306446091
831553284
182006815
759024152
486504505
731776605
438660101
652790872
418621435
974823679
570852889
400344649
484218118
293494464
952500029
829763514
271329518
295533740
532811805
472528431
93552890
668297374
265415743
67256221
917688043
350294809
255327617
94624311
309118059
811992144
784340232
162000612
418265923
133934398
992312864
687614361
380747416
796515004
644386329
343012228
267681225
253592234
876721833
818182188
378423181
340346591
976331050
847786117
135218422
343827365
88164108
820590071
836790391
855512590
758126671
168520700
390681092
724126681
853357827
987478984
595714564
888036185
677894326
512853295
592536297
201313861
396407685
618022020
721393668
190632267
958409139
615824646
815133811
880983145
108857625
477123300
531824173
61814760
510126723
239074451
307700217
713460663
911707678
141904887
61991450
421796449
817602031
740840372
424834175
364001913
7954066
367179446
568099444
947297685
424213226
254159661
322582603
938707523
688865977
68851957
697893657
932395208
893203476
503175059
174841892
435621639
920295048
324859422
193145828
748387516
51789308
952735413
215124089
416595352
300370649
406466516
357034556
270023475
517550983
573677440
244009941
201045975
368411989
684329070
943364733
85073960
670616409
971899779
420050722
40443357
332599904
302857607
655306323
360961312
39385104
556448752
732997756
411847114
344184261
970585256
665949298
811789310
95378634
834852813
19777394
978431985
346666936
680821574
952521109
735205832
444096645
402007813
683117404
717503808
882225367
719656103
309163424
65479838
542932372
164806412
363385780
398937450
894443104
308107000
723833489
700914356
993472861
162131476
398257748
135721983
545943390
653037114
28161239
640242259
869550242
148399818
442358726
835444035
911726833
698494394
957031968
56028412
128845895
841973889
380935994
99146616
794782479
273970755
833398141
592990152
464164147
109280216
169543533
800859796
281730305
814154465
961544888
371143863
999529789
758841331
142159841
74220269
651590249
585463797
499988289
979564882
12643794
432981041
492566490
121181262
779050760
882823675
553434434
579116544
76516224
466658705
692431507
833141238
61026184
198360836
364482549
529180711
564396984
51575220
233628188
631596748
464777220
228811753
562148744
129049818
700180820
273414295
483056724
491494466
425852233
670032541
378297023
796755257
793478504
925778876
473156357
490839955
462524362
498982179
488789852
168896178
184023594
928126595
955767388
209433150
908459217
841783885
726537011
847745383
308378448
399632385
324097550
561644453
480759513
542884622
479530742
183594828
372893994
160194038
171117557
402359210
196514493
587517561
857320270
266412778
46561272
111907150
525542474
404329067
754494191
469976446
159255561
717276622
441241818
351943903
695280317
832792420
804780302
967062008
544584058
546719301
734430964
69829043
549692303
102549052
267690995
534531987
299563091
680582562
741745965
220202476
877213972
401645027
519368078
553578238
977133190
339042898
46321286
432426811
174583963
188156836
510793766
61489047
600682695
746879173
843168238
722637508
829554496
473007846
143845165
958321658
124033071
516248194
190385056
472637637
498845009
815041268
529617769
723602415
850591224
856945226
271641539
368165626
316640244
505952991
433876075
347327265
86328236
875154793
70826958
307951440
820798872
563739923
328203270
624501574
850214414
918846417
61331823
126462031
552656379
627987580
546690242
405666909
922282202
326210197
281753306
357929800
612909865
717560064
818822774
812416366
15734951
917639605
40521569
200378985
836406100
37301932
248507025
604132672
7834655
621269123
10515246
791327192
924387442
425113524
875256563
512429670
792363674
283805925
936746984
445751493
383736172
633861834
480720720
809740942
883015712
25551502
318997812
262017330
536596336
977398790
603424074
142432002
528946872
298666162
419660816
32213871
997712116
700813683
594917168
457976768
120449739
954538864
624012453
58716885
255446231
694592232
391792289
643307670
373272302
397715636
25992789
559741949
128752761
201534343
970834365
395569048
576026468
625865165
615303326
196324573
759647803
122289474
297584112
869649466
995840896
203233522
569150072
985971017
216647526
724504966
877749417
674452741
824736134
47231958
242381636
933918201
297722960
120083947
837426113
451734734
101752125
291551755
106276837
305502463
987449488
197531434
497341153
200023409
126863341
364217868
125007641
393575936
852479430
186394129
405246257
7644324
333960862
662425042
889127748
498287923
123621941
784888223
452729083
524600670
139835712
840550109
464080968
642168831
814168767
806491692
528340039
93178912
745486201
867676897
561564827
747010839
397056479
371118917
970697555
349556031
49618673
871116860
705533841
972593968
73813052
994991776
470128059
484176968
243800824
376610063
701129549
3672558
312994902
554650081
477874635
879775052
33391588
616746869
775204916
650385756
60889807
547900670
718946198
324789494
880694147
43171198
818912878
827893558
342195551
661492054
962832567
498154338
265783128
640607668
190751863
338606409
592658211
403187666
728853866
617746061
858911617
794243529
312117866
384247175
46310850
157395178
365710873
118284876
294571484
111860493
637012438
653937027
457518261
286568823
206618274
245372225
668162085
480873054
210529479
576644536
532781516
894215943
834011000
71357059
375759785
971550933
472041932
613709341
925153181
49855503
85439402
653165920
452427294
724931456
815871057
762092506
567706269
150147416
496463519
25657028
670480305
484201036
965593790
57244728
440775521
211387055
103756301
345126481
117029952
29092024
913863286
316716829
535185048
471601548
808397545
763494696
99108700
668110803
771217385
268191773
762623546
213530316
80620177
716728544
327968850
254438051
767806928
683674420
272205132
660200161
502933202
624728545
694152837
16316276
400280950
844144294
515602837
292519574
520460461
112290494
790945112
451836616
8001063
469852753
22747691
217706145
882060762
150986583
403533405
688830646
755485584
465424818
606194473
967921302
116565717
183497889
868341592
405590709
161770822
318161251
795058372
537730871
911090595
557972198
876554669
411708162
362163044
467991246
341387943
935816062
238495510
89481423
945853549
398927268
892182329
385612979
441002161
944092179
263274344
379950455
732430184
540673426
637080686
244237423
959776798
825907658
43562733
63105193
788686063
423061694
344602166
369267756
87631221
162819260
762436040
481144717
163106485
696909598
151526894
390261140
157791279
657649481
18234432
211531933
419252968
892481988
659559900
639737702
891390407
963311146
28860007
280148330
878932447
661730859
329389362
600957809
692266539
541082782
601237268
684279097
140797360
104649415
41026870
270748263
77402828
996094220
851492492
899122571
893601447
133862661
781230365
631996112
231416811
168977860
762180477
906708768
167588145
268486086
176174354
713172064
311572735
560096959
495799467
916301239
450316669
394231940
369117565
99038423
922098547
913487074
747298013
25397155
68956646
240458480
323759875
484863132
833287016
348408257
170508856
18539691
985216325
870808182
828995142
75041321
562454382
7621439
679614376
253045611
304997184
913375668
659395908
601722364
413740957
431493926
310508976
562726541
769737946
875473513
597387073
157219166
900120148
174302632
582428701
721945646
576901012
935267141
810456361
709909205
441491224
835119386
161530165
617490584
411958889
903217029
601664149
74679515
211302345
519398149
728373626
754248240
723324901
846411645
204924487
474529318
563853886
823087963
550212782
535076899
426056383
983514131
857788943
944594539
986553522
772684475
885654864
540951414
799181163
744378109
400472096
522739758
328302648
713821305
821741923
453977252
915565762
274489290
851421975
874293465
539996770
182594132
494498889
725906515
571870623
517172956
254829307
513732827
212691414
131014726
51245380
718284879
215919904
894584633
344902292
578074817
556553003
899868786
919356414
47437852
629707272
295067772
359189249
738680887
678303243
937239240
237696995
531394459
89237797
407899966
417480019
807268170
162045813
499887072
604386893
30194043
324676473
703741392
581897082
153048830
562138549
655390402
213773299
434246051
958627332
491908143
394690581
377705279
68188168
910953053
183182031
704056716
230946902
905732067
373275906
215699374
900293274
70259087
335690502
719416259
854563873
473274514
619486933
860094900
94846906
101856196
586028114
480323558
202389678
146400458
746516466
84907168
300801004
17389404
251456051
422065311
493835549
590795021
708981364
81788368
207965950
948810440
818038682
889755576
60191463
40245830
346037212
771539173
292732298
100393431
781296733
721516646
69848298
815178420
833146931
105886372
642305072
837612311
793356423
942456967
248778945
233950975
291022434
276605045
929800527
249205581
648322163
542706586
332521785
327175127
799580374
483038119
214975118
569176557
195660402
615418092
983611217
895376635
738856763
840759717
532467731
643936915
225296083
391233927
301582022
238866090
62403110
556978676
291691795
231578046
812971752
741491805
509056579
52896098
845948329
525393797
995357508
550477170
564907226
989754794
139692011
830529011
558944289
983563719
916457519
906414367
377136165
20783932
36836952
191296222
971127763
679657219
633672547
544591159
448682365
346303766
801506734
586332199
998204084
247371854
488924577
627978330
210041697
766776067
413229561
235954062
900982858
254099538
686726343
483991748
870985450
946201145
640507234
718156469
155188042
746021844
983069817
370037375
865627254
28879594
689944755
379116436
654452766
259499326
577669274
16335542
215325198
9786558
160342497
335253290
600974908
161053476
825254509
940541236
943711845
489352202
785154736
385781967
479935549
442723444
231254063
629520674
161730471
357569758
807152617
782638335
228897155
810664878
978733915
217916141
262622776
119063680
722230918
562759314
24963144
456298591
768375298
863364741
160557391
905330654
499783299
940266951
611466301
537618146
440033204
511738061
670296937
92085941
986667021
886432308
667527219
71239042
458853876
139856758
760274483
434372622
244391418
791768214
987356421
405835612
334830441
273262489
709462800
972628152
151399832
623980547
906535431
11086399
954253142
588098671
371881189
948997981
757540156
113415463
209996456
22498460
23817692
651767883
11374945
119505424
701405964
397277631
232910583
218689675
130421733
367462219
98387756
776616394
888730230
651024860
358203454
172089716
590881769
944747148
748962057
929918661
390076934
814567773
77826103
427213595
149298679
715207806
124947210
177266745
717226803
5866231
165290
203335967
452386676
183065599
72120352
189372584
276230280
887892386
216598522
517022872
93709584
111309847
656698202
191328144
356435835
622195086
491082741
926175417
920527943
759369960
193068343
683691441
996942591
201731492
764773505
346266925
613505370
110213181
236138624
359767332
445713032
589618715
502925074
72990215
503196917
280475372
759676880
320963226
445909669
692976292
543295313
805639750
794442150
210848662
193509879
524407900
80150079
693150501
69486946
780516489
162446816
144061851
928786821
43564323
136222944
27739738
600122832
446835965
949551164
818410841
287478675
138775049
342724002
175366675
501365470
785447492
452912615
278610877
669088012
328029235
587349777
890740848
396998186
451372934
834329684
903211364
908262828
576572727
405335796
408503173
96953170
104120323
419606407
208608286
401147643
336985667
890951056
839197277
455081092
940426533
487050680
370722518
246627525
319075606
663696746
59054814
561841504
739983842
962436785
183228969
400737811
643384058
96899126
286762008
538849582
914871874
4860372
470062699
370640795
160954574
509917840
505301710
453286428
904716007
938254193
418455356
88700654
174062816
339150172
214452009
117847211
42600250
804038419
348522415
874934861
389071047
732691037
995414781
17263482
73490072
386672276
419674569
753859960
596507859
424855196
893303406
319920446
12113375
975457801
411334376
452123446
861454797
618300920
683273365
1366015
82487133
739682497
467255843
378203304
98524451
832961900
266727896
205531868
39289814
279227370
676605276
425577711
755214122
536842350
792424488
76893637
441476141
427496955
768327481
121364019
523077713
761579954
15249811
373492407
456616210
772101810
217793844
133954600
456094772
366908539
482096927
433703289
964621585
412518419
870040497
496869127
940130591
173448173
844985627
583743720
575615357
872946156
46180744
506714631
701059995
942783294
561914570
861964516
776947193
485181651
844776473
423443425
582911056
366701091
431072662
740381375
995131326
21620821
652915289
393066830
396753246
308674618
105944859
985812482
905086059
413210620
39688916
797842442
365399508
850271964
950744010
123624904
931369307
572075558
613449590
87648864
137253193
364394393
216641075
634304629
723837920
322969309
138315022
141352724
148127834
812407889
471397115
586576551
26278897
763111673
802733141
990618062
217844586
177341512
301117144
961849999
711211552
219253311
256405737
567103098
369260921
331620797
902822310
686684432
135383515
485055782
214642513
747619782
984625833
163110576
126466126
797194823
982836365
939271827
318305090
406837543
80628750
28648746
853725631
474040064
263678374
408017567
661457043
824996769
273818356
680698838
474854826
975155830
707765080
448090110
259603285
256571884
377611493
830246997
334225168
686186754
347171147
858896711
368979483
215084721
784201232
485016715
603538229
631280043
620574587
450932285
769717216
958093542
857922817
319209967
716733116
9276332
282975942
695945801
152309184
716678311
15784187
894168667
2074846
766747550
594816992
454027701
164734762
257511199
999362604
989724793
402249221
350045147
790249112
95632637
242422264
465484239
407842913
109517194
318634211
725573756
790268199
519901924
323855603
533177563
148818725
341708816
604488756
826404191
157110449
670239309
554878463
911376592
289732119
775549800
29608091
533894248
756917577
182999704
171316512
591124101
426334010
642225851
747782801
637972009
528512491
70879202
265326632
716506998
721929837
972256728
396519242
416409698
198767978
637835752
259635641
807891113
125289709
794747086
227256680
771014689
788055228
142324205
456957326
73993761
815271452
833826574
572678944
839149904
106455353
900672790
630779304
156451763
226176741
587451649
494403907
664363742
452869150
636807178
276674194
837602449
805477163
122910337
738296205
42979793
215353566
181023508
490794317
714383148
956751455
8570139
561306116
463973641
372276530
366395621
486420668
61055657
255738639
186566138
916716788
225291886
741614527
84746313
120585748
984827896
300144301
260427295
256573770
241473814
683805025
872423750
941300639
284653358
906934494
435631744
110684203
7765617
850406358
529554957
962313986
567906392
875853567
123959907
207771907
574930743
141884361
530067792
844662543
973327976
272430201
228562265
377890559
458266755
838712697
745075870
819314486
335798890
595494609
359082890
24452284
722077207
561554428
407484815
817955553
389058059
293967322
91853023
632910490
727885530
87875088
745464826
612834964
940956750
690238435
497024697
305838671
15010639
190255975
238478528
358462106
143516699
29054419
137026299
98335788
259599843
502950472
181174290
932697535
299146940
66316796
472768729
832167155
250364345
60382924
193959779
374108405
513321663
422289531
28658181
206521353
274084063
471458144
713682832
41634799
404951642
557620472
997802004
337838632
348631879
793491352
568700788
665374662
988234521
721860306
875569881
926750242
256927037
159293667
871412312
84456003
298459020
345757107
684155301
994040781
420925521
649685172
361729410
854236779
712906141
831465677
557672574
160989809
820805876
139365824
244990537
511219180
368217984
675189032
130342904
197621568
849558025
653819908
67977450
730964161
538664578
973262393
84687277
756850955
644540034
495552858
618320569
753704765
294017975
900121919
407820319
167582564
825827500
169860100
484070390
315680485
366378747
360815283
666014258
578364961
311577155
428368189
6900933
309680437
663426691
730638063
600227296
634972499
512178123
759596901
754033220
139851670
641353425
96314097
22376310
239485516
603274368
436816432
599780563
180539734
432770000
771636315
219505674
504901204
681811448
608314836
489472541
556407653
114579302
888281197
343850202
88443490
36459141
382521757
583200012
457862753
674283279
505947598
967496423
777689410
920012329
482330621
524803955
185618136
288909042
521930021
571254890
399836411
977090244
926695272
425748288
347646413
7806888
120060270
254774739
688510549
600553564
729068567
914807284
209099394
828512131
704961592
526657532
388367839
125294496
999091695
116274598
183267499
173079796
703023679
460075963
92466087
664569557
548705844
909054680
721051874
551005649
641932305
218096374
341682374
83282173
844271644
985996797
722512502
795534952
488724208
758997248
383960086
654461310
492325648
736105718
507063379
268521588
311576386
37685083
368451297
814306251
233194003
61973956
451692616
266835878
543463954
795968893
469891664
249547964
207056118
925938440
534324488
916783912
482631054
135290347
332067028
179501157
644876443
390682908
227671515
362441036
894069324
475802487
59077697
250926782
125925833
168715944
322932564
90672340
367018218
433722578
139309868
335318874
695728802
282852010
562181685
60240421
39755716
830095620
658243561
666129736
957122820
701428423
12946365
121432602
835823792
669869614
729356141
613711948
652376083
76558955
627362211
993867512
354415718
647538640
390189739
130493483
425335204
592783980
220332745
35420336
517396919
465498172
691954039
621733886
493789795
793870352
906231755
556194628
927707716
475018
398690963
437565129
543654207
801461269
576467417
787169741
873807947
500409298
878904387
340287263
730736124
411614094
310698782
437530055
145220566
845642805
876325449
121406386
798801769
713375097
153978697
735460415
871848499
991248964
752264858
719177981
727088386
603758715
228740321
427483701
148134236
857130065
734500314
564941348
749051627
88377054
573204032
826157171
381197603
849301236
379766467
209954935
889178859
942088063
565576484
154384543
266642066
352640934
765798565
307134487
318167304
38552862
385736175
46155286
907149938
698327603
762854124
59415297
491876169
636737227
12452429
565472524
659388934
432787057
285598505
45005354
390522609
791820655
553116959
673694747
325902967
679347992
894171570
995338942
481743675
839997443
578422605
906714638
831524281
755623743
642169733
569781478
502377012
568706193
912373619
474894478
300283946
128914190
464758171
151914594
697260902
100678742
333360561
784505663
793032539
580254800
271410087
308919471
580830051
968309901
682396479
747998940
122955669
371086627
886845037
232310455
532338064
851116683
939255188
25163431
712670377
322155952
208032337
48516195
629449166
552737778
293672504
136349223
840726888
283732800
121754656
624570386
316676981
680932508
312379374
231976050
14826414
343376627
373390431
996462124
692687054
215277519
965933641
213670377
74944202
670163770
159190290
328482727
549224226
190954645
165026324
916757950
451600032
762785313
982061640
234638107
163501127
269784401
480267308
524737784
454159815
371033005
929199917
334402384
283182042
17350191
60320991
663965593
867193948
995248168
250929566
949604380
491552196
710568311
879701635
321009695
447393629
777794386
39611684
581890696
900854414
975547471
439931388
350061817
264552017
642318765
83985972
648652725
652896491
369198288
62192694
790368351
731824075
549478623
496419117
749470215
499377116
876976472
156518291
803993900
653520176
651907730
354084873
604650755
460328593
65667711
173345999
768227458
134187117
153133507
390582707
250050848
309177824
551219318
108450913
638144861
174742778
173334944
239297020
184779935
466765701
786670738
864063034
628040459
366571260
835438099
999906212
995999302
248796005
135169778
842920033
770982784
364866885
635745523
461572657
619104217
748356325
153433350
688559267
946787881
554454481
537523039
250561516
218801709
16009330
590179068
838530204
839094673
438157627
35404536
106952917
466268316
279839053
335887437
101729789
798809313
304503190
342292836
814883805
819093507
334332314
702884091
228447308
996477164
73119761
250637309
375237464
43115015
922205022
864496092
93690217
115961568
959871247
677409330
205751534
74943174
569200203
304367593
366222944
971128437
579927038
820991235
735173228
148383441
491352738
274554662
983786593
533470651
405767021
306214954
381135812
240413886
696556720
780900933
830079087
461421086
282040775
854571439
328709832
982368687
212833342
506677533
248852783
351896576
873291963
422546214
370246062
821642263
529430392
240352459
632134440
800206713
478381834
373411241
438557522
939929876
47452623
891546744
98749503
48090896
269127474
566216349
595066
446420664
946702421
200108158
115693474
231239138
493821700
911533487
471487770
248867575
137652237
887622821
15328205
759022315
778894061
590704004
229863345
389181405
913281481
439935259
246065092
289036965
240521346
879484662
209005188
586716699
996892088
241240474
892690872
483373633
664368363
93677254
353510884
471917283
883110296
508209083
302014142
707496358
180491934
121039382
856212058
99544695
508545491
590753542
985433713
978755415
937788400
409456751
836235490
384407872
487773481
420314749
865036745
248325085
869130294
67551769
296147890
166421651
756042096
865618211
204953331
637544518
542605433
332847476
767331340
907502112
611854186
362076974
15193507
455009821
809795983
188011840
731457516
138324591
517094081
952777012
359255084
910720976
367326071
613473879
995858316
874042468
259159333
221852608
625684649
91283751
902079881
660640197
484624733
814329789
808117652
719900930
68526712
538855047
581767452
549496904
381585705
41571865
669128114
418427815
226457426
433711738
926137006
348008776
332269849
155482214
79788176
58375133
934086782
193264770
704572152
578032666
983417429
714462936
497935089
379470572
568053049
751750253
222525841
251597257
431882289
909955239
273444898
150130006
217778265
708190456
754350526
562948261
839848187
714788938
59397590
674621489
196594573
766457583
555493132
26732839
584110151
753235346
818799260
13160951
814119272
717928406
668465460
544835028
171728194
497382848
874121511
898342204
415916794
584925646
182319110
389065585
759187001
316594134
256428565
469902898
579782034
383174747
405263240
333114511
523012403
213413142
988158124
182158147
686459402
617198034
238161682
505764034
234900367
49569630
435357141
973075568
46388986
625415103
956585391
317311436
304276849
631913854
684337106
715616926
502358383
493926578
414775791
531231443
401635573
760427511
96298301
592707451
799378452
192949267
697367419
142727608
494132691
442581772
122719165
408834122
12281059
612945554
983846945
461130062
605002219
334239797
952901497
718270033
806669630
335147548
591075117
495433156
211277445
575797475
909318216
320760720
261838697
889789643
279111359
806442154
452895438
108888167
622854534
574652183
662347354
301711714
165290899
199555884
75305268
415672581
972890748
18794366
68787374
247763113
992302492
174409229
465283095
531652203
874200914
479099499
579676168
343547782
304363526
805769725
994569580
161845339
816710657
900826524
41280107
318704486
339235976
402981385
777057599
421312879
364932937
295176824
770219960
294561350
121681630
800624778
591066335
274704628
476495265
186817087
617078482
783142424
265024943
571770778
168543562
38411875
228994307
976071456
585825020
757093463
771737226
858209899
438635280
322412120
565148006
955446644
507770212
502570377
718597480
593434290
356383835
603992046
991639216
302758268
990950539
848332877
992807418
534060715
536484395
959972580
387679053
110514046
237664614
511483739
222856781
211959702
513175168
261723858
532655600
814544299
918520722
988135919
542264688
622582068
944514113
522635486
546507583
448818398
25023878
327092184
204446915
426131172
809401139
325458124
613900832
976883141
942013822
437957682
230559128
303612477
776204222
645454773
398659594
498963760
75161035
67255989
175435752
829171888
504626414
731271848
487050578
227017013
701877508
900914250
144364555
484094286
578931646
875609563
769097842
161177092
232918402
997356502
222059700
456107097
754109141
766864937
965989635
329125957
785580518
550377458
142796992
929723651
594260267
180001571
866267522
69926100
157605598
70497302
385966906
192778540
653359776
979705577
694904028
228389413
370093355
619554728
97952305
950552060
421705242
438262339
696313664
754718192
186480470
447839253
104849546
265924497
791691591
27621695
681072930
372932945
192932846
666828438
463172896
347709754
75217515
968673325
831977162
273627671
727909293
466528855
837732747
111314130
132100969
246093302
705798222
472930951
86597549
977480481
30452616
705570928
130098127
897654701
233918971
834250990
450381788
792101700
593299649
729837166
13490193
373153063
123243694
989530701
509885831
782316689
931373478
988532729
345053770
438336552
871969699
774316081
695794975
569230239
945460673
67254084
650487457
800217084
183404375
194433278
655256312
287916998
343655632
502680005
886479398
337644030
204881550
253658681
601559949
410352701
766430835
331017887
787317151
746376525
636696790
215412713
400398023
493765794
248845344
296825530
835964711
314590604
400690069
763315355
625557984
554720115
912809922
816455375
527713729
867348239
146209337
838264319
188215800
820374609
198562383
161574294
847621437
388261639
436565239
901280374
990074628
592032935
791034336
734903958
963694317
756542025
201520336
896307683
184883564
62819492
597258428
400024519
765141271
286725292
920971256
395774299
491181558
703364190
553177107
125897254
638401091
215947438
77237058
927133490
647163850
324924596
450147742
273300406
231544698
414501125
198509050
61506870
140596593
233543407
514345163
850048430
59264624
583581853
392667088
479055545
547689274
618663490
339964817
709570554
232991256
778380577
2855953
395153473
747384052
356959091
835404262
110651095
203713001
807752293
839703361
584115065
299876718
867751058
964632746
253996064
179650578
706338433
312037024
73065485
777012342
494536504
758834767
287442172
648804629
743438824
594254060
127565670
378630621
542300159
695218621
537209337
943322376
631815934
627787468
99798792
17439816
454614879
241754275
595381391
550037398
886413224
599336527
767178340
112147859
340724806
227963283
868516091
299375792
676757608
973049361
140314852
929928610
663153535
605730944
890484603
521504199
319586516
461572225
269404922
619024248
362451240
269404993
352350422
95238125
396754376
562699121
597413683
840437016
693014246
579579677
794728207
508292145
509226099
122479706
237640164
920727680
157444528
893918347
915834669
269369620
608887212
113870720
170550213
589190334
244164963
282951320
917628933
953987246
548719669
783676185
360983292
292462039
871032156
139848173
370315428
759577525
189972108
317407029
148560994
650013876
710172509
435337115
934404085
525003931
296704719
285071167
634361708
162837234
188520497
918236149
16650824
589758583
287735197
867989982
760861614
343936400
996066311
940504706
662801032
109542308
883250912
389529285
946472657
23832575
884268184
885393926
985270312
975695144
665189943
350544069
23435011
718599591
890612260
452876567
81598533
951569128
656948656
587334378
956852886
766943303
913308780
671375997
360572717
464048672
469683096
783422070
286897289
946563354
839767795
326721551
656017234
231622994
830875936
913958226
70989765
840369195
587873803
581054191
604051335
432577595
331251308
613899616
404126250
16945699
314456477
62099837
268150626
834729616
367025153
720609266
541751887
728046383
610049594
743338014
111504878
672471485
864606752
671793373
687249018
840536707
85718177
418066658
966427619
35414059
851573595
146880251
438303779
125633497
162656855
967164748
706064467
780356015
549337000
52815625
153036354
349508053
261519828
732439951
542480738
618193989
8582737
859222791
459573554
622758970
93226286
50956064
582915023
321487575
492252937
639266962
545495810
848578138
396208863
221172297
400846884
739212800
251373594
855328897
930887850
506507673
319977562
539768237
732311942
714215861
504481517
206067837
388811191
56103426
368623469
549715495
620217962
704649639
896481851
922173906
223900603
850880348
257593132
167962903
736179678
911845697
629361256
454253378
947963618
10285766
431921243
71071984
437933462
875016273
844539159
127383025
928774603
751291779
648512287
565991440
806584939
274586540
31689441
351186163
101250236
352988673
113970615
774355553
599553297
957015630
57501734
334935311
493672756
306797317
708427784
647740793
902948251
445669088
166507929
824414370
939186919
755530936
288858059
392301637
186275522
656978989
95720207
260391785
195910282
758902249
207013662
338363418
82393643
480938878
639464547
382072303
802597374
65363881
520235994
11014140
633268418
415426166
541221328
631198215
70563321
146667417
890214548
17175692
562468379
385745019
677273222
564069418
579602382
877265742
785282839
448430631
775951897
640249445
528418864
275388553
367200911
887693699
768741171
276988055
809955082
231072107
140996629
683156898
234667886
481534645
178852816
114174135
556185478
659988351
911844065
27251145
647259244
957564166
383956374
604247060
409333211
731948821
355542777
142000731
544879240
509269960
786715440
774998283
239529754
957454863
128890562
34629046
276074688
665131908
427931209
124374960
362519847
719253255
244078904
417473245
854445893
611935019
816854369
91645141
863366831
720760752
169268476
311376729
716637495
281628349
555773965
846803073
710329493
628706691
406730702
433372151
270505164
656823025
598797185
65430081
401272783
734043076
278255631
17180403
158666326
427434957
516605192
605167599
673027577
514825704
779593216
496530078
781704102
872460243
395123213
978562305
991875190
654234944
359377905
318421538
656098286
760094578
991493760
139146188
895676362
838078983
15171085
119850868
901434684
619416164
395789968
268329864
213014659
11039550
317652952
950606341
880695932
744366650
944879148
719199537
316423448
461111581
756707466
988636917
897174901
73645012
778680204
966710326
520911892
600884597
285959626
337341055
841838814
6035789
396631016
505878760
947049312
188054041
29431135
57303488
244391768
826620356
300135351
461933910
507619817
956261292
382974067
407436497
234869915
712755124
458612899
741921003
385170785
421857847
543525369
103655177
989550263
998707438
107987888
729076561
634910043
806960383
460719774
437132983
695633728
551679549
382024841
462067187
108124028
653732395
568612465
343945947
389754748
358137940
958993151
84209211
284760575
476793196
176323619
624763782
89803103
532079794
196310334
663650726
969903840
10171547
805352167
474608543
659317126
347527609
716801466
595341434
895282188
505378050
603340102
960015505
256636158
800796978
306245093
55618233
234543868
698451208
832505521
93676173
667595476
571141258
553968199
9317369
106965913
948655901
182661254
903225241
909603339
130518834
92877944
448221485
544936972
784516268
755857340
833129239
946064882
751715000
790646262
517763321
564216686
230881353
554700881
581017637
610158448
413591642
495949783
792574518
129144685
49181803
575275171
489477080
969085717
122693425
958996914
972580997
756833290
294227998
138552157
312084156
787146503
843251169
772513396
607123053
990926318
614342516
158355781
542911489
615275189
967272334
701660129
722364507
894045339
950388882
804420185
563287096
587586040
845878516
255839822
625620572
844062805
848247444
319175451
651793467
285125832
787553922
83824126
734330463
827165565
772945718
426046899
43718989
85204849
534416752
321204967
817396348
698861109
573867817
244096574
603696137
556414081
263646019
45807375
199510315
299150458
687382869
1645493
628618680
491402172
370203174
344367192
528404099
594295505
607654693
857273711
993458288
157286803
410140711
464058564
649005065
363212860
906213800
602363308
169749242
25155306
285130022
924345530
548631416
867285244
527221091
175472227
185582654
48215817
215596648
76926020
805164265
605688077
363442360
914739184
540128256
102736389
784329832
869418502
314696256
279450365
4805812
314327651
327859803
443607
898554169
399543610
303329710
334341816
492559610
649272007
424890535
934757308
906677214
14845505
183282816
429269116
161031548
661816575
140153198
371132608
796037741
286402388
274605283
157516092
983266951
914132872
20908796
348939598
614592987
831920904
143361028
316149442
324234031
870394517
297081608
728390295
840842407
846028035
744132585
501488941
229174808
358732710
552371440
493520329
988876102
209184982
435554523
927589004
410947000
433265009
823957459
862702523
497665875
438435878
446313639
361466840
290887975
506068791
821095050
412288767
177376590
348861630
11573925
609287159
358559037
72262717
47308630
72676822
323534434
323293094
998480236
233750197
914379196
916374600
870845790
967715718
83569997
233889441
853844477
273400553
523482302
286631411
380772084
232576311
857874879
139384129
213199167
331548979
890777154
232308076
412952505
644650940
18665259
911029016
61418391
515773194
431698323
713315322
803986359
688908235
559302712
271423698
481444226
862390600
379088593
633696206
91943264
149496399
193330628
89881746
635677688
181966103
620494607
645933681
924568596
675326979
145009741
606551295
682253590
109297715
5895020
5184583
851507661
477002822
541664967
985151220
315478394
523444908
975938188
707979723
555021512
550295432
131917759
308599712
68167119
966219815
108252807
887166645
262889059
274159963
834144792
175717452
140106165
581612303
380616683
149186285
727506247
770943319
973859100
15479742
356832360
369757970
917153342
184793625
611840548
789961211
537828059
144339980
461479766
327435341
13342248
138400719
912596802
806885151
714807489
696160376
160856733
418187205
923490195
515085155
97938961
541123750
358921279
78297610
286101742
49092424
940250593
676383098
87719018
210434657
507282762
463709580
931597087
180150626
655207175
133325284
429474546
985252088
442441255
451956358
910242886
757999618
137499541
251150850
884358762
424959281
370660404
900006614
651579255
143490453
110604626
20439439
136978617
317157252
139447221
234928943
993701801
406129399
61179425
903435670
139124519
169808638
262553428
829879245
367017245
118708750
746843531
562377761
445438386
955914332
166667089
864401615
693051563
547600313
58789983
687058640
448567779
948546111
175427471
846727056
953448017
207809145
331910259
749926463
1915859
434964347
64712333
669964757
587881466
55927731
769607273
27729971
43370863
975376514
989137233
811241367
222040073
717316325
426687458
497966159
66092907
741597969
290834818
348867701
60558691
376070000
86207011
781718277
684494979
478813461
911663456
785684986
664848308
316157665
351846788
224034696
569456621
316578551
125886620
268579637
646829598
859231746
144968026
64515110
963638156
58723191
544875258
775481141
224196742
199198846
585354296
402447286
500655176
153124334
781835304
743020469
114996953
807152205
638318379
180726502
591449442
240091680
154500757
504744389
898520024
197908365
453954782
457523119
961708170
308332978
202184258
574738032
463557913
959463202
821435731
666106888
602617216
50393081
927610894
861019749
65224248
899416141
187808000
913821283
964870580
446077742
444647402
231323800
932648480
394329874
635120388
541837774
734376094
96496057
406745201
459377425
981180410
108218425
262097253
925287392
848054519
404987502
867998516
604107614
983443233
586770422
523320884
907915860
627121991
288629458
381882253
385496546
262771373
740963568
182860424
854017087
493585697
943302632
303922962
409404414
707271397
379026971
161824200
961649965
173739170
198119033
785140872
278335697
640172794
115763658
316995163
736619870
290021983
863192346
229357935
799859673
696320957
248004214
147491604
875688200
157900523
279612840
258209079
494148112
555632851
928919274
812090077
435584409
498656983
764140151
751496674
380477650
594085315
909362795
333185454
168407121
42886276
38567060
320694726
367575639
951107058
632581961
948227086
262273138
893322470
138658798
180100173
762599611
298469112
704628136
611922988
35401717
246415404
288605360
44810039
994583504
21273459
478976204
491808578
450233952
488508857
84257314
325221087
599750303
95674010
396392957
859481553
840425181
774552962
96517592
90275401
183614291
50988340
299085459
693056180
619903199
708326789
27823885
780160796
666755234
387605554
72556369
390941568
565724910
136195066
565465106
449011473
633127007
9753023
91953340
824920462
898781801
218746268
41737510
120488832
274232762
903072908
222565892
939870700
885198070
689025667
632355185
282631341
373470557
509080499
572332459
197123549
169759003
423160076
192086166
42102019
252532651
33739521
755882505
745990250
377235887
234699286
22052168
713629511
179721975
526446682
278721196
666869221
421408781
349566664
484367706
53706695
660869243
133176420
974479361
952976668
758157248
463898939
254091235
37624203
447254144
259305558
198564654
101342661
214862695
371037669
11821226
957597215
594231429
126125274
489559260
526406789
786030673
60676966
899010462
81187403
477878420
537301596
411497843
899991870
788668416
233767490
418276403
155935420
594029282
126662249
804689878
712734260
988428139
925095935
78655550
245805587
876376210
411720300
915406027
850330445
874064534
970112557
709604407
604469770
267665666
819052703
661839109
404829786
74679262
420537577
551443606
805982741
658559700
66899197
462170770
893453893
782997699
625970700
790576237
101715672
505043053
429246516
57783971
363037543
149758107
699160658
122275343
900148044
378338953
544367360
90745506
191903324
372681238
51468253
528304900
413068780
78088744
288026340
4024768
502615988
301712288
114400584
389514501
843117186
536356652
41558976
517937698
32292563
433206912
427782412
146537061
597077436
160582585
879076987
617405662
987390907
71413834
81362928
230927991
376854934
147971934
36408786
626114586
44091436
453416381
365040921
25885679
769549291
58284783
343075939
929178383
816105828
572231685
404777187
712815133
657328643
70686433
921727299
401846554
524538940
534287789
676769160
244357895
225535124
307911717
937112920
644049320
209910043
722093913
700583827
130673985
197677194
346619874
113897750
569700014
704814846
385311658
557301461
429230132
985945941
591160300
873910906
962083480
508958613
990707563
959404923
955656934
88940540
536323807
578176900
925687473
320684463
880941142
326973194
246667496
676011130
771704740
33885320
605768581
541341437
767845288
429012495
386209390
257907727
548494187
249600486
408928909
4754348
7832670
507231131
714442024
939631222
39837974
86930641
270082727
816202792
895141837
405337589
748177930
541661138
976174802
914325929
393409559
995176364
548115997
428146513
549970378
257407142
10405241
484354179
700316856
801989605
770582315
563728559
676485297
10898004
784909104
394635762
592327552
402534950
574626410
986058283
559075745
735620961
994197367
110026175
118623882
108472871
675717454
382699114
470988821
842607654
421658700
847071448
701829399
963005751
223157155
919261913
626602436
976470928
829911065
455076025
208942094
762457261
806547148
342290914
890433052
576987176
543402404
844897340
841659826
413557152
412708461
201247425
292562141
137208412
657894780
99238280
874091293
226467724
840522536
176241931
507310242
396818835
570538857
939601445
909363807
332874202
631623561
104734353
452679252
17582210
14689988
442370650
327214443
663796817
157556426
897272390
261404309
304040191
612730241
5407231
343205851
414983733
427930951
43491215
684428258
606477124
581102262
569680409
940048070
112331838
723857432
319424144
535580982
776151976
788510693
996544641
364975954
786866705
911007918
552805468
400314165
158150203
751800899
785969319
954352308
517635149
618770027
761012
418756045
939673633
435723683
625672136
97341716
452678016
483838747
327323968
322239533
667653741
948247556
309455296
843115237
185977160
953246159
76587251
63408588
480543326
729974156
181095268
740037689
119368594
800101561
369495251
729183041
639719899
416198533
65518464
506466947
853386299
903466542
687296267
512248757
582654107
130630858
178473820
755358042
628571790
503323581
80740419
495536811
239822710
333740505
107541011
203096181
593001665
548169470
214217186
78506053
887392598
905626228
208751637
233856499
567179925
980818061
675272553
277379052
420201488
536473041
377223971
969767094
454997101
845835752
614481524
477167198
553946617
898313613
720776134
350965439
821113089
150826570
204710941
100866677
691572080
154620703
887889829
591727797
179577560
429179530
926901173
569900620
444692331
506389198
322644611
701953531
475854772
861043470
263819058
696923921
84109101
704616412
155722371
462061694
814249895
916627181
622766554
39752139
655786323
628414266
190105521
60966117
889831645
143898334
558544769
919733953
390271412
684487028
837392163
801074138
16813781
518262621
289275188
340116496
440430276
601584127
93105216
838620735
143717593
832983677
601957630
354099803
689596627
672594419
49268954
185342144
46460258
904056659
635174381
339815698
507087630
799923982
628144094
506059159
979754660
916833385
33683834
925237536
740905292
499233840
177777272
480901234
450945705
596083878
421972892
478847533
983890511
838190150
428736942
649936810
603360766
818927649
332664530
847140648
51785112
723858547
743922166
902936008
749292546
536260069
371581331
150870059
175688839
826771513
538165460
153576721
511960215
686343750
691978023
521203161
522213143
194422494
445557514
119107604
39299460
731129436
688524153
415393728
794758706
949471771
346621254
886214009
363001446
586449011
879210829
29877339
339107025
320639934
646157537
124256572
341098237
180734054
895595456
672332162
871164278
159734101
710462761
359149721
159032074
406154624
187936483
104579823
751027720
918246261
559707442
262509846
861986405
448018156
537477713
563180150
497645662
437385463
821711406
24160457
903524258
985152199
933002046
239899837
259045151
520162727
76968141
334240209
107049459
978046593
641702391
501127025
940461362
315247691
765301437
12972397
460280669
562776458
802977770
136495461
257871332
941319577
924573162
361773276
401306590
226182791
580142275
274872555
128540629
178199037
952883401
829536206
298342944
855194295
486496616
943032820
905784886
210711951
317527317
482588579
483238416
20017048
154580945
968627456
625930998
342079712
259742971
686559872
148906195
47824826
315831146
455418123
449262723
531830495
61953657
381321761
46288390
994313769
434782235
450942362
443869454
819303434
371953027
967309343
952232888
473592173
304602793
404426703
576642203
578715207
92335814
410014981
11554322
451976014
190841729
195086361
136379987
675055783
845919793
591603903
696579596
196951502
456571844
473282841
690560687
39266529
820448626
828668722
309908250
328615244
691534215
883731757
506714460
195239668
872766522
660951588
605692862
879717288
692526033
209815049
354868616
230908377
308526056
129880798
343637478
988066773
817518050
741608052
967497026
854962686
207214491
785764385
931657431
762822104
662107199
250407727
380892212
827755188
783449585
117565111
92438868
36772845
276059602
594805199
600626690
382327108
581701052
942419081
491627217
214114142
541193071
125705787
163856211
435475326
232933464
246926537
811643744
758814921
575087520
715402871
379459110
484760290
347468157
339199905
648961609
356115731
519318700
181020068
132265374
398858615
514772514
663728062
695178953
437878961
407429647
201624183
360822833
884089494
64047396
225176688
622026947
969206599
930883154
351662324
440931746
449079281
953004540
660996407
155976336
962591193
23870101
247888296
762656225
731001534
898264155
927491088
455196872
982382543
500513833
483418573
848222012
775159145
625004878
572446680
55677562
351452072
733967440
233552975
349532987
638243916
80884022
710889799
723558718
191121892
719409426
603242675
291870139
242830794
925118099
695454208
69358221
637297498
750153027
337600064
165431032
884660052
271547669
720037638
679730920
689949901
820314173
828781015
346857020
61403468
916892604
836365172
545732926
631756083
768247263
111182372
635365973
633017464
882635889
27034638
393334319
381116755
489327118
79761940
512675156
494969003
673307036
18185174
186846040
847463679
636365615
333925210
162918694
845642226
328327745
460924061
946642614
212365886
1785092
623807046
563082638
638187341
273725939
521527475
316163107
884508189
671517933
144488303
348772942
384084625
293339313
182878980
755217522
628141407
394157609
969123748
311301255
85093010
578935402
844696716
479031463
133889219
122618413
385218925
8092405
445534465
401351473
866590432
448411583
549738667
842401507
37118350
290908607
596722594
341119947
575335480
70350231
254151808
907069876
342174814
799368417
484546563
821170335
747240868
87900645
320377926
649441145
548238967
719791016
67316149
847260676
780290255
478320186
881280514
920603807
851706500
995029651
958389273
334467905
530699455
848028566
732587578
63106937
187741650
957212967
472207729
39519910
250814028
145217661
39273356
430695004
864521135
770712146
860341895
398172839
253066084
389334195
11271140
829379643
867602628
262636397
198286020
606857404
237954800
600802099
939240281
257573119
631164791
793556961
511679179
235469037
228994748
294095191
430638581
709136190
95123604
470267996
591104221
934179815
869252676
440876708
31865538
729360263
84735058
947180145
753089571
36297837
38472114
125962630
413327065
577042482
954191131
535258339
512240608
499568179
338563595
289598476
593495391
880520346
244937472
298058851
717782955
108972446
5419693
824194861
633851821
467482900
54159180
784724443
416124426
869802859
586814399
315992871
717956206
123372878
644034494
423812854
739721171
65971372
883980238
468648418
779642739
964743584
564216954
406682045
217838917
914571530
620200926
322592095
521229771
757269430
994790147
817031241
773731328
491535527
224922619
964666196
988022799
134113621
518219965
193008617
574645776
561298583
267907937
378908188
6006107
90047404
626576535
394725241
164615662
87328234
979981078
913860880
528645626
750801810
381602485
423599521
734418493
28890072
368483756
772937897
38413050
838253683
581866111
940001969
376470353
196871045
188664193
108040682
434856063
79270206
139584433
127175197
502868947
986754301
765193213
337266886
347555043
740828664
412939124
286752821
179701959
977528842
619422124
737004410
379305571
143960999
888869504
78338616
550342068
511227708
502731808
956970056
702529837
967890240
494634330
355104693
844786821
103246918
592636805
358059719
67606978
631100167
20481345
338437809
297563421
151012357
585856896
137504466
99147965
811322170
81512385
561343019
231223937
553466638
517607360
882422553
418817382
441345222
850050982
617595805
362597599
189612616
305051778
818655473
710904783
90731448
378806430
987712325
865246070
846045294
589048274
816957907
477703452
450312783
415366237
902657112
953042245
115155056
822493649
32974738
742986280
597347389
914781420
701517080
662685683
571798744
948913434
244106175
761802295
604995047
441758542
57473225
43764523
643752494
730382814
966929279
218368806
765488032
623069138
561255026
669707974
279976379
159645423
210212681
568087717
710725295
983362841
544526249
64916571
990194637
73879553
481554825
670479962
909507299
3082131
763811219
657762925
513355787
799192998
886382238
155308340
977066617
766686455
306930126
424459412
870806842
393450822
858793475
190527927
56049216
186110121
547978792
838742525
170094808
606032319
576282272
129832410
314223076
360165085
218370273
316002926
150634856
79142846
45416918
310057504
715030931
611844013
4276752
165004923
466231013
137430686
982038026
376692924
273094003
111242745
180316494
811135440
376563573
309101622
262216286
70766138
47575475
780449795
279026676
922025902
33893681
480773286
131664431
100384777
919660881
959557001
594302941
102573551
488154899
972988644
232137430
771166316
283472812
207162050
440221710
573010194
569960728
789462597
930302449
738864388
179233033
578945380
23188984
221193507
62624050
656568912
40615893
484062445
950794710
637753449
335983297
183891379
3892053
134545966
302588372
473018320
366884842
115394779
673954832
47916260
219270696
724708789
95086715
641786581
699587120
865676029
783806290
804776129
283685477
790820076
137439425
220765277
142438120
930473638
298986061
455818295
844948530
140121266
935488064
703089183
30980595
835840528
269275679
650564595
911209480
620383033
966983595
461236908
969389429
529383710
876109715
305138613
206568882
479974153
168699147
639215014
891038844
260631174
477219786
224191941
529809297
677817463
299187896
230543536
874595038
908873109
73108879
147598925
857121551
632714365
303559357
737339742
720219363
911190264
540549993
754950415
607795018
923710515
619466764
896107334
324479187
948129096
168041913
636661202
931238741
333399126
583570355
162694060
934914029
418073934
401930018
30399357
488962844
650981426
795494337
521606418
214332099
228270312
577797859
49524086
859410217
211028896
737431330
904146840
181202571
458567187
283236016
55185181
985703546
64748850
616288433
450942062
34138234
654358316
535241913
113848639
708006912
299613139
516517311
974347385
185519095
171921156
140493247
650264608
716662140
628705337
13832134
744758815
472611200
175249164
271620738
850536734
727753911
246509891
343562883
836863610
932790878
999085117
407749038
599921867
593097409
23123823
462635855
272151845
813015207
420290328
573635261
870210432
127460090
105159487
653640934
692637587
669094306
393904950
928053768
826911248
825850512
684535308
46106957
328524624
306203691
708030526
241389720
801533388
859977328
175677124
331994413
605069070
775205848
749921965
488711909
212368817
466670353
995668178
95352123
183220128
236014999
877480693
51345972
853275376
488716062
595694359
800958327
658527995
261433736
47797255
460223784
96215853
721330047
146838118
378099453
408097216
724973579
18078304
118266194
388099698
693818380
530387876
1434996
222208057
413282043
926616230
362869597
57640929
205709888
980656819
503841969
869280562
349738036
450448600
676418151
467353838
47815095
652162318
167330430
388613982
362648989
348435553
762260106
113189421
682013564
260050037
718570450
518975034
623383748
699274148
113449778
45882881
778751192
994768596
442075360
830741512
5008143
593906541
383471184
270374800
68833933
516089511
802489240
440613860
156010753
180618074
422792235
179614149
37781108
207210360
333415296
821104564
425251915
428230035
280136860
123451864
896083420
520041762
632709345
401090851
4238037
142068363
27172858
254850014
677059005
737976146
292898163
586352233
670722142
69794502
310121496
405026233
604050466
682957518
831521105
757617055
77751318
56790757
881112461
227777419
551441793
121715043
441712237
827372574
737281843
66343977
109026188
275388393
166582436
918839644
730703627
354292374
902517928
976519861
913071005
579708538
265320881
677206948
955389388
312748217
452666577
462837997
569651810
888784104
256221396
949738022
734227334
29280143
916155634
233338342
395984568
34642162
177483018
852862813
920130000
591911802
173636002
360970762
953920062
819496833
893663791
48537612
185035551
77635635
950920032
45646737
968926392
190225669
404344392
668577650
293762867
58366448
306955357
684884650
565656304
311900819
614288242
87126305
133724759
423295224
481757113
801058549
804380905
734092087
168712111
680004966
789273038
135039780
239213857
26641950
285446798
666958052
376269826
918400157
842453439
683457885
782715334
206273939
822727213
505596930
263767611
500769376
329428005
550052576
887937218
150689942
559188383
3056781
9321981
521482560
539267850
458498714
199517521
267590975
896517183
83888715
422982410
228857883
986496351
736602325
176863277
516439025
96095044
707183675
722515573
777095314
702322975
579710997
599458493
758593949
104316019
376590710
155787850
362871852
224464925
301325583
262094324
926197841
675717889
860801546
443845671
180076480
843671547
172555529
119692875
588787909
5323516
919100347
369597894
318350597
149881912
351955731
854258195
614446244
134063584
606863433
852768443
359342768
587449741
963280233
109580797
109539025
174861496
821714565
968861298
630790584
405951182
761054526
43998021
683566019
45780384
727497836
721976446
686994433
42493216
60969650
557667976
828353181
577832547
834741155
343404141
318240275
539039278
65483953
721217883
262746524
47086781
578832327
787330131
556468693
897303473
652934061
542265255
801098748
532824389
523671277
217899176
688525076
101135012
847765548
709234518
762587086
770861430
218947752
524435213
116920617
34863346
902194519
949449955
214592460
533635527
986742363
337880508
137519653
670807915
988072824
998481451
618136651
155618591
343947019
757522034
145003787
454828373
580844521
141827795
191721593
798768084
465167066
351065576
912259760
953535335
82776663
821301678
599021010
335211680
862921730
26638352
257710996
524123757
600566307
176319602
838743635
759886983
567533035
191378864
341963058
313906191
325854402
557643622
890886864
408942433
17865069
779348208
302527284
776393193
10788797
390785252
516911763
561490517
753390097
384753872
526628091
724594818
540092080
208774730
882170648
859777707
933073377
896547426
343881846
355876224
741802445
662728002
916878262
463161213
760842255
356809630
983622961
459330152
364024306
671477269
447166531
683934684
885788871
100189508
35489678
868643776
446658409
559648388
284509001
962741001
856110166
588214448
124766172
265181132
771102201
492319740
78459275
808208526
831026284
958772493
445026307
626503811
79743005
444474393
630202868
530444382
750183972
855191070
90616101
817479203
97644502
420384092
768719655
928976788
342060828
875984957
786286283
689965377
932533078
923444612
474163093
708574756
863069884
975694292
533715150
713354152
702324431
902366578
163584177
126991911
506784182
510781594
848898304
909136508
578354128
98451791
129531309
80194381
461494751
206961053
958028206
735232470
794054429
800711124
170576346
720399359
150386474
137351911
764774913
325732453
355431867
650615481
27448910
397177263
786118819
123748355
559585656
405923698
175116462
436762443
112571653
403161429
350081934
408350190
801755143
667194433
52229342
506247562
442502065
746419653
313856061
282469291
74353549
544405517
808996760
651302200
830531596
864910777
814714466
797311591
683443896
600600871
71408855
422315723
890080816
580422272
503375659
463797537
392945003
970446181
832243246
731323895
619607404
150824064
200120108
172826545
846897245
448668624
716459914
433463798
756069261
191325805
69518924
545040071
719916892
671694420
177157910
307408829
321398202
518059540
846187664
139608672
846502055
678827421
127046836
478318101
857435767
823746313
963581322
999699574
414617841
567227937
826765520
167574780
620194532
296929618
481554074
915056269
737402718
129660608
24240815
322713104
838065938
837652151
556812226
345826393
756658113
419746612
92008143
836515769
462120982
335085994
606232251
76217905
213888634
44857669
504006412
698977439
326243053
79299906
30955121
405907197
807704689
981376458
998266574
66623359
849069834
852707714
70053660
20530227
578043970
6356761
444145175
290080213
382518264
649643804
306713872
256289171
577581752
561975533
543042251
32669324
877968755
424797251
516496610
27917525
20868201
141581890
686672521
397025277
36151392
6493311
36168282
294496346
981718076
868621462
514246173
46113088
395411299
479260299
164773445
886611742
845075469
351980065
81096162
678662756
632302510
769434590
2087688
124507281
733740486
86866833
193569671
254981377
558726158
256802011
712222640
719068927
618902335
509155675
726627331
481654310
495124802
182020060
638284258
344314593
544639019
374309427
93716912
554573188
133051049
270594211
662775366
559849767
185918340
545586410
187872852
876563708
22997402
834846823
74104069
387599998
155178512
562138579
11926448
689895107
213680316
646209341
422577596
330594626
709318567
457510532
259197061
378201282
498945352
233588356
718423912
82907612
813617784
657043415
467989812
752328909
969420676
694110340
156382815
782076536
376301758
749090802
826612759
891565289
677775244
145814117
987013616
950178917
327711086
118344718
118897793
674241741
819214203
309608857
222819972
889938433
322514702
558278573
504386188
706665308
891948532
677096215
58594310
245916729
316582229
794431502
761791685
579427098
318316333
407212172
421827156
658334309
451652113
753670295
22017303
812291920
424700520
741656986
397590780
677950204
494817462
402972338
907957724
89713862
52866116
298133869
154277394
16496855
280143569
57597679
937552108
940040429
298956854
957916553
444865245
320558730
29544968
718633590
977066504
918757096
924912098
957088136
697711776
473171856
769259433
163982366
298833202
858546105
411206771
285338619
813983536
422653781
980589616
81594500
234774800
304325140
71136798
556701187
323245198
486346183
834688114
279309993
279465794
451952625
217980216
616282545
362338052
304462003
619977569
949397741
721335893
17120774
1209674
273953616
259533950
252761010
984541410
207433124
175717681
96570673
171667160
883563128
783510966
45879614
171323822
945949027
679171437
706705682
837688360
968765430
931887130
137786944
351769836
1743876
957246709
187076469
297597952
96504495
752432396
705425310
270905114
153927844
893617480
341868285
901783335
148116856
354603445
288273542
437955771
460500630
328622931
320182178
918646878
352157345
57087424
874032888
269551118
694239451
782326287
445861850
938734456
687362500
178349846
311964988
821590670
411931604
861039557
743644577
131104651
765368566
655948482
864695842
219028879
742171765
560120497
140576361
485940724
670935285
759763242
208976625
385706926
449394272
544408226
776822661
374296196
30237559
592886931
143324179
552474920
185762237
351658778
106017836
78989018
489029428
674223092
89871713
904586760
593557018
114037644
819492280
354592793
660813990
293595636
357973488
263830743
294736019
3685435
855238242
645981961
422370131
971649312
537581055
215813678
970901066
448825790
338920044
28285361
708100192
467052648
352659739
506735629
396906790
545197615
799688571
931375254
645296729
283081594
262256040
488258180
29772879
289953051
423424319
479949376
561167858
602566414
163502351
891346821
42084744
368957886
975680974
46463111
542319238
682130655
195919398
920228953
223940523
809258126
195288391
363426180
621824276
423178173
311817001
57651537
507720112
1357663
863116201
901813562
357547945
377407678
727328815
779371563
271051493
618978544
154979957
774588815
332159147
815505856
780014082
607792382
498882107
367928899
3484358
923905242
993175663
742893777
724332093
885544723
361746178
328467467
914055357
962614975
528836757
761908969
314658453
116837144
779153465
536930132
52214440
680108316
537852317
320802877
141266007
730282961
946791930
127680162
647801248
205433437
450860442
853848679
361366572
703040399
847638220
298412744
611917484
742633977
856819514
720366554
133713835
311975239
597265087
443414457
210360631
357986822
67125201
290930927
436737851
377980061
99897886
299662740
147636849
978411798
690798898
821871527
151469591
201449694
932182702
836156749
164197236
57613753
969780296
902692322
938485252
535793880
35216554
683026223
513745032
682323114
164912934
186893302
285502313
924784097
675189615
344464248
22779543
759135751
839822777
162600718
36233855
607915865
424338209
694225314
424663630
554272672
661837640
809887681
303066347
990249031
112800891
447054501
969114458
871655758
918224874
805817062
116127673
946249313
519945498
969222922
785448347
199736703
839009346
931482650
501231480
742310636
436960687
704407063
669218442
474778517
489789224
49848350
108121663
561963526
271634746
425716091
891560358
964601434
366340994
435300735
810441446
232210141
216383271
909882979
837902537
390321096
808197322
660295391
816782745
955060605
977937038
144813189
494519153
634085818
569973531
9802689
362718085
314620103
222906902
770178724
171803276
224795825
763217472
127259856
348704833
222758636
634665796
933204444
167787733
13079540
507991390
832538911
409531124
901153703
194388910
462078795
684274894
58792392
70192016
883436772
722705384
282440026
313787595
699364884
525843557
415160935
65772468
236349464
834613015
608442494
348711021
368777934
432827219
514986035
314019314
569929298
429583230
502088299
249973068
97606203
88977961
295086328
165751920
4695445
298066661
504099006
782855364
963916960
676237541
868773292
254641189
243284002
90656902
249199758
171850213
822076222
533905363
655087140
737828841
771290689
125248285
494524309
218539945
520221292
817345103
193823088
867672113
471611902
599992713
883585708
341552237
850290850
718324749
860390551
994651803
431578076
552299736
727593206
504751280
330170938
996643077
253129943
285210971
796642553
561716804
311858582
607875337
291695691
379445921
842918374
261856380
287251434
334271597
86502828
354552609
144188471
776925844
63544561
177044873
276566604
782858800
823803887
910402538
37564640
339736759
275486513
193750012
19474821
153101319
345310579
76116356
607914537
138767530
344734505
634694314
109252693
706826773
652227068
382833774
454571039
838283355
426637970
760281463
172716926
605841061
329793646
814918815
919148022
821574785
587545756
558168977
340670936
138359228
591718681
697698210
848823959
5911000
978239334
582106471
122491325
85085552
494154076
695636172
815053638
640179313
463151688
288678614
763328154
832185566
473439059
364361979
239548569
951706808
83704434
963198347
872052704
460040840
696500993
394391383
465042974
323552699
134609213
630755745
143926055
327155271
773744903
927363860
59519012
546833406
349535168
922291969
778117003
683965934
279821268
659866631
369622358
781079939
394152588
300871097
571963482
330348332
670910386
88312863
600946372
818277033
329639666
581510473
736189258
562112492
229971328
801991962
221542712
398475094
295479893
640883576
173602583
936623032
122775887
219644903
714585003
349655155
549194457
207945267
593285624
327176398
370271194
151892813
220172849
308452621
631720384
773706974
415768430
613841916
103669444
488974998
493294681
554883473
870416467
645097385
541682188
575566580
463105649
60938957
240301137
492295389
269411688
66660533
152749726
757659433
127254794
200761739
138693227
770776114
812530016
508496088
123833110
860628067
686973965
826513653
467998831
169695483
629731684
46555162
922952558
553730863
256514060
582237666
987798791
763609330
84267239
221714574
52849830
404991111
562718603
324564671
903623804
389895379
695046404
330707785
487097541
6640305
679774355
576158977
199495445
883966309
694543766
71063100
325794717
992513293
827532446
486500420
53317519
298115857
308798135
529575248
484485163
595692122
36583443
821957764
667676323
554557075
228491225
339193080
535051988
388975241
388946196
622544476
546317684
630217471
127530029
922599143
911846577
303499144
640589136
400515951
331291124
417775303
17163088
499391760
872729948
202003826
655671888
389022364
57837573
399187899
127797406
792195858
734788091
906029566
880052783
26506868
284174998
944262498
687611411
122867442
12545150
502530513
296065753
580995051
882529605
326752382
36479746
98431213
536524160
743279420
527802536
423486563
176709218
791256598
435415301
93729037
911224314
470143759
712799800
883444346
563981514
377999767
719026804
191907283
479197192
88604096
451847663
452628641
299158186
124426038
570078409
38971242
670057042
567993031
316593094
727290195
956277783
937330043
608850247
865090584
590331802
849595238
968217070
645695191
558424698
482657359
109039700
683970384
848763671
214925937
976955318
817046208
167263630
842857609
731565813
556341595
551510488
959349450
992701443
377919627
27189623
50574924
669883428
145705107
991439910
691730098
770298678
753170489
65300170
764112151
412975550
299746738
829010020
170905545
755873635
292920767
382669450
606483479
214931516
605403993
327229776
93313353
609972580
435682113
506063666
484058033
433601760
789884653
74019089
284537934
140580828
315670943
514079668
843908282
569096292
28684576
111442048
109979541
376827514
35085367
943308172
248857251
42476899
901157164
363169708
642701695
801552247
5887046
323225936
559223097
329332853
599170694
820313674
540302519
772042137
657885436
398491655
900909287
345337200
44917464
44995206
593776190
802328714
373834347
554865555
660199247
555697581
906120427
241268233
366676151
453925226
935881919
785059767
564591150
712022207
971130513
300959939
696174821
955117648
105537820
577289848
734796278
437954863
283379300
814569154
211061559
829689201
756020268
510551999
18114729
430259242
60355232
733931242
187520848
950672456
269808368
220686317
971129412
425771783
55503283
634804529
259345828
445745829
119155453
57821486
16501532
208570025
812007233
183378460
673896078
450393121
785192616
813650912
885923277
927697410
872013680
65585895
617268874
581463559
644218711
157658445
994241704
702912445
76961389
251782354
717786091
108893274
92696463
15587364
882602450
226051718
334295229
997727071
799735854
998036813
592137455
479843325
839484019
364975022
211256782
76860745
790118288
17889248
310506847
238406630
723430860
304780592
894574473
43483847
979195464
313329761
998726450
138486554
786269722
409175889
325425503
675077582
942120069
599946068
466762514
184614247
677713115
572283795
792962073
139161106
112169499
798972258
120843068
918552669
464655447
770236828
534827751
389901361
232452809
83107471
13561439
996560631
608929841
380589730
389006748
794469041
422105736
258479535
634278177
201173112
937399916
242831327
724967360
602721409
95759569
193410869
380163818
693264857
361137912
908811765
574327500
243633064
665977049
780497767
593730023
76231187
183852561
361697692
27853638
784110252
752202800
100162844
579781240
679218286
506940447
585862646
703430722
764529997
329087469
794039996
709332490
152822434
997868046
903893280
132983586
406495510
867121702
125538109
897289967
150258801
640043590
210801870
420000848
503970526
225892234
265102977
515680688
411746532
201594850
803746725
749074221
484784241
459175511
839052433
878009926
708574698
982599531
573912497
898006431
635520738
744472360
257986242
698622115
717517232
138110111
910120457
974376190
24068730
442235084
860497298
886178818
880325660
822095095
282029812
583875400
465052903
216157603
348984824
205961067
125836309
365490352
491577216
130530297
827475067
982899248
468598728
251390942
37682520
356212015
287901944
170495397
853364094
142075519
989275600
410059256
176393448
868791127
651255728
993118018
684376161
258227150
376550101
777681666
837342750
932873241
439432309
52996324
12696507
418611082
690301790
836378221
667935438
864199719
444310934
231506083
884703475
448946881
686927420
885740357
963635937
750021263
616784475
781470638
354324340
845935218
867086226
217341865
436230063
342779972
584280901
352565901
471746645
477322824
943437375
145501106
190196905
121665125
766169150
108847878
318642459
44733447
486104204
308121346
140750172
200866032
108340766
893469665
417911092
237064824
239641881
54394275
877180094
122232728
353378539
88470379
261481641
944264545
270382085
486757959
32417189
100474243
517506928
794207839
429829260
391860464
408988624
563376235
191378001
560216185
884282957
257605519
419009650
252489925
634581911
233551077
448287101
724275618
285357138
476479792
599844874
759117564
502809962
747746426
681639891
66162164
298998664
605087558
147427727
478855443
579376299
998860509
206615933
909490402
283623741
695547141
927305395
327397575
284880531
781725643
611082707
626263488
334555111
502769463
613273043
665118174
528541019
432086256
442647883
958504545
219062579
20297083
743399077
63763130
684474715
240932841
817644010
865107446
183360581
60666035
205685633
780410444
667918972
957409801
684855819
39543014
996658773
852762361
43748629
362094112
713879281
60208287
826543571
27284607
765170056
987034209
489246451
247840050
240571763
217657393
131103591
791857011
882143821
930983736
400388182
377878585
937625023
756683981
85342653
550484194
886235843
716215629
196584352
610552036
411342964
704318523
499839508
256947130
570942748
19487538
583946167
662369174
388669535
818451436
309838127
77229356
76322520
649421599
557327336
787395372
118360531
79888761
758428723
761347702
819337743
460134822
870471300
613745031
370356590
348761657
175865112
22223160
925916863
785199363
165696141
760694831
444668689
996644655
929169588
902801662
776794485
345695069
530675382
303600030
512493477
970634209
812531788
261310990
326677129
480263324
343142161
249081833
462052074
845837692
610707967
505323541
351686078
238372936
611563458
348090871
33778837
307287731
683482944
551855659
481589120
710002618
560306181
739768716
342501928
446559357
796948773
930499668
779041302
476754655
281356554
310284640
303381366
768580604
969081832
372391249
7974024
541572079
271571998
134154808
937050155
285016645
414705621
765832580
87420428
493323152
57558176
536568904
89351755
192259442
401241569
453524193
207581617
576760803
119951996
837003874
42347363
440502681
846461418
167897817
792013610
175768861
643847545
557221778
534149464
24034247
809929481
302423550
765088738
755289081
834112514
359978559
294644372
678119075
296782241
72487099
835703740
140697770
183368853
543319869
182811664
11421842
108207178
221928719
136484640
851946898
539037064
642259568
986977232
341700318
124785592
958464660
658198531
707390132
503087841
216014037
246126781
450786558
656238457
176920925
339289502
885796342
905373024
645714629
379380091
501694958
337136121
706105564
526586391
271652465
451423599
103124552
249813627
987201109
713499294
466589516
758910608
319406758
603414542
264421379
161520862
913364523
849363550
714382871
700924473
416331697
571346623
7178801
921053593
437771429
716185580
460741784
569960430
764893117
378682723
87076305
572060407
481452579
136934761
56961358
242148163
941725506
83689695
35559043
285643213
742870897
157061790
92143021
83295703
62150465
764169816
214465080
349467063
34798284
197207426
185083814
365446276
513041057
400534962
897087977
596562020
61122901
646642106
4935658
504659111
744919844
281105851
84852060
153635238
666345408
143545975
600305573
989002631
451412556
357200385
168934074
378767538
67884884
366621278
733219910
197367841
263803704
542987295
150025105
782245233
210419625
247666873
401130258
13333553
748170545
232023534
564752954
851733260
640164420
862692310
846917679
42499201
964736159
801970042
3454450
72706768
1993042
719342562
94876067
269061642
862024329
816979742
309758787
762034197
828285153
725610934
440747186
350421812
308433894
755174295
892783329
171683960
234511683
670602571
97422084
220824475
171616109
98925927
211955162
348790843
232939572
569016651
148175795
98557570
549804356
276387674
663906911
453850076
593840761
385323561
54784911
250451766
758350665
230195276
307541621
47357586
374822415
136224283
849826878
892043403
911916420
643506637
188457169
676607084
838555416
947152887
13271655
323035228
119569989
491502933
822736438
209164049
245833726
770304813
104123184
787405490
696143583
332765792
736157249
440329454
455855677
291957019
289588798
616691009
750545439
181307759
292790248
215188204
337548865
22579912
762966626
902549538
825671887
888655791
902720171
658667198
169743085
25123605
135701493
138701718
523867843
804906792
989647408
82919444
602119404
803305674
69913289
220017970
243529907
77725589
657309318
838209891
783481318
232143226
508624203
371071372
700213780
557069032
828233394
656932801
898270604
361646584
369344941
711662745
696011761
703373670
90227364
314817231
356343587
160313286
691671659
358849799
832203093
323938741
654164333
196227940
755917556
949447330
842582419
431993672
260781919
957719195
414478791
919168454
452546017
81704623
584894777
252000
152790216
221368977
163430666
723088500
401868464
175169264
654640839
162873079
900226176
206885848
771756127
340788039
263348508
567164108
169690567
814192173
243765588
291402741
870395997
121008640
416959010
705175333
537708758
336369065
450027093
72151444
141473164
992158774
132633447
933975171
362914177
466459463
336749660
410747592
742552036
320028864
56329928
927263978
350781904
310107093
251554710
53047715
434232527
174611386
44184414
554598753
454964822
568432311
637916044
882639664
670964270
259231144
967683954
463335811
373289674
487389017
887329672
395314673
829447968
176252390
672351246
166730402
572493323
901667568
23074530
986519369
528968858
92821375
820382104
223113616
851929204
213072307
44179103
754069299
154682334
422417039
574675032
291229140
137443723
739945747
20133328
608124618
741799257
125939051
597503145
329472570
328408280
790583516
249875361
904218451
1484222
442571202
67032272
174040420
845233594
512393030
952704157
415053203
426432085
294626417
649824078
966413777
27392488
140014708
842502426
607417096
798323513
253545299
240078558
694318026
940873156
293173745
148752686
353099312
625694818
755420644
184990474
489542331
421922133
44681071
978355811
112919945
690774181
68968824
45968570
916999814
772871593
777539687
830508584
662893030
223001944
600553275
454894131
450249762
351231636
757349899
490265025
690347280
510744663
774931045
463101139
995541050
738192038
831610509
828880505
585643999
970806369
828377583
709164360
272084208
918413379
520090186
525228551
758311015
705329089
784291907
15791667
56401736
971405819
204626012
524133822
748884660
952146350
993794001
760489261
889618659
491570406
24129447
975048599
532224262
88460417
320479965
365334407
308963971
288570069
217398422
204689812
975931988
136625860
77821954
450502543
978588826
151080426
53031994
29432429
94750392
936546673
646810091
655362835
299539579
322892318
709473782
255412529
965035362
617723195
910220666
64547471
629296470
391463939
858632017
971225417
633597939
824058302
500256974
553077161
267514524
529958277
19353755
503425347
486382598
432364586
637238927
689361532
544081722
732705342
241349739
170140519
536584595
612614541
394780945
648778822
992101959
13107304
28759149
893530759
524576766
70378014
287642521
213151307
882046026
324254338
224223019
775051940
979491887
595860199
554077215
335671036
985510310
97869207
830409703
576692268
420749229
395358536
474450234
456777082
879588463
18328086
622683397
655409772
595879536
269876828
479682071
519270983
543549842
314518713
173649301
527323312
590604408
992950640
798234634
303363263
807468707
930664777
157165368
28821732
95794355
837552625
342398311
582139486
923879721
8556631
508377145
563379187
272205350
40986930
68229850
632448503
523199999
915790846
497373119
584122657
208098543
609188524
152052453
229695985
432430270
902202251
501631943
54170578
907509349
439086314
877284224
513322131
539184656
239884089
436433022
589496614
687833373
963839293
715211198
154902219
515596979
935095690
598530028
731308643
354448444
348399049
595087087
851763910
175969858
659049542
903023203
78665922
954083340
234791696
44557584
703154683
258142693
338830023
134323100
903106788
947522218
832664063
882701262
114451130
587771089
930032730
762519845
599558322
745393078
466974461
655757902
589137279
598038159
621757075
644151577
369702528
744081562
475622825
207891366
644870696
169051814
136133447
220760942
717781913
131823387
918001830
582362825
636205368
743530334
682038802
377058186
183623821
449944841
924822687
397191078
998460298
684747057
765361898
911068088
557882388
779248174
363530593
412500581
922645660
972406299
55847637
260965136
686854437
135314737
897416716
817317264
659849418
711492387
517796749
859764781
931570685
82673660
823028685
492570436
803084469
436477462
49654262
175908027
526659256
495291158
189278210
269739326
503855210
234167546
942352605
512579971
798602225
38188714
34309831
169783591
954526573
31177452
828172962
386956238
998448970
808988598
273860917
2417094
362913847
415666071
206215828
278990497
709017498
736952485
133643845
170490377
641494769
838777416
787413862
572686429
744026415
545159165
875325454
286047890
897048692
339121238
220106722
543009046
363420226
737700493
620722835
977343782
933076702
497984126
304766946
971174111
988530968
623309086
286733185
500012053
300453488
892931931
874986113
673341466
2510715
616801864
557125053
765485173
375983356
430954597
324746909
17678304
698662201
905933636
952694999
427552649
460812448
182856309
700886032
842049240
407868718
881737086
909713608
41857564
712480133
522585146
399234896
514260318
815010085
884301292
522467307
399341825
982534364
979353271
784319240
252916505
526198025
477918626
43421450
792615396
947576762
850319704
941176691
986920
321025087
151677611
5957875
466392886
600475455
140565201
261581898
437759027
627945711
682468705
107652333
492508881
189594280
901046121
297750384
268957329
38502530
294340612
593198989
302941834
576681377
631718909
637803721
136214058
603300152
435698512
521884644
996822838
770941781
410540746
229070082
454751986
280913897
136960149
848896417
788232227
219556169
458496349
731525081
221155610
735561814
644467316
780387972
49403003
938837367
617531740
447072646
128704628
905464536
373581410
708978230
613797318
112520896
261272387
82305455
714290906
125723981
61199112
565276175
813444328
244699113
421170810
897475329
376492878
196091089
334596883
203684059
613399463
523286136
92671966
811576517
149987333
469096311
178467299
374914406
988664449
378070776
306932370
471747251
802678726
425938181
882877871
919801346
658338472
742682802
595721284
258303344
95705776
805676724
880343260
228644803
856741121
33399195
202484337
354443757
968348653
198638575
429488722
728248020
684493678
307906119
257656458
351589036
881460500
136054298
278943046
812397173
261797238
636968534
7209326
838590741
229353954
309835486
684616493
802945992
733420931
533769899
510619515
610967594
319314301
678604027
771631084
626790285
740350562
363826979
349633864
326181725
953599265
818305839
50792560
146063082
582459163
443351564
120139370
358803166
715829675
118027351
754691509
571632075
411771884
875363522
626998565
807032239
382910977
379377703
159159958
195837502
136942589
211790013
925402552
575344087
708487094
681467558
841881711
730006502
371909253
501735865
627949266
904408993
806772765
403931572
604866442
748815340
818737662
578993078
833006619
708223639
367312077
449773000
786412739
654420288
462225874
674054706
848519055
908433235
246602339
727188122
206077961
91573979
105169762
701360723
410617136
146107377
399004935
21674909
22255383
243913916
798565474
714899519
167304029
565389614
827552173
312926250
260774778
797371165
238617374
669241080
977383518
138279216
493433116
315934774
184602090
37635276
788410291
838880377
903293895
570755897
352901674
911880603
785491599
124355083
725016473
594347171
772750
906085252
976315017
305843714
818115363
614068362
15431980
63226639
832517751
727192845
959025893
607435097
362705616
926228723
488559317
297960484
868749437
411751079
137642657
836092211
255285979
173074333
322628032
601027343
522537987
683007495
815686956
636889701
727940922
974394916
246010392
542423940
249805626
649141067
429368852
233174008
71606572
293849037
164737073
698045110
865559161
388389126
772809128
341410485
588491427
320105920
388555103
935509142
502964322
57269892
997296624
672003093
306295454
375889065
412302596
456472887
104555539
545660435
118308354
147545061
158345070
131985010
348005747
202419656
200202505
796967385
118237007
286051863
103809162
302877
223497556
965939460
225293089
760063738
563126409
586056576
637805247
824309091
211504410
298491113
792525657
756245094
148457172
248469001
327199133
168471539
637196373
392905833
12106187
548881283
194315165
689920592
879480089
182798032
281564273
190056815
914359724
6739027
887285663
246584105
397834863
34199684
542283374
672804336
395474646
368894280
617769160
453127519
642552423
130149611
247353748
417248547
944396094
226610674
459638049
916009159
692415920
244307168
466835265
82454185
886512099
461022568
529684022
408248862
148922706
664291643
257370581
82804883
572983892
849480066
100341532
998473017
537371512
977278684
13195542
798842581
891708564
365430690
829529987
269977777
520506646
830142640
976974246
1448610
274880865
64421473
818089913
881645041
782291889
821272916
751692545
177355029
340755145
694223458
783579193
246988129
354486848
389642706
1985914
896900651
686958518
790864440
260835457
549644725
707802820
807430153
403911770
662512099
809696853
650137576
248595249
470283418
44660633
7202313
947672488
23821121
670105572
603819070
333763333
551484787
277814240
317168144
651019697
247569032
188036307
409995085
936553096
475348985
417633155
593618786
373074825
846228252
208823243
672882430
640681497
287867577
774752624
957088028
195846652
839265838
322271878
640529335
805280626
807119891
805436149
294828052
638280581
181463802
653463775
654245379
486407022
973552444
728362479
599257436
401022799
898540581
631597660
243570876
199077066
466122747
544770015
584116031
489945678
953389846
337510950
661678344
173435305
721917529
82614217
370591312
67315429
143877783
170867460
546398117
94011380
116743770
848159356
937039598
401062824
346074922
159413860
251874884
394716135
611794243
285879461
54076879
436520529
621489504
235972547
200777140
482095980
968523587
392390121
602747331
825305119
382189977
69872536
789211259
595911690
642962360
618305132
237873906
605437127
187053713
852275309
904124406
761795678
166616435
147151347
173493441
790785427
137747059
201488327
732127621
666060934
370631313
935350559
727550974
561514112
270150787
440078076
236771099
16325964
671520913
644872390
738474718
447413581
526521440
108474268
75926196
857139437
813632702
201770846
736389080
895953365
345115804
416787835
230980706
563095877
808670579
546115491
869403861
158739082
320384803
313003184
26253634
396276035
336388354
575642685
776841512
334655776
522896101
723204245
829672601
803327549
578939687
274995206
64381252
483764799
223922386
924880140
11417126
552353904
758607915
951087014
323283427
156186057
42758103
547109883
622225316
953440660
689630574
695520479
716069837
698223990
379166869
174870884
294375244
327256116
874373596
616378563
187136145
305020243
453939129
175718104
563305961
154921000
213666870
932418845
672183474
756456972
475241247
631503035
212733503
902904843
878503887
681128246
87979254
691964590
336469171
713825136
981108426
510267122
293045297
668628683
190302485
67554198
875249415
510055376
724879398
370082302
297636157
920591439
977055515
622958376
939324850
841346459
170897420
282351609
798470985
813949888
133492903
711019841
715509303
685018
754808751
667690348
148810388
439251814
886206592
649686933
886903391
198936469
269026950
60010049
808032060
985565273
812289834
47499950
104647307
520062905
622351058
872301975
551306619
517472545
200117906
608130133
717341028
899734866
951277491
222118609
993292873
783215587
304041370
989347232
296085179
689900715
382115275
651717032
875894887
894818768
445841512
108455560
541990607
155530468
730379736
647712479
210755402
362706233
879161996
893335218
376727432
518657499
30798211
357885392
744559868
819418089
375158406
902054893
916439353
465776798
709399055
417083224
733357647
109636566
722861126
352281471
109030677
781857572
167617697
960185680
702798263
561992706
351386728
677442703
179587243
313987967
892404901
333029863
708175571
473024938
379522645
843583782
325868433
9360027
362794347
445216364
351373347
669037943
540540223
803863648
63182391
49421222
9981107
757392733
738297913
661616763
684475252
343015210
226651175
763200515
898329812
525949881
666771227
446251743
619468046
7734675
792378649
845449487
649688947
100242479
857933429
100437603
860635254
333887002
943129608
785616744
176522536
314359321
845186689
503475717
903318893
753016054
62906944
741505553
849966005
494473404
932167780
598777526
566350005
336740613
951103919
465510935
963584039
79662232
280539037
858909106
593209169
746742419
446883973
99634886
898497496
235814479
745952462
722109562
40351276
716921397
452093381
168939970
659164248
160145113
662037614
711551922
271400984
125567767
134020549
459975027
554307201
605862215
704857086
950641616
768636625
622480407
36375380
153711296
801375489
470646347
124368660
920757627
697067332
995196921
470408424
664303547
139903888
791368153
494147092
408528004
398661390
428264418
99454093
609321895
363550232
559680886
91410339
434206718
214246971
657496964
53866480
223459319
181261956
784617097
896808294
724268179
845136797
866231658
118124735
807223338
166145313
618949668
807029679
584188894
317344522
759127105
176164796
415628256
978347195
172703574
424152317
236952714
391126904
55885992
682667841
180458903
226465364
864501508
54621057
175652535
681267829
205579381
568540926
864974247
63128367
577456214
273587914
106895227
913088300
902249507
588619454
581173270
60722856
54877919
651224408
599015032
194132313
453826371
431801156
658435128
861366318
754680926
537152938
412877794
161830897
692542248
957457508
499714575
632964262
483174295
92397002
687046485
945767028
107467186
93384187
386109288
210214549
616102930
769695806
59211623
665774930
332394071
487931892
705846459
264985436
708156520
890919372
884016020
619406233
664757642
44730888
807497539
489393759
888356401
10520512
79864434
107835441
546216166
523284187
820935912
670568924
103327144
105329194
125039126
120005332
503866526
237710543
429788086
839674763
501406166
281800121
522936578
112486749
943896209
390760882
674244843
652906778
112406142
27023903
320535843
532786106
686193022
113942502
535881650
896724120
225103118
598247052
505726902
680931988
284066036
460850104
697279602
468312530
983479335
489698944
13412807
804158646
429936971
839921801
889329494
828323118
198780889
961516501
694495244
648757129
67283393
431952758
562146230
411691794
734030350
572965931
805960603
139570118
799074551
55330993
592008323
868614710
775953077
735137522
106733950
401034725
735711511
929973782
174047643
228099667
559166834
481599004
736434839
250334437
344569060
760826409
894272103
847504968
946637044
351231615
209072418
890356046
73991650
830930059
858682847
34097532
94846529
43712012
128559370
840666760
274400519
974165457
858277590
295416770
186978881
620305591
810847983
221386498
46027096
341610502
439628575
601729023
113141445
682646519
802403403
463225278
266555708
341982195
765282134
416019946
346009760
588643583
344931645
154547848
5902065
28756086
683862146
800754758
465491525
972645207
354771996
64230687
390987243
246072633
341912304
552359808
962197764
587886917
738556631
989153555
352994441
391259953
975932123
781677775
507516774
234707619
648426650
410603946
43962195
991303377
26773677
562793205
139479684
118559736
452012532
239232899
986172720
263740994
591658798
623610636
236839480
974024551
848267526
637561825
335443422
46070255
854165316
213621096
661597042
247001232
387080056
519761326
182769586
76453392
431322291
905991074
948541449
330282483
397699100
823480559
505494655
190701549
234877382
858237918
169879442
559237379
218733198
750085624
8113769
923532129
952192757
415929501
305133519
976817238
643813444
681108831
469523250
435819438
151007173
296752250
71527808
361661957
723980535
248539180
315242476
69752090
119725089
920733599
860297372
592253386
81190949
210874688
656135486
344406807
299345979
624982028
740901138
914325988
450065319
696897473
926748823
600206390
64686103
912085138
920056126
686894780
39400900
24503160
111001728
848055673
54477432
920439268
159303801
859542725
277944064
687415435
857912944
834394932
393911060
774438869
731194766
227898475
170091458
183304531
733637146
115897423
796471648
61390357
16425399
129407285
188434429
18523068
903322588
564644130
57827809
4316493
254261257
596309202
1129023
878216852
648152676
515766098
367389886
202044609
858806082
542539863
929709011
772773134
303613331
713733702
608543724
165725242
511831302
908062694
533077543
86241084
901239957
176593275
75484429
149328726
633970278
935806393
986871531
545702728
594989000
251742084
457580510
77865166
410144786
320266958
73842598
640019817
772183431
619228544
363254927
868713493
199504782
772844
280146737
737640647
705488939
489801225
689371416
761558123
814252085
470552702
430936929
427416361
35573158
989883404
967589212
591498672
262267786
986092327
669772529
388855133
931642224
708611297
901523241
142925330
186960472
150947974
150568058
769326409
909673617
192196680
795985201
339022934
472456446
995649291
276157451
320177257
408589677
50781595
635340993
104938954
136209476
514659409
805293706
682400792
141910858
643709544
888231477
578829234
267712116
671368809
974690558
71677154
660366361
607715992
658177368
874255696
752244663
389132801
91347383
937201081
677956588
545502526
820751899
568691090
744678241
7197858
284800825
446135757
893343098
27796546
592781200
769253214
93779002
638285902
598162666
229852056
605469721
268822446
198341422
479919136
875918940
424192216
353990766
882610437
356818254
905347989
515669354
971586416
676509247
695527884
937003612
977879563
910242007
545337515
764438592
246954959
697926749
143762642
53640395
349848282
324552559
244953022
520724884
401350770
348468190
20654580
968927174
188417717
176398663
375338542
121428274
374213885
665556938
146895458
221416058
354062590
645501823
672070016
626163912
474409253
764894221
288999387
251467681
87744961
174119518
432118152
210935023
505320331
935901311
46385827
580123430
327972906
143829049
30687466
423344495
523480280
771200958
410079526
280465836
407568645
907005884
603873485
82893343
580027234
492426360
683624248
518355476
319693703
123594412
750327602
609948939
307098704
220297253
666855225
570122529
91127808
323037795
533040069
475586277
541799101
22653332
921882103
286428169
523001671
515442307
625306239
796437321
398755169
894288934
849818221
734906210
775637514
154050212
801808303
92589753
812906819
376704215
636125623
975346224
809297187
557278451
265835178
385459577
159807698
672209721
72143678
777791743
397274714
215854114
971216261
251612436
111436932
825021164
8242018
437522035
577446497
983610489
82307175
406236746
956820654
280440364
783444344
809690345
345789962
295092905
575346903
249364750
605098826
170877797
197894621
370415113
894316251
815462400
413767888
478008451
994466887
121432121
40792752
13301811
575371947
573083771
239588667
138720033
751755354
771555157
827687461
783063524
46743327
646191079
240704708
295329893
888743658
329045072
807251177
885721363
170583262
787991471
136977812
306384050
617254364
274717384
337246626
943782737
560668229
628870922
597210927
122629943
675486001
92294606
964567432
755235807
817239571
268281954
523864296
82050169
386903476
355713766
127464719
399013566
878593859
276984712
964144452
738226880
335265687
800124324
674742421
528148341
831505297
520067146
341654656
198057271
195748097
923669781
648655621
755856353
408694916
232365080
671893545
671541044
531374975
368758642
305336126
620961665
920241381
489920707
95482329
226547425
810374289
172119739
596359394
670762788
271470851
118713474
174528178
685338670
250961993
387950757
680634939
904127217
246482885
945680200
127470069
757934116
722830575
268410547
417819507
316177195
731152364
240901622
376721224
384584852
319523888
806514601
504739298
224050039
50751417
264960120
638297712
771779124
95224094
785411852
857556983
462044445
144625764
341893892
698236707
454178917
104322096
11229827
819259845
212474392
442873116
20670531
463137963
715877634
990371475
635972345
451060067
843186950
538875194
458196552
458993613
647554665
250940726
654467071
942914900
172253804
418219425
935300271
179230267
947026878
629053850
788893661
626586647
375321099
384555094
890306593
117987972
187348400
494023124
192445836
740916650
124212143
53324364
991303144
181534196
869606472
357658481
800760903
865369787
131545585
646487837
964568500
175411758
513382521
323169730
125360924
308303345
980330067
962970932
857802740
95400768
872741412
322118186
158024909
41582838
833815633
280831982
612373413
69275214
866398895
978292860
606404939
355850994
957149360
622593090
523177213
114693261
384302785
851554384
366050414
507990447
274160702
254025691
132952061
859393162
366315470
925806677
392533711
987867387
579357514
37094216
633263780
676574295
721640226
682330255
232347303
592942673
678887138
94123012
454374035
847789231
875739936
428353581
912875187
561357559
77711702
635847851
670912611
914129227
765751111
807636378
69241903
663491132
533279854
950146814
394708085
831129311
820575734
139779129
350223452
924266693
844915763
537737102
749092267
506999083
472319840
132359963
896221461
426410
914417837
572407062
145317308
228102808
248368298
881050487
492096064
849135009
59961430
233200031
368943104
318378586
146282090
412595165
66958358
523829147
923488005
297616421
519580926
646378494
321696932
615506124
289932199
834304621
820783165
483587275
785206942
263287607
336673382
194420188
274541876
518025217
840031961
699460850
179408657
937401643
219617719
720372855
294923454
95336195
762037916
340394017
86837928
448235699
157124962
403164185
849969264
357665556
1193795
414704607
478334807
650068676
651996616
121956865
961496243
551305087
639177437
532675461
229851722
398789085
506321231
410377886
461854460
593074899
157303182
802437097
361638818
464417295
906621945
278325081
363001819
918771550
323337128
219421439
13476175
378133368
234664754
240076927
572805673
977702522
930054414
132650341
469866924
507162638
783791024
478999678
245501086
313793224
220395722
820163821
39929631
388835095
392340191
325644973
979396344
130406101
306587667
98129981
895206663
357234988
177528078
347366514
511883581
964511987
503781905
839097920
40112041
645034845
442753164
39539704
820589029
740159506
669760314
305944764
175040269
820110971
89998127
808816905
651955227
317009758
165585172
637461440
148842169
249256191
624333941
789260221
76141439
464910388
408023912
706334467
440635032
56560806
296981001
143050617
146551106
4430610
376072534
686713048
912652314
302152655
266710124
737758184
592253989
590772048
908444800
535364191
995702420
66430712
629593399
690642584
308743735
163235967
89543919
919952013
720801142
681320349
822513582
84651356
648403464
383409413
795769954
155309368
889696804
780676940
419995834
26610124
68166890
246544820
829136980
57316341
749968726
880718595
40148329
466843822
760499728
341328203
775884057
352695121
778678438
838549394
127898762
677136453
407585158
121263904
390250021
779286755
96450919
602313258
569879466
995381418
789293791
36463418
524370153
487613357
193819974
411850399
939021961
339443472
630921785
399061372
127011753
227478940
603606965
347427525
847271973
84935954
66326395
415443506
455186421
846553112
941999243
318981261
387165417
587602411
155791359
495206372
266503606
766007980
139908373
454603825
469704942
254961157
835451323
846406392
122295468
164335702
460071739
230803557
54092803
65903700
163294627
299014153
217069588
340870557
21816192
687724436
167688846
191087184
479322010
662977686
29527907
608258519
321512038
339151289
633631869
244439017
401518368
172838419
864587269
595878506
416478997
485694534
38372249
159996526
63810066
643429770
63933418
139071487
851859258
919272318
325050819
859549103
126001730
594887095
283185626
208199848
714665640
112925915
428892201
528258045
712902658
323577090
383791319
426941465
666030368
160064340
871031121
538926750
985161720
597797077
550122877
887318574
562647175
631717739
575333067
87541615
243441075
663594405
551799632
167749474
447479442
726438433
784929538
986556244
142767466
506431094
104894808
329202868
139829465
983872596
61755392
412358318
662334893
834706313
349329093
368772814
175419390
567763446
502567278
21014306
927250964
932803473
246549099
784581215
719484724
274205709
481142879
150855022
553823653
88048059
906230981
232372713
437669788
820057545
713531217
851928961
103226985
784692430
118638128
386705031
528895129
847731953
996897182
169576647
219313724
577923453
798726776
763181386
585196249
513978073
652841787
41413894
774903376
557510994
477384296
957380506
218981192
58981907
335095423
642806414
607285151
225410672
48490591
308242154
933521252
688764604
550828697
327127595
633883140
512559992
554522134
23693387
62401229
202958367
181166822
513847283
798736913
305478167
149185594
913992376
143834061
319462788
143984587
642637396
705518520
428598614
812538292
706189820
613944709
906832385
245706583
629201543
850421328
166001435
506642140
437776647
822110955
854571926
588492513
761309657
333155066
400300638
146154574
995159966
784954970
411729776
583985548
896729281
180059200
718982657
415064803
672538406
908551213
594150862
997272655
418232393
671610006
789974700
218274982
727467851
354131138
351328572
159464008
956047735
185898182
722802256
299476350
97448187
86034190
997256467
25296390
858049610
453334870
631227354
563117731
956578670
672813967
524527944
167164049
517975264
49679966
890728036
157841765
463288906
693343103
89790510
806285861
682949824
49035621
296997474
843023795
780147385
803187578
915741293
637239413
355330362
525685431
472857944
224776445
283427357
913694454
388959814
791586854
89098658
228671639
728310456
311307096
204313181
649831887
317293002
331196237
38164790
315554053
64364984
25152099
992500060
324800284
597356142
812247311
462246167
380231231
61231723
592956768
532087337
350258942
690020428
112702389
193102841
465327912
416675041
437777767
638786048
138249035
405554451
55526384
833223614
964232641
287193106
320464529
552530171
10251220
471826237
904454962
206375031
428697199
512062846
166434424
6324447
368940719
996836358
504208493
84554609
53239168
928221122
721276149
562387496
154256577
678542548
926138316
337982165
56831286
12846807
603802999
607874511
755863322
327166948
755380892
205025902
709666739
431726916
192194869
594456281
886581538
510631153
264577085
694256178
238481529
358716382
522704039
822018810
300865264
746989582
231969587
793332737
446981523
473937173
236004975
625638249
951806440
738785080
115699051
388889718
855679117
765693117
962161377
190162012
138950876
288121781
112799584
730657366
959893719
662965112
662161310
34963747
212881788
788044872
338808208
238879424
971812032
194944205
679120966
510882563
774902959
152990853
832454596
803173147
539088258
689947803
763451121
116384346
927837106
380417277
684060421
787536976
532332672
560672970
371548039
876267046
107262771
243433634
213206389
126407913
723069103
207623095
395575682
358648612
842850543
478428637
236604638
344581298
960832154
961904872
158691764
39237843
968329235
776156859
155920029
94309419
862704010
273217970
775343235
817339672
546656613
725505378
985483369
610834464
823764506
68703527
528741023
334006846
447390373
909063926
222070999
668640908
718978901
595762973
771957532
713935433
91520783
861796271
862200927
974186229
101372331
589368593
591199624
157496865
214605953
661697454
535261016
405481368
235628986
550801071
951153000
895285321
490105203
949978785
894778088
367519381
734533793
403686078
920007714
393237991
149751510
289128911
541363017
702928344
597940506
308532616
499732205
878413143
604579214
32948021
294902043
480490091
35655525
601412551
185346116
216694378
356098037
255588160
895168781
39488303
974427019
476855032
524787564
787258660
122463742
469128417
566242296
336692187
543897945
335511267
210669170
735331888
501174223
913139806
658945232
340307985
994475429
506972980
643670219
909457532
281517257
851572229
732350470
856696015
2118377
464529550
165822022
490151475
130908722
936967122
35377816
695549084
583335664
913975927
363561733
469873758
751059094
144754791
5736862
775627717
531135046
641675531
34987737
28190947
205570301
129543563
140540636
148719941
623696735
960264892
631692153
811659030
757550149
592324916
941021625
888493192
620760107
502165804
579006342
346084630
979081242
445257233
368070919
71041594
300050135
6061267
828489856
385508099
177187358
360897327
342701897
146826126
112287475
575018737
425055380
533148770
811569501
574336521
460378753
773752861
463559356
436495614
683353277
448804759
237824164
322529611
875940423
146510066
421330808
44720927
719047132
981034040
191876336
249851851
10126192
35576934
876401054
357001752
278559643
657444856
177032502
401354100
683452534
497099681
116855724
316736879
915030034
355445866
170572609
706476162
98807846
817532008
816211093
283499035
736102255
62817469
531670612
665675113
860750512
346639910
406640588
510536516
619624029
633316724
557768203
281983904
162070604
42197548
408309638
126947970
762325486
567816224
683517882
9007603
632545897
301995088
783883896
647533393
603664660
104393850
326877742
675353919
650019185
697432455
255850162
557380323
34294955
911951742
784825835
637580893
920593083
446454030
131930688
319169563
957577127
535394250
244957419
40687012
361557454
390330622
258575475
233881619
34188848
783200134
412510773
66911172
243885114
932825789
413398503
882245006
765877965
600459193
578401208
852178661
241057422
272123466
392212376
171933535
536415364
118330970
164337070
860877554
234347074
404572133
593092654
695707250
962991453
194262860
657679404
918124993
775041746
74915092
582759815
778380588
343381826
749895428
962322627
927957859
824044476
161947016
734559788
280024716
966828645
807467943
478262701
693952148
418651324
899908710
964773788
724983351
325315643
727521920
18458323
390935365
729575934
53316732
246718122
731561915
551423686
239471410
166661760
61742877
46797780
285112772
945972788
703164886
16577006
699683640
677008725
283905235
971731596
996131934
412650889
561438773
182344488
569566824
891257334
194290501
784018307
303805092
896049792
417059504
33410566
472046172
993552752
338904050
989273418
525703573
776917884
265786996
797458927
420067824
449618879
973411829
302090842
821377324
702209624
240438694
141891505
525854238
682897505
472958328
239211210
661371273
899370629
622578869
426144579
100739004
440776718
49207037
66773000
232109156
810086157
349984879
258551250
97243876
774590061
512766128
212356649
834654327
405638574
382278153
393051064
253410055
923313542
148589324
859822017
260179632
917838481
249261436
760101482
607014340
72145961
170281195
892602373
860112946
382748668
856180462
608866430
435430677
691062250
821998107
731627169
719383407
558942672
255510291
710806811
715870846
537548989
551518147
241543567
575085163
836580660
448980151
760227089
803961441
775005976
897713458
99540147
856928742
812817117
486016859
779389220
697170815
106048658
805883834
171094558
608454307
810493126
72196229
469974052
951093819
508358984
460896943
20409364
731615417
720494360
503730512
952279872
326660340
403772760
811351234
19292569
45695724
516848561
235489679
427246583
521693179
902607267
411403085
470871340
733507538
779800185
498699935
957771768
108266730
53384727
874783791
178435180
849865790
307401145
239593993
522703611
61375177
924771677
591253081
486225851
400091559
496321747
820563154
440384199
409055742
878914329
651009775
134187041
660238008
998502745
173734949
17320391
326546822
349803817
917178618
882161368
383343548
76877208
485218987
131528989
996329299
34246032
410758494
263016082
893254261
879913848
440425359
303630107
305264741
529304739
474828631
121957710
289929916
189110942
529007940
36887245
426865505
470851567
862220515
961569664
633268320
364667513
684521867
278666433
466170011
152200019
517667450
156363601
793663091
693452319
411762945
128887137
730981084
90354618
351983691
138845614
634004323
447364363
282747656
730753967
260923757
213221323
389674262
98726258
784430231
886601007
120113311
995512724
664601153
342606848
662569642
380166711
425392470
159789872
447853718
134160110
130730494
1804517
660287837
184989670
301558763
896413893
429532245
545088323
616378352
956945566
661434432
385589210
463072215
819605398
289396234
165516369
153263070
179403788
497158371
931715107
467132233
119696566
701733597
544873959
904485544
556438916
431478100
175676869
554903734
655592914
488460837
141602914
105260199
832741760
728243569
190843245
479939030
205378260
772568324
680723644
950310570
936890055
592304450
7998562
838896457
3634474
147924791
734872841
22216138
546506659
923105160
598847781
455019247
148969864
43183359
357780816
610141128
316719053
287331862
201164754
516514666
921098147
556262506
378971178
405099430
926924933
890479009
988400343
563965484
995572410
713136631
189478808
677346855
473452982
659135195
455746738
811132560
282860731
155610531
415261589
487519420
121999098
336396550
740274511
15456454
640668540
977336283
781866539
846935590
629338093
826342399
655674097
456668622
167295082
124114244
541208313
354860807
318630662
784485122
230024672
578556223
937907984
567355973
224924423
298945
832332711
599474468
113597267
254009330
148155006
675233248
556414252
691513957
156571430
253570339
3605051
271538110
897456477
261068896
604739262
130855636
436503966
679725666
828885011
352561841
431706541
595561851
242287290
12499492
490942092
677192906
633019929
57402413
538571595
334774994
712746457
300511787
583542514
450722818
477174057
711201617
414229043
605785059
694318853
972996350
219571316
620643835
865503369
649566271
73570527
871238824
415170230
554614699
67318390
447173974
955533643
381349930
907766690
722413095
95542190
269045581
405717327
773520376
760763193
288124968
361484887
334226064
942191260
179496395
311963210
418821967
619998720
401828622
246135374
384379384
832657492
665709252
209930249
807779612
84885511
581582499
405196595
95469591
407092122
265848213
37175408
472875098
701889385
688000237
410298754
411324007
558044994
321212422
193967853
151603097
107248162
946376145
436225563
611622283
626030072
842099458
939212500
793758827
280659402
201210680
624596430
29017568
53572960
405923322
573934947
453372081
817875190
883941270
243714475
820250692
787169486
826837674
770098409
671323161
810732703
284578832
816394386
432208275
222898780
787404667
912644315
991867651
253471659
992978400
64440572
612649386
343085174
500227078
653274870
819124013
638116709
218324780
338162563
545214194
536823354
103950079
479638359
365866934
554002455
825988143
774335978
253747995
770409604
918094514
591258450
978306159
732161905
673195930
943337829
293943160
144021696
427008202
11131883
33449540
12107196
285174831
71588830
78481727
614098668
821855331
374747232
842800640
611423199
187989759
460419332
301737590
429858927
813146674
840642671
298779188
560791907
308703937
440973366
895292590
537184473
444753791
4610903
386947088
160423032
327803345
272619302
878459118
140513271
655523802
345277405
43584887
722749483
175313810
162491774
65242018
78035032
155608733
759711483
865708954
251383316
170056316
427966461
52144398
412525088
91619931
945713162
704807262
639142914
704324013
880534906
853197574
69944337
795580539
303117607
178521106
450297669
130557441
738362249
839180845
5030370
457136849
982746873
220741187
550545737
797725211
136303364
51951290
816224841
339898280
998229477
297498665
752011965
887723696
172342404
655599693
617392761
781449668
427383001
689906567
476902833
566793717
689234032
820424420
537077007
403299399
232398971
520028516
810498194
383024126
865517822
33218796
723927346
433114728
530420095
372535285
142475077
518274921
485837172
308766612
99292897
500531972
629215544
24888154
714250663
667921304
230303827
760106591
962576948
724524140
115683242
211598280
947956494
380486840
871478064
52876
123029843
297404641
956847349
581330127
513262533
314742536
357760209
953029715
915643235
406374193
927082637
85894708
555521820
279030982
473832378
484065103
327794695
508608011
317870444
330203480
749091093
654620143
874362717
260682688
633803751
407610671
31764713
65928011
128664925
160694748
336810835
393471190
732086093
702090092
534360863
16936874
916970574
292189059
454188309
789289094
19927797
29033160
594696884
468714720
665367421
761752913
728084561
474817863
154935346
127298199
426479838
670017319
729423932
3642514
426137447
269345567
6223215
448482480
565397525
710536589
420578568
711016733
700911797
103377718
159139565
248479242
595017177
948447540
406928887
200556133
615786860
353054680
906865481
936407359
840338123
796168316
752534189
793106923
249681990
857411458
89658465
233643036
110118003
563801977
154991728
422808945
472202105
660092492
797979275
337732442
260492527
592733877
250558296
130464541
860433196
744087167
680483536
352480055
722409980
166356160
420319570
619274259
416131465
241236200
482080607
529277809
717576481
670389061
36936428
824744911
756176978
530231323
604566593
302113562
233037151
382621143
698793094
766044983
78155127
520974289
277738578
188168167
816538189
185036208
753144157
264389598
648029681
471597668
219255008
817727331
146410771
239548313
894083875
586193795
511278455
908094419
815011264
901324938
472880566
127469772
624965154
70309488
553272959
358434428
955128922
73725561
223320851
560896588
186860240
718017195
505496528
649982668
199500095
234245141
529646210
672186189
118838780
454885289
731887287
779471453
162228170
988227342
590647170
699721534
614068012
394760690
78478621
511974136
658133052
522130256
352474715
477107943
710237434
497882645
133487642
157619553
696227572
281936906
256278855
279789432
179565862
988587489
636331961
432586251
509410504
339190285
268926966
572352914
332573155
616791380
237145174
935787233
874212326
504619340
951939632
240149753
374190766
346075166
977105551
589930235
878199134
93091977
321876826
231030581
64502085
596196314
232148892
541373452
623236222
744629742
881488917
776164723
602284986
367461165
335230733
850316227
613897911
503932385
80347384
123844734
533054617
95586408
125089346
223640592
839080355
694243475
683538723
469618542
840604172
703411399
902028895
192102010
253769226
919642769
275135693
578755317
214729255
335672876
136567836
984754392
737230407
898704695
238594074
884686299
132891758
13208356
464814534
159633889
563027340
120368582
456872174
322261385
840490475
720937428
150538797
591305808
499318245
822757264
775679669
789005739
270149482
186836336
299584412
968099351
319608152
119339251
752065299
34766656
977876572
577524798
829162541
856124350
151860237
651395705
814021455
806637719
890054227
563141056
935829597
974077707
664619910
400155558
376407666
794875763
322413445
965459283
596169929
856310127
324335242
691691669
615594150
11878383
71578130
145141385
685044235
738125476
553063516
909895841
128727922
148485674
163841353
762511616
418738822
732628783
185809353
212520895
242385817
107350518
9576804
253228941
878335995
409207041
380584841
515073342
984621278
970262556
967245450
745504478
411247178
290465549
480708016
488088506
542987568
445928095
297271044
393037870
890153004
142077891
183948527
856555405
247414397
85527160
181956323
140256154
175258175
52691428
315837109
825059119
909445920
207955431
334834930
617546809
716717152
563493140
487013323
26989390
420622739
392709540
155592553
556123985
745376596
816233955
713602713
177237407
711430645
758706987
802367974
513687612
362424356
845502745
101732072
941156202
812591409
262172290
52321875
337208956
467401382
320548309
968774546
977378616
451469618
86981454
758255443
217591440
419496143
68354629
690885387
548067078
621542682
658102422
338656725
589542160
26809971
925088411
754283915
6149208
911575533
925417164
838771549
170714598
676315884
827234642
800582415
788311506
600015015
123432301
583828284
423557310
28495641
131455015
761496794
585814388
786249804
247022615
51575446
297088389
689739133
831661394
146386836
752614352
792709108
540608827
48106103
336483054
186675370
940382553
320300864
328427018
349702190
192942888
794440038
209715713
478583658
682570359
897709603
835827297
520607078
44547242
471780284
747449333
485535767
418354599
688177026
554696046
685350070
888479621
362969218
543617069
384086689
2386079
407303913
357858077
135065261
377309618
400760870
838113859
984583789
527806476
661184344
289355000
276139491
234542461
187060224
443247888
541033987
966380458
128045230
1140788
112345053
187645568
172591305
981875657
564386711
26154874
397057555
73674702
246008825
966095822
782809954
105456004
768806153
180801861
462557811
100601788
332650449
885120825
583828128
45842747
756926304
387559362
190003423
527053403
663982853
26179166
714540311
710869167
53504288
317465026
17811878
448495932
214450031
486415425
243511094
360079106
380562538
491969480
370261148
497996266
790748644
55868081
162832072
925363033
96747309
756254884
495967707
418191427
291819432
510017695
81148221
78203074
928845678
142923642
522982146
570542831
107121999
267669614
444076523
355725849
372620609
260380964
119390693
284151916
992070258
61281482
31217710
848377184
792383334
915729367
235237788
96977645
684108636
307585609
679795076
498154344
781967031
429068438
534315476
474689900
694001323
663351090
73706188
525200135
921827431
782659851
717491203
105546821
430378740
971382141
289284748
191174757
501349575
4555979
258687989
79506991
683315239
735522067
612648847
410970457
308130930
929317337
332096194
29707596
198574929
828134457
985143847
228108388
931970424
317354779
286956481
122601014
468124601
433121368
797330447
251812265
490862194
412499788
245670300
548147415
781270432
913455807
921104755
622606713
483900157
750885303
432985004
686779756
861778577
572663501
911533719
537257154
467766864
431552108
629055818
144735911
475967840
654994174
285418275
720452068
445358550
452650648
832663088
203978112
712650676
267722746
757122122
544722676
257500667
761807809
698662248
516501221
575275910
798946795
564389492
817541271
56448772
385068592
951750297
54884602
584338134
695878224
222087167
176464813
111997324
284304007
585006045
397205151
984114932
655062033
153767470
628924087
686871998
916472385
31784227
690188885
606614570
913736731
814784809
711205744
998255709
553109146
525188287
442668924
952641297
110549610
365352919
882599773
143643038
266032593
902214131
5328033
497673977
570946599
914527985
884066324
861263246
897223752
394874807
348050739
889310233
715711206
285512866
706373280
518414324
454940110
259841664
187003324
541514704
356138814
950787993
593439000
72185721
118858597
405649781
122646085
591650209
903302775
536943487
630101955
295669388
306113405
377106040
52948876
777121616
98045441
900483578
936289536
228443192
111486081
989078171
132329735
61568419
962250648
439622104
112123126
231957821
613339887
623657576
143036102
949856928
894716150
582874048
386834924
356975234
713029011
643076867
462077374
524366134
463028332
282231737
53947344
542964579
143153113
730763187
788782482
396355345
152454545
94962762
554412628
586309519
295861112
71797518
315774886
273829085
67051010
440883068
292600756
580815503
364165879
525210078
886039645
369460078
883947081
666198709
942752449
744464200
721594999
576289064
704686384
544755092
856731144
28894886
484552037
674763794
742268899
248814377
596868933
871681647
803316669
425250638
209027793
749064060
919965305
908681796
116716814
552139483
869749641
607321251
694482615
149844542
77350532
579612729
740248644
942620950
21968891
883333965
757662761
477803684
647248733
951576752
686010468
490208857
81840757
12572035
924319178
489184397
812860873
963389411
714581239
763648536
856612005
438674125
659587208
393119369
208045548
307702713
801828171
490748525
634626068
656061335
568029448
326848158
977925791
189980611
778868017
685240275
803228458
973947554
685185904
621574468
384920592
997168351
125598013
462860888
649846672
642207390
68815643
202401107
737602280
581882517
557124916
823085599
756236239
434073622
519928786
154541013
925859542
575915505
397695572
629741648
324774377
876169683
226298862
451954263
18946018
981119374
341349091
221185854
408358128
915908839
900767725
205060516
727092176
760015630
646416961
997615953
421286466
379343773
706160725
994405901
322880364
372929112
545740662
174866991
401330966
227873153
842792762
416385810
87768167
183981450
198015941
100532193
773782020
431517124
55285270
446280908
483956968
109210029
695089546
965243716
259566018
901111677
163574345
427892262
956727974
64516068
91702467
619312876
261379457
18518322
290220197
81894395
409103389
103394976
636030211
673953240
698494864
928662602
11864158
290294
897366104
29922564
596115948
254276075
701594182
523775988
640831499
450152494
108512447
526664089
206282550
880601867
220764298
149177239
232799811
805478053
726234289
675034647
850405396
628302871
347025909
970342031
621162826
45862102
571547503
576562568
365263244
400633405
970893015
737263687
612511361
388583290
835588228
930829027
299401604
976904309
604683361
672835646
152817013
924458134
799466310
147952289
168926058
790984624
281930586
287812225
652771968
679555453
940720256
349677115
181611900
992441339
525221929
865999474
440763893
869579276
28496826
472896654
326219021
76204003
770013752
95149849
476214386
118664764
700673652
699894790
682213198
579808981
273085391
735112274
668865781
884434240
671802191
914318236
395690831
448565280
503114982
500122654
80631751
895256809
293818638
551051543
613735293
989273360
838054205
564147487
352695863
398255765
223912693
720879002
872960809
701080902
250798558
322061843
737582698
704876808
859972067
211875486
81351610
17933008
247526120
179623035
9872197
853097037
368007651
479913712
248813862
275947949
977897545
461689084
829737214
211765465
302617408
238206884
179536729
213704981
69855263
421735156
3699641
576586621
934386746
120879794
673793731
722684945
279010200
737671043
490330300
987195288
775168675
634268430
384800179
172326515
885416462
783903381
568471248
117508740
81490650
529514217
46856767
223315288
956110570
291831107
352491444
174083764
38982327
769628129
663992988
385461641
438113182
590754123
393636133
465294213
65967240
808657539
382427606
795076153
284530009
667973009
420108294
842397250
532268865
721840755
614157482
955557601
741794418
159211877
427055212
702938697
216919695
204034039
382536228
452732584
948369534
356399244
477021007
76371311
496352123
468015267
859269645
599327305
887144133
260091170
280975329
821867282
755694552
864838246
224161928
805526675
599169262
747714019
44076932
149381281
215816728
746217077
573490133
986992726
861542488
563538162
892006800
365229904
976202732
898055162
447098226
594990276
199523409
726713295
133548437
678726235
577459670
891376300
440361077
137631503
49392619
411236822
163807601
3392916
445650476
244216493
189943666
835402791
520770716
280835121
510051840
556076834
621015257
934862655
444050495
667916571
76703273
787338360
293065188
122939633
279646442
50962844
923142954
598342910
640180065
419946930
273776561
385031871
475454838
891609101
898280334
138566108
842313735
485063604
398711605
31628722
704754864
281427027
373235401
578264983
999668200
674312151
75146943
975692140
252039572
176377485
157234471
815705054
775253176
340653657
291438810
651557258
582779521
600726764
595630559
814600013
757697922
163395286
910335677
967359421
648240618
688540676
937523519
575536768
44716671
944192957
874239456
142067674
415541824
783364357
753013299
575059210
938581614
873020045
606855068
836845247
973287432
215919008
399616736
999826826
147223758
246287901
399147271
942560809
274376953
592717560
96160781
174828357
533427501
416213915
455840773
568255415
855879903
150813103
323613916
380519213
554255108
703757005
933035028
599344045
413156759
614724305
996160048
24551232
87928108
289547766
508339759
697742272
127341475
778550339
779004632
70851188
358368113
428518975
111061482
317619729
522402932
771222871
945488375
157630022
112439401
923165097
693723185
184812347
187376048
618954606
302416667
384675736
839316376
12308021
183014433
206851061
291432374
217656881
472763045
543785270
464854009
202196153
582806962
370610402
868191748
295424542
596139392
517630231
450925668
53017902
42190141
948437668
364570670
609908734
600796134
356737447
109148908
531001309
721474586
904483954
453574665
571257266
71684370
296540224
462282329
477239855
201965622
294248746
10048419
8390029
246834891
22501109
803407532
707378740
9916912
119219268
78179126
206476478
739631067
96152400
433115441
114398213
595621050
83568045
152439173
349643030
347814594
445401062
869846706
3897437
606830921
195792608
413270092
735577036
675222275
802206935
112749457
404226661
650256571
504317264
854023132
984444129
784132888
202363132
916245
477179360
800641195
672439828
292117179
653205804
422910481
543416100
928754407
407112709
724786592
549210426
85444847
363994847
305363195
167706416
29470722
450688158
912156079
892837018
837496413
133952988
402051710
782762340
890696280
693050444
120024235
224162148
681469463
511001841
717038511
534938489
153475895
974638499
217539804
587751275
901201258
233760927
921455187
548240854
205414941
643157507
388375754
655252247
921375728
113330430
55453426
391023754
577488590
801541076
649641610
116709890
635294086
346773835
775747411
322819929
421689085
123924667
592534244
476932060
926448264
107890817
415836358
956303787
961545414
12782019
205385512
237275637
733745176
403177837
12467926
191337244
915794732
150393214
899311781
860185032
543181577
244856812
129228892
505677463
450324429
489686855
802859866
698434779
528717595
945415499
411066354
640252479
972749811
302691234
159878161
253660441
367624683
66994562
416494147
689750806
694595267
281249046
166543774
35781106
172519381
826114830
132155993
34794930
327373775
436249693
775455464
291138773
240124249
506867383
958636432
968162418
580949516
474638865
406015425
693320874
733907983
386876059
376098134
130516593
908513089
346499693
613643886
530630222
533921578
954804219
807462062
447404193
868560464
944759223
51538512
858592729
314913595
707043313
778148979
913120345
343885942
473918094
198339405
673845171
843309099
262913998
663906619
149350827
544779943
408101360
437057121
164797950
304858073
92454540
725067113
616103959
552318580
270330284
224294391
857841889
209828486
686243683
524005412
662213664
63854107
981351037
116792244
225943891
990469328
341612243
732819999
698028235
533686936
147230477
957152204
178928169
990885685
965470796
180557498
962336175
202605012
33253621
78587794
814711471
221617084
51126211
485004063
304176421
637266830
529909401
673659144
893275981
867395705
698972109
961343702
141186099
883850716
722783262
979690189
196983175
496785978
668254304
496108450
976652750
999793803
891538325
627434623
430819966
595877849
139983929
774821442
451910609
422979848
402078955
234409840
695005454
318029181
5211428
419317425
665039445
253006190
675198963
19465619
540993570
891337745
489323147
880129326
47381573
945787779
695848428
2120111
187975624
206594926
727738272
943804460
814950054
545327233
800694501
980553697
106101648
964890781
866302168
160198822
951103864
168260184
710249011
495030530
941512496
264565719
360711673
856182209
503376006
381589794
955257363
947140879
695060335
197529534
424300230
170231199
250131548
710040908
648781219
345024537
350245540
37957263
457123974
914507380
318810479
2998672
135310539
135919715
720960791
414948586
906542262
946095595
862930988
107344144
990632890
696624270
533605639
425212646
35515682
353753534
189565271
766065588
531312667
676045890
555322822
250933708
572418331
345358675
599152446
727729717
275028920
84512163
550498298
364051166
764409038
925059586
305359116
399619445
537248683
929700007
719612326
692592875
265343396
39977461
167167992
283066279
967774946
232609394
767766157
89829583
481372282
887610770
976818613
562079857
313693900
743264500
91703212
818683590
956287122
36770614
42825797
181268949
85460988
906585933
340160978
780909745
766856118
237936029
205398379
314643141
997385833
502539548
22609944
323502184
302267900
777788042
290235794
42474790
982669794
220011355
892932547
311619378
260684844
856064616
573088329
122907696
50813109
255206533
979494335
495102894
663907586
641575614
19677964
706604798
951042121
69158340
150983490
774127599
42225155
550572256
784358807
265155271
807298868
809003384
271892775
764276891
965145173
600137958
902203166
788409806
832305963
468622931
981770671
215887585
100598035
976886977
437543871
172206595
109725036
486427687
76349982
76540756
681417828
599943547
815943005
275440916
978671403
105198210
979341672
114547899
969923524
684867314
125220285
297066897
369261232
839983590
598684204
129710649
459680475
830997996
536781477
156628987
989121089
199004468
173242400
79084870
427776867
512043712
104338038
901859019
362516905
12986070
299148681
883654522
588450128
263070578
145215514
779535001
683132180
395566281
307119798
69502629
188761847
135743890
22844049
689638263
675046558
168012440
708523411
117885818
741133955
980801594
899245467
314899611
399293297
489248038
280592768
535961669
400424908
304589361
478526957
763148141
692339870
46841185
768414887
323072193
21147433
261761405
739104861
88742688
939900712
865328550
5716194
351472569
277570837
954317100
244295977
471251567
800353360
755452621
285247150
782150121
888605193
788506706
517781429
534660408
318690642
357041583
40881841
742910747
90060376
825742311
416892328
32905122
901810493
95712245
366638666
172887845
244585648
654378517
685176686
745871710
686082522
802997929
480843715
627793832
710104418
119613204
480253271
744908575
888979572
541356882
649128200
632003436
242406163
217632888
770195890
644061031
330603958
457675835
509350310
681271752
222828089
68645391
254474116
263541957
159397398
604001648
460045345
885460854
680668325
23027073
694572327
225931845
55340823
710420360
360786444
217785923
198488571
500599301
995588084
478126444
520930726
201923662
57802386
310700830
651592679
92556859
989757713
249967833
656172881
589554666
428393758
824950844
245054827
443079856
622761829
583159908
624184363
814371027
602372331
105919377
511926280
243266807
232331641
10419172
63863273
871500241
224600288
110185507
957491829
571974978
357897209
967952182
303700864
712571235
548277610
864768153
363831668
797786302
7133502
93600686
998154114
171685649
174035229
946744528
473074694
500852840
653128535
501940219
943558138
690220952
309417529
137727287
397901676
355611979
195647993
62037527
637404736
398474091
292541445
399681549
117624435
554493673
533954568
626716298
738855493
158560857
725587274
808475717
388589037
107838093
804596629
950856090
163131526
451133012
727807493
860604259
321950325
573646745
78703297
494132545
745925805
72771492
448061723
329630521
913704327
50281681
17594118
217931627
756388170
580156044
682396345
635058078
763198640
340323723
486505039
666767048
31855256
940533325
744849869
558598043
7556626
729933793
35263304
612151200
142441830
489202877
26748007
413045235
453229395
383223312
540998735
837800503
348920459
451330295
38400959
643019018
553126456
975233079
597983032
274366758
781647924
302593712
499131576
512610710
791623552
584268009
864470335
787022663
889194935
382324964
777261148
134675941
821111427
176256094
199822804
382511788
308579908
626155256
151785008
191378530
990857964
757655023
360518759
893700918
267395844
570311728
746768358
461808290
50410732
14771858
200624360
306378427
308856176
855396799
788497736
641072076
680708063
273581624
590160743
410071471
259849297
215912906
286244854
150568637
513019398
820188235
220251859
20610536
791701730
917332625
368287700
139898906
177366701
890371200
263584008
742184686
756360300
263014404
155725804
628577583
723513919
80101053
774471355
782188325
769641570
234827410
49859475
106943754
834369125
386120125
507930080
803314113
404196316
248125395
913787627
236563129
740098590
644086428
852173747
772467240
378344234
107481293
781241732
284211176
295661352
888628164
978412795
51627794
962445153
76901759
279056362
128335291
913155981
970684976
126365323
884336431
855155067
393461456
111731716
721957510
425331137
238443949
532456290
149704651
423430214
115388811
481431983
7794893
209777747
905925994
901766585
416244239
655207283
755134523
268198523
870183749
519705186
240181158
460638371
465118325
787590391
824900020
231866226
796713123
75721904
984359259
725759158
630505861
677630292
62499410
876023500
404498773
992520
280350065
743008357
795228349
259524189
209515487
623477384
262250686
129334981
7706908
681936808
335164738
124554723
262189238
288511025
630021068
927899733
947408822
608245070
316868958
894284657
877921693
887270121
97192866
7747151
340082584
779862031
242477796
336996644
962171609
798419533
385907011
179513250
25292329
137986122
829985844
344505311
617949130
371056554
993608459
823699216
839925293
547610735
323271374
489014742
140421378
304889084
202755561
60743103
861757170
537438463
109458933
132840595
477167447
334664672
716347188
389108402
871703149
599312269
836600224
740798750
891534065
952770467
706738732
998777373
171585808
893221654
793065195
575867740
638646242
644436315
838005513
110699551
45915945
207168529
522574759
780918462
977709451
169991761
69961047
938604076
724480362
60591252
726299838
227537844
875649247
328507387
913762509
328728388
884142937
476216875
662506402
58905526
754524927
959702725
521666515
623192700
826091072
180301247
648910266
301949610
641884600
677435266
360422265
219107830
266904488
455386033
16896677
627797919
166795102
848340838
870358764
987462218
236674958
146559887
680125824
234566280
206429411
455369254
748937956
780573267
923962888
808636229
476126275
9199271
379939129
918782664
374559600
839774977
867071302
807854013
60858968
585887819
334082284
42727012
406100786
151983561
723292608
963145394
825621022
575983393
330907950
217516496
998961665
308373326
43845805
685734114
895964527
764565728
494066642
186055728
546979526
578957612
794063274
749201785
428175819
854745485
860975763
601778659
383841355
408754494
693793236
99870578
654012481
91148243
252009029
614915590
178028149
458843153
370046410
809433901
647947061
630162383
20121110
604407658
808839045
449477949
13783499
142600348
630831393
549647121
292864882
553011694
714564276
46020787
994191624
968475541
227426634
374048322
904049815
278087944
701536005
943949250
618624827
739618973
353375169
963405970
32157837
692576575
703522582
75566591
683898783
457301775
179509424
25774237
287860828
579748565
923463276
51696899
209564848
488666544
562715482
829848917
613410090
16707876
12478235
571080883
260431748
10961441
790222405
947033372
403175321
512393333
702301645
469790543
389947603
531351630
913781345
916897669
828475625
434478986
962766496
599319010
750718646
544702368
343977094
927177621
649580889
315098999
219166049
869685757
66306550
658923981
348988771
247424869
619345885
902332127
769863655
155219959
442327546
765726396
618716157
553515416
754721140
93703629
93561496
242832417
470499787
384546996
467350110
157681666
829227913
901614360
243093399
872130829
132534197
112775948
958292313
175354494
780333805
437725403
235740497
513855856
426524844
472391651
823593586
578040260
10834994
999594846
151866108
744214639
614970492
483834944
248197051
170281270
960454571
275990280
369677957
707402264
984307575
346646831
776369271
237216452
952118196
322846114
585856677
945198480
904606609
548467458
213732420
703685139
916187830
857338867
553408349
107990123
476792170
580547050
235610967
600085886
640102172
835378747
500369979
864785387
973605044
482242115
553805763
481949377
183593756
472089864
837027502
559242306
14312960
252740949
533787634
316433362
57963146
108739542
334687614
221998478
601838614
104140330
864166086
866750239
101188742
965484032
274085969
694512217
259421009
470589590
671062041
258269450
186520614
470721081
729029347
466581169
257806613
621888907
333864226
362631070
545352028
532050306
891968726
859418731
811233963
136321863
259208602
282519438
894819326
35479449
823856573
11685685
699891925
354919826
8441049
643842830
198344408
317812250
999890617
82677716
823356299
987958552
135780617
370431401
502196397
470879654
553729565
897346446
984232521
129111899
942387863
803994829
351599405
494876603
423998053
531589141
527972598
217668620
29660774
86782294
470592592
2703050
943286318
817776602
847192315
339013390
297385274
521823328
108958895
828428242
503101268
628901694
839874636
903184590
948402365
86078375
597194734
823924433
716675575
341018866
657030123
867048472
217614500
29250562
11679049
580909432
309636261
258540494
390167019
920023589
794902082
670284373
106033266
726139835
66467418
279391835
338640373
212497268
531877375
256349684
923394376
777418654
618451275
570441565
92910328
975078200
448048261
516832989
982380321
780590565
265451227
568822051
726583291
789896335
825023285
825528965
638876058
877130316
29214023
31610166
848335005
865607517
259027097
688880338
652953750
771202803
223318282
203751460
950233433
446909957
718104072
332387719
116006122
662087001
47880268
215197004
267419279
377983788
718420361
63698268
952197245
529380514
100298751
956661049
508283795
90249415
760847409
214589366
164993311
833713996
549275729
641234403
690436998
490311688
965724896
522944179
731565272
154191509
693134590
784492187
454542954
115025490
195478029
35597875
370102021
167080253
286935491
862592326
600361055
180234714
174822893
81439062
635695791
652827711
760468284
214546019
333856498
856026427
46048153
243549035
97614655
11993951
32317228
117576835
199297967
895362747
948669292
950965876
335810966
364665704
754769913
916318333
327995098
389187424
845798689
734892933
947470249
131130212
622832595
411691267
135179546
934706192
712213575
519912210
482752472
782695991
71823485
856797978
175489208
40817300
910518773
758022237
577321936
93922086
45212919
2831070
869432389
744758063
885133924
195850867
16143821
181386558
244489171
298694074
478918890
859370543
438312095
975980311
198197960
465416076
308321727
216271677
165324422
23834040
104762775
648960916
574369055
580104624
305340742
949979850
182689152
503417494
544091776
123248249
770206612
965503041
87775234
963787164
996508507
695642256
8391011
114602852
352490382
648037507
513215617
638253445
396940107
644228591
83500916
787698999
663593915
984474693
754932772
989016222
804767363
112105072
714240020
900425416
171949815
725900477
253772461
652024830
70514198
596695593
66807575
351233386
12858261
347875914
441232451
907173160
411793945
536742628
571154936
209050080
25229656
750736480
487738350
325918189
976458217
754746734
187592130
134183141
334305710
429022376
872532265
101232324
115430116
831641524
979426193
643561307
697595544
144174276
714860102
981815603
69898854
750265038
596872290
769997904
484711970
81718373
682565681
765369397
911791978
44694659
108423264
560280676
646628208
679067710
159703022
598599420
798943478
729592515
124700044
732518437
651756236
579422989
898491877
273254979
111180191
699362950
894458095
587843569
157104700
794836776
765050418
603937498
243140172
675738994
262987914
220402718
19002046
671906639
636009071
933737093
398956630
310241891
372363959
390039710
885759255
2088890
186822544
102573359
654320754
256392433
903432176
384908365
536577924
19227677
890550367
882267511
596065005
535326211
272840273
473774216
175403830
556957529
351890055
250079505
318714618
232112535
845688532
291758303
106824341
717570420
194833049
961729450
144344114
51033653
934950811
765867686
908035526
710114323
983324633
504375369
749308999
686873896
883616514
430043406
107783218
723500696
830053473
160457139
373988886
825732681
863966838
932156823
262989461
545060078
992495327
921799224
434531656
185155151
60138836
141640770
287521999
215869115
682756981
59426203
498550348
535120323
845374341
946635289
152828299
305234231
93532250
489558235
298317155
923798943
341483921
867785720
475918559
284545700
194858846
629142941
759501604
324807561
590250078
574982
5941173
151928171
994657191
171912974
40947775
790861993
652136549
417144441
203228996
484980872
393321907
824763365
140552027
539963909
596201216
439598600
168363783
755031208
730511007
441191329
178414824
523168132
709777699
403707455
448322209
420336694
990927881
680657015
522654914
145007261
972547571
60444846
848045543
452755687
71895614
484412390
588657692
748922302
290225274
467311108
140961418
65459100
287257632
427317376
130316478
548598063
187307503
405928424
796319671
831932084
20606729
787058625
181112722
412456788
654494753
826763359
924759678
875959580
461144077
496924297
553697002
23445325
215213946
445290395
986897088
360824031
823832936
986415901
722929201
686507204
392425977
429603944
492354611
461872476
82149117
462175842
958440999
364706408
777390006
532977730
220431184
690810191
931025044
578816498
205052181
556009114
642339117
772828543
685230899
831809987
482561140
223029776
229212482
83107485
957536769
914152860
21708369
518372034
572748387
322742222
661900449
158335447
165120650
84900320
258630761
578022885
505759761
883067047
475763778
763524203
917317584
300830164
132435973
94613272
994536014
528206632
100546349
65636329
433481062
70020633
238318173
372800521
551125572
36756413
822322439
28576166
584618937
374750745
738122751
16428547
523080841
452470500
853390554
371582166
636170809
672226712
7605388
626960982
179849117
768835620
904419525
795514179
467158773
246485681
392725078
108377163
44153325
479848079
121908314
511726867
534413274
76008145
757383435
758178202
171455126
596728608
577880218
399963171
759334161
288991709
623451009
170783652
864065186
376483618
730600578
402169432
24788564
41110910
772557604
785848529
960243095
641912558
255751465
100652691
310884408
17074880
265244298
731869578
6915708
314707982
760490488
420913431
88267506
752459054
148154687
582158748
393808652
498962297
239316051
511822193
12247975
183595277
812196485
510254592
427990085
395517353
862415275
949533521
630002869
458775266
83953180
556707842
617273934
931061411
256563401
591905399
358805268
671527460
47536634
828827743
967556236
344939612
520028202
124397553
631188025
560603407
325123812
834692571
537295319
51948660
580783479
449984573
973749132
721554045
392744683
382154961
140600006
828970974
979642901
241840342
987220357
684273841
395781574
680270576
214448009
736794337
822205349
1698547
285858366
73134709
126281757
31026401
750253058
627625494
816273650
101062271
384731007
118710188
460652640
156817240
748373231
682497947
960162085
234973167
630067584
144743795
656361563
602358567
719800538
474182609
79793808
624412395
960881610
553742414
546164465
424355186
397176996
728224086
282606772
723473532
372159649
745238543
166964158
561506592
480454542
247899577
906806855
357269875
54117625
682026502
50354789
637181888
55487807
25060941
109588227
784080549
807592310
420550670
178396367
477631838
617863427
904776529
903169603
829150543
56992514
906892778
937226239
371242052
851198061
653640703
108941092
180290172
137137911
494688876
593347988
42036310
258807250
164886688
385229327
503160631
798909258
167724007
606119835
116569114
507116158
639729455
950778516
740708686
633420067
169869268
620661756
34510526
462048128
119703234
360446874
47794058
342056070
433972239
919997199
8437596
308191740
798485187
115648484
214377977
63304672
388573625
854912702
899634269
920828225
857993924
184189920
365208277
275185143
844778
846863340
194191274
342349017
729256302
676529411
630539466
146700325
463572066
23478052
372066497
57127220
54917005
986291931
364809970
347749458
55214055
440760979
835051068
761962857
839803600
948721246
318180638
600077316
550093014
707474478
655366164
486916157
581528856
113122197
420186319
275104700
714830559
15720517
342670356
770149349
773925047
355640816
68063518
797626813
697039516
699641122
687875976
149225300
265243233
88623054
142966380
501477923
454699925
828023608
85868889
493309055
87305131
881423904
762593803
578691645
419346613
431043195
99638344
709821123
556560868
665460364
515178234
206306523
567049445
100689976
123823948
946369751
814341689
581735490
770606711
870263015
35010828
611980926
767176057
455230173
506223724
440902162
56143990
217707492
993898894
100395813
582924519
517310753
539819035
120081817
864031716
691009409
200225050
498414065
431028199
402398088
547998501
818286157
871692461
530613832
6938776
49021178
597708813
413873449
974424352
649757552
887685207
107834754
283400672
867286434
886396273
779933406
901836399
669096774
121571958
69699917
480989703
203737189
93160509
443843582
175804631
85292981
839166431
164950716
145839391
115551926
72904911
469185320
1115876
469968724
987076234
619631874
559120003
424880073
120748313
594769068
594256125
643409807
644302262
943555860
370330093
661868956
66580073
286313496
149677256
944720522
790622527
14344838
593725385
819317533
208300032
540402554
896137211
53440291
420412977
731383788
393384889
136049527
475048250
502404036
255942582
988401870
460291654
496802750
3358477
587765230
208567094
613301916
627732362
315390681
477285034
948098961
640912995
563578993
723600187
358525885
52191290
609112203
443420898
749211013
229357270
244702084
844924495
570431489
447140601
339719431
698600266
839845759
99602738
330465164
227074375
531815509
142201533
780200031
152254827
167994513
590104857
299308959
813645905
121945728
441502069
592101831
673996131
204555846
762070218
706410657
805246704
21256696
106590884
182033381
804855987
373267737
431657218
882682242
309273775
124906830
649866893
478934387
871635427
261660319
882114662
155485686
290803426
731117670
527848461
593789686
776233257
822471732
917737661
97120992
422307810
618314306
860847346
692261930
221848349
308754156
993643513
214406091
138486069
451275046
819681191
543788630
993838110
254458583
36731490
876327429
327818764
96840774
577993527
350748131
815580064
759848534
807846072
595215541
420840255
513618339
397002614
395557272
651052956
254885442
321770819
708745070
253955501
289942864
683166103
471916229
383586997
260142913
449613364
309601499
521657414
245727756
211490128
611292428
228078442
140305733
196795119
390489529
859657613
607871378
396013705
934682509
617222448
998724183
94535513
981420271
221032089
435721708
15422090
195656123
361399694
38370657
396779573
769482049
280871324
463287870
885527126
129115985
403625751
70150694
508900422
689880478
666601539
257110955
65776510
860878313
520396708
835020155
39040805
543966603
181820066
337224467
268846889
618610712
872643458
280177052
655989997
679837797
898309139
214372421
787277145
725391947
723157270
82084144
657941983
720650486
358189103
747377621
479159422
858903436
223779225
320389911
629252879
859305164
583511324
199885573
964659445
836031632
658673711
69695181
37446322
303096663
993298672
919429113
143074285
807051497
863087600
976901721
489356173
632606247
649047945
837170657
72488882
68466514
361910598
341943768
396872711
296772291
330823241
946638963
603905253
860919729
318194030
105489682
163110107
195417679
370304542
718872670
293655995
108984424
730824537
884289753
332523212
609957198
181862797
724835069
620537617
474685624
211374739
433764329
409154469
783179064
484101146
497716409
688894296
644190358
8362199
179178854
151127343
913971393
243469999
868277784
456491860
266706850
857544095
309100082
702225110
785886952
25641636
784702202
713534557
138178038
424276859
178277173
362623888
448696048
303758497
929671624
870844979
749965937
528282716
45675035
79127667
97458962
743119204
147577862
948456183
324432607
952801596
554190122
677687574
711083830
927202413
184398886
866456237
599791365
834164774
260317360
360818045
990137389
884970072
544392596
229874590
431944001
397342007
190017183
119891511
189340585
401505073
389731506
979958837
990452609
457351990
851819595
993463277
70445582
553493327
314116300
576419446
118315457
757636377
920689535
59745789
888519932
824256218
260419815
356514212
440846178
64320954
557956745
771283036
595421117
384108555
951549391
97818169
881647102
366762331
361631334
691183683
145901998
717489357
607844671
277840123
50747190
637805605
138286337
239506128
358048241
177862890
830911198
868668231
598595582
30583450
105878798
342869420
3168197
370149989
363769370
330512781
807439193
692739135
910366316
863026206
884699687
307726815
944735715
615184447
256775489
879992902
137052858
684507234
359681149
138980885
822250524
678043194
843748524
37296657
784756890
527250304
771084713
995462138
502720100
178114831
971161513
477881566
129370315
378882565
241424991
920226749
106876948
120174746
126444266
460266626
592829133
59019009
472923101
329454581
97432870
44553141
192930547
106006589
128429596
749426984
47137656
583916925
605206206
573075059
642303488
929612001
98414341
339474658
564627291
554606751
77535986
871084537
131771427
61666674
921241486
624350430
911847393
606085359
736453841
472104302
701280647
937081928
739809048
140580305
567885264
898190700
153469132
926358920
83508393
677645053
853671002
291460526
21997161
119304539
698426273
66763519
301117458
843882326
369658304
739987238
252677766
72613330
817395476
621778439
802713525
506019129
414276308
225967638
517224453
142444082
744238278
914087194
1778341
568009196
962912462
203218814
917930113
846933796
23342543
257061884
468827131
492904069
751536558
252656120
480593358
799617784
365938091
388925568
644179309
911857750
824221472
688304719
917492514
846833036
131356949
823240972
590044614
930060043
981859572
26579923
918539082
681891174
27239112
205827760
212374886
687075935
739549972
917240862
82977724
219800006
13751974
75623
653647085
563743101
9293138
556818327
405715984
346865269
990769505
244012119
288949487
845579571
365308379
745979608
690778623
216263678
892137869
38075573
641295719
419942685
339722217
923097276
287175582
63471971
187312999
691983494
691644224
312321310
870128097
844419218
918220931
771622599
923431590
932945985
950244275
763805274
481875617
743749925
929198745
541156445
860878230
704791524
60864043
376735541
882477040
100000
272707480
538450746
680324555
681918614
991783685
661654282
463430413
351138353
216457431
962558788
321814126
359123883
1406170
174246976
216327917
266255478
497860681
640416016
748177850
20180875
985012251
544774349
58040237
289266946
856330704
399099113
891204511
74034768
997794583
721772622
353153655
595408028
265275708
68199221
576573122
194146752
601817385
236160698
809672987
422297522
596442957
983325573
212025613
301239370
267966572
325230883
779773702
875427808
915309864
480457029
687128749
125760117
494397727
955145646
554524620
593867399
16470348
343888786
386918396
746766905
348123699
638917068
292122431
117813637
15539426
84546220
599704694
991950650
66083216
999015868
303945196
314480593
153307445
612226877
194391821
331046731
703321557
675114424
48331621
907874053
170025243
758908694
829489146
92373867
800410457
783969647
650089402
603080089
509116651
951980294
626170591
344269968
84173703
351255296
535871026
254037995
181601186
872422986
801132169
3765640
987860327
129316724
337134190
879871459
121452064
951337879
172117620
233604241
97458024
207022256
747373064
559014272
512575692
414672964
824695281
18143854
412255409
860572762
488887514
361207033
869847696
742322778
103015268
789334700
468540229
708064252
375226066
748764900
103235736
851541573
51577889
506105073
326328663
362371782
807820920
491318100
360751927
875220137
59675541
207771758
282225393
556910186
177929299
937313009
259468057
801212022
721677597
89922219
606246791
470844129
206767303
763589406
232691260
119001147
741556807
163449355
993209219
868162128
678723489
779290617
422946735
669202924
351920771
431269788
94128531
954085135
175380717
514831369
19875195
569556343
417229586
620239858
752097148
325112250
525331386
269100006
512686794
503362433
206949686
683115612
284020821
614061845
758820937
12399253
543167034
370710838
323320909
830176249
518990192
297825592
531000426
270025342
394284768
477908551
609099547
491038425
945998606
802554300
579073685
188453726
387428975
597695680
182618954
870686433
137880851
221186293
732333902
332427125
137809795
267947691
150288219
605533547
430126253
363736004
393474189
944478955
960980491
458510250
609424245
527994127
224665530
141992243
257003023
158238510
382115022
865007036
953150774
921143035
937055806
16960615
711223527
484759564
320262188
674041380
384395165
51775272
340248361
759488538
889879461
820983486
663422477
298941934
285570309
636622069
779107221
397394770
284732819
965430247
242246308
889940860
176383071
20213332
823667171
508584551
881811063
256461865
985597255
588827806
716054534
496793800
308983710
122570944
41096250
327359538
595539731
813492769
965876799
48128247
600006150
653987301
752665342
773101848
619744414
782741134
756558856
71100350
202609131
771142805
961209717
237825119
409908911
947871865
591926451
514318065
334877511
778292692
13423484
17692766
445784040
675176014
945083422
218358858
84446162
875935608
535229901
83580047
959353115
308490041
622574381
202767734
217563654
947563000
482874472
170633263
753648059
618241329
704213558
780498537
99650750
207825315
395996378
349872656
48365348
546487869
365689961
431325712
608079862
670980023
204289778
514747336
920996311
321287536
363701138
771329089
205273992
102905900
602545573
279285427
76532845
588860341
743715158
222638530
562588146
847570268
763966336
314788627
687410032
180028487
207806716
293248300
11896748
264015401
912192416
874226984
684814064
432536764
186744185
62665581
698825392
19309624
214042703
37761680
502740639
636233849
526966212
169693044
637055371
499918858
38511159
969622609
716059557
29756327
20715769
730517655
397346291
471063234
556057353
506063272
372682732
96802707
636408376
995570463
812071624
939922067
400889839
211510897
598319183
500208239
875616464
771995966
837492
744652788
996653877
929609729
973585650
664959121
866939801
548640547
45287068
129359816
207622808
363340703
906423800
122200336
38669796
404856526
970914784
35420475
265797233
456171324
706044095
922460984
881894169
768922111
49114096
987088439
767423309
169392335
214013617
679525470
552326740
69422072
33946087
439673245
971146598
906253588
518329691
204518720
867306333
539150146
643302167
712996887
580518332
352836315
952589971
897428936
381842046
956980284
958663984
915026101
489122547
405194377
967423716
354828967
1647538
799654522
228865369
597984975
208036256
438312278
519288694
187844444
6884050
891500476
321471361
491086687
41493598
382252083
442574792
326352693
97793846
3697166
271159690
640849939
696767456
55942997
810426661
315355439
259684419
163916129
419250241
849748
742488852
406355876
762425830
729480551
85325425
188418743
682119713
30374656
425244934
586913820
135165533
102927651
260940826
13429987
921205239
934392751
321891878
260771068
127817942
547740952
351617573
183815468
181633727
338662070
950853868
81094833
410255743
9251099
726472557
980756889
739278751
241257189
187570128
438264599
102059076
623672885
414851041
855753835
870092868
491503830
336323682
415017321
600411007
991960656
926868140
565805454
787936338
155816162
789498580
458914742
746892217
821021890
591352634
391813279
451746256
135603933
767290412
597408382
454518321
127567470
378333609
122065964
912327989
606732800
852331743
831751625
448851376
570424945
354996288
627771400
753238807
527183433
230465027
537184294
400408890
277258314
138655929
771909988
682290424
436228162
331836449
639669195
565327090
305767199
709823957
501562442
454309328
288581870
327276092
781117367
171834133
742865867
180368603
492527405
329433943
162203808
256800697
680284320
810104345
968808573
225092496
942536620
763383085
522501954
338510169
958288787
530580657
549144816
529037882
864584710
519081191
735724244
955170154
488694752
877313143
911067100
393124701
604490943
362378212
92536594
779713502
289285959
601416288
664532201
707402766
538513309
819712455
862957428
750966877
33630161
89559700
132712484
587226196
729075071
109916377
906893234
653716881
656203583
170445945
45766012
751708560
178238943
642589789
939698201
595256419
102653219
355660915
244114899
328633687
791049468
912331606
332363307
275138907
828204510
859555822
393851400
340549400
498922905
154956965
130661976
874899117
69325384
192807383
602159464
777882481
396920792
963242806
999782947
604237858
702994988
126452884
684245377
607360235
374989546
203813951
470718361
198614565
127361811
274306144
446970553
65897910
994422096
169196376
957492983
361115561
344662525
678912963
187065554
294005351
579045082
255228500
982651740
460913874
424343628
625923542
235170325
136235873
711550926
365293106
134012172
401020486
448171890
439393488
201615807
638347998
939217261
677572194
678588272
559777029
111185891
31847460
770873233
922776845
804837369
558739362
927015170
766762365
635847128
494980800
361432559
857339095
457421359
513813707
209810809
219230453
804718410
268033737
466760144
429120814
930905987
665186221
795283715
89810944
445493562
10273521
610842730
652231132
887512855
51988101
47627772
832109231
768007213
43473242
789925964
440240355
590971596
161948258
61680730
890659295
169426726
321552287
926213237
833688229
485964048
267545445
645883117
836527222
589624953
508034721
796075311
569470297
355433970
43346297
228549320
233088113
245695154
139384973
123843324
455673602
771816297
938012668
977470793
355893359
549003143
352457840
299647622
588181419
862901597
712927825
904076730
246369558
264727090
158402231
790451563
768922440
19790714
91295631
279740309
771606871
997146132
931187822
426321281
109270341
552573542
701563480
708924541
986582526
2477585
785196615
110702795
646599937
666363690
436955738
56867877
164855703
56441421
88873947
657374147
159375275
838694841
599567562
278392277
327707808
571494901
740916786
943745627
620136871
439013308
517336296
906809365
405467507
364666604
701913605
48972065
506864579
714831846
201250275
337806749
450949755
892399847
369858526
338473291
188445091
188502565
723989774
689510772
664642377
435193472
11310666
131440928
562317119
227796876
758893548
192145828
710198542
38185186
744915032
319895720
605205759
577699633
672514573
596629074
941921026
846006504
407119809
202412538
904965795
978519740
68256106
322034249
916411797
373707191
336033474
673398463
756000720
911945745
739706190
45263202
222362013
99406261
215529655
708597264
226563215
669149576
133941686
633560590
324851008
631593732
508556897
108790910
839993020
503224098
344404766
59099324
993054337
620856675
419330937
999828133
17928749
336860287
591237367
753359891
508131292
636932276
757171877
554750821
921339783
551848497
208373408
96527353
82914707
947010702
68861256
15875024
351895912
740683277
802930022
428677118
555208623
819264075
850150482
684878043
666909851
300488996
680134163
921068932
782395870
547914645
508157401
687945726
756848018
12376528
150032479
59025407
970112114
219564252
123221611
552971319
690286150
738140251
118892218
877105995
262940298
904310942
244891946
694232611
218426533
745178868
368904911
872692671
731707778
775755124
23023175
441604627
525939528
594444484
545937401
608956438
295749273
758807248
701752316
224426461
869090134
66779007
693277432
245299108
459868526
689329825
198370359
612174333
827765251
890626775
229865449
381415950
485042207
687226337
996275607
245744624
191480865
386728733
210718246
609323290
76931210
599256691
494551192
790445730
851036890
120215516
159497540
187355671
127430854
538770042
845588954
78195587
321202987
301873797
187323693
413925428
24637618
190568940
844853819
835078294
36895151
61144890
845154406
259433445
339453896
505473523
65673268
979293723
594774464
35562271
215105246
33638732
9162201
962896017
934144512
947420652
960287981
860295663
840697377
547606619
743059809
164626073
369269511
159524355
550094614
337129140
743142643
307240104
76376310
755633943
275869802
429758493
292705745
309938675
66975442
382575970
496196602
541419331
949573459
985681779
577750178
473004508
667680302
633089964
431441510
645140032
148218954
542964501
678238247
528639851
846014619
594337298
314122981
788303432
390016794
29460653
704795669
338603924
874514505
138507337
490553810
859469159
724496186
736036351
544737249
205076663
681831983
126553485
563224387
46613809
217209039
984028258
526883724
138364799
921772564
338792020
620781851
86078657
522302536
792039085
929587200
659686392
724543513
653216427
508626864
765961005
9653222
200940304
848787340
236484101
129140148
135084473
527129459
537953022
991172737
645304822
292267582
113117472
882702674
703273837
835264894
36329748
492914629
408292032
264200819
778421831
576528420
86206493
419552160
731671624
872772394
789825959
54358921
593795319
269009185
241809091
614808975
44670368
399413677
848656375
299194689
853145826
173305396
167094510
276916303
420810145
708933719
705690770
628687598
135472367
827311622
808461856
399829212
610297465
280379880
773990399
488659355
636863722
798740128
57423485
699265267
446568625
621435142
771572405
90444067
785697464
68447269
649453000
740937902
435599551
283230252
8325836
467213883
855114860
176986925
147186384
741860355
82152730
626092579
222895598
954768166
223646166
159485872
709099190
195153326
700626454
620633592
491205102
88091648
787182871
583955414
634356003
493630967
730842276
377743462
586446147
479647420
933536675
460435105
137087280
484050877
169367234
451837498
157630459
417677807
412041722
890231016
736303166
477450480
601415982
255106260
849223509
617262643
166310796
907015253
72309041
131995103
308024782
480056444
325965527
578504813
740512534
43148203
154872251
289011895
142602245
861230881
289121286
780947213
849167911
657625755
985242901
111311313
113978908
623744515
443241087
996972310
169255427
177235289
422709890
80657005
334032889
908304230
253054528
944471482
468066215
975162377
925245687
457038875
685885068
741394265
418552488
241763038
39131788
166345565
174546539
953466032
588126134
725306539
751385054
656314289
774204208
220468159
576392176
187366683
751138205
369086946
354278998
590768871
795023826
142835967
983979658
136259049
420090619
126679826
857548503
604450253
368901540
996812661
342384307
515134535
165467125
570926909
357657984
533224961
992896424
263482311
950369487
132296805
767359912
752825113
788563902
162006198
927447781
969580562
782579624
539384310
636682673
236957735
970402550
489160478
903661395
176690607
322841939
914212498
669125046
623420497
682995519
970042548
831803047
733021989
226345188
346649882
340788687
955638965
915829977
287822108
220689626
8005319
345003156
298505713
115982043
627015751
304151924
106967813
274041880
756445771
567701919
845928257
430352
974829958
921889766
464023029
155247117
103626225
63616178
121552552
252748982
507783866
722968463
509327570
251617551
283487672
379988508
99737252
883419306
581743428
644515659
979562155
477393042
829929729
543892487
584260419
607870890
430850127
697504763
264718817
18427343
644171631
913854309
873982681
471486861
737281777
397018707
668848535
797116370
932778410
550719876
372015450
945965003
791604866
719581158
129711695
186586584
59855844
851697575
334488736
994395459
355814006
236441074
230232401
395272297
253004946
639682241
870989008
985135867
148488470
336231532
692256039
393714453
943719156
807212033
718485582
413432679
127750985
123206172
626613057
236044473
736405157
407136053
548980618
643930071
250062196
766840802
42050197
719765682
274575892
766811786
398707469
221014410
991415236
107931478
330384487
243332119
764855214
939727208
569843328
793122611
127555036
623438855
704243997
653017464
115364982
561273712
907357786
988180499
151390291
34612993
564259678
181636750
43409838
976765079
638557365
974528433
269814474
857803156
200465147
315358214
424171243
251973908
981112089
525097753
299507177
903833791
94166280
291101548
355041520
696326959
792404709
866860251
105949961
724929702
946038009
61945943
385841245
815004083
180723972
483237292
252526110
374863652
324250876
344357629
439733532
713312433
455004142
153463181
707526509
757434410
301762269
383489342
361201294
663117683
512482527
334565472
66125811
921987030
180082664
918169935
434666336
74767916
779555399
408669655
983955518
373454194
100669802
484853590
566344574
748517495
18316501
561576916
953470199
556215352
242183813
487519274
95742083
922340965
531606578
80349517
403022685
646229740
461330990
869930177
81086133
28406266
528654536
393437163
760043071
978310325
673468337
321384360
25282928
510983357
829459333
428301912
742873498
43875164
799528741
851732428
741242915
163776480
163417432
220314337
767676994
745567786
313625278
330174222
269556858
77269085
462818424
859807331
447867056
625424985
737999648
743305165
236209579
298331284
838732857
311264443
646233972
88464091
77603604
84546368
542322796
621374642
463341464
525354255
819926395
823892893
958591587
606042094
224495273
781450292
205309971
352059544
918237640
950029477
130612600
857059117
415038202
558554204
106151450
80141845
305118608
502469544
969371878
209074004
96244424
351961376
535264203
248024122
773204558
662816719
416261351
897996105
883910805
108971403
780544177
65008997
899604643
345907398
610754630
991517265
176326458
573266249
92396492
935168011
686010042
775445093
273126807
853008799
551804967
563836567
368806906
602148102
542472035
604525716
651480930
150583957
830594830
97947712
169088005
738362726
605527784
420552565
398242992
666544811
502469293
875400381
32703628
153722890
391611445
128900302
334302084
441489312
938079458
822386400
852651054
935064160
230214370
760674947
127300136
254433938
394561126
840082691
667420907
787722905
273120267
66725389
812141101
320451134
992482947
768124116
137279413
525096280
119781575
481224260
462865135
641388027
159224464
466434609
935394509
723054143
176732658
969643856
689370031
818154334
954558635
117294854
644420052
790000063
544795596
552161671
459885178
390958187
997528719
577910445
43702976
694763122
262892806
719190826
92176223
826168274
380673333
939643468
468977801
480594740
496179010
161216732
288588577
355642368
641185419
533294622
332436230
862572349
429525207
197505526
26352736
908934218
736868560
762617192
566391489
528278359
664073149
897709317
761605723
729850533
226206809
546891989
80353761
508167135
879056819
395049939
864568309
861777203
514697481
124656401
101286428
624045798
164522710
32458227
228312071
798850003
767874538
165617217
552143993
528083098
848183632
998760710
547843445
284137317
137320776
566187670
98347113
812127150
916830977
683292647
908890174
298095647
637208438
829103277
166616743
857987994
619775016
364975149
61242982
370477815
796883449
131018914
779669133
506720134
682049671
468500478
982434897
695808055
720063307
571562275
824765802
189874758
528688023
192274113
487775681
193166446
796636563
757293193
583317626
708155871
691043262
290208390
345712467
274865103
171970826
575551225
855916952
19784821
167563026
354687097
780526600
620645154
32734202
141125333
344268974
353603658
802167291
466152123
286280071
94376082
877953008
67859244
739632385
362068920
476753178
200857634
778989391
968244140
715511600
365752932
278716887
819356397
690554405
840454191
829881050
735446745
107396699
863445049
528269657
136135582
366853251
698812130
599459865
192403802
518012222
420599676
230277119
394582781
547377090
937019036
934257294
796549160
402799064
485434246
389537879
772018665
859994182
927847117
880348982
261285908
771483460
423912202
669891129
196011601
235765154
1418733
450661435
235994335
470562738
323640100
313701139
167110324
221308598
579097771
28229211
947648173
735643611
60484116
706488368
665050959
182099639
282460426
679063922
689195503
501456733
534862418
383993750
25734534
270927563
317260230
465781841
568795823
603778800
632446246
702341451
476684581
150850886
1442084
363487465
149754752
582991198
263795890
924690402
322791251
165527452
544297672
69963489
889732216
201299017
179053982
999811421
29552661
401165753
905483863
85228051
412345115
885939092
30859668
290629275
16393738
892024356
211783696
380748585
271447615
167600836
892652176
543020349
865763347
843064032
699060066
909414375
959584151
253815787
945013157
743585175
388366217
635515561
190692597
600046112
370140419
112485382
503915823
701022012
922383505
810672178
990931875
511299936
918262996
451095944
378926013
700024102
470227395
146850128
61915221
836668775
438763747
500880665
600620026
891713489
592875108
183735049
787884236
929913879
999469091
314171974
411180400
891690478
291475115
385594825
346069612
965165466
860875881
237594337
250814643
812179300
330748003
526136164
734056397
744146700
11942222
862407197
459995312
92434572
548280888
553832522
971704088
935484313
93972273
350099591
68839302
218270565
37251525
611296915
177032228
72822752
691083688
56759031
714937381
379623122
162990548
619753928
715233179
885597431
38456166
856197061
36588890
62438606
634344187
61484049
721967441
292889146
249369693
440138081
297761765
682275447
740878076
874601639
598755506
507205125
354194884
462972004
623231125
919506191
724869643
599796287
225625846
673852052
233968306
319203583
501225124
278375998
57747538
104085591
824127746
549936910
611721244
598508792
376949279
615143021
913311598
927038920
984779797
615027553
570761195
806519258
869455336
562385479
644065257
551654138
595422599
684478147
975713976
28342301
740304984
693685742
728046545
6833045
900344691
445365049
391345626
289329915
510694352
324831359
780909897
340407595
54452581
219033890
96698251
538969718
191095255
179257333
29223937
607220663
480075664
465084958
36491479
631563721
70769750
694583064
642816495
442552800
398526462
768726978
337011169
531694766
549978520
374247121
279996028
581201506
253498716
345544349
982607514
425303289
615673995
478071760
611588396
396022474
16715458
194790501
602514525
758750102
805889322
831472100
649435619
523727762
183932603
673187449
988645749
685009733
657450091
894353344
308891734
712558995
286374669
180243366
495446011
420323048
685095881
713125015
407320319
348227163
155099398
870808014
977901071
666825308
125458646
964702955
277033377
67139535
629769991
885094158
387361688
96853349
31800261
541436472
537038380
922929324
755162692
529558422
612275543
266947501
546432943
113730020
47497032
739035900
79843712
731665165
599289629
897235592
483281602
555851363
405190168
306603408
661079864
56011606
464381790
226811589
670490149
921592469
380075266
836896938
506748402
493543090
328897589
727865926
323379859
68742141
242115418
314312328
23390314
375111290
60896639
86930696
877794441
901912788
227946955
447332490
298158206
584238082
258291217
923183969
350884266
261651110
771591987
790940075
837674415
825429046
987376272
924437721
403406659
986618952
370354517
981352720
99713260
393644738
98609139
795939932
677989979
342765183
966556578
326393416
344042063
365214316
275375400
337815115
291931082
772414944
235341191
940744314
289988429
302189701
330068097
558049506
435062052
446653280
797074876
900189322
466887897
360934326
684757217
270013494
628357231
246656254
342151956
199913805
554210656
949852182
793007054
14174064
334964347
908718254
763262172
24254629
445927302
219464472
454093940
911519889
696210573
360708677
964224045
467467539
67625173
221133485
735604173
206167699
531913686
573587853
940846833
834199654
478596515
330253086
722615996
306784671
493805337
782386515
147874750
691327980
595770617
432731643
793232339
512058393
273594428
113709054
143573064
879579041
251095685
594123873
686989051
699831565
493995543
271428053
225103041
860764170
91790365
257965870
738480273
604567200
515075438
953959754
185437141
495623643
886154194
695688835
130436060
277287459
584867010
2749415
668904374
574355033
52699079
862282452
505237487
133711457
799660960
385141972
3725037
41700203
212990522
322668405
160496216
644615551
868476153
455651496
214070786
612956507
333035855
809882069
913884149
823792173
412900795
835895159
496337234
236132664
895014575
933423038
374819826
677194765
357761704
148063077
290859440
839511120
338302836
270141912
721023814
619980973
921381704
607859707
312708955
362630362
245096473
306431192
106612880
889649385
14319473
493353855
790353217
660971634
551285350
297033071
773056965
749828241
954502985
200128319
243078412
335904744
629298708
30636900
385568519
38472471
239618593
795066150
256323012
990520277
737455822
59529962
343374477
622368528
542245440
782296831
841798917
100170645
998706739
195428670
161110686
244876490
9392691
157953511
295433760
374989509
655401872
825886570
120198925
966970698
685434319
241074261
33096645
580617702
88140710
976997683
885924324
656823779
235812440
274778844
814018887
309273685
405179610
560606754
651761470
646454852
153678350
283954495
444691361
340662573
265153548
76937552
928806355
656715475
19408538
684425443
854528910
468553706
607582698
741064666
392301885
471185718
234423283
16887654
790326665
285829828
653378666
200000510
522478424
973357364
200688737
908541092
252355880
557812078
717297263
483926035
492054061
212050451
340013574
974057891
310111242
45274328
468401530
239743461
54280962
26399914
861198404
19449619
461966338
624353427
999251592
577841474
760561334
733178942
512124277
765459270
152834372
37232069
619259144
885331672
533421881
190984500
30647365
623588666
60573495
496706023
104294246
342514594
171080228
126247398
929950843
374292124
837446346
418911102
32340491
618151705
430896782
668036822
454913569
795581164
143656220
1082252
476967271
561965620
2651315
263549066
77185272
592195270
244386253
594403675
847195413
284061253
928713073
441434696
993956125
170655534
507664531
636424110
112559496
474286710
519524565
859124926
347724706
728596339
301978884
780361155
153871191
569735529
432710182
508089906
449714291
442923633
782817447
189042584
836865631
818862345
363803417
672596116
909842445
532293833
764285585
164466956
159140543
467063813
771685211
966327502
599104372
373579987
744086584
505472778
822873963
790540437
850655379
903459149
283971564
765034845
794883506
665283145
973442132
134146981
395183386
750279001
224920885
25372464
734751362
672443817
856698946
216799065
446755176
552112322
135357214
361427003
893684565
58032733
860441824
544612039
434757651
495126995
219999839
588875607
881584660
404186629
968814844
57889680
110004408
769793567
959886720
892007264
515539612
292445784
930241381
272390484
965779542
899856957
918520112
664576743
536941377
175041050
612657676
417917956
996913593
249777405
378204532
866979243
625994999
83254996
160063927
509382173
890098848
169681389
440790198
700471740
234609289
151085790
797910511
576371371
66847488
509899135
906320123
179009364
235361023
19556564
26149973
663533270
110969982
565756341
594365088
65928235
343892141
627544335
115107318
861033740
522712268
397272266
275051259
725676013
672214039
951972007
461111012
600562785
248795578
612166229
586559142
13787224
130003619
176831383
262598754
934834677
866833631
644280623
131334915
492153179
293119807
467906611
287758038
59873738
197377544
221160375
216538462
247540322
49670626
679513364
46418759
889511514
757746305
802855151
54796823
665648291
411691774
152302407
195016382
762802311
785134258
79473228
692173223
551046823
406277544
333136175
878374654
319114995
415517679
775431599
748664716
827170436
852757524
258695304
9238037
471844439
262697091
269046919
322748933
188357095
626852054
40116611
684785616
404787044
500391289
560450236
751954438
126986390
975918156
180009757
988687838
701942551
824669823
104082161
472087944
715448781
81706307
592773244
797728276
408712896
743883936
864349404
786463751
802055238
466453383
348658868
958679626
703038744
967419184
126200038
580491539
331044516
59079708
874843939
537289542
299782874
244976694
96355091
920314082
781265194
441234523
838501920
546682725
417672233
27590934
418717040
474468563
970062839
835713241
353601646
893771769
642223226
872255271
720176795
811829560
223234138
549988683
204714624
417534017
697074745
311284758
526018653
370460232
185785738
162239004
168920869
12826820
448728073
839676945
274379550
147226865
647550910
759483715
10930598
509960695
625323887
663047656
123209481
788641016
689119625
58577140
79229285
843350632
299405775
27152440
596361670
556417398
321304944
148187820
252888181
794127846
457578477
522622918
853700926
218210462
252162554
20169424
478771590
447664204
447568693
791605521
936858369
945778820
194057404
587434136
153669935
36735408
863260088
923641329
355471363
530464359
488880393
673061558
740841067
585966737
536909873
659524577
603591227
280544125
391791870
359749697
113198354
924340102
176771133
355040481
283452153
818183884
60012930
804478692
483063922
831467013
205572769
108818277
773758145
208217654
838085982
376850499
936735907
629018489
600146659
524311295
103217053
183080130
495853710
260799636
418248801
654285713
635459656
113547167
438991715
767895882
304788221
227765286
60211303
63777828
653065465
206444253
656905067
632040562
932663035
95062281
576483251
477256801
345010079
523188059
352317226
819820338
881627141
948233763
341986922
224917731
336922768
18506410
896175252
574321568
997691393
300449243
151010079
874982970
567391923
646858989
379221075
115093715
439248819
847315694
158653724
642457559
483789638
802125547
774685528
216968804
328191906
71575110
736280831
386856849
354850369
485588044
779829587
876893804
75255830
973318148
226365601
118700289
678737747
623586073
906128823
167291895
968781283
281473682
821822342
67516363
767504906
317741530
364905442
877827601
778482577
830447982
22781319
50004981
203491976
264257593
933819621
75097862
638702265
684555930
740572144
828971975
420188508
588161978
942588093
601253322
341052020
567656148
208863538
327383720
137413189
704001485
301079827
650712886
40261087
154841452
375377583
941193844
33733324
535371383
545283233
766346066
919811050
394165497
746340171
952614742
146243347
955818006
59572679
378843375
763632673
586420965
863115391
109443121
771595396
294588502
947023558
208701575
910307910
590159966
165706966
659385298
556972413
623096342
938114875
323083229
269836700
27681790
48575575
893626948
73053139
754160227
476623836
233385807
496735038
213352431
323045681
730814297
558232947
694129313
644060863
264420856
447979604
584464618
952644258
290506975
6100496
59347626
723491179
471098518
256603999
720708784
235396637
373938690
996284906
953785606
485741062
684575661
309968809
366717066
392301942
486225508
21261951
861588239
194842486
151646704
110482073
932343212
737860987
215441155
410415789
438612972
705208373
716655860
758089136
116725359
614135877
233127262
702857042
989301888
547963311
941117988
989027691
181376479
328069504
524466128
33456314
731085002
895004175
697798261
556146152
541951480
941185572
192489509
985883754
825673480
222556794
120702037
895848398
967352280
692312221
920684677
566205317
804587449
315720648
186460577
871409092
255175249
325043595
106531
12992320
714674932
981261855
605114874
329159754
342601555
123152345
333308379
827633041
316485755
936674598
251965575
441932003
988337763
828060339
471573179
631279712
295774347
727594819
416661412
972720748
259817232
721925893
573339917
18809797
766967253
371283916
601497102
943174344
56460521
705085246
346928359
651322587
248345227
266739403
897752612
230390737
183967745
188837052
131272352
324683403
551170640
173213396
280853047
432324823
930823218
200313347
702652389
41758571
198913310
474134867
106523274
538090460
149661921
665085832
852566426
81967557
924370463
182636879
207438182
166144087
582206888
725929272
265208194
654539802
616533005
21104128
788189677
573786423
841654621
77190393
192262620
409966546
391315830
665579093
177328613
418494126
956757584
200580622
89338109
199771095
654024967
731756661
704117178
550365198
841188955
355388059
169788167
120948611
921276022
224267445
982566307
246147528
89263470
233766727
148724724
479593870
480504711
769184139
68057296
14955922
171999695
794199235
988488806
117770933
534479895
181360514
821469540
862059916
408571734
712221476
929227095
383113258
77520906
668460954
174334783
305260457
212589508
124625840
444170977
874916469
146367866
987121464
857077463
331656490
444847189
223283550
980843045
22553266
398397117
95258359
883028787
136370113
599441093
441216469
884950808
252436632
969458584
489176228
550857525
44846154
768782938
704897210
816611519
261540251
698182974
460170738
809517157
214402461
95753873
797422455
782745501
842865211
899087185
936774695
961816657
168588863
619447827
968166527
133915621
759679819
701965570
657496258
942279988
558129520
517489022
59496051
642483996
917104980
411147253
61627292
230723924
466597983
604313834
136706795
412689967
402038987
401398944
48316238
194241860
545121349
586809406
600427952
432789370
677530427
238632601
769375474
14199158
206407178
256981054
798336515
945774053
972213365
475930792
282878209
729193106
413316009
303557427
583231872
167511657
89877759
812690937
633943936
625372066
891726894
207854309
402770447
773766000
962362820
649511002
607217280
567686532
757354915
63637764
224882533
924392649
449751104
246920546
445984779
644136020
269684380
998309448
478014088
767837508
696052630
788805775
107402334
988497956
288878347
914020013
137176122
605934052
843867509
960500906
112054980
466709463
557463526
386602807
757380193
610995811
332872492
386953805
143983658
98263603
470686963
28949153
238892492
704528338
91168295
269412154
622812681
758282209
957299771
107967369
102155413
827283655
694109459
277627872
357375331
102805422
486244156
945891590
737403411
747122214
897200198
666143782
299639344
345414770
292538746
103229413
174911869
600807563
695015827
101596655
523238857
772840043
186272382
743722725
145427005
844930734
228018097
436873009
798680824
18714737
549732634
990749138
493251245
282578214
986841841
215682417
216335148
343031699
224593903
250552908
79505657
650698637
537695005
960234280
643465963
567900507
943799385
866470450
3325970
988174754
921663460
883628607
579214754
102954142
745422345
70536341
893299074
382002367
583539298
304655902
772467633
893480035
555305044
36035796
789577543
492424795
885716473
114446947
404607115
889250355
438018599
295024595
402437384
149572172
357490042
161760175
71643623
575492644
224241386
135433828
496830036
535451754
406715614
684420019
565030461
108473167
523987149
920041349
566520404
420530537
248012768
733843478
312990888
586565289
302040940
928317038
547860075
230422388
510300376
750692319
366909302
972411084
280581299
264560548
184854415
587351868
841762874
897333548
427163169
974419575
727477302
64646219
286548367
792505403
495855810
920640669
729314992
785833482
63861794
97413308
224833340
155338462
332627712
435964003
904161183
92722701
955634083
698241122
326943649
95852744
445404368
494132724
717281510
239580213
276504467
919033700
783785017
734806844
251378269
8328419
550382832
730367494
796681371
352086936
653705037
888521603
524226998
338379839
979060771
428084646
362180208
907712080
569055467
303313327
862516544
886668312
733743502
131869191
990265329
389947031
715201271
977593720
366885366
291305945
231402920
388571920
718205919
514475038
208556453
939646326
664316642
380540101
506555849
46895331
749806746
752029404
33452514
832099471
474018681
764275604
612399216
644606102
728991381
251967860
178233917
569551092
168274714
347395290
665712952
739966396
108520867
938527908
403114574
85584055
235475569
344560520
751966513
889173520
212909858
663106253
586454947
800555841
54348522
713544642
434566177
781254727
245251845
822443625
272078651
143183081
155185071
796609176
614970941
949204094
339224941
184390830
910523287
493086638
71463349
755092124
812444601
99627125
688630867
621415473
115622071
101642708
443472787
129126460
512526221
719802241
781337330
542835070
567016370
841331734
96228189
605964939
469274124
818000458
993343993
427701741
828086552
509580271
466517723
828344349
475095120
335328159
548478467
860213896
462858547
541058714
382139621
495462795
840696912
836354990
454806083
8281483
603322609
854772643
291863628
142049602
287567434
853424239
259323693
451226450
148957090
270707172
708018720
887936436
980799813
637061125
244062313
986764448
808874863
984095024
978963449
481069798
739033127
919138690
773117017
502572621
849161731
440914995
204167012
534323866
792308950
579040193
938798399
547476933
424897849
780544028
824811229
137122611
200357869
669364277
913667488
846877111
426122192
535396024
937106231
279308980
544226758
979257967
312218304
220180539
528022065
166786489
670600051
754041802
296243541
330826900
620338140
122109952
190240883
838439662
137798181
173540101
675669420
856623554
168182891
988913739
789088539
871841146
185852930
959398216
181333522
16179691
848568248
507726664
867098500
90811575
14123188
281994797
290683005
137645710
256442187
123247431
524601607
254470557
718317698
966615836
433651300
625987680
892613060
962770431
563861064
971133044
313481640
465569803
782103915
195462865
596161917
411851813
998113868
707713559
14661705
261861564
8829825
432141359
979911317
539114345
617939082
927682184
604916223
906770788
107437312
362534336
943316897
764730603
51684655
985251549
753893919
936340028
943230577
463508264
562011418
974649578
286335378
108045183
627778041
161836215
767449140
58289574
348320923
208292012
287571133
537129647
450644309
357817836
729003330
617138132
501376069
509325885
778854239
252106394
2331495
276803400
237329954
583744165
880003083
1899342
540877013
921511075
540315344
650171520
603769362
219770241
37932842
53370287
129822874
629525815
103693435
415178279
334074120
871403906
837976616
640055672
266092202
983288393
870171538
103077043
868637760
560394470
340511408
771567081
604005444
789620727
882427042
94652421
128186526
10483323
865461350
288255781
127009632
84666586
83042261
431483883
132400047
111593169
817947072
431213788
984385876
460155553
595950020
351729519
47674415
603378111
413921959
973785460
555800346
777233638
264908544
331201329
133500288
60004445
36576078
691477812
97237232
701610204
852785780
394730965
366617664
30570474
995472745
107419297
123494274
793104498
864549744
4351118
86843332
890274866
923112360
229344547
198803836
986129308
39367207
569985583
812549113
241997022
8029304
664619798
656804645
472763506
782537018
265705443
478735140
541824243
923428003
907436665
994952228
765128057
471355804
439183586
515173852
587671067
897061289
11233950
122095373
965524427
586345002
875293051
195572370
570325019
152178705
388091170
262685592
295860678
853231905
973501572
324063972
348994809
177535712
25738774
712278621
144397292
352565861
887364012
841657257
198466758
666303170
903206271
25968026
868433518
565257974
929915265
766320745
754015350
165222627
197557497
415570704
378259361
75087588
637360840
987331416
194699536
594787440
927516895
482567258
661631029
583544964
251663721
975034556
810780848
888866654
480953034
715805108
229172424
756873544
329026016
888705416
214369262
410833991
638915340
936681753
444415197
996799181
35345504
879535933
829690393
88279617
128944339
678006018
478326372
965314476
795050148
433643574
826301788
804303415
270449889
641463331
284117997
57111107
299678086
758524638
399198496
534811423
828866543
616185300
98456612
635522166
648210250
365062252
164964881
547692258
718924522
238018881
365815980
243967932
235925126
503348779
372009767
72555760
411874061
954391231
664746935
248288950
156691199
34682276
305945903
683147940
221813639
268683041
92684277
273517859
791882097
756654052
265357491
1372449
109643502
146375084
126739661
115647131
573471639
737078395
2961978
941593574
587530087
824290450
288669673
969472666
424186278
844749100
103148590
627640069
914491817
777766341
383695231
966712690
634189524
578183049
712785871
248052403
613497676
937938522
712898448
536738993
817852310
425733332
326240431
454128176
58902119
783664588
855658434
413293522
258432687
817761238
456563418
600229774
93071093
946913106
700484477
778580627
52652007
890940070
380442728
363661644
124467067
25055869
48519598
252575776
563737822
706186379
721310725
529655797
141777072
854639629
993493288
581686748
814088566
785313268
722901809
734068782
210655225
634788302
939837924
960291838
102673992
206291374
968491835
889159052
66098624
564770466
366651235
774341845
763287081
10988250
185312695
323723370
974200007
846176821
505858605
190441357
376333210
263488987
689443908
988436281
642159973
307252042
862362743
615916852
501837954
60275685
442272114
433639912
271390478
556312718
739538531
407622967
421257513
859302413
817085857
15685036
439163336
733902571
628485505
182926806
83842334
603901174
43768759
699896272
61850152
235952086
71688185
902601510
566147551
160686969
860310782
342279738
717359877
546903384
662473908
636910713
205271323
952400689
820615370
898400173
437034192
480693894
751461691
248687937
413012760
330255770
456723897
688458140
675273679
283874660
902626456
185932623
421822882
855910450
640304854
789571575
915786699
576046326
905279191
773452639
316165834
332100381
520248560
275029538
882865165
216159187
277101523
728890415
330064190
126040402
444862170
621165015
952270489
427291996
111462355
938762808
789189177
739897017
916496117
886555935
253305535
477433328
176849090
165947580
38720731
408994662
905372712
310085795
800758134
869727793
956875428
139484058
663278163
61790818
818913438
818595198
652731135
684663568
445874365
985743567
364068437
404644261
281414057
95807881
875259159
505664255
597252159
817180332
65985884
340137728
904700657
278383279
647726927
850618040
175674953
301814101
384286716
890074242
117004983
299459149
434302605
161921864
433548284
150127016
727201159
395262360
433070651
615551362
378164677
321861726
384029465
338422575
881117355
639360823
40928370
143637916
545786212
264684384
125543148
145442899
52976870
287882401
936621445
189451268
114434967
348812997
357974073
565642939
656263294
814152412
83672893
475066869
947223132
685737985
187994887
700754310
182287610
108054019
213099164
135621842
481023852
354094617
601737434
774885924
924355891
119868635
648610346
872250770
388900050
174679258
520998239
875887793
265388560
957959152
106746179
653338560
922667372
447645393
335399203
106296794
242720426
720164261
891648894
4279880
876982338
162063067
266834107
899089879
407386522
596756348
582994156
791476603
921834800
769695079
903963999
864272320
4771054
892243900
924447614
498456018
341187494
875631137
17475087
484895724
751240259
809039167
757811842
155200298
220025603
81796122
664243000
320280776
208437781
268326174
137827181
618489492
755951424
46547579
79569977
766341071
670609721
441570437
360631059
783644901
254921434
135360327
695538290
600899308
810654492
273208881
57488470
114558500
935019140
247100883
553775879
142126753
657330862
459989242
377832608
14991799
4470014
481934131
178457647
306689258
308881617
382860033
25689811
420588690
345413741
610873031
493855329
799652684
345709457
14399631
689979825
862557055
116879363
744949159
500946872
220790752
930776551
83381119
55771268
623456956
927475916
861925395
344102102
416954497
707550894
699090061
156583664
256723658
352385077
800242484
240974078
284964365
86018564
753072835
178353589
966060083
783796591
371744782
161543791
780794232
579929916
184849443
149202714
167966956
382937898
412769423
686585309
255854431
70706642
950363242
685349833
892114325
3430419
333102311
811792882
273236591
592839850
375060807
824066996
245242223
994957826
688605603
822467549
866371676
227841104
465200354
602238610
598463502
529000189
209331084
455993685
631883793
358099345
929250245
460871012
287579372
310641330
103015774
524477270
630557737
750656961
531871975
919024910
138243844
648140629
220753899
204122572
78664962
685314708
529369228
26406892
341137612
628081191
829536682
169539888
504144567
672254442
755469544
986350590
325714276
171057887
127738181
462395761
9203845
161998555
440056168
304048869
1500309
567930391
613162118
502982566
782640131
978343697
463750384
251182154
747966944
728319617
783398238
888907326
654918620
257214396
744257137
440394697
676255503
404417918
20749478
965047386
562418972
887501825
352211540
415141033
34140107
507694492
374693607
922563839
691500860
624423733
445017913
232526392
499918572
95869414
650765878
892272228
399838742
598777442
347603473
840586549
747494860
65503362
580674030
856121175
712728984
259376333
670333466
320723548
222221015
866188262
912518652
745032498
163144243
96362768
998557937
38812466
752064446
573224780
652817177
780277659
347456867
886660830
575017306
772821985
359895480
874161373
180940565
981114294
710429273
976228547
495685002
748134438
537562022
443437300
951906184
308410282
114476693
873358109
603232023
351529130
896619039
636528248
131565915
718176402
590438294
500574677
71474841
532370120
398529437
786769996
255736763
244699079
766893167
457511076
381249755
29157606
439427770
244863903
504204231
936700423
814813653
783981413
379848261
394702532
231185969
259214977
451532158
341107443
474661969
947620203
574522355
360864255
395376642
99871953
927011363
3735043
869875423
445695038
7147015
382147214
186580523
584283699
859493533
108916919
843150594
503052725
845626085
307289533
964149586
168139497
740403243
911961972
445312940
524123031
647721730
250253221
245086630
251881056
513170995
452717698
186772084
586078751
859438232
195447051
883944323
614048847
777844286
163683768
309555994
925404147
555784367
684497685
267567403
804522261
692833504
615766015
951423418
464497770
129067185
146213812
617425203
332967065
748674249
729971026
754344537
467014758
277456117
21994954
967860490
620979934
730085931
678525037
872431325
319719047
104489360
873811048
263860552
804349651
970149339
554420746
515034952
119129382
742103114
994780611
711449094
364668712
579815680
708815723
427393180
748291828
397493583
330262694
853130509
307889470
893774159
122664072
463329152
212796494
494007445
826065054
764729151
438044589
350790615
671819244
422204442
876887162
64786052
323567998
864061835
422912546
52986778
563357370
817938809
884204452
287445939
499725341
875287193
34494665
809557000
659752996
310548268
275315785
355664414
998322500
586930638
754158552
217268288
318969653
82525826
471611254
221543897
219829634
362427981
628631178
419764375
176601452
522791702
282897598
296028756
897058242
241308927
259087745
208206573
156508496
569336592
683063512
466713003
57896530
823228368
421457469
941865518
866975604
323971967
732788060
219070974
236842940
987009278
919294135
873743765
654462441
993961777
423491621
73470729
798293273
687048705
443320710
387222370
282364303
489919484
93186608
620621703
185303835
566610287
468328196
904574756
374786549
328925420
271327384
120502564
391026174
91881819
658060397
826244726
749613018
648662264
350578082
349926765
220326744
283735095
103665014
128021793
851283817
886957255
491292499
753978173
139689351
345882262
539511702
511530923
599117046
20492597
625108626
803282283
973982345
687438502
512964889
30388334
39818423
4167060
608616138
363899608
17881397
717159623
891956645
122989672
298033646
142776416
401918034
899810836
939196536
940838472
334199802
466047409
556415381
309409718
458610830
616898591
604712892
288650886
105397939
290198347
398237717
448313364
259807438
811311284
384087566
135422477
477000614
13518717
768018048
197757567
931050761
294356419
199449849
604279541
516176069
88489958
525550597
154726262
610891478
134171301
472287589
747439913
190773327
415688337
503288005
112399024
431972728
272715732
203286890
441568274
338747612
633123920
801383802
535504442
185575875
728467291
798829127
440737699
981541082
552529010
964646019
852334736
235436774
924704562
958747396
208381260
367637990
153477604
847677810
94159142
532772247
893897967
509650421
142587511
323095766
777289901
683919913
72913576
145134660
777664157
465525706
125349472
568950865
110760707
209290197
662532893
269348931
471657090
816502415
104059466
89982093
96031969
288842879
271122123
163817534
212852368
258890787
899438034
740417306
679920580
572675719
155782491
282290198
542727874
452151937
148237481
827830809
893305272
200974603
18411550
818722672
978120602
311087939
747627997
568425890
683553888
187950251
665421448
60813351
396382879
411881916
276637240
217634133
215805863
222928121
8232788
521735124
728077265
990791972
900623928
784767453
158488239
135112491
433070374
711394358
831922629
751149387
301162391
149368929
752492578
54598207
158267285
614772569
904247847
678477059
497224226
740717408
838930435
607826669
520339498
703300590
649673342
409614423
627955037
818046905
397130853
91627731
710342204
915237738
736297993
772429273
235645457
436818370
300566046
398290066
710468799
789572572
959091164
61824201
291260470
173733710
559362495
741464241
604977774
795610473
675800429
775040534
872944717
695607340
76848149
471896134
227139154
368041066
424245587
161519182
756847616
628560450
143748047
68662791
900000816
920667775
723335702
351740004
570715671
663839018
530489418
978759958
45249585
260406803
222110901
296937924
652324023
752848271
478534249
414789308
317331246
444961958
242107915
900143012
594432393
203245854
238877857
941492053
15727307
574493773
888627414
841695847
347233549
712334510
468332507
646167096
888251972
456450602
460345382
850329838
762306716
843355252
823174953
290039561
913024959
650829082
261778143
946689261
841118554
791970603
382612360
26805368
866901684
173965039
7890802
781711993
444452513
167565734
374680506
3781109
680753899
95102791
869423210
926679870
210727090
478104454
745590679
975050115
886178300
645463595
281108888
7914409
985888952
405243178
767756490
935740247
831364729
152940184
534696870
998905506
896782907
605928605
244892580
142103109
63492679
326005865
54944182
542582490
479437979
902231136
480069615
212667772
864537599
576394909
779351159
256214207
104964198
819278563
127603807
620855512
820108824
854930489
705656581
221832834
917555110
767719169
26008755
130255703
999803143
707623457
186886095
712708463
303457045
19269514
26023113
638399844
714529069
613249332
707144688
132519906
155385462
699015751
496930140
824334631
465442789
162154040
641402593
256718210
151763036
397911570
899919617
444214286
265504826
985563115
514956307
368172100
811130981
956796559
46619617
257329197
663143026
692551738
203706223
838912405
907459614
109905659
983581322
567304632
501639934
175609703
283034653
796023620
123750390
124964863
147636574
764125777
387484686
136377336
521125248
323548471
31308226
785982356
601986512
757287901
561536846
522390671
818168529
951573620
96448747
52196047
98228428
91441767
168918813
345561595
710035609
210224247
330283009
566501133
542640133
971568890
398131511
82654313
370168289
932736452
182419324
869496360
120874744
346829102
224459587
187748458
614307028
242489429
71560618
956960347
173540710
609428421
292513806
112111679
446581839
843824598
545024001
488205305
278993976
231545760
165394084
78670545
30488609
240822153
774677475
101915756
308394364
546675627
560286294
240810263
683349116
57259703
670221994
580647307
775251168
214513151
556881474
156359682
973947376
305879912
760399703
144161530
583376196
568641806
901617350
672542984
462447623
842644864
951029356
277229533
236411355
609910697
443122706
838222449
411883482
899032667
783652291
174884308
96593223
209441798
835908216
981330728
637234155
72558207
390822476
690871657
686537674
394329137
429096946
809509166
413471153
226982862
556006207
757709715
728787915
698727845
767966688
584177472
255778805
917381480
778872164
852700393
380286077
719509749
537300040
774615278
430735870
798229034
30471622
781027617
720617147
665144149
148194570
925202360
635183866
11957710
203516374
401100779
362857785
850412641
311459062
817384280
265200446
222732033
257842588
403092253
602313161
119444917
678573929
460354669
115568132
806620470
870283278
608023932
640322703
627193227
434911208
460762694
59296263
660437337
452175099
921166159
251465919
420219740
256845587
761335703
467148690
910539075
98638951
908809265
4396632
958784991
357371812
166672544
416848166
232925519
761855055
683320543
286863805
460295907
939053686
145564214
274111319
464498141
384380636
607815678
872560043
245725187
196802370
224654227
652160475
344450630
83170578
528393417
743013068
619712742
565421698
196490796
941344677
304006162
150169153
927332049
213270808
103858103
793914733
87699960
987768604
889942919
300048597
226127100
829174004
661869196
312649134
3055967
981405140
798013815
267911624
647594783
498772966
809663408
808702767
558331161
903328590
125817568
795636111
372668692
686228618
205249786
385523170
859417165
775778121
731183028
8377476
964807159
787635663
367918939
9351019
988041937
938533579
913168650
65129377
453033023
214146350
845233711
763664321
573372839
801342423
34083735
291544821
115134751
991675941
924807400
603619740
209764053
146355970
590860767
278478866
437516748
539265423
203904633
386516522
617771079
302241814
295664072
935235874
334829808
836714380
121482212
998074623
988865075
587555239
297578861
148521367
468167791
605121194
419040947
686808070
144955548
791581919
985988178
280712268
344552513
338077070
684599627
275064926
43971566
703417999
649839837
941611626
97927247
390972966
180049435
4793902
469982600
67445231
194850187
975210198
713842546
843076382
523413368
7072467
871067
42824081
128154060
736776097
768792440
623902719
586314726
867265383
569767395
552654279
416549949
915820186
469043763
676781518
874677951
280455744
928400615
243159064
445815621
501681315
575774662
276926360
752224330
636269975
610606263
821071348
423052643
529185475
567604057
812646625
597823286
662169101
710422348
428418541
325568392
283921990
922039237
330585985
976409292
582346446
381317506
671379503
103811945
561179619
831434089
960310274
605432935
186341547
901984767
157285657
295867513
524998067
643050800
319376581
787187467
15793819
773872541
35721507
626378915
713723197
866194177
34327676
791760586
488488292
570285913
922639195
267844436
839610709
615186192
73459866
501982421
477643451
46489608
709715353
168233000
222862363
979539581
194103259
461356419
649539239
880682950
95749493
265394750
345823126
578781990
422282570
288002683
243382115
100926623
34057824
261556397
564184683
413302500
381462873
113095139
361048352
472481622
368203282
352937653
735421922
792478416
972112870
352202720
149217442
821756535
193015345
310584541
654840666
371274619
929716078
847822941
953059538
208648049
77195645
424944413
430870993
964411690
619298215
717108026
624191746
596169009
153176491
884435596
203123660
514087858
450145602
473069108
784581491
567431303
77593004
840773079
423027743
363661404
378137571
20207095
371212624
940663723
129167239
61931777
245310364
843948362
283012001
529138740
660397336
12880515
82423248
396708019
430515378
143047625
160223360
662702215
119556370
124132029
159824629
968925225
111613177
99301045
171320337
15319357
680988540
264019451
950603545
816958147
7227525
697659737
443429091
462654886
909421207
820588068
234265800
838238943
848504432
847031757
688973680
414472905
249271865
776493650
993696079
55765866
31928592
185140545
62115650
709050560
994969292
832640800
546248569
921257350
930820941
472401144
611097193
525371918
290485194
754210922
805663639
623975818
248983424
446038052
651652899
501814465
105169102
284389088
915211717
558576810
326940213
831381504
323701256
485366276
94123946
67514930
981305234
200252990
271547665
44152858
934553830
708164950
321476179
868898236
810532717
27600471
901472788
863354159
939356286
88428807
911495378
649643828
885453490
573532336
490516770
513401745
480009416
979015659
501327745
607101972
271867812
382881936
291986911
700428561
350447498
963024602
862066168
475997401
218568349
195466485
984444402
794961165
235081941
190010614
54558051
253180172
270652887
430901750
210225404
21862689
259539687
354032172
521048020
186492780
876339090
56366243
831092617
106408967
730219822
605918334
93262619
733340972
583541310
684418825
935223977
361187590
783457739
96782852
34762475
243326214
812588278
682712400
446466085
835146236
309835174
836979728
407523723
822972795
686438602
791640970
50333367
90926073
995322426
165839637
831314000
878393610
309619277
528638696
109930018
623713024
87475056
173293812
647676858
390787397
380639751
234784734
98281917
570637643
687545202
986686313
307110641
487904692
884513742
636215589
59546075
352240313
549849020
991567005
792520099
55214271
987912475
108549646
409796301
90719890
479096743
46036169
158829423
89456730
368743888
67935023
52266662
179810212
831279905
256157494
974659695
652877624
52728124
918238335
395291949
107164877
270331147
610866859
970976642
276200677
617374069
782225998
352471996
136553356
177038931
59011725
790816241
368505670
502543613
632304879
220878189
350054751
390328118
2405160
167857270
881978070
554781916
188944569
702977803
421134845
227216391
204230356
825865134
70031486
927598788
142708168
382592195
653161254
383842667
383805456
618341228
869851226
983800156
829067944
536091860
95881477
518170928
133726778
261069720
507349205
46670370
14041938
58747318
476306992
743610013
653072303
474624073
466781245
964493649
402326516
938423896
679904231
855121019
36480216
334567490
595672885
897561933
54781209
97328232
637459321
322990521
616818344
436931717
153291487
531668164
907374199
693920739
468359662
388301117
986387602
154388935
962341766
43406179
286990290
800066209
471675243
731927148
7898552
882973887
458963954
728182503
463604304
177814849
625501230
126917016
275703356
888326921
990203821
748270996
290558726
234459286
791695291
357742379
963695935
164061993
201092262
782127932
220633957
94301398
233611504
668652586
764602139
443423903
288073543
251015332
896765135
754550499
546693182
802366924
267391803
802490746
775859238
732495307
507275261
614031220
995122758
592816068
551446651
854869542
499245112
470268979
177009799
599219578
346124355
397888030
810924386
981755963
474108731
811164805
529442646
735788571
792348102
680573022
187298214
344393292
368445422
130623926
905121557
791058232
780884988
986077046
590081061
669554745
179698959
335415007
859731268
807233338
388047208
805918146
896091157
306727141
724031121
560890709
572947647
115914635
705391762
347856437
328207588
427227717
264856181
537765952
289794063
20238576
245419324
655030743
89057708
890737999
944863508
506124608
916903302
500776741
374191491
653790945
535278267
116143809
745948469
32065941
536535669
957820461
685264444
502450816
585359264
914804498
918948069
707371881
898333489
433882686
153834732
744676733
112589913
343097271
52707217
89514900
331598212
2318374
322330567
854535160
537708429
439882592
44280415
853599590
351858940
37600781
582775693
319998553
770987933
31477858
168073480
994532010
375284615
725447692
187667082
382221399
404359637
692667306
726031893
283833898
436351868
38656290
736464055
263551377
747456211
291897559
530249144
285367239
359160986
634949192
750282799
327107508
629892378
589369057
149655369
584085407
361608225
601286624
157489576
525934829
983181542
165095944
660581680
464455386
655890094
81610955
417130857
172908961
673459686
356899063
455844250
951345063
288602287
267740891
256277487
374341812
306525520
392309548
108738207
592716702
677657925
711172256
881343957
422247005
390222378
144980153
785672206
232008303
589830851
889418755
242034437
40452323
797469124
330793545
31527774
307394528
966681077
520324424
751798415
814375735
657054375
43730608
932600989
738935974
40002461
888258924
10889028
199904959
312366208
624702653
577474008
660445973
616368605
615991293
117568317
738130902
4579053
73356906
665243719
233224266
570939194
979456024
250219206
785107883
730720189
165715294
792880131
802184732
516351449
629837388
779213620
166885144
496925886
319863111
68228718
757803684
295806182
841856169
365483128
53015192
15968833
493070198
918640489
322970611
218069159
625607998
213544307
327184923
472944581
389375143
470093939
685400353
870257696
487835288
543625019
791543920
660082972
220648151
440385653
854168352
586704905
477101803
325046438
323108083
809730101
264583931
253159169
465676194
368920996
929964931
687983990
628332564
305454212
53100609
505600677
65654397
399416599
360134963
133130685
844327451
193222849
697168687
732121323
715018022
777534703
442928539
992725730
35146305
34189352
222122325
45176062
618535982
980759240
511452568
865358447
261978045
452043902
618760531
929635931
554461385
909380696
150708008
587094433
391508557
364112603
594774716
783873043
822096685
34453103
293642151
309292685
394993538
347360490
649392798
575193890
728727762
487276728
1173104
559419105
61979270
593523271
915503013
586393180
146023940
316222709
449109754
223230212
618645374
649206881
772530247
318422422
93451970
203018268
993381526
134448005
400718055
706866697
657055749
323122442
862590482
809880795
378502367
845832141
131817633
520965541
674333071
665576651
860110299
515175457
743633484
50869537
410768433
837041983
28814934
552262131
790555064
499061496
592635190
917771017
880913273
826326098
360864239
820400645
454962538
313061217
312543049
714368578
950989951
67618370
623010053
754467791
82375101
482965012
944135259
944596434
34652847
927544319
773001072
437812104
203769420
35245196
114262935
892425155
106577525
429014222
930633161
635279581
806672410
501877547
293464864
678268573
782642235
662835185
834969827
269958518
951961750
898949002
823048056
991159936
745860214
39161442
765731296
51751549
139404912
69661300
819226533
528036058
769496275
38670011
57519729
206720807
520130096
809483395
510418372
153966694
833249571
345228464
517424514
531805336
151860100
723464167
330302132
785953516
694209009
256113178
149469629
256423977
563500539
301204570
301844816
116470681
362753064
808491586
16906625
630218834
245963618
967482757
8570312
509442609
143400017
64358154
671765879
869791184
258568952
674050692
134496715
316085474
739779427
89645033
326684541
322622424
382579855
935561383
848893000
988861677
271732897
706554925
47732227
511809001
336608275
430336866
330866576
9242447
938429693
90364925
416826107
855115824
816162577
661337681
731122249
900542666
375355014
953094793
427530020
886278888
143951674
108435131
855896157
717451572
527117547
941524580
190337782
31757594
33799276
433382775
976550343
115882409
624121888
950841588
12581043
549585497
498844524
730290119
951052510
726260379
455223007
821131235
701320969
544666348
547018816
114154601
586223316
293464381
718704039
62731235
231502367
401490899
89626704
96498287
554545681
517492339
410585609
83690479
529543113
322671268
884574081
902555956
562777917
950358030
306135744
955661768
62260086
424330757
614027624
83350567
171822195
681390695
990248952
963281862
145131266
550721542
690005320
370943979
692952170
6638662
186226199
960142689
916930529
573060631
497474712
794239785
639864123
652870608
794072205
702776196
446918005
963910506
558463258
392347436
157665804
813293372
570867575
142514312
925281571
517264200
509457707
244260388
816835390
974712948
758341384
608440708
361876334
827166075
602855187
581014881
881039955
275469784
494794208
627760549
214738491
706525411
983194490
746313641
789207146
117129533
327092954
864741526
42704725
581071923
231392681
332085545
292124272
975222238
284762457
348825690
192345339
738699115
458781588
270695955
762475962
938885514
484515409
299067371
786521014
667611611
192688363
847366183
450218393
236815403
814816308
426856460
999785226
768438568
36197852
562970087
716700679
524153083
587046308
716073130
707592752
892627598
575698646
637698713
583944299
884585554
957368791
642064673
302069910
143247224
3694632
334579778
437985491
632806731
216715837
576048597
26392617
460333153
860948030
55496617
105135431
463233460
566337765
138759109
923798312
652319475
818128047
31517339
660469756
138457012
717670376
697377834
718457858
424129575
258992589
214293668
642637329
385058044
909921556
921387065
612605836
100254669
239990762
677029512
377978301
293594569
775335760
884622266
337239764
385317312
447615993
916676088
521635357
881468306
764673088
240624857
658282857
828900791
23011905
332360102
459162589
318708329
801260695
787397564
520353157
269804695
9989998
265730732
170749591
871540204
949765865
917587901
473872899
519787162
756034869
697626265
971086496
800160713
425575468
993377519
483047557
654334080
578945028
449463419
979412650
156405080
583368138
189707732
265779443
603879568
595147234
946895487
189973659
464059458
34615261
8670047
378233439
842487179
48597882
893282907
638323677
249267313
300413931
824718833
543819319
828454442
468037030
688356690
293025425
858100194
132208462
31490072
68572793
73521744
970156340
593299307
226949613
641729747
874843060
817159810
467607723
813163721
270658227
346474642
48261498
217947568
592645401
436530772
130901294
770613202
395785505
207878507
380060232
134726847
896926124
376085225
220893384
672605071
147725516
164949424
770673162
343916921
958452956
154767467
35672601
661941171
485884254
723324154
387668332
897574193
667105566
683531833
406928824
26661611
322060951
791328970
659176998
882482808
527938605
452161054
267742743
452564069
549021853
343587436
252323812
452149841
269073429
52792613
867583476
579146510
919376089
479695447
325120827
404672853
33709289
991539151
28952901
678167152
757390247
206900685
63248095
882002389
934859956
815098967
376718966
203606912
354645208
658935225
861589453
142939759
42187613
233310441
103220714
271329972
336046395
578291273
772394522
248478703
474572678
684698951
685523431
589021661
689834680
165257147
90160530
50946928
172726521
53866241
604758171
408255414
208851010
814616809
701190023
562078116
651528466
218496301
478497589
89124980
358367294
431828750
648785478
85043735
896223219
859933470
102058790
479034051
837909019
264029445
662976596
356704802
389920929
278590457
327532267
429781245
710496915
945637203
472436739
569251086
479473855
433324286
439286144
397999513
853882337
839409087
810004822
975612485
964375370
707128932
982657425
122741819
474697289
230114486
884972849
46678102
98930375
814638152
973052766
35485123
859035426
889090197
216839734
295828567
598599423
505701702
34889865
402401100
592564744
257956420
612278254
976036723
555819975
749485379
751180818
894112178
594157899
442973740
526378360
280293659
511159817
958398435
812391246
641810721
814686566
907156515
914768643
119528811
968235073
20056890
458313283
865025896
171485017
323482677
175528084
678375809
331174140
21931859
721931448
876451536
386678584
259442292
899368223
528539925
815480353
37070691
957467602
632000192
131741175
496259981
952137859
957175679
910704129
222135088
870908194
416011330
638052575
932315579
526465320
580539418
709757491
752663878
318740014
279571405
208188313
754304091
450100391
371238773
588097715
214835503
308356577
984320258
359072538
608178000
88689073
312665991
231102799
840042288
67612127
959637590
775526116
127183484
453403963
602430704
512814916
959703785
28365428
368589432
270744871
290082634
886168211
203442331
751312095
53222155
863605331
116332377
994089328
859632526
354500471
704343426
637488013
166029895
182630536
266769926
530408798
962687922
314947742
201636104
334599053
71896720
672089435
4023997
36671007
892893193
495990521
241594666
301057232
852701201
779661536
579759638
601597962
326409025
982785059
189941829
618924946
59587602
839906735
607391364
41755642
305320243
490702483
99888160
636740377
408655439
670572538
698558746
138313043
393594112
399885411
345679783
50553804
112259094
921796511
642060266
963810590
870603622
394035673
911877992
601190427
854782217
679860309
683547725
353171947
233033093
779219312
431014109
556799809
586129350
982820979
95923750
650122519
933130748
58591676
869534889
561725754
29004597
813908090
215250364
39848147
303144954
988598451
443115537
475059311
64697393
651580409
533322098
970491259
547053918
754260212
835083351
190088940
331988692
47822626
936406089
645457643
321599872
49199952
149441919
213597176
886650488
222259706
435634598
64962870
495207164
634896179
863109046
333914517
872396761
71165124
640448292
488030799
989851101
187246015
260693045
860209107
61102418
856753439
893122445
451551099
812189844
793137996
580529230
835208315
136614036
837439777
724016235
206704240
999833364
360411421
740752093
552330512
653861039
801628156
935534082
204160531
216560890
682627762
359805445
771355445
332677732
395437528
141957612
802314084
57434201
618892823
493058510
672411749
502868795
147390069
2386829
850200846
551681905
640440329
392580556
654377725
390964701
823520177
995773405
143426536
240930508
493322363
362743170
484555278
709559957
376394252
747200722
821470871
416564500
384966234
344433812
84305515
458250691
736707614
670907556
305948994
218478349
785810395
591807379
377500953
674776810
604270669
708707638
795056875
549023049
970223234
893010882
659141223
862531279
401142432
656655843
112637166
359004909
963569334
64541530
252072746
580549107
110151476
203662394
532883573
125413554
28445836
583200171
502323867
291462118
66481262
188343594
462681723
885591364
145071522
232473702
480396272
536849118
400276171
402852467
881085986
624713391
517245692
584884320
255769517
222342427
72402457
674781413
147264158
782278221
106343717
995418253
913614445
467215284
791510326
642743858
318867340
276907052
732177113
644183595
365683727
322373454
794963719
976017323
160953630
692394432
710174085
436508814
328971988
464145706
186140877
395619223
5115435
645990479
806298672
805769254
201380298
49870625
551354732
292602323
373594021
949591453
932717633
669315237
30995151
401256881
208413264
434926074
504835977
743580814
684833615
680673157
433889280
18403483
251670331
11858245
275692984
284811464
842573168
508426492
307739030
81305416
613673144
224363961
131965027
725447831
85423834
898818201
172718894
977919195
966211516
296409370
258183591
356952179
589070899
844649521
756758421
348701789
956426622
979978014
998935317
769298742
991721945
104204700
297967126
394481120
458255792
433395884
86171978
385292584
998888102
857727120
168266437
506106302
214332631
771456682
925407651
576684113
335565180
68363144
339117527
489095604
464214490
848565286
578230046
861284499
472927710
154567040
473762243
981977878
110398262
438956436
158645109
10681317
421501289
165436254
339926411
539848909
619404433
783031670
784012759
189546069
323156589
363897190
225261346
532623813
703830077
606500263
920163782
55832497
769588201
329222823
870892845
544951466
642366150
994219198
555611736
700254968
684152105
362596537
331290952
428670715
338897444
143713763
805170357
915704099
866815153
245885504
436407992
699083821
20044040
687927353
235421652
777848232
639574591
715924525
655190857
519841105
669343380
939863937
332092878
274223341
197243630
839782065
738615651
925469417
55520672
715202656
106830735
394786503
113025244
98422920
620171045
746051139
3411763
958091063
895536693
612026887
148727614
22030676
352464134
677584988
466396827
629253847
798540056
311266656
293247259
565508732
759620665
75892425
441990989
751235642
771132352
930703159
470287069
500583719
251640265
411068887
863928550
868942132
794070457
735734446
1873294
330208653
661106250
18864346
644848039
165565000
270166231
202365812
324164791
385169060
520088809
689925255
634139893
200602872
346838501
551180223
126419946
541267361
228595314
721801184
950749856
451240939
37014621
788043058
251878989
761273024
374584048
689512567
677421488
568421388
709832466
817227184
852087534
62024970
874866503
457985652
949517544
48838005
751194186
985282716
960579432
445098023
555786770
820225566
108187068
936739925
137962831
954599422
814741715
18916683
570239637
868117337
353469040
159315116
799068482
241733974
533111235
56835950
918661212
975491358
558931970
843383679
513976080
266337168
375849434
349915570
962359045
272378415
673846806
20899831
664068401
817517764
207457839
443969699
532569976
301289321
381215317
750869859
111824683
577461195
866090398
488625388
963026280
38026761
943202582
756372748
671358435
469595891
462480339
842522229
341891639
410129445
162901762
895668606
632021131
144415237
73327278
710934292
16105116
756085395
476459367
594348511
639681538
346439212
383487217
812558593
283215001
230735344
920067077
639511050
338058260
351944340
709175455
972737386
29012334
140551902
712407963
201068781
724086646
880481888
507349969
501658068
567442392
451896207
931861759
33720536
594061715
350354947
231361325
912066089
481821222
762862104
817009033
137008016
397969437
740645209
568530248
840084057
789203770
210479925
473363931
620334623
810211995
235220646
775139364
233494892
863958103
599545816
697720305
9702079
333912080
326001112
671167746
401122803
637845997
517731292
33629939
761793787
76630341
8566091
218486921
123775791
302644196
483864316
409601133
665254733
101151387
603598728
642358011
554544218
244390839
381326046
353132615
284140372
294132905
805450628
553234384
434098643
36649700
43249712
107390263
120174511
940580317
819515336
506295800
835635201
954936408
277216850
165334181
584894408
110244078
599112515
210211285
906931840
18224978
60245517
969323341
80684861
916013491
395948262
680282814
7247600
236037036
722856536
982323391
988571291
438704477
475348344
480843399
227836111
60736499
979000577
915243058
177012959
601654396
392084003
739486730
746759556
35831507
202625910
470195056
88934118
744383090
856231905
374625263
658936629
526166968
744780902
944410005
969385121
711039737
588043037
42240123
977812531
306259237
716530620
447072825
781066921
456676787
232023902
875237149
957993652
309104658
697297627
824549681
446092860
301607282
364365621
911896249
597338528
436141159
401323430
976290075
199046092
980511947
797030180
332156681
596761074
299098619
905709850
989708658
188786852
994106350
9142709
297879061
241684658
872441097
377714434
805168066
374557906
793249458
527888416
53931180
478766606
819718978
108982680
29000224
861021560
786612743
547565579
214181019
810852577
309758508
926519515
158022462
930893752
756939809
797109416
554748447
497416295
661185036
174740957
170933279
617333127
502903523
873823204
516875594
202915686
776444005
372775682
209842379
885296411
190319367
832159535
682066108
823590045
217186298
815248646
184917945
965775737
524624065
395670139
766679443
686931879
18249106
314975436
517838735
371237064
690622976
991356654
577448544
424800654
471636798
155570842
764255891
568060063
578798235
208241415
214010722
229368975
396572134
646893091
975047504
927916735
494459909
518060621
882858178
130812732
614071530
984552773
266614172
468340720
330221684
226288624
912496332
617288088
224166064
129248925
789557814
800187005
909133953
743123893
245466820
881881216
919610107
500885902
588893583
509873767
324595574
39844704
278415746
60922163
867213574
103065786
510740210
242489862
442621323
131498666
345383116
159257592
416222724
412326922
335483418
930787940
462427435
443572209
443421633
374972515
144819720
284933630
678424516
848895904
199487495
256230102
92257510
95333132
143184932
52059049
82434705
147066432
891094495
736185819
204967058
77526683
949542367
502221949
565482706
565153801
740728742
2875643
872759957
299349998
33327086
23520410
447194392
864285920
424511925
890633666
798649365
116230384
333034224
37691236
39776981
11428278
752764784
882958095
541807792
123472236
832633996
826793946
207766156
116646042
570573604
885752187
778100658
30457941
979593924
804228698
440832201
631095335
953123389
473870012
407860395
579230554
832242921
959146631
365193094
450634597
796813281
821341988
519389077
854490650
365364285
661328528
5725298
514202870
798319670
281173689
107114581
593570347
398470309
761307846
840920055
213610724
314892517
491495033
696177744
617675419
622833880
88663503
153920194
564287447
734359997
91107608
672649043
120260679
210897170
490585437
191861127
593193043
750657782
579833344
661449386
443422231
152527235
511850100
838605935
924077153
130723610
605011638
319693685
671923171
942960375
591504989
824812874
32349060
504787048
879204063
825047246
383425490
921057507
644424911
122297941
274934179
369445234
340333534
630641443
854192268
476444762
403072515
507258379
303252042
294506078
388378447
133562205
175731483
215076234
919287122
727227974
745576219
179752780
125711228
816565425
598390734
19029112
555274539
91905100
508226658
347312617
763109706
790366662
594279598
504289740
557936246
312747043
346409258
828020610
131236775
840491753
595180552
35949097
521231620
103160648
872187138
438466171
248323378
532760045
36084186
910003260
523801217
826262429
538592619
368871850
723288122
389294734
24440426
621691421
478467102
427855289
543985601
452141471
901499773
585381768
468381559
499094975
962157012
474546878
644923706
255188725
175519488
975604447
633760054
316835239
328623296
733419031
830672957
798166268
364286503
473897226
480494142
454726813
91182749
887952311
12241401
521448122
469569581
824731801
583460842
335043888
24943731
13853555
856941287
396966319
170246721
211060053
684085352
703339188
322321209
93935010
115099153
26155181
522657999
676306711
999311735
910682690
41796742
425757049
138729617
203832953
975111687
956830100
611938244
964885278
707612279
900231743
483972539
90058022
982754859
72464122
600180343
344516039
640191667
73143133
311834287
438801930
346798468
640507692
642025888
283579502
520908033
508001750
491979860
878601468
661203625
14709705
728905363
519134660
720630542
768225109
396088789
524307110
433175898
834768655
268323677
203408715
351102672
519905294
703372595
639022485
411870114
424609146
867939549
366094781
668828420
690061961
889932696
116550684
139161579
235019337
630173923
958775528
718547808
891713436
853212203
710485767
791471250
546447992
108948308
178290622
352942625
549311380
889749832
163815516
117280038
503978668
74432890
974417935
207914281
242100558
107008087
167932693
129559410
517153358
904954600
645559967
690731302
615771927
539851666
609019096
921553402
581231901
40275894
225190375
969345748
968849378
122906797
552697185
170493639
857601745
306881614
673511183
25715548
682748825
267563265
228974447
449412994
82935781
599990561
962503104
600631318
523983137
381468922
205909521
356323183
402670853
587193717
624487702
980110942
182382645
226366907
900451939
703641696
481378584
556689964
818098197
372700331
700619564
767439388
295117627
473420727
691343443
629592131
809825552
958557062
555191620
405839830
926587471
633138105
512347515
912689370
371365779
764053532
542155172
929208954
966054705
303296862
851818323
604302110
939061534
650281456
212284185
530739396
687758276
837137703
971816781
735884951
354205629
513139463
500968982
420602635
129972596
927856589
808377448
693901040
759050340
754932143
891306749
383303406
65656200
67075942
447886655
928354688
13011987
461521255
465860815
58909489
928017170
97517784
519643113
511600005
807672151
972616454
473486698
379198196
801424180
250952906
438901939
707751811
965625285
17866264
625005748
914214668
646549058
759045337
781477796
320544471
181626339
445350041
483471465
70532894
639653584
44734494
369564932
9497940
695074768
396436450
233038968
260138913
415443525
645041454
120535179
750087044
605051995
58672436
344793426
220671365
327635457
762398908
768741899
184854062
585945804
45829619
843025893
409269034
125540194
155174706
446663730
559331474
779173113
946785909
600965801
32453995
656350616
253636743
671125749
338680945
502344453
396721153
50046456
213309649
237931755
29200546
705921568
238905490
352888760
511670473
424642966
950335034
644610282
410868532
117802838
763615611
719403968
388803441
697183032
426544103
586829118
501109042
54914042
87570332
928705301
741003489
979874044
778384816
302148588
439249532
560776288
602790143
217844085
905336671
872622879
85927727
741694067
413494297
119053671
554496396
954232210
9891581
922058165
887773373
935766735
527840214
564317330
694640498
696493203
19896949
45604376
743382043
614142930
62708706
96751132
707791132
984752570
682932846
53049550
899427088
85531520
789999372
162193703
82192921
272997842
794211280
918374912
240698611
580743383
842804779
240850426
316245583
189632416
905638768
710904450
347860395
636770494
981178897
542597430
258972641
668712888
227270045
690271858
674332172
394750367
46189870
758045465
88182795
531920455
65187600
41242964
357708630
530532840
986670702
178737577
657149429
261989536
707726266
526558104
656718186
486412
436802964
76751735
793713535
352507523
250062225
785146397
37919360
683788273
852717458
172851127
937431107
574259444
444897562
436563236
502015834
472389444
609611883
965100205
446542215
429051248
901651444
782559885
154777301
122351885
61214152
169213250
109672485
702072718
761197724
780757331
918299788
732099719
675884665
328630191
895990383
706994836
265275817
194812871
619143793
664289998
371558971
446923064
799393567
414937504
951190149
274721832
829364537
331003313
813350166
922588265
234125252
612543544
646328799
170889811
942021635
644874760
646289257
770989245
251152917
151015409
840679745
619802722
887021294
717497547
371157741
322019130
318360064
788630472
927474718
71710704
88893332
862853820
684570419
549636314
591884758
101317099
86694528
55275277
346350865
283868183
566183820
151438148
896232504
610004395
560796522
514198668
233664636
929912584
445650676
254464901
168998104
980198172
650716723
107691767
76174413
862668742
615841509
302367213
585641720
37857366
142292654
677058509
453291890
446442250
509194828
793590650
195243871
137997115
130210107
245360450
84917078
33068503
957563711
640675498
758119838
768157050
92814043
604687396
70246970
185479198
483909347
576035387
140116492
958037445
111797649
296628418
362391530
914045272
425867549
962336604
89663679
318555702
250711773
618354001
938198727
243241023
772824710
735550168
431648503
10719238
462965084
370749884
187315350
879389771
11245407
742257947
802491238
189559370
226906927
226488351
296993377
784005237
712938085
751185761
950377615
9171781
945332229
246129738
978675281
229529189
465481072
896283104
86770968
2517224
836162575
886456725
340404673
156934640
304265851
97445718
865307948
329123427
447091264
358055735
2912790
145004197
944155017
430027769
96499162
83595455
166881354
615054370
499703853
970657004
298208333
469185067
705921106
215643494
305165367
982671497
180507994
724167933
277214809
898930234
440874492
983334502
958317218
252212126
338560667
694474405
239064386
971488138
218984755
128071618
279155498
907871344
876338514
128558245
406581926
344061156
690386379
857869251
650988057
889012209
34738689
269262227
762953430
52226421
291229738
490370907
834718166
63594113
3983801
165378248
575150702
101529915
910497191
825758928
190580180
796196918
319400920
758561095
951483097
157752201
732866831
286233209
764487090
542622650
267959918
368822570
247496711
48846163
585580108
454204768
891986958
872698087
92780542
973933897
890898650
242134624
760484759
30159609
448199052
537755926
20268918
600428067
306914884
89380018
93600881
726179046
157885425
341212804
573022354
346688867
275596420
269046423
193253598
155791339
921313198
734305347
692137149
618029601
535106834
212110928
585941498
97660366
388162354
732199704
680151388
286403020
706914367
600344230
866939798
751728344
184776334
244080588
640226207
187100216
612114023
409986050
615853408
588339879
58431287
489797861
190753237
14224920
974853399
675793296
881226903
68961040
854804044
792893588
708371388
398204767
408837103
28923146
439953351
839468275
163466912
551504395
957662037
374285707
584275278
887521903
109937648
500956123
223571895
136362727
661901635
790955388
69340643
641171636
692852389
63133191
406448478
412189420
901616199
903047014
698231328
302262471
511597353
978228222
451395104
42187186
131525613
388773797
20540464
870217096
439884484
119927607
235548978
990241005
937919496
633863467
871490032
651170657
129284091
500506428
790134850
18285688
423183847
954561629
613274064
636380477
400052276
139033708
202291560
963245401
410026705
974349687
60497181
731963557
695006459
388248112
327567672
709558609
994524824
587521252
412458393
678591009
906771809
697766665
746914349
977482161
735154283
204349775
567843464
220428137
307350042
205377239
197441048
169068261
96547801
713764771
90438823
390355176
755840655
534943325
551374502
964647803
22616888
700374388
766067836
720342763
912959392
814378765
615906419
833248515
796734000
99812828
261901992
696350306
422567847
711236403
288291009
552230781
908206198
858220374
439601634
325903943
644916271
466452385
206337911
592390056
635454677
684963991
387783612
256513722
620304292
477750613
451266193
62402909
204905718
85725646
815029909
741812578
60280360
466214133
558724635
942919369
790012476
769410103
59668540
608148136
726339410
174387201
131577857
18620218
308114560
165303389
966357569
611792579
624079208
998219012
874089574
415678545
249822999
99884497
139906694
422101617
80605468
319833678
660019816
243660988
96058167
172977385
970279323
558730190
975603513
940921550
997080100
433677834
627901166
25024806
300006260
621020429
475791658
735721065
73115021
293702443
180473955
687942085
305276711
582080450
51964640
19846329
631579715
880924584
835608869
288369011
945096115
728849436
358413309
540849843
855546930
243488187
880935388
221193420
704878422
627132072
576561756
3063302
484973031
783263005
795419142
494686320
579854948
279596965
442542759
835481726
499266017
933208105
288997255
886470225
535928704
238316318
186146759
676722063
804834119
120242622
146151009
580822591
785650750
363618066
931402664
191954874
652397788
802470521
124300569
732948069
176156064
73953348
177520783
990175092
90426309
139141671
619463096
959922670
285085590
131929033
836911979
667558378
363497944
997809429
343007266
107082574
808059875
792620746
297257973
50244459
648993596
605718343
129174905
400731362
359845462
922813552
18949009
785770604
314692888
698521826
706684314
956514457
262990972
266189715
771746579
199201088
92573789
366626109
882034572
271588723
70503333
81974903
427976089
248280982
244080624
443617986
681212468
866443679
97272958
918040321
519425836
312899908
992697554
636655063
401278810
749116041
320778707
504679150
238185036
808496153
967882308
611705812
656743083
459981563
94829061
140730329
66061173
730755273
746140430
169868283
759863208
781829476
862528698
122041595
954626939
965277216
719919464
363411304
204030862
499456524
120174826
819072204
741606391
548763875
248641550
203767092
578619075
294698808
277698111
145176873
341677668
543503657
308220148
546731198
661600422
57710782
770581156
657569223
964096907
450599108
985173639
512584419
882450186
287242403
366253556
865785364
539663874
38789709
162835285
827865234
277022381
813488234
655049465
691430459
237592938
624804994
703386883
688860398
473609323
569003323
353560222
768798150
804319087
76094198
297021830
529683662
881851859
320000045
485179168
422331352
229817420
688585687
403143300
305089025
932962663
984367704
957081854
278083891
85118342
335414829
679011202
954497046
367618411
23691784
585182540
719602982
524990772
630483066
214431379
912244868
18938135
179227242
864976151
311186941
184881693
655111224
430175198
461105402
952943064
667155214
135445902
93930967
298439133
841878239
994272048
848757142
357598727
116920468
425724879
693951572
782482801
823627436
789182038
345856544
689520936
716591134
485810858
801639316
203271605
611080840
564265108
932356548
491781271
23265655
103115174
915785904
687424763
890291617
300286769
125813935
501339576
62857055
849616409
412613665
886317290
870372294
864079905
280805905
312752941
450567513
519253312
791080363
404969940
603205568
321520643
184910723
825100249
141810068
989510521
22140517
262668899
484084285
89896353
125319106
615468665
980899195
899411077
19484691
904054230
641961575
744100137
706600324
954334869
609368890
353730716
297206611
382209693
795045581
894522494
938555485
574937463
515874018
114874374
240890798
503015026
457291552
312901584
376807909
119743332
348938600
183388516
464564473
873019099
1748152
843630350
939814110
852445207
159044642
667465736
389063643
530710796
748058586
979456539
281672976
980880025
47681265
877656601
615561610
581637157
813184260
427911335
11810147
326505370
320003215
333311330
625258332
56526722
254878949
382833374
822889475
824408548
210578761
757441939
39109913
89135103
100650390
953899447
861355334
811897836
106562960
898084792
425184960
658953691
550801914
577276184
589644126
839108497
836627034
554844505
738629777
68786750
216408540
626563745
410349376
939596331
970357935
198284886
878417298
186537541
454212149
297666194
414979935
557959632
700147612
164942686
137332925
984218702
286028462
821975157
808643462
224791355
825796635
27229487
918435217
994638613
609372087
439950248
450554476
297885489
823167856
193406243
317421884
611230549
339402690
490138354
596508437
192548042
824802476
850134037
646760376
106649701
492110282
356644189
870820545
266532804
443038367
991707342
145859338
598691032
79875450
749424754
498666493
655848882
551190856
132173565
855926053
914216809
174320159
51610237
591429949
307392311
734140982
553162328
231667239
658610026
223982879
714269777
528496711
576379202
607955182
490365105
148653797
260283489
630823034
551682860
103418463
648255981
187611639
930181898
574476086
665314550
286053433
994319566
367718518
400234541
923113207
881471183
756073013
820536258
584439514
490325821
5494317
953552929
26455442
961160122
848842961
744697816
946542834
632871616
129640077
850264822
429641208
896317053
478168100
819303547
763160963
733419896
332398167
434251572
824590313
731413955
698760903
183982085
11346012
305346709
255261153
676357767
589257660
495145199
640021077
648005660
702443332
606451325
700831026
131063223
641547448
852706045
778440869
282782730
920685716
233158639
483122680
378478154
454286463
880277316
892429743
207366307
680604206
791699981
492945097
991325211
168883013
425905849
954697592
877650808
151544948
254952506
672877249
600165837
10317388
550990534
114036625
308246308
187192128
844017708
257588037
393086167
277558065
278865976
10974315
872679217
774030521
367790610
869120344
727856427
977483895
688587536
830340183
666836171
779558782
531944045
398349796
217155171
512415893
13690580
613528355
434799420
376549753
820650642
307887181
251666377
623753416
529030425
666764949
409642323
74668427
785819210
476933821
602021803
386176835
922064799
910776515
833803091
950485013
56719292
300243647
607368079
5612371
781958829
797508315
636395091
743491929
891473517
970668134
428094624
233046042
977899248
675296595
686614124
752182499
962251804
686666668
399352746
863615017
763853616
955129315
359177382
2386217
222208926
549796874
903727830
476052273
913059683
753707480
62190068
736504053
653322699
841885095
380789858
375947235
562729304
330029405
684869238
844911988
200145247
991203268
216731404
453291820
59805275
860726037
398250651
76206179
904638144
775903035
684686827
908395389
718271163
667757182
66724649
577444149
789372905
12808857
787394337
772284453
923712176
888555973
800977627
772440602
322353676
418021944
738844207
350066036
191725891
240804968
733728835
526130406
462294016
31234479
437825788
475491898
242910069
825603176
431497821
985067606
463369539
714436352
789478439
849913734
857685277
166116197
250938936
259267143
370805306
896132062
634988354
560130674
511169851
748805027
294129135
526716629
900812339
262455964
359452877
210075604
545643686
636734003
914108667
569198530
384517513
67071022
70562234
701170764
619670426
958217661
618791699
688499916
331078247
565333592
8553407
886554444
840392769
628857182
417234885
893778578
855615891
678764745
806128077
68386343
385142962
781501365
491467633
271958731
412008406
851353407
619772522
249189745
766367948
783610794
393068651
157154665
611719214
157320305
927856905
778843951
202061094
387844162
185383767
130516952
52672728
747571896
698231464
422986411
495804324
954048306
572314037
494923879
822419259
229283299
961251960
19341837
739317929
740821938
282383087
853813433
773974098
851798877
406556696
426745625
925337037
546186030
791032585
787599756
813267322
53910644
182813329
336337206
588032191
703360862
834068984
63942743
748567046
942210665
982915449
421662615
952305463
732440755
353399455
494179649
918089415
605549914
787618560
558886208
438646747
207893867
528565740
842319682
114354045
227165467
122772869
716105573
548663632
742514585
228947629
653731820
254873823
747715937
179212367
637749645
899550291
386576659
109158345
789413320
911069970
726322788
246942678
884831234
859002184
158646894
782844167
209827513
819134802
181993112
774022105
388374835
923531919
953027468
400710827
551742574
658192683
231938617
82815360
301821163
390654059
201584609
675923275
196442904
996390429
131564195
175011093
625983374
650981696
880541777
979792957
31761065
807707463
989249624
282099736
186579239
506425913
676854142
267661441
65770002
908882872
285502314
889905433
955600740
127208360
896546810
251814217
191312110
524634472
644482195
822621492
405881227
391758662
77558496
352035341
174349737
696142784
212912336
466129704
751030932
484047607
391774455
263708134
837765040
882453958
459808047
426486157
674167290
101064651
259943170
503181754
908628648
616275218
935201026
42093553
985972399
293072281
254110233
247853279
419454279
327492636
764446864
384167653
971024436
869783655
119762268
177023791
287636123
234647925
851278637
26261238
892915182
313805904
724251282
890493167
938325188
773029601
271559209
596762229
254101996
766452911
422202559
304213990
977503282
560216536
754127800
12474078
578638980
370379210
413295005
993894504
836191758
97912306
421852484
199914021
288722507
774390945
744347634
136144185
624906502
341733791
80245919
832411199
281228594
935753710
985795519
793671942
529295350
265381122
799404089
182376297
88114592
524212917
507511541
497675356
195878903
67328595
830185245
211304682
474756187
190045950
461386512
551974412
442855706
689024038
81348217
736063111
742213941
190275534
365626274
177094626
956008330
422409807
17264838
227550709
223397953
287648329
403136751
402178658
700879172
152241091
446031288
990596505
96591078
913225569
138517693
586158667
954773914
875076187
616751945
640014775
374310172
103630134
627200688
450294236
167099465
170206044
233749606
390553517
682169232
527576479
811551768
416965436
452689285
867137655
103510325
376024890
687936534
841259535
739836488
812801119
111650261
799065291
861752431
702646132
263434016
859304679
901329685
642333110
562778244
247414901
700324225
967599394
402194743
568812310
480879735
973701455
76498799
215289385
992355526
101283016
71048240
779028499
209295504
129130555
418267251
327767574
107770476
633392479
347491
15343192
947532270
620939981
772000426
737906906
570563194
916328976
259359545
754425450
753973085
939513258
913315138
788103814
487045497
826535743
100803531
811816261
838216342
936771970
70810413
573943337
172160053
697558757
104012713
932666976
61467332
113470811
96746921
327581892
395177201
417197608
472796831
291238695
61901098
500247309
428376024
50526745
489230847
942116779
313305631
154437866
490078904
603315206
42402714
677367266
150290428
242090560
332824055
111290538
494770076
157878905
157523371
607920122
944695832
487864772
112422379
583359545
907203252
999025787
547189151
745950666
142580253
210568436
929422872
447191097
783857540
850692443
810365315
422307629
880546912
623031385
221788043
390931871
275144741
227140772
831371441
160817659
940595100
915093252
461279137
745797846
567703292
307826866
799195986
865985565
681434258
697572289
382275788
377328962
254008237
726232289
402286212
324842149
807304127
646028115
657456814
462698975
13172470
315678728
325049940
503548885
505413030
406978722
830304672
962196122
579232952
589051282
982933298
226771319
910658079
337231592
710501853
409119592
19465481
579725186
320797738
513982448
931566548
271033400
924227982
379587429
530824450
242302991
40301394
182000584
68301492
950221021
652210745
742418459
779457482
748430922
718041953
978417261
943606421
46465260
896233893
670338626
26501855
15758685
770533228
240039582
162184588
185910074
240919016
239117759
348049448
545924501
457057178
471316300
122814330
797946145
436878348
583034940
767236046
730167324
548228521
109151031
14332166
604020525
980321377
357549245
784962783
959850763
773611741
347223764
62152701
455758895
422831818
361249870
596193818
779512643
113094520
845294762
878327990
374421664
85585810
687383080
92566862
54458761
605297633
951442163
117547812
502874475
878348171
991790256
687533060
684578330
713471925
166454220
782768183
866776759
817161918
916754212
472443351
554596403
182095206
209864349
650967419
17800899
163025373
289814951
535777259
933702231
188002722
87036753
410033471
291925890
924677896
227065673
608668817
582340156
525535752
35757346
294051699
695285717
395909705
364907309
375275720
133315346
303585759
427549388
149665663
534445443
398534119
819041369
161409971
845293378
355862800
675726383
518136049
725436631
762679466
730941169
602698778
7752927
30239597
699206487
581606766
744772478
399275169
751057695
463982941
352462781
478804621
81148458
631333828
493295481
511557026
930721616
250126687
11412372
614122164
13463403
591440620
91021622
58666464
82482500
523145807
178660135
735599162
739749075
840771996
786000027
584207138
860467098
221278941
254882341
957900049
370869525
88358110
734147131
738105485
436555347
20117745
515496293
72370615
650945580
244303478
414028185
121332355
741769595
205585632
762510923
135382982
893205094
822453532
329195010
807954391
788600843
430102605
914727515
548790744
406368803
587794688
545187593
658156549
274903184
721828261
888436631
10176942
390705557
771221077
943092166
857085318
650507040
626203578
739471428
240499063
452394588
38255707
109485835
643560533
514279544
774529055
871122399
948624111
387778024
975606750
758032494
162631979
941988371
87682729
719306550
197882966
227184745
864192017
797568451
339283370
15312658
504916027
85210695
175308799
266716071
502506804
4189795
813668542
216883678
55376561
378386365
23696191
713946480
381567341
354985311
938029698
103685822
882480118
937195300
522189962
873173420
129175556
183316997
479204855
668218165
515170860
460829623
41413789
220173894
507582238
506097247
783083552
233358202
932516653
751605701
503077064
152391781
54318735
977697182
557249135
852055483
316278944
67386764
409045189
74823786
625084036
392558877
534570751
950822502
159888505
884476494
333878549
178457903
887820603
628001319
686725726
857213122
138735490
799206519
678458689
368831573
735168488
784104431
314573609
32247370
599526024
816875256
757646461
799666737
17407925
72642651
64673138
472441118
66653986
871388370
877457647
554585938
643495151
895812185
696263310
68362186
596603967
103352974
576724652
412132489
312112816
986365001
287172614
431618550
274566888
766213377
172214276
718852797
390776141
92074344
541438179
767747619
512975252
721169959
634107202
994012586
553551720
41322728
460850044
737298964
251177556
805518941
388175288
599969329
290428960
840014003
904184320
291525013
403200884
794277282
977499986
461895554
970394997
611638579
581215488
354887151
641315483
547156831
665061036
563640113
876378073
182964122
175231588
171732526
89316595
893130258
205270178
608440038
33410063
772157402
629729328
937685380
818463697
93485152
474738611
893203551
436987642
9156273
575602692
789542885
482450562
366355835
620531819
439245806
668604172
253981356
767745390
401838113
707863567
340526608
378208898
863767274
571975895
771950665
387758309
169820838
127445782
226826863
517091006
339160944
153859972
158401107
578079387
791945955
955048581
802375264
551960355
810159844
97530520
323457770
107235157
966200620
43400248
100483976
413283684
269415263
497817723
536360921
466004827
132922442
258694795
785575875
695264042
836138924
447674943
558016233
664373660
788705811
440007479
747991305
315394074
37408927
949164576
241609911
473907749
636168664
408842575
145146049
643516172
864061582
170722696
894723422
784756450
574468075
223384647
529020279
879992892
258595967
526274491
637661953
273597902
526700995
217230492
331233097
334080126
842689269
818524122
369188379
716461070
379880520
90294341
842073515
153744478
743955476
892333821
342969387
54222777
175651126
268565383
181593206
32902021
839511543
248719792
921135977
291297445
253747485
185016163
347871667
582706098
240437425
845748966
667905441
721918739
918517416
248882042
493250504
870443673
283873857
998684620
196039785
497746499
890118609
117579199
39529116
475210715
417629191
557592540
37169751
512011174
76012857
472286721
271744778
782455601
888201257
732633376
963605656
358783999
24312545
986372585
219248642
142175074
880542362
524150946
338047681
946654936
469495388
243376427
867089579
82769981
278791148
839862753
428333209
163320494
176905595
169980015
556911551
30264264
828827147
705054182
387421322
305800924
916046653
840415640
90483005
244516063
291050451
732005272
297777336
906037716
582923004
496701902
618789551
853214385
389371130
72999200
738367988
8191351
45396672
791904850
943185044
824641211
224147110
396104632
89295222
686164194
917919515
736386464
176801832
190027797
369036874
305466108
825448002
750837585
751221379
730755316
465825407
141420076
516284491
476124196
594082529
198454455
56783351
619642475
980105568
683004530
810708072
35562662
475541649
981472811
556493656
488911515
678318220
820012788
367144177
185965552
591222270
701091365
720291827
261005963
960645717
28879925
575690056
728369681
464871162
969363434
96117428
129208003
270711347
585091607
296844776
69562452
833325271
878136368
466912792
497386581
643492060
780207140
114072353
30716016
810965869
59473855
891411580
703525920
613835928
313224602
762595849
497565220
105469947
944970167
53390947
471882959
401925844
680745697
13069532
220438854
815766425
153256134
600588459
95122849
309055450
539761529
276744581
914196668
829223687
609924688
148961127
319775960
27224724
565316175
324184326
459382222
659507461
887850649
690780335
853951188
496581319
662083833
367047656
754545763
313394650
145400935
234264098
95401372
867161768
730242194
437651429
749717803
278092378
938545656
858637603
509794037
338527099
533066249
482559109
885736511
785209190
483325692
416400946
4632487
863298877
353600032
760688325
715037186
536392869
100750038
604375563
276242442
844039619
11366052
990814877
530983693
907958254
90447006
869301217
760463154
310329798
482211151
325330876
526819594
992867877
167947715
619608122
593882071
596134921
491046719
547641899
317439288
83225510
71621914
668458055
741687609
342912852
86681519
114639978
357525696
229903127
767631196
193855259
423321047
984727508
996602791
125906409
292178904
972299163
987297169
981190701
600561558
771587964
15062340
213817947
99169862
733268768
471045057
948047459
840143349
669815884
86178322
125585822
930103908
102248696
778467486
289231534
566047025
704015437
686859783
789606015
618564693
564694706
983715216
804173670
298124660
536234798
531183090
634848111
204092608
489242385
592555044
210974792
583497894
106801435
904015956
21515111
834941071
171267569
425090217
825476596
783542246
526258076
770813728
267164268
587167572
873788592
898284319
693145845
419442871
104717662
512872431
318747911
578034881
659802560
78176393
763934031
896755018
544915430
381068586
365751492
948776998
173862271
743716541
22705850
428727599
198836768
218885762
70732033
231487694
203176921
304244606
506043784
836586503
229623437
966797663
22927916
379556448
200599429
876112724
86391742
214191572
370386741
283016634
463233104
28624514
441803237
799472826
551705046
224898275
753326332
299226504
646381185
864209556
3150327
175805113
454262362
520335856
217241074
285792133
129880624
620244527
407837470
137308262
294012615
338171082
870278668
865427326
955068452
181323052
836661938
59935853
978255969
218790339
467607714
870999829
602776644
739706487
583846229
473678369
396468243
910197680
139696881
871277333
413794570
833878441
277107376
676425116
633168961
55595559
841966162
316364423
125028008
130870386
437164432
343257142
338879037
843793946
947247143
380056894
842565937
390110165
819796634
976177308
661342505
6880424
710448760
438595277
510901439
550395204
508559510
671710008
430829545
407458914
535090176
689110806
242641261
387241369
128855005
787475084
531909185
866430536
447253744
552395503
906682685
614633823
63078142
717414701
70806707
32250117
204289318
123319283
377152660
708535765
923719095
604066970
353396743
212976816
539334392
78742814
266775161
921665097
377299247
534689675
255090331
663441525
881101753
577670322
491355787
942019520
80386257
996499119
36717813
324250618
175073319
171303356
813902750
452321668
391852768
286468778
972110147
469814247
436693207
371549452
612627636
856793237
372388042
168180777
201444090
958477428
798741933
851358839
498802540
429745746
259562289
709564382
661614275
57018053
68114631
518787686
163570778
223068532
392263605
819109047
583730290
268719935
842133965
514082928
334667183
346697479
11721183
316413624
195638740
387650092
702433077
504339121
721005373
119145798
343079463
480866086
173142510
515441991
555863139
161991562
717209271
827673686
805681374
433205538
469246140
501471285
427719327
736481694
256820248
504866096
314373492
702453396
428497204
546167894
563537275
535311468
45565947
90381982
428011264
638826772
6308029
62665051
569418397
39175167
250465219
4718545
327866706
4714644
902324456
38994629
437860370
532271197
39619540
836365876
31414260
51557305
933547951
147153540
808513480
834882432
505155092
944737096
181605459
599294274
975262482
514993657
266378830
968318336
933535402
879178007
337190220
113150464
603058
144054924
8121658
615000757
520972950
214653204
726399264
928317048
948860675
294379215
344803523
151748069
117423095
27379731
269543254
206545539
612635997
777083932
889371370
573428236
730416029
875264138
782055570
233163138
351509811
581410971
909215090
35273761
633311383
79368844
322003310
431319854
136762242
956625963
760761208
538207704
301808246
91032682
720598007
321791895
561248706
305993097
69187604
359212019
628303030
936336630
571411390
614426955
460225167
835871862
489370790
401129562
363446644
867070625
764369059
214932294
860695579
677367418
348507229
583382321
606005989
144998822
332270937
228936458
358628530
589215892
211130569
203311924
616092648
661363855
671772185
644339086
350729255
700477107
316581233
506495765
716870722
45536051
907381263
937205787
64170731
906634130
3191227
900228759
72463413
201175861
311125808
239187285
700962608
802022242
583432438
984433376
709308219
35662090
105965006
939168015
890941069
711522883
614004083
693413977
414446804
942462143
863017748
975622088
344192010
495686659
558985104
684060518
960007044
337379178
14678280
497255173
57813321
65612987
65294682
497786721
108821984
342499231
141525986
367747943
912127265
326440628
401320323
138251526
660637901
925895189
13035718
552784425
354411452
142523396
525979928
312125541
519388857
744931319
231324668
396161219
142798919
808283954
788753965
15428401
346305762
677979474
956094347
55143919
695761558
93823798
828612144
602206911
553625435
551760916
679424723
298665246
368922966
912953024
285309488
350452672
53869660
259856272
42013866
609692098
8147348
201801465
650497417
32504611
439339467
215238995
150470539
384545686
49564205
93566636
677906840
476613163
80275492
338376732
900791053
23151573
464138675
841585599
168691346
284245157
961403737
482609410
74494442
101830604
434257033
319204732
970468073
455609800
898347789
770686493
944866477
993924303
994249688
357007532
84389902
370601388
563220104
330553944
840516711
610027758
166821173
503746502
396568209
476915190
931767462
4246319
317868525
816617047
959320186
745705803
821403318
541430084
198373161
24767653
443155287
652337554
323687830
121104514
895149204
169886453
888789535
504228564
880660133
702705284
852775197
339717373
905658650
741102538
391952674
495924148
843142170
915299301
376895152
343502204
687496112
422178582
872843331
78071694
960587388
862108289
784052725
918527208
888839664
915323126
577101425
192011595
954019970
498086208
664684461
451086413
798534747
753658839
863318059
827730087
718141274
65716532
336679291
181730297
654598703
510630648
40812018
45600334
800240847
733664721
406989168
477456851
237217214
20221601
460584145
861050415
895062168
679167263
704620325
39244986
618672496
973778648
497775637
223834656
745000267
804924110
103481746
479769422
276237927
169703738
57178550
141226629
560644102
539328455
411284019
505667655
162044260
413344384
847454805
537275553
179630420
201902162
687459290
875606336
671163952
645528076
748278421
969927743
727819268
965495429
674175340
824108866
933664723
652250970
13008998
234197680
422289069
338749260
916926272
267382027
528644843
926692501
554949714
899541722
181837153
147035038
626000158
63235408
380858035
80228698
486195886
838881308
131563768
338341223
898748594
739985424
649825205
117969129
152387636
591829772
21746443
81325793
720218576
538447592
760972208
868223366
566203083
299618723
349541692
254153897
560100965
467020543
767920568
636318672
443575479
968474955
596241956
688705432
668803332
955671522
826647373
825268143
518321361
64988320
915577980
363048276
829599903
626837647
64911505
616622751
552588629
381876243
352276954
234514577
592422736
871875025
626215880
373887245
826079410
23425422
756278452
818744935
771366843
267189925
644235417
113932312
418984950
5986357
290713390
67085009
957630676
154392477
790135616
613913098
759093978
586616443
509699283
92028593
569521135
552794671
578600515
708171545
350244892
437340926
133072209
900012906
262742501
364284116
581635274
707583289
915419032
46596701
50596221
496171686
809871562
491971370
544159000
85068368
807491251
976220494
682413840
59497500
71742297
489436003
379433293
843527732
510530995
254726079
195401826
721134770
425257668
654488498
617190407
42206248
171697025
917415271
782064860
633917256
522998629
94397135
463396382
691946962
173212987
576874626
570520343
152226510
36563140
636799869
888316650
731284567
907406342
98430951
484135944
550156119
756698149
909393876
504600187
351724841
756204264
417890072
942626620
466386161
965297854
276332109
752018775
920041842
444227220
288015388
775013531
570945179
273654803
156444013
868934585
71777779
767501508
809822407
930740017
654568746
121197994
359769287
85700256
691518853
908727944
146271057
781781719
316731879
317945933
729086237
766807879
791757015
30523275
157045526
423543833
356070808
706756859
376225326
496981376
567860146
117817814
33535589
612800399
825994661
529225834
666083445
485935926
184793125
754841812
283443138
508516887
889101591
645591492
566969509
322641287
512134131
49458355
209864196
758473086
675410525
449255522
997528255
679008728
389821113
583630987
614086396
577080014
609427378
891792169
783637634
35743019
434645900
994179901
829975442
376040378
156997421
225184182
650617900
85697395
438109563
249156898
335917214
448779455
155808470
230241432
784776465
212767944
909708688
306070498
708431589
163052669
658075438
686129171
433217005
372604762
639108239
127570599
641754949
285860955
360172353
765986053
123893650
775171609
369127835
478899053
701751537
593179209
539631123
455513651
206064469
739548930
832029470
242965931
628464234
648694573
583207429
325264081
323456884
443275574
977226599
622052854
955104720
121370182
963356835
567462061
107417657
526200367
645130725
415904188
785373869
941041397
711314901
350665856
755106823
69011433
447155163
574974143
185402757
569682116
162403438
466587839
508152827
242819382
351703804
859073498
649502108
963414103
123558905
457352487
167218230
931397628
900501323
537473165
25016704
409225943
141879537
58632842
59575877
820409807
905509395
17351187
85837691
439255237
83600454
960206915
405014714
485476692
664439892
837564420
424655832
241482476
948853505
174568059
974891263
643615284
694662922
343534038
341535763
732972251
80562651
568417205
143540949
664907336
192863281
901932040
82519782
740559799
532291013
911853282
982354745
916519423
512011224
241385727
442347543
387688847
116186214
122933569
390789566
299904608
358997724
947549578
110110557
186255598
846166071
861678128
382819529
208016301
382023077
737959074
974020046
517563565
745079799
559306416
394562203
845600234
306336995
853606966
747294914
94178757
654143187
376399405
307602234
684278486
507128809
909120592
573250202
359955797
815729291
185124010
462319296
229954770
747656390
800725655
34588909
880008162
295307283
531351895
483378657
594318304
909691088
727822282
573059131
59767371
226115679
661331757
393279880
90924401
70238643
460015753
850894823
139579258
691553619
181315322
380150322
858805609
391475042
116954652
577895738
606580601
702164531
555322136
929838100
450427460
867730396
120753357
478008516
273470185
493882847
358060587
138475180
827039806
437553920
61700139
590332566
322829175
790976386
445471044
437838037
569705552
131094218
386417350
658414602
804346825
100186992
232568244
949670079
657853753
899538117
836018590
234024174
689101009
279627561
717425729
332590370
900636220
769059520
584143152
337365693
632726933
15130333
28873469
32421689
187799278
703053105
739416878
75925656
624561753
774255681
99208948
160708520
44554333
840042380
127987144
425355061
784323007
416919339
26807195
309621182
336719824
710713446
647760092
897150907
905782433
219417052
775659831
266768305
245952536
772588973
356806731
73543678
857734040
431449483
608351836
667108000
246917321
192218500
228053219
916262884
733076473
797733447
608627659
143517257
555066048
654232495
514066512
350487362
468884231
491199859
926911177
220433098
943806940
540880848
951371821
254692314
797060376
50064980
417717326
650745996
572099478
732894543
610487269
758206341
102467208
194679374
43777891
871033940
79137452
52103613
829106623
779618321
994201172
818754091
647240391
984363648
824999680
872470525
716971848
358849507
316103715
871732826
679009151
490646763
472724128
5734176
73844422
441280590
84560331
37599812
340815784
270819115
990648588
704604663
222636088
195029773
18433607
640283818
327554994
676707865
369508583
262355382
555516338
740154024
513540411
167445375
687979815
572117925
334744145
211216401
956904857
991134878
848507548
329984639
735772851
496920825
158613468
775213892
216392958
728498258
469332233
880747092
215490303
514002945
217205347
979082117
848612891
410790119
441547961
835972909
743991322
337453866
387949493
566867906
135037603
988688309
185944419
781502849
620492372
197131166
867146888
590095766
300855136
111777516
892823087
469092233
856438051
152023235
19237154
848078158
191397724
423411550
952407277
300313792
787886258
344192915
442795777
62443148
889308728
950155785
421880993
44015532
160293858
281140855
831327449
84096024
278892848
697635471
275469498
271811769
610891712
511170
673546785
26037059
105381117
987014720
449865480
821201290
866356655
579303937
923336140
623682893
257142587
556875227
838692199
44313185
442605635
38621420
621978231
779626667
16975060
146687255
894186155
336635228
731169744
645761028
907046251
565888389
763738532
579432963
237490231
193390290
623624305
175171997
827749345
996356633
482938672
961259809
502210417
694833958
262252142
408239893
832992875
396770021
155439181
195207638
903113275
57538297
978891648
495247787
307254897
686314637
83212371
228571322
349998054
815911432
583034557
488333677
92832471
750015738
892248635
655370363
613803933
291740064
770834081
610410268
992983368
128121141
111809433
234186813
10157538
365749076
439114861
934022926
181833418
108379859
171980952
942674985
596513439
953977298
474141734
296841608
361749463
754980000
590617626
663484433
783155121
845735835
96134431
913727136
567058584
867134000
38069794
359340480
874959138
811215033
382751486
613706053
884733746
163330552
492433613
366259469
154637430
2673321
345378056
788833039
389553089
740123757
685872916
93212865
75552101
49702931
153314472
734571910
100574410
100126063
761817212
79927328
389190002
444373983
870004035
540575454
585121858
274092829
763656647
663093537
944060389
663649936
630106499
375498058
920606852
37886978
941990677
206401738
181569376
245063380
772877043
796165300
570788530
401961474
420720281
962268579
940106120
256798790
692360215
292889407
89216771
118432611
367149513
285405382
747798453
831283830
811333984
687982952
229437142
49991268
458615776
74521613
798860012
842884360
709246178
702178118
784121490
834715306
126081242
144689241
733655948
301559255
746305644
721756171
452016237
115204052
935232376
13396328
585039042
24251718
597695628
593680638
265285702
723089301
483308075
496206818
576125780
642765367
310201399
959421563
637850454
868132958
780211234
167801123
410450237
618782574
112895216
8307210
376128736
876646717
794914795
241378143
469015022
60285439
962859664
242112747
672690945
518667071
199944111
425262381
105610749
457421405
517210299
486678911
225494837
151071557
996227672
93057783
16198309
995270110
10878266
411254737
901577410
584281698
980540752
275482347
952829305
201949248
640248915
813641013
499626307
673545797
801960597
413776195
938932392
736400233
305832842
951165459
289060241
593797446
252337539
932880808
493570546
838920853
772245531
976700998
635423926
927927383
818566016
52036166
919041679
68253929
664694619
761539184
659169348
918059456
344553967
926903068
668596281
340468464
112167503
658022292
416770161
554656418
199912
796698928
281738862
434689595
49608084
607720847
585683462
716066387
471763229
44623748
28987899
608056400
880328573
178022904
486018229
721885804
282369692
780004604
204059700
189174418
76738086
423148719
304352470
433644323
713109257
447307536
706406396
599833338
107217624
606036666
42846444
295223268
344042658
552302256
407987716
437062526
925048731
99193138
634702478
805474833
957400893
45881065
584291345
865405771
882098442
376174388
540248064
108056285
208525189
872430779
452659714
604666895
565601265
290973214
47843751
154181877
531843316
613657195
851900369
74712120
834267464
2855907
849721479
756529436
748221063
557284468
216796861
844153890
380377489
373784647
779904929
617573460
313812960
569867530
375945891
170905295
553114554
17106254
812156722
445907581
366705158
978035993
739618239
340167792
932521545
287137384
433588315
192293298
396943796
993278468
898106670
169059834
850287062
942633738
57633492
450506020
272564023
594715858
207316262
926833450
445886539
669529330
421759979
367223543
247229428
11346593
656360418
956088749
808778766
608767040
867335323
112910535
566706906
356896193
287093809
272028225
388831283
982835737
469953884
286606278
16519869
529004480
571088732
525980114
84134893
154629106
854755236
753404766
613027745
23529948
763614852
402264174
282650577
919566297
426183248
623411221
811932758
245365892
600469923
816819150
915589184
564932783
476294218
488552723
697103988
886207766
46063840
546974324
942716955
617469536
337297014
917891731
159136595
996294455
870788375
285921475
48914705
748483439
581865951
339815762
999151940
280545924
548042473
526078020
956990436
478360018
366664623
237620359
571579528
97971636
791837170
629073105
991779304
450886389
95660613
727579601
668839058
501491310
718132106
818531642
943436026
619622447
427313110
248540971
187000542
871145918
205299699
82064093
295037003
945127565
716220827
754848304
769448508
138329891
697954217
336454025
836837403
528153591
731586184
208484650
542427610
956478410
436217416
36263398
320734271
414510376
216602918
205713680
898556046
811837462
597485321
526581745
623491402
368530697
325308436
23987460
609351345
798719121
672852607
339087127
544950382
461585431
265994380
949077566
289282133
624798146
658761603
354959716
711860239
782548517
680402749
891794720
572416655
477808166
596345940
394422011
520759324
155297135
323355957
397258099
436601530
985413498
265833774
537587819
974020239
698207562
307300453
336603985
297346947
753370596
23815090
201686809
226816217
23392863
271814389
581853962
778985904
237395164
805711540
281593622
788176746
195309980
610786028
293151832
669191248
115759012
792698397
963670681
110740490
606130282
841428215
250829006
364177587
620820875
982809284
380108120
94196553
250163837
113737642
254586568
738234215
70573212
230115343
648080201
998686314
506992683
858446542
560624409
319450254
634375277
480248309
570735950
873843108
281319027
711779199
637232956
244240616
677401687
660317861
640258144
530727710
542074677
765311764
796808455
794332462
272481022
331073721
11256900
340093141
807009492
244064367
124959349
675012299
903970816
631411472
387659082
557430724
806496205
101214341
889073683
677272305
879284395
896829047
96692117
593053426
707154608
921721564
848901494
644296676
291557423
824758728
549413678
216328033
102809870
239787823
950151312
847430579
766390545
659025396
572659697
916371715
843672843
743079648
777884527
16975658
300801682
877008051
843154404
661479934
223276676
423612008
972767758
919443658
689339243
416294683
431590172
882465083
485132192
398402866
141396388
502871763
292936662
110407896
267107861
74653876
85872719
772114900
981544535
298525661
815592909
691436998
942525661
185472114
905888616
241533265
544018833
518058389
183014896
827284803
752243356
497438228
584464209
664562258
484321593
150254840
680146612
431820117
775729798
32653308
384052734
332592191
907988765
650495041
703394521
404221540
325566732
325907917
369181463
790120114
258404267
532092946
845146723
972983953
731909218
25579289
620113366
198033435
919448386
222656513
448557200
264277866
370855819
236901392
494777688
940565530
689065371
416050490
203985195
306292437
119599141
502771178
306725893
695494443
874536602
444084947
733897343
83557855
862330736
37842535
785789876
177441922
246866776
983082737
777896798
310600608
936144263
133251105
239165782
701325748
244418110
286873103
296582864
535093350
954625773
860235532
747240163
347771631
995495611
67188681
343820512
831497874
469332812
158197335
472460898
227165977
213431188
952426239
100876114
918420263
141964046
660658937
817679435
385702131
800319069
665016051
553182808
956768592
89782266
182721009
239956835
804558509
395079437
621192175
29597761
34543981
593508030
473016850
38509303
486702178
958509026
730706970
205636004
349324984
496725076
851239345
182968863
997293407
65291817
307216327
271718701
963937292
511056419
134600007
253869967
317290877
982730106
214964133
198060767
216081811
877631531
833208102
688431133
460931226
55295500
975442620
523182989
321924019
814836188
715873070
822711631
179221584
427178096
771875394
470675433
618492045
121679481
454929822
653946883
768556624
761212425
948030478
139422855
840042150
149182709
551201907
732301073
369978572
60938679
281704859
440040321
670837983
703288771
933320377
413051929
86113271
570287559
624688381
159677750
641976560
721096010
423622628
503566851
770934060
476590588
874041210
487121921
463723316
911349555
7950320
300874137
31257282
986355883
466223756
895107490
716769070
43690884
357774786
858310563
375449999
34114228
982549012
936817954
931300380
874572434
483651298
761366034
870327577
481884462
898561181
883957075
150032030
282462150
718923902
402345003
34671240
745253815
652914810
338022585
263122444
725234066
701775611
408785305
605299073
422456426
331880923
694218
700552801
790588435
433990139
192921916
961444180
545645830
855564632
445539178
279755069
801037643
792425378
893562066
981418685
311966340
375432247
105377437
462445337
716288589
15511152
397776513
685332014
490311965
183648412
701555653
88754826
828946950
517208579
71282335
179790773
115851428
497005130
762415807
663992850
660581100
675649710
717063388
822347815
92940051
643162406
715596517
886453179
220522891
753241823
171195335
615048361
936817153
19187742
64902038
955759112
36351010
229911939
401921787
796359104
170347211
781794780
816522175
585636300
271923832
616377778
586189105
26818229
726686156
72419139
245570726
286979269
650876043
588681169
850169205
247165275
125642367
945133722
884870049
928696903
251774760
364053465
343519590
954877208
240301111
230926001
202168390
298480550
551961673
959976706
667880582
181779140
814844954
75985211
851443409
640742591
830174079
650929628
887672056
575727259
899722333
669904301
291560049
136929263
181392292
698350479
792947890
588286000
602578116
185283168
97977262
931797436
226998179
954298731
31927334
466907206
18633152
903484222
606808923
555145784
52925650
447482216
873109869
868099474
954054628
594808343
109218172
866293488
543357851
623022694
452627980
587625211
135670553
93798448
561616944
93704210
658371397
46336189
786218291
302262417
834909154
124028333
650281910
555643130
633789033
916243628
714702761
873994820
671029264
184721882
214182199
108656012
781989938
2203834
436297435
654967553
375601987
414053240
737817582
409018870
383246715
157185194
170467433
446161173
133636179
887824780
940567147
442223741
954874099
7836427
608870381
637754668
769330196
153506915
498357269
618973401
124379219
58713720
506625781
894218720
297504072
365603078
103251381
3123373
852912352
789705003
21796050
20650939
556608122
241500892
475238970
201306653
588266667
950982317
951752014
93869226
8544709
153551118
261518514
190566520
316404040
895108021
966940846
867921401
472110362
909167849
256538721
908894756
340209630
763257826
732717203
515617020
862532980
633998578
855582928
793710224
174136553
96074519
828092126
864308727
450910659
304769604
30884384
912111977
606932329
80001602
733326851
448435197
206539952
656449310
466640450
934733507
176667827
531905014
767548828
736187814
992490511
115114354
946586695
601998395
823276062
657646744
596677961
624854251
293716474
374147859
594801861
466171213
318210552
229485245
278732993
385030944
283518863
622141257
172039604
326309897
822601600
864269909
103376121
318645553
853625621
380126147
142464539
457111372
144374851
132743032
116678817
409009745
190451868
792235140
615639988
466831696
132817222
446261057
383951295
604919358
731255467
874634989
293027287
424260868
922642440
156181685
120717240
386097653
972491201
308859580
420716792
700582299
105416500
622277798
749886742
150239152
588230750
850519901
230683264
237915386
562087241
637802934
991321711
233937419
597824266
319969221
612229490
49513114
338865099
392230436
813238343
281192876
77373226
298417857
867982600
700167886
587052560
805793313
156783072
514058290
647755564
527404539
732548480
368496629
768525419
294271289
696192405
928156944
265399066
648521524
271855138
592961419
88963254
53758147
194792328
175470865
564717469
610328918
679234524
577783723
418376899
434123119
769834483
528431367
975877928
42137813
721113872
621403799
483245250
526685751
60262760
236381019
695718413
10485114
898798879
182642745
858716267
290112906
825027727
932908749
378737303
51168342
1672660
341931387
740965255
749116878
973998779
552567449
583127139
635406888
16386984
181268730
140241610
849497188
520342047
682961286
139664263
515591955
149000674
481066734
867739500
634819501
575792266
121191452
207192869
567533563
197887065
284500063
193494101
570932297
946397756
460999488
694121381
807029073
947475559
189217679
699098372
126340826
491838310
523435989
45640621
974561148
95642292
284891511
382513903
500562899
929989487
95774419
598209284
296691084
612167399
5897974
715321011
814640809
842916524
9312145
907041105
978852963
608893054
689169889
556935005
67480745
764983651
646857974
236726523
617471796
187652069
522970349
305774327
40890389
681863398
841961596
187784655
69496025
586496219
374086584
57890106
178374185
814487053
934378494
937429320
50500639
264603999
535854178
322950073
863363941
590328382
144986105
206970807
818947875
968062354
461879778
186208171
616845279
698287673
56549879
917107352
135294275
61727143
841149194
634796934
637656423
342544288
156729734
991754898
206614054
110266689
755323914
75451984
571426939
740026109
228683263
640685601
630104457
812451180
644515938
410628492
353971774
550384021
253348853
769879989
521490229
270214952
854816693
873950447
705373958
432658082
266380005
659396200
732561503
303607245
952634749
202722272
929214740
871720472
452402059
473275437
215349362
520519104
523812133
540853998
847633965
431057616
57895348
463043830
226174407
918899052
989692680
130761291
684791554
546113417
624141605
148577484
146573039
470867384
950784549
100779076
637984955
957177271
49396589
162827028
969321824
162123009
966529606
228038131
567600863
525207230
780735181
78582399
536274340
124483483
507824200
949687469
177902459
807063471
4684454
390631164
293101250
950752333
240022548
324227481
170384266
69861797
253576211
516145021
250749491
579675327
979191773
693817852
889497927
680852639
930760062
77158071
899232175
890339754
182576176
76798095
122827978
840572627
443441962
8049270
337749033
869882264
438800749
64343321
61320122
232368288
707461857
704962426
754396625
540304469
815753489
251065137
296209767
522553403
869116453
828708539
167958216
886290185
360339967
191608245
886994022
600475634
823864465
855888911
873062836
6846759
493548030
809857063
933719137
80708984
318925622
195461319
382358647
499044537
710158760
616874610
669109060
138551429
316176977
720776865
454804417
488720111
518572098
661393729
547456015
624449476
660188936
103042553
580822107
720686616
798882516
921735412
269220697
499753312
423238164
619908893
522334675
319669298
740673495
519915059
349196312
984556721
557705284
741000492
208457298
987838528
151467289
561036585
520943278
500291485
769729821
841401788
780085478
197469889
435070972
438596960
957029527
72114213
171503931
901825702
603227290
558508412
378327211
74515719
57859326
383478855
431158111
107824789
47272411
554893105
752821590
531823982
647758729
70364506
979618032
182386348
350393069
218734888
804981738
161724234
692741255
864774891
693588612
26802842
816003067
995217840
493194339
720274824
658763265
24946610
857104098
919773729
855204043
687418130
911768974
34340300
571130020
496499265
753521138
728564791
226145076
796127958
72385633
210087396
99635301
542658319
957218827
929872834
285131062
47970320
237346793
850727532
642652110
336929188
329441390
181653464
884450968
295933896
689681366
315818875
750534192
418476620
103165133
328006845
336198211
511685418
50626761
444029184
926250934
307071352
797888146
436636906
699076306
354701767
982958132
765853158
680244995
899116836
782696294
641626310
504958994
301527404
76986998
145537142
518158220
683997318
309458757
364899593
134156971
90463377
454438732
690704094
211798035
766059383
380152268
934430177
719099328
130636896
923007015
850397390
190013884
631212411
52663404
386195206
85480544
778781589
972727452
243733456
551005162
530377161
545823900
446760523
358121885
935874839
413763083
582628495
794249604
408481598
93784188
254007781
706535617
495686500
73639712
715732732
579511917
651594927
546349214
129445254
573482906
458429994
365315007
836985816
915541205
914137372
108790658
851350605
364170952
424215240
23520982
746773499
638489728
634511621
343843207
753202370
271035908
296535208
862765207
574355974
924183049
473731355
113658198
330123493
291675574
33859911
153869167
284945769
722093684
517563142
519686722
387886688
241590106
570703192
646845009
346267114
674143671
517734608
495462056
678288662
998089180
486951641
936346923
576836689
956878467
935089171
453376608
643103818
814828348
55586633
613861299
815274286
875839050
559717614
471071064
174417571
978558356
500156547
230564740
775258510
840384259
406007402
243101265
377947715
677386928
948968819
532615225
180981439
182390359
747030098
671682743
553970297
326152926
957619153
106104953
680818086
549720028
704309819
636653385
343592854
159217748
27839805
181746878
468745403
115085343
663537015
429900067
776159661
109112775
42070949
455197653
523113232
238550759
990528165
740463072
669202756
412172027
356475093
548498594
360678637
9952980
268866624
35185509
857239409
43143919
645513754
748595256
684289853
689876075
898098706
674534237
637741452
501611114
25007888
869550417
684127342
690557908
650116001
886808013
977207404
806072059
926574704
805532419
591579434
210152705
507926508
889496368
599130196
968901356
433836127
911591991
634871055
191959914
798246098
90400452
269754661
228684742
920463452
472981911
516734785
199947317
879235094
264706738
220308013
578795935
421546154
306772654
769722699
48556378
297673259
280833044
781790029
535071024
716795675
80424215
855387714
117100735
646785813
734018063
142261092
477344448
662458064
823469623
871524686
881110838
832532844
599486033
154854880
153405652
11512819
120262826
411699658
24156414
369280681
297390067
761494744
106883134
823792276
571967603
821632992
327701935
29749157
35675012
784474842
986684483
330394697
726707150
969700362
282188780
162697605
316773983
938395867
287209893
792815735
256594873
396471496
53381415
79917925
124318124
531246532
345068144
536241771
915587698
968104176
201876067
55416095
581299079
177323374
568025296
968661472
261911687
594768040
409249407
582393539
44918432
330103429
100143890
897667219
339221768
795826612
110565027
878054571
850868362
494319201
12823088
987739466
728448015
123794771
307027227
69941949
248660917
519136123
138887132
853787602
613266798
791808748
437495326
43426659
134366939
740344413
667201906
984468267
102553609
703686062
666248217
793343968
543636660
463801262
209890299
593286659
523611444
730534334
566811281
153889874
147405729
137017457
762286319
45792449
176007687
341959621
267634119
593405167
530082810
923462670
670574957
809024970
72320034
813762683
651917807
265414054
233254825
421639783
424296965
480079942
510171123
857108328
732083542
882194908
178926536
173419907
203139702
962177715
579570301
198278047
894242665
398788543
181952200
943189943
938665702
384237281
860234164
206019820
313386653
160448970
596315854
689905712
383611062
31776880
152387250
310827080
488699136
605901153
505059747
393088708
313981246
247609828
761002041
564769282
519793022
336827729
692020670
532867123
765182935
686724696
236874845
237042085
453444915
47332938
441956451
379495630
904058823
85857795
82005005
593889660
873890955
774554680
667313873
273381581
780192447
421796072
742844010
247564063
677626056
385109742
553277321
115782368
200948144
587458594
518177847
135407302
526110438
637137196
231813106
948521579
388336572
582757413
262842062
955125724
393004458
796760731
876969832
739190163
859538174
457954062
916996202
16185785
810775386
611896661
557704508
670748105
825248467
533859987
965042715
533379537
384050671
56355615
979816876
702645845
886560191
217357740
412488223
245487549
70671358
632519796
98204713
797971442
196821364
322823674
962951075
141519427
714063039
17444126
723306082
416894710
916825360
19846414
453904894
103641148
14853850
459751897
445452076
810248160
294768855
733245446
233573669
541884010
332597764
667399610
601554748
930284722
456529551
872326432
570955661
157230207
218786031
250617533
575416598
821823570
515657282
497443720
541633411
339770053
590638325
689978759
642597244
406365674
288568941
731586528
368981105
621610650
519463973
998865960
161385602
740211739
946318602
422251353
350680398
346551363
879603518
708859689
369906257
883831799
555111749
352473796
25983874
478659991
896041129
332542828
781042816
573270360
118362869
342107429
594099481
676599922
867029251
747600910
751523728
1371897
840118094
829761445
542656706
159118517
850784645
825704918
459056736
208031087
155717964
629406729
305434581
814714181
658614170
536099357
298487885
455116486
473381299
562762428
570557318
551209713
10552902
743860115
298670231
192187050
166674780
962141427
721243943
262217786
744106741
127870547
758563557
184565252
262400510
973784001
147406779
545783632
599220918
888341891
345743446
669171767
739859130
103915725
369893245
358844334
820059614
40295794
25436475
770280070
197477356
419130673
72525218
77565924
477703978
189416657
217895335
771243971
573104054
259554935
596971951
849226327
825563536
264646936
996306794
257007845
207020158
946246030
30247048
492766188
911175654
122086807
285620701
463698965
356137655
951730751
976164937
171766374
371304126
711627172
388404776
599967223
770048889
790193678
374180494
549568462
470976190
14792994
288032070
916643142
559101239
38845330
62832697
379737641
364799143
352087113
758618728
252717947
217617660
50438490
795276908
388660062
860000241
3325648
113169165
221947112
611462778
793960308
465432344
623255780
968057621
912493258
601385556
150922093
797254904
702533249
833222318
181034229
861916575
255188861
765827674
190868308
25624070
540869548
177622349
841727915
562755552
10186518
958394374
710018144
849594276
885903775
340179461
585616981
929706294
869504741
983634782
103471665
324303176
55272946
96085004
985443918
195749840
539962226
942604917
720234719
477526608
741307003
509875438
498662458
577733304
479605980
662528462
652522278
479002999
453179155
300615802
834329485
581234487
869839247
66031647
966082940
438681370
495983635
385102136
71016337
353875068
574038053
635658650
861715866
451143025
304120386
874560597
78982687
536464042
176886782
828183314
173909296
143035399
658020733
394339393
866321662
61966257
125088607
267463161
549701362
179022975
302670030
679973973
69227089
343325855
725547234
29052060
362418394
416182201
1966433
235705331
475807478
600805830
674791769
518565911
805332767
575586287
453649278
289197092
128300566
242317984
423793880
601408969
863370749
66668064
361180720
95577049
488672882
113701787
19517186
169264781
321688535
890489528
202276799
211077787
807300727
759537769
950881917
798672061
665366480
108040870
386233333
476556039
884242730
564113677
941210213
266166689
854008985
100501764
74936828
216212464
294174016
502977082
980580098
167719627
529953032
643948779
222466171
286155202
56021662
553713659
968387103
955369439
37700830
500845494
361852482
483411235
705938679
864316663
631950032
221705565
17870043
505705831
169476295
751386725
605469010
525930927
951427574
904920258
848278230
249751071
938711452
868165107
540438104
909299009
935709912
843652144
553693956
218594586
499927257
544505464
159484325
850424191
104371194
485936646
302719750
110127850
881230163
280782044
703378608
942039587
731822040
233882764
755756311
764432114
138015620
960362584
766860362
498766959
500345927
679905887
303480357
980813142
949347129
896999291
497087169
412345856
220975220
808788898
824997081
957335750
757723006
517146365
708191740
605973189
18268900
895128617
373784366
739453080
524880672
883145920
883635664
631828570
267681255
792290091
522712249
792604695
818879195
358461069
793469634
146040546
469158269
423417149
184288922
926118610
605797489
828025804
443369933
647860964
133056078
482656073
240053633
827909814
558213103
316601575
856302264
833545828
29244401
490160531
883004416
291585946
250518066
946076796
53177281
621679777
285903270
171597280
907618999
901774006
609316911
46273875
825451014
149181519
980089970
121116910
578304707
929717646
36378479
790961910
78462885
39601582
140059242
909124627
911809424
655586141
598559040
98257079
39484916
5587123
323833493
579094658
264919626
999213090
699816209
329918487
212312637
348068098
901431545
391060566
642796055
203783090
793801725
790784114
341957081
424908773
392585222
269091282
325316102
376086979
782331170
917049042
88055852
442143016
871796280
905451977
22806694
170569402
142319204
692686704
892963170
900531965
135921311
662028168
109007781
5428543
491187269
732351038
839963501
843798259
903297174
161328795
129620088
798486155
72797501
616795985
533278017
286905981
465415593
411679355
849219199
16475283
717503305
716121892
228060798
691287561
877589046
364581017
746408997
341044438
222671888
323176224
205339080
157619859
207417499
674209407
778321233
49278454
732093141
250800297
375716233
581186140
851117936
89346299
426099499
719552419
210413354
924842985
912937157
440167125
904345711
173280611
283901802
231761216
603672322
810370436
342156477
542556804
525913848
813889844
931257193
41158684
607466090
150920129
571006525
212544970
5875344
660420692
591334053
539243674
40109913
893756059
812840585
125805717
386757836
690618935
431262567
178276816
252661618
271385604
449129077
958350306
924064141
889959244
157298474
841402839
855238850
227929624
106935020
484326748
171089286
249088121
253489204
851184468
897544771
108568566
588412652
568824651
107415182
978798809
501044585
639699049
907171643
657383694
864062204
278797789
579228126
146081895
668480899
800815424
290005608
527816009
907976780
818450451
822234868
615972997
8579845
840025351
426085623
589017556
79177322
7822936
977284957
79693625
213584349
863816152
545733073
241706775
416001559
207533280
56153969
79873875
812697361
256927713
333821662
779118233
645877933
869655678
136662457
998967192
125784827
802101780
165696235
735490989
42058711
941305560
745038208
363092268
521048802
576950282
661774145
113905971
355520287
438329812
289208718
408997442
169312715
441392672
155766147
229343293
481140572
560456938
51610042
237111114
991306176
179818602
301598100
964098446
641030733
511286658
931221024
837630431
333231764
95085870
111988261
374594899
141981824
858234401
593153796
38527817
971880472
702068902
738998897
366038056
905061844
756068778
792439267
223482473
166400315
230987145
26585572
174583899
825223033
321296148
525118948
14208084
884073926
369109067
639418145
166696483
622556475
649490211
777411313
759851390
905081497
525241753
949112370
988527550
934847856
625522902
886244224
83403508
536270632
74946451
425075484
202565225
617627766
143184140
967988537
771430782
260823502
428199526
270389592
26493098
20641625
294366600
312050172
835188993
712728903
460259015
626540358
301438825
980153749
205388433
394097594
202971001
639487599
640575161
188598327
610977042
802404178
584413771
102839852
88249204
584097805
787756884
928267970
217362922
664974153
963623598
848945525
758338902
118756167
357149851
731139489
982996462
620060386
624921235
556083929
25006490
100504257
70041251
589653603
284802648
35561817
476264688
189435645
155906013
902444492
840174514
367460033
201503326
967756847
316217562
642630583
868500572
602229102
471069824
696770319
703284123
593915617
406708241
633306595
718991706
610306363
991785263
80188789
247791472
727707729
477345181
918215127
700915635
117393923
44205575
196584821
13803923
260919112
804469570
638138141
161001673
953472790
226942913
706355415
449246890
204668005
621634532
175494850
424539096
424779513
799079286
314623658
752996457
954837502
515421686
162369800
859946306
805835829
310610616
509198594
602683839
140172189
321164067
407667017
935683924
723540276
86445503
932310241
104782017
270339064
235460549
535209445
889945774
894958949
547510718
925389287
3199791
332558855
917370165
329278229
837270711
633212352
321550242
720283116
910164394
641377071
789417115
947279948
605092966
653794690
142261462
981486081
799446771
650396267
589483297
619378976
421743042
197939677
313403074
295966090
684423535
804207423
162910477
253789281
339941460
625217765
11169952
565589666
744259167
555829532
964109920
439512952
627841429
366015055
627305195
958076754
527318978
891750595
849586511
845605137
33434902
612890005
167121310
790359255
444775510
262174128
660949731
291687445
492385795
356810945
771599214
447543365
25212142
116336799
420315256
593148141
624169573
355815614
793056898
244914163
895040966
318155223
115772938
452675626
791636192
365002733
523850596
845931656
614188538
11442236
508296228
25533496
641137639
812044882
73706594
163293335
442143538
561896839
717380459
383022362
868461611
151635950
834390545
857706035
414286700
669214729
570831190
740864350
437918146
640946791
173461388
794802843
722326181
54882173
31545352
50425086
196657843
867981085
523766017
141105641
29117104
760815502
759823371
747371795
440591568
149001479
111066177
528024394
229584692
278149779
742513045
284097564
875765442
604949194
95114588
893411940
110837201
521183773
182325189
516353356
288296343
94385609
157421758
176760668
667460710
506701977
136080082
797992859
508121784
431963790
307438040
349537449
971635601
207077140
938355561
202983135
773001832
243376602
738524960
116772724
744653288
600043134
121820802
639849309
366234255
223295177
939433498
973994085
395860167
811433341
244009327
780859977
497376125
470556830
388912234
158939359
21066192
62714289
962733815
741976761
957801677
792598606
326153238
828862904
488147168
694297976
5735945
178728460
989325460
841748048
839981358
156619096
77100587
174805925
478696541
125530761
116481280
429409418
176995557
502929395
351409114
665920342
711607316
55509288
803532824
561021027
505999923
919182172
689696544
283596703
132641222
686963832
844941837
917727100
987751413
401150367
313782336
756900544
417410132
783571293
651782365
650936323
274142545
86596357
718127373
646272043
543187729
377333017
882178109
548273021
324147181
662643824
323540381
608875383
199247271
640993622
168089696
796524288
489883645
173745326
325768010
547556007
519662131
662384857
591874338
973364647
607263408
599400149
81061282
249398064
35601877
677025413
86501311
125671209
560300681
907279912
53581459
601875524
305580502
976081481
807469186
852515891
912450353
63091278
517797387
888218255
40253553
945996489
164795367
870952557
629082757
389549908
574384820
584798404
651727403
484361167
787998538
82070512
393256176
659569897
68433579
376260865
896283301
771567476
213883373
209655210
751816438
773021941
189528675
389040804
409110246
991220689
687602578
724872599
118236773
128468422
276170495
62909047
435559251
521917097
991459278
549076204
247100074
723719233
340036292
344801318
473548844
571323742
58296711
169787611
236635928
271285004
401831535
807728761
803551564
745509006
266432923
193485349
77067430
899045078
839836511
304970093
771396159
510473504
186303967
820637491
79012078
48522895
262818910
498499465
452288849
923376190
220058934
486344268
514724606
386872391
40498147
130905169
474529343
622221160
65753538
850653167
248925596
482241915
184902341
341021447
848504411
21962001
18133078
722992891
281745691
605562276
915668338
397732941
762275360
783734498
964260032
553623993
362186747
612437716
706128076
390543807
888260746
805447115
765083894
857035176
144302086
999442917
876238138
778848740
834421413
382315889
185204488
892067226
403888937
863782228
535308242
36844995
839564676
22278978
765140970
781315207
768716321
705020107
861058394
850616896
865401475
413552055
359589490
913610279
444648972
888322815
809530215
291988823
60566845
198573245
239756213
848052075
723393008
849764899
844539613
656872381
685997162
332836115
44227875
163343075
936982561
862687566
982307262
538480854
414169629
66859402
707058148
602993046
966700506
140017524
310695188
213876443
813415345
851012074
35954702
199640197
263314590
884206804
362653298
81065850
837873894
645902235
962265783
366124401
775589442
737880138
491279447
921505723
189945891
440081518
498437261
662773675
903397536
105207609
827801652
566328090
99457350
88581870
304585491
270570879
445268710
127424337
380877936
955749095
508987787
367282641
524819265
529832043
325567389
13188725
86737981
672691372
658268380
844881350
91273040
42129012
830659559
17419594
231570365
455889828
334405077
193377889
584307108
851269650
891445892
629060666
685383544
779252321
232230708
744317532
637928377
282730317
533232480
295101359
597242979
497505669
833939275
242972503
995579859
729029005
134327709
159815220
454691533
200169402
857865633
586729690
650621891
552433292
94503011
94678846
550148009
351276477
945548431
115332843
687748852
30867489
235748095
144220125
51262656
916027720
866246040
991060800
909834483
851616969
56792144
877225620
313521437
481752784
639583246
636287672
77468382
330332065
519592774
278983867
856578176
886129876
934353388
610417419
130614481
368800769
596223656
27628866
712301867
626124369
437350175
868819598
40684636
165795513
237522942
505122009
24797462
629521331
160770321
724699484
70798624
231613078
191947072
218155486
422928967
175909312
120885023
744596589
466596794
253919264
516660353
286104239
493424637
88087417
748468038
315818767
252758865
263651968
527480085
289188342
629263297
657948459
28763714
477332096
749592935
439542480
538648993
903392888
745437638
66517294
191167328
102133940
868856831
986768165
389467446
681969623
50622016
12666883
51621879
956728587
822593286
521145765
304357472
910557908
261752499
204318646
907361515
405518305
206222708
519815923
483572890
887167749
122902827
63851992
761916291
828827207
19922466
185858780
10262354
302032898
962271910
795042323
228656280
739257662
338918199
345935344
216993679
706973246
338230177
719950548
579388020
78792226
58311043
70617276
229906770
216606503
311910490
798100799
215189133
77895248
890376965
975583584
29735250
284032609
309005120
723676202
824494098
189785890
814140951
2250468
319354414
860937532
436813985
421311717
221671702
277985308
769569796
941861842
760636439
28937430
918611130
469787498
510773300
849947148
946269151
977572312
620570111
962559238
462907078
771161947
172317407
868581661
80543761
588176848
975659332
756821901
350605275
8919477
157217491
994548421
4136575
699709837
319229917
254616098
646024358
285501559
399752934
703202831
569707374
264113051
810863552
548379283
675298899
517989218
8639198
714005393
607243457
705681441
672572199
232173257
695112836
875816180
901687988
557700410
645849929
634108624
593095483
416596683
654376397
791116503
393479738
568619804
645582345
729987429
437172133
47597236
680731482
70587129
124856609
718582147
850995210
854673167
619129678
793663217
179669462
812254628
133333162
631135810
56664015
596488512
123743417
191427407
114933143
478915835
970376133
29193339
907903840
149863065
396667790
775105107
513923116
935778463
673489062
546929489
817877713
498156818
392448874
518588758
946935249
188710089
69623054
521805416
302907944
311612205
494283297
562033672
172425919
227066215
483004503
855806244
512371229
337134763
860559376
56990580
150808425
573157971
602063541
572643676
256640314
287988681
604728211
803254575
527953321
759890263
354861700
941119481
538243225
535830358
646901894
311517547
958051236
411149389
87766528
310699796
274493959
55964250
946718984
250602165
622513209
327590375
480782282
47157367
369890242
170337486
365114933
617147092
395637478
689361396
939930251
355445426
717353956
317325305
833049803
761520648
830144485
345282484
844812945
769664769
400885067
742668003
300525368
558955250
323000492
754481108
139256259
975088725
206224150
694053328
402469371
501953575
365218114
65078958
253004033
251069918
304222602
624969056
247446210
85201187
15943481
832344749
49961824
450909599
836251782
347692940
846776497
385823623
159682133
514310031
330686391
346928190
5762443
224671604
651055576
988235067
495236725
479309171
930339467
440589942
510540297
659655669
573583950
268084466
865821750
319333380
412488918
986212786
523183077
503788568
922138938
63321910
270521205
877195490
223220909
779453079
268320531
739417350
291742531
857985267
249847756
829049488
101777772
837702348
617632774
556717702
406327025
477051483
339573708
480286675
504243226
336204671
532855528
757992537
32236650
653733463
815270273
188513263
108142370
677615324
526086359
795675897
315184453
261750327
646718951
44004250
664153958
564682811
77299462
525801236
820438544
158036699
611390948
434512049
694764268
391174060
932417842
237888772
914864481
635809894
374886599
780385878
737413100
415481715
813755320
604213782
435282283
998420760
682182321
1533804
215566036
312149197
540108883
556113410
878085814
750760745
124432686
627395089
529025767
921845562
216818030
116503230
283871964
456156776
961960415
481385095
64934957
667938249
982188019
370863164
474527785
471369101
724130697
606705163
888392780
790212944
495114665
108131060
867191204
854159531
502026559
989395246
553677051
753333910
178204163
29965409
420911271
784525606
747183067
611119086
172586380
923712971
609315562
206533323
502446799
614748988
264888804
448718974
607794158
894503122
357247445
450356777
511951844
450990034
242235994
209635654
908083359
885015957
710184284
473986158
409997564
400477305
594123914
292625995
792782961
830416544
659909275
409803221
472576604
385539209
698738050
346276424
388067396
418035911
171704296
623733330
666978561
611654519
131539194
874270712
425597486
649469248
941519077
484391284
238690724
227062853
537969317
918320087
720889274
521151843
733352627
899520400
687141202
863117210
615294639
803949924
299020192
978897150
419007771
834777187
244533312
524496228
562032718
472459332
836232203
606914806
2043278
97867853
105276033
701773248
871812668
588471308
814887339
385539850
946163722
444482614
619076574
333388224
810752502
854268065
201892612
193649761
540599747
809549594
149471879
561359039
737633720
507929559
361061277
158016369
700926971
360380812
382127586
389400278
502529935
211211700
848046257
854404876
675827753
613004071
630975310
576243437
566242399
170762559
19578340
85353911
461765869
533411377
146905779
32138271
875912448
240965613
426128766
808202368
885494633
478333638
239960140
295848621
259850457
549887978
927373882
315404472
634633412
572349592
968322205
148906695
493245508
409191509
52726136
485255559
267267095
1858705
918665758
391339469
749681865
694506429
278499608
506627199
961036393
102871830
912725962
505080876
681737378
541567878
95795132
741997596
832199094
325692612
588007176
383045006
742984814
482339528
341441819
805049700
143640917
621976126
715502257
619793075
143787500
340432251
350793017
450014050
376186358
18209931
986970960
382429807
627727602
501180556
358962556
719824502
263533037
127467614
999176261
954531873
826403872
746352176
921755728
405715536
481406339
565862085
200496741
532157195
510991299
505181566
76666467
619296269
770262532
509818717
614617040
340177766
158702828
392217914
618294955
188969206
668218591
832432045
842753706
141617927
939665051
390876925
234959632
330686098
963092105
620350252
129338901
963809716
253565858
428446015
719636963
504868637
661990206
438810422
603964596
495789817
24187124
628014069
235841927
750057393
425518591
957158362
76074640
852341391
212902274
967592153
815477159
30639578
694338295
548445370
436344494
496944564
490700931
258611069
665627557
507732736
872551647
703739821
610644001
879430658
382515554
164815046
998205669
965957608
587420832
649343809
459079296
747012188
515857220
417250147
254975470
348178131
204079336
830368644
870992938
981103627
95552409
138056478
655593226
690036005
427230042
791137053
767924091
680632196
374301038
705818643
601663234
13671608
768914155
1840979
944185982
316450750
525358917
741583506
636550254
879158158
151404158
991261432
391621631
29131786
675462368
75312037
142284349
100313622
374070134
98715200
491600094
860917032
726439833
975733594
755215537
201991586
228107561
309057451
81835383
569054602
666045582
566981358
516767367
963493636
712183006
45760830
528052950
960504040
479125114
238345879
30218320
154109681
524058638
648422515
250722976
647842305
20495791
351791448
128433445
594284178
239977030
327872821
316458997
675430349
160657672
589427699
648546427
839780117
824706288
623737235
586452864
146521008
202031190
696887847
911124145
809067652
228051724
612592140
972271606
705767120
241153119
112434796
301429605
867840319
315823651
279948710
308613665
432837130
551546890
184293457
263226998
81328881
916214797
733430231
276057964
387799121
977384308
880392994
949430699
903552090
684421257
568016526
707230656
437443231
606283831
925179706
27103034
687915588
564141806
330237101
440063716
637850989
494504934
514092662
117495911
151830488
61367262
258953770
805334710
445158322
369506143
496650437
330564939
85038490
169089931
61317715
345742887
724571601
452782196
165508969
568752235
211871474
92513396
569806687
995670957
298226630
229193096
385723217
625760556
6577114
560611886
351054806
633428756
93376375
942755536
253279689
90319482
142241058
604855657
212607709
487399082
608920837
244098592
577445286
424133901
929651523
696911707
91584399
134217354
627389716
130509002
762452185
557748860
829107186
197699575
762961869
672921898
571264726
576653559
368134042
490499104
444455301
393651822
852850737
419389283
47022890
231464865
140150187
664677034
262061414
788567216
345300986
61178098
922902728
73415147
209232699
986262817
441808777
825685833
145883651
858988238
467279095
253715663
93536277
511161836
266293615
439063898
217783031
229612443
276911533
696665799
809936877
238704923
161027675
330379353
14024929
1688910
35464822
970589472
141779449
530513472
975939299
57433427
75041256
216952630
473098654
108615751
866513691
117170040
367519072
172301334
129187848
514999745
916681199
195633151
601439119
634334172
598142481
985734433
673606038
274582254
906856053
78429040
948590088
244257668
196226066
962176688
176739914
791186099
353470509
138225399
605518582
708701400
749516474
447202222
782497332
766860174
536414783
573123478
310149299
956701826
779864148
29857627
90178264
278479259
841951215
130394908
993558728
492300143
704791673
186463143
276684013
269940928
702971207
723319858
760573819
501289247
824015436
35435466
707561705
569331446
127404573
932451734
343188516
997421147
254281487
761299262
169418082
828510436
403466881
152426408
478096206
406757906
213988952
348391567
900376193
377558405
393082900
33226947
885279161
434731137
9901337
87272933
692220652
702777260
420648212
230758667
640559099
733736458
197408263
509899178
12619048
425190633
471153085
20746100
311953654
932960991
79928722
430254340
883600329
345200466
56593179
172489027
230557603
640620421
632167061
444342001
143100838
950725611
506232118
869431279
995737444
938757903
254385758
262417751
903890325
249243272
545579395
79570032
29143636
178147489
634207618
981403228
915164177
687032733
417226069
730994017
202069111
226868263
443147397
590788242
474269987
872215554
394825283
63308663
80168120
711154143
939863638
382195670
529336048
346689610
992775297
726813455
664562663
462333088
130418368
232687494
909149638
119734686
782027979
220718826
704509813
419759567
887229103
475659539
57076717
518330139
642174152
162314105
927099728
473078480
515073234
398190129
700309523
759193360
245283317
154191727
691459583
647978012
813944774
893072710
662699077
813970030
696042636
958690732
54506045
791305413
24382434
389462292
420493611
773553303
365797290
713153914
591931848
299339057
206102341
131181569
99992348
6284125
867721966
959263532
908528659
263144585
175510295
906280024
981426004
763528958
57029578
1392648
231074967
242971535
18948387
371995634
613137786
705394341
456643377
596284166
862360374
723502312
313008186
794218680
640716301
799261923
551179717
428990890
958269118
313696227
582767658
509441927
775554746
146739718
397610907
76415203
82974670
148985099
566688650
555855113
849730960
868539592
74912190
128983685
273401964
114965868
277936340
147007756
284130672
31460432
35665602
11575178
579963263
762302421
347372843
959347120
544858194
146824980
645360771
189208928
68843235
191025983
973964617
664154374
60393839
985021826
391126574
9753027
948589372
577954066
935155557
156435425
236620670
967108987
443359615
63188205
279000478
16306714
552000274
396303092
815315018
269881114
293653365
867953541
447529915
134588344
128422089
74047967
179640259
838467365
242429860
585018305
310070294
862527846
215075756
742095610
12930456
420612766
703703487
497421650
515286476
248785112
507215087
81645599
950577232
165289756
80714201
403283008
424094978
880784147
565841885
661295455
26871664
665650078
558252725
793601261
941098367
262143882
699649041
590415298
791577612
895743513
123052276
356741762
220180926
174390969
874251286
29282671
190943745
473234040
767966506
518571091
744719418
19272129
245391621
227308883
257100054
940709176
303152913
57535149
543278914
966482787
922744538
530986892
357106102
10270388
285815566
743291991
814087939
288050736
234189477
889548780
900574166
67642660
753907214
709284090
46335826
874289729
900437112
480428962
821835818
986336158
759521366
815256030
516529661
598594823
828546400
996431635
288673136
756025423
781048428
620345017
7643461
389048419
290450384
677734028
988777569
512044032
493970153
291203088
825259645
793196754
417535085
572300232
653774459
796497269
539850258
669770027
674512612
723584080
378625764
706514066
595401651
129961616
93199593
930242222
875153109
817844945
161823943
885059643
576592956
376286971
673813123
657310697
528125453
145294109
301165310
284836148
51656319
633925252
234743392
677871300
470076241
395674165
149094319
914070021
644961922
485705703
196671810
600174637
134712548
961316930
557560204
120701567
990411756
604687354
666500721
965639010
609863862
111981007
187748190
480356539
726976859
79680065
664501814
873022645
526264281
153061370
875636407
304933668
6784100
395346630
274529625
231036104
178656217
237113686
968280698
494214240
585236532
887051002
536060872
402853654
258647987
45864289
670363550
987564046
821647789
922466040
294419714
739101475
115863655
17256176
351399875
140270558
744749985
529090579
766791275
711918553
356682827
881831194
212635134
840044362
982433477
483676724
347007953
298479477
843345045
561944448
372531397
695020025
395276412
17734613
502649221
63321422
898738727
331991805
718177185
909741294
3460100
455107545
183996654
770135325
204112266
761653451
512673604
62671960
840803190
236392546
936801991
79651929
498234065
992163582
702923317
377776197
161360253
631656414
518344798
422857749
285800410
755903020
590001096
684815782
776130863
677571324
301509798
396369722
506466110
943620819
407118817
175876636
931645866
635703185
578451244
880664457
492137897
945006944
19898525
248168185
107001978
415603137
24213042
472058871
866828015
846327421
294956119
341212046
609766164
462350988
483974381
172055920
909687732
633378448
311132289
963575853
276001440
884390903
421135179
57311408
940742222
979279081
460568169
968347304
565899214
518015658
102278158
848292443
512146552
341735963
566259299
63630288
735299721
486217398
100380477
671335548
321014845
338509599
696808279
175404019
84689400
766836159
936201532
83738653
41542958
995282704
14202619
627443752
140570394
931920669
814821712
911862051
958428773
456838682
180042546
859553757
419155258
25098472
62605194
405726922
914406485
725701664
639294802
614369717
436547800
848766462
759694349
489488232
830729232
229414779
581709590
906611954
862107870
307524212
203978404
967120826
248146354
12287
933002852
865763303
206719921
573285093
410919293
812373775
796769748
764812579
728960118
889401757
708196693
33865894
848385711
685804183
959943844
30208995
948380335
620528225
599276195
535984247
719575896
144305163
972430665
570486907
489720642
78185439
665003957
285917901
597549422
669133750
428821262
983080585
965580279
935667063
225672113
618263809
378092180
400155669
157270459
559592795
688297090
732233283
908990842
269158163
768185803
475031265
153758183
7417529
823838
951219448
138435443
883801901
606969852
376128202
947792294
442388641
541559550
381184419
663509035
158619227
733717886
361792125
826601355
436371233
578922181
531694525
986246445
196477554
202244699
247509132
647506517
377871293
436702720
696277455
972734379
469407150
47559917
982661761
761555626
646339661
19814856
17795277
381086537
755913129
693556345
708239557
668639142
974697093
767082617
837997783
534297489
196773306
250197370
34818323
944631850
411727965
936865500
887471844
69069670
657572283
588523623
112534333
657985513
985052769
836373139
233648798
501523913
740565089
728112754
657105263
716071297
787250691
669292315
725125254
244330828
501556568
477918698
234346839
615677764
593956178
824621086
363172064
210128973
205106375
653349112
863054044
814726140
147097817
680686244
551704498
548719448
62425944
360809941
574900161
241801222
841887910
872308660
965911001
508995714
15431326
45365411
471386775
3825753
963496486
425396702
555526430
69375495
271153677
556243413
352763235
213695949
111618222
363422166
956982746
437166830
380127780
941597071
803976073
580404903
105536927
308832668
57331362
648627688
704517385
707269841
412681086
85324966
868508875
755468789
15372833
902502850
734941855
503581961
435482482
635520715
937860621
199490727
898662295
170082981
839087424
582203610
876146194
300048027
67390602
119416963
960670811
476830173
490801046
347768908
291595516
715569692
3450256
556913814
948596307
26854552
950893406
255938514
543252807
231166782
73155204
215959335
195405675
869628609
446703774
227065742
247932993
81563867
923608144
873324688
366592361
586185315
872673144
783431127
680680467
857420271
685537750
909865204
391723120
628777294
790122044
874053426
207695853
727461973
467254831
737299623
334499525
173519657
303818617
806866946
987782142
102706108
73712691
580926286
626192676
434940826
170490747
150801643
499467264
837037302
863216298
809056883
445904739
694606425
257455273
240183460
234669148
210920433
303733047
981588932
257057171
207245022
156345279
978863358
947370532
653186674
983306098
350565630
613573924
526755481
636829006
101636043
425309573
804548301
673909146
38035551
210232747
712757161
185885006
361629276
215453739
141212812
551205845
158362128
202381557
57223910
2394440
97036867
607696909
710975087
86673140
703748638
998588122
578395679
541511739
688546986
455013167
508956958
296002995
236041705
717721862
107082258
130300087
483691197
486133567
14271656
573850201
478549236
910129347
653105281
517475322
640438282
729750467
517758754
324851647
787346609
296892723
26590589
603710142
39995632
901459016
418730845
457406476
811711531
385512037
331173298
828025027
986347150
43009382
800059510
904799893
594004666
112899809
235447290
50325995
706351242
271348000
686546887
471038635
574360005
781571116
274416122
438554376
65977791
614463033
715173196
831606408
1692463
170317022
200081267
889918610
786252426
862617621
319877244
561175880
897065008
400729350
630678297
135479066
850376038
667623805
386463056
723504482
278680714
785330555
728713039
206366711
625951960
682179790
640384330
621827658
978314404
164764075
753261817
455400664
796810270
69787813
130584215
508706107
995092134
781044315
574665958
50991675
935074859
778659337
667325502
299250426
628209229
707390053
532743184
896623422
373582923
687746005
323135721
612974521
295135743
650722856
984749575
469704985
499420668
355270318
235143292
162230174
525186200
705142176
202907429
130038817
745369907
914298157
661519967
277718685
543182620
977564786
91771240
972916368
73548938
578289613
52758258
476768002
191755464
22770656
602530835
108989630
421139636
899476523
515576131
323036882
996586143
236952525
143087421
576837844
469995904
153607788
326424538
923917395
904354465
899762719
975788488
14287793
833333523
409035900
668374265
347719078
804705842
479911940
690718430
714720766
973774091
481667354
157924707
899622397
327373006
750502864
319895264
22674425
770460237
288760717
658713230
386379289
313664636
189806518
447502138
371189055
223291860
584690516
632517944
257295890
950098588
875885313
358877447
386651104
788143323
511012022
904384503
351384983
789808475
765107048
593211387
322582518
191566667
586003477
867441262
192820366
487392047
505369367
322271556
820717910
865992020
340357457
248975616
285389958
243100875
239206844
50783563
608115718
92055236
89022829
164807961
740450957
44786742
391740310
708614808
733149659
352540702
219797799
510281458
610664302
423937109
337288938
581429894
551591302
894478776
230944563
56011749
876411981
787722963
169119179
543535479
213853062
749955270
382248813
381459571
268135113
37838336
919293028
360388474
780011427
62372566
804902250
810361424
52942606
299247003
953269353
920175781
709569405
763617148
979241047
796027411
657292566
419402777
773468866
897216467
20258513
922808350
439508008
463502374
4999339
81233110
392843122
562795759
723644806
510141808
440901706
805423235
231068999
895468413
976161557
541729088
913676393
551027860
854981030
466789003
920708854
802737114
132224140
702452893
771917651
178072836
736006888
845674459
56250304
38825353
322262258
935185028
364331130
10145515
595366245
632613386
237654558
158874538
353593838
795481056
862537940
232908606
350120263
746649565
256236376
609912978
348202423
89207876
275866793
127954861
402564692
522728243
230809709
518339272
351246394
148619380
452649330
416427649
901134765
553389098
770931944
249622271
160346749
799464168
695373879
265350692
845762637
484412099
930253100
568505670
5180377
612521175
544014823
288557613
271901272
376122719
175125835
805019072
978509822
241922272
46407756
43497025
306780509
925218194
216645528
202619893
416242734
691980301
616428003
908803803
139612903
106507879
446266455
625120822
147166219
310923383
1162293
245787750
873212737
889171790
367860650
638797897
504435959
65244749
825314626
630349521
741611167
701400733
91873911
329429672
363852995
300839215
238377374
7264987
703772509
366857496
804872121
158544190
89696119
509786601
451445101
102901012
471464805
983440903
464481323
974324111
987167814
942931732
579676806
929268548
571843669
142599316
540099016
305208740
194018011
895029046
455026918
953436131
87501098
451967805
632757884
91774881
348363442
402225088
359205010
998149194
345297479
614420526
777887534
105731245
977098396
260585994
353379340
176145278
826426971
101345409
381362154
604568251
136313811
11433447
967998555
558635132
818254541
720145764
180555692
844113060
505623211
986497340
726562406
294497339
443344299
150576879
192107757
564664166
841478899
351406883
482046290
784937118
811531402
673867669
170283911
301838062
864920951
44306440
498212908
909987131
542134476
578910705
873817527
224412988
331363797
117008406
261478411
662037813
30756231
643047496
226106329
744388492
815883762
134869841
245472667
713388848
911629164
492603822
279754534
616772045
413482540
915033299
920374019
804668753
691989017
446930472
796491111
544269898
108206663
372385537
369915678
625666265
346805650
517192524
712718114
964268446
749042659
652944646
632410572
208954810
59987715
990819928
954968723
460446328
77679859
237586517
318615412
462950065
643124311
419251642
294362946
63332099
345336394
293471715
952466895
46764845
521452495
969844863
925198183
883196169
367957533
706550327
821850575
297064733
611039963
805938970
628383985
221790148
418311366
601611298
297383606
864852162
882997794
194243
304913001
299961202
836993267
680105542
956535932
264539114
209264532
632841756
131790186
988383283
938317963
630421002
455916179
559612332
291962281
296268966
897464728
534148309
630536661
23664811
924015180
513407202
543368964
497259623
620903239
701565072
853695338
831852852
795467853
447304612
456505918
512185161
411823357
898584937
972769534
961000288
757638439
825477332
973163601
924053186
363050400
171695680
988589221
713039638
434217199
498296813
319392859
201029381
530729959
245981911
842370007
333228699
570986504
101646480
887971056
104092635
316186834
23818574
522415935
433714387
296515315
353621887
366221862
575853958
272060148
191064516
492108302
31992161
561371246
503086874
960060774
341880271
996765081
617875202
969102669
823876949
208625410
642531120
310952317
540806025
882427125
728981259
198698401
192373145
715920144
626833647
498724481
493102651
20721650
599445942
598031940
762954986
201461171
859019784
535470346
19841960
88386047
31492024
81465151
117557072
409663585
201182743
878318609
520661788
961157071
804509301
88302535
505654189
394360152
951006970
654979383
4130945
409877280
331980651
236845714
25710131
418896130
569451071
280929567
351228346
659135235
300688845
50044910
663559613
28529706
612683279
261329030
864292940
740789067
716942508
626009664
977718618
678038671
98953441
28801718
821336139
297525979
595441382
206040011
474108849
74159545
876388133
956088231
939668844
440031215
788333289
918278045
343540793
191343185
816086406
577073148
22294888
810859614
757787554
932638112
753563479
33774052
945834474
835228003
8758374
880540853
897052510
738414675
168332464
814310955
704704359
716297566
627595533
93054368
308014978
638404505
146086504
317214131
234423680
172021815
79748587
582444157
184893959
980108849
205652563
626299578
806164294
418795092
683047482
682697371
237328708
107867526
656931355
405987497
349218048
451630193
985863225
953333168
250443275
850000496
878096583
223280991
480572639
36229318
270914476
534575867
398048137
434199388
928672693
829245210
52969774
14995570
771034707
70377409
910810685
570663674
979229300
629987248
740011269
666393553
312693351
658490281
475282512
657123326
512219201
377274021
668842972
739857053
368047882
837423012
444747278
750427045
410720241
101596384
739781072
360160815
358145619
371134678
638449105
92342951
125221404
37839078
362270150
449748021
975017097
820591103
781960132
143433554
958376043
371213130
54289268
848243603
852464867
361497886
942099216
392738019
823358304
502845349
335806220
341633445
449684414
165118567
808179108
65349293
784514440
707424098
884519842
964943447
444407328
572622612
154900832
744996095
108042760
273233924
226073853
727696247
487730754
846286849
697132978
782631913
880096213
896614391
640877838
656676423
822547282
245873753
256144879
552600744
46968608
101403830
738940533
688976262
455675188
568691032
378696712
368771352
433406173
314195132
2546874
291097801
580578243
32911551
739622606
724582996
53841663
638563253
155003581
199899232
621788746
703573
199409441
770691867
909822487
152606198
410379479
79865106
517438277
268685687
412241406
385134256
444397729
779645576
265967589
400148175
934521059
159238514
399284507
607825527
564827368
656881825
743052192
287033142
594431044
393162794
503359496
636814149
684724707
981789059
121623248
818986112
555705258
653297821
450791395
389675384
967962853
697318979
412451187
688974299
855042071
565585728
248630187
474149497
402558832
399924113
680373724
548373816
340336987
121986476
413515889
687304749
116050597
860979790
378448069
725153255
306734885
501911071
516685211
216464602
99398669
494902728
564957146
495354855
691973411
243928262
828514188
411502434
242021073
236137340
787518761
600868129
606190015
600388995
196064886
57683813
169852297
926393592
98672982
681786879
786482835
614058951
534861827
645811940
217033803
744152763
213035582
397416705
355615622
328365266
651862326
834962643
847105017
233437254
904572715
740856692
787863390
840352508
399500913
709278355
477229779
324052849
766320824
267465332
655432509
453391452
151912597
562731361
928493266
919344102
766064716
618649938
894239608
176368940
17800758
788180394
881989938
161734291
147699313
521154699
187550301
949199970
154269607
355954692
437665195
169701118
925483173
454483827
881273572
440974480
987500428
452460400
219497262
883557727
39325920
791975983
387363634
539852694
942270627
16186062
933174679
173736070
826938792
738154092
23117354
823997802
130003376
394518214
360950659
532821456
987208145
668823165
984514742
774517231
407397957
630673394
975564440
985699438
725878987
370336732
470381317
122380550
988835005
413387303
615873577
89256933
253418223
20078530
368833138
706831068
281075852
906883527
77141834
18757428
868271376
970938148
213660589
432980892
988442698
142460342
350214570
74338620
174404111
803986774
535029259
709453919
574173576
17090904
461527645
851305421
388647016
912098557
928301805
480184305
551913542
675401977
948148455
314820516
204172276
910394575
195234851
119454663
181673803
629657976
435190206
256090046
450691752
548851245
328125983
302403851
581199935
16758548
876149973
539307301
898177886
596872526
171428683
2684110
83167517
938643444
261262529
170302690
394301230
650920512
466641750
395992781
942988379
452439261
586260772
998896400
460777941
458468487
628177872
693015789
675273394
405144842
521465454
289022642
825867458
900731602
849077228
489588324
205171195
539597458
599544781
607447307
227891654
308354986
566069165
969911437
889338530
533462199
604123638
346878067
549838606
900526567
750527428
214140490
341552377
378942306
813646123
428926834
93282940
305286234
423977882
123908406
117830237
139228703
417401744
673142568
674155291
614964200
967385564
864857048
199828589
73994237
461562213
850594338
576269017
117968077
971355977
91601214
209830412
313353161
684218160
447071265
369954621
330328619
913793809
831117768
527166324
891251955
468592768
931957848
92644156
254903582
789709785
908781987
833276965
488784164
855179099
876395854
10041547
892482876
613449452
733162571
128145069
60805969
89604946
631743368
798463540
659496571
251381025
455307692
69435677
54806280
409753262
160246027
898907910
97432195
781390860
659752332
155971848
265368295
164221908
579198468
968261791
7547082
117311136
39407871
469194358
294935127
136393333
200041153
752830380
822884802
207343919
325746677
157667378
304363549
216201570
37194509
572918858
993792039
231338350
135342034
936664975
27977942
795518167
883580417
936033883
228690578
720157344
697134715
929834831
963342412
518029596
745402995
356481811
415167184
678096460
882249664
540665688
297488017
626730106
967859917
218883513
24187989
273302035
422272029
20476831
798630446
174023567
476759589
247878682
651556095
251125841
698037543
681385261
327863769
229392549
265299317
198310810
568860432
854319442
212635176
348645388
891032915
950495383
892318981
433027883
961392276
574347268
172413703
777201822
451920538
409407704
260283763
920264684
654580971
800014879
955748600
820517104
887254624
589637753
13215470
350799212
306238711
810089252
422551895
682694753
271216869
629920795
418660289
605788826
103828247
864181227
185712532
374424248
473564421
629190627
5290146
661835202
39458479
720594646
474936432
272682448
750530382
130243664
187755793
711322261
689994683
242363320
330472528
515773250
600640167
112487576
34064015
251806079
195415522
914555390
165777627
249828140
556543752
183040006
228092272
732263157
255427542
722216367
51550612
208436257
156787056
215593620
868632109
60623175
589907447
91865005
60244969
438979089
639543559
483621544
858060973
699844983
853145888
999533688
507535381
937815822
412451353
944311260
707629675
149819130
13239050
849254700
944924040
324877823
983248152
614093351
670469693
550363255
515343607
150976313
428435006
148690801
408372159
976847069
256194790
648035350
340159743
317398936
367005882
999337818
78544114
393492970
272452301
742758890
76321176
248659370
35886465
212343430
135879636
766267592
556173553
72901017
946180150
314301094
959651781
857138330
385083375
782169255
529899504
967305618
291858580
546728604
773186057
943742951
105449380
206526452
978372661
837856869
153173970
940340791
4571492
558898663
61056312
957515052
100758809
341876677
371062370
766276572
504873910
918552092
714997386
775570353
634940751
658982942
196979110
374922008
406237762
994295995
275711499
729180197
888236469
881675279
372454165
412250296
310332561
760101573
651746078
752595853
186925248
864085424
79148218
508955142
110145098
915942928
982122397
237176463
165104936
313144603
494060206
245136933
509744153
479733902
635743460
476301925
942666133
31634090
604354614
934593819
381624836
36007161
702694902
834480413
867011512
754774553
136559099
198596911
331423864
226778195
221477179
14450735
286727617
730601483
310114533
84860092
730590569
162943519
559774928
107200938
511845746
96604569
482662910
755734900
823863530
336783123
631870752
572013893
34352393
299685364
890171099
906412700
507309422
5558337
29798837
969075219
24056517
803078436
442205543
491236489
896906005
376540919
911323827
903867534
343852328
787420215
719331614
394555305
309178891
758030493
930285291
775266073
153639348
319827553
268006899
259511233
259893460
138470004
318439496
691604186
163404542
552203955
363529936
427241892
518966479
878337341
959768248
353662562
344386076
216744172
659768428
327516699
46491042
691044659
406402852
221009659
691097631
124751348
604234293
497043002
666176907
66501110
491372160
908614148
31205700
182685251
252923367
133719148
907319005
667435653
124839310
974979814
195083044
508522965
929482200
610892370
627233832
723853889
280838865
13684057
466905500
607198521
834758378
2590764
812974223
564253134
470310087
939421466
441754676
304834112
662426878
530607896
501569193
630013207
189386747
100355142
486459942
992549315
513897289
616761313
456867218
571104412
88248980
648375727
794845393
281111028
590650572
406502548
839657435
625877028
982280568
881696756
571703648
771349643
444342088
318332578
470338143
590970319
4318851
821183540
588749183
436134704
709846240
137250231
796709135
689700600
316462544
833468135
382336357
505520277
73732459
234215898
79799916
282611482
610669035
761326759
618464102
694445869
73438333
303088145
819498135
125629263
37067169
233088065
239419992
820270689
28538115
573579561
786922178
591473112
338078610
998579894
575141863
969298036
388080763
810813307
228266320
81463055
239450886
125306255
882772280
41638335
534663455
518051647
564072969
183224798
691794169
152169222
24003552
85932106
941422443
699698272
491445487
539925158
347887539
82411264
933324906
171531093
179301662
963134027
863881856
759692397
216204545
29073178
265515985
3881435
768016009
722498004
178873924
767267426
920389551
809711496
587531557
285799695
634197338
279559739
80877194
747205166
455003280
204352650
18989440
205038009
415032233
911003010
306382214
526112053
740923966
901162601
985803273
839461113
635719020
797538773
730934182
606733885
901099295
793242420
286467608
78236591
831988165
587861864
793784995
844309554
625692332
900936805
746109516
834715079
265622187
585475251
85427994
442804027
979764153
897231083
761095364
323871565
136479435
316823583
746404662
388871711
683681154
155051762
260845434
463198732
748068658
289228656
995492243
827036040
466595460
446845431
928082281
797078571
933546715
914460591
982159050
265726097
325892923
641237482
437157685
356875399
978990556
575253459
816779542
145407474
915811451
867159392
915955311
749652070
34763383
680557275
523686304
908127905
882987587
346191349
519803906
507561759
604817555
8005196
290695358
109055511
183780979
309444839
191301134
440320167
129559092
445309067
439393080
797525317
122394857
700822826
865903345
296347617
346245431
816529282
432465805
667761687
670559019
237536484
44950499
808191208
650450858
972560783
198331051
53767142
153292086
198297795
224950081
95609958
463593338
598950984
533681225
281468700
651065022
356951347
263599003
665883786
368893887
419806303
560617595
689768169
217741602
917264677
197199225
851727178
564609825
337894745
332170774
187614063
524904418
959279062
13197579
538576142
455582418
464352239
973342722
211569640
1654192
77212673
74992380
940113502
688097142
272360522
148479882
728115622
86984557
427079511
15059684
755930435
283945619
352051438
785795705
820568985
717724172
178578156
254676585
624898863
46348003
857701159
481485823
552364496
359947998
79070985
296007876
722040197
942552263
264253408
266051391
605406216
75897349
965430056
846566846
393472115
781385335
390517620
344151122
337929476
397849811
569751851
979750924
964435379
34209029
9090190
359257385
825069020
673254112
836489981
145424466
77259517
585789120
5825276
794682111
44707716
608704820
794863098
42359347
330655874
697122354
27042588
984853582
256619159
258498009
94841784
688391208
277166944
407109210
625295752
494473408
42689753
227291182
125099683
425224266
296139732
463361342
410677250
477662581
235963296
791563450
543118821
825831071
463763258
485470379
242331167
509913613
632381524
835003631
930787243
849268502
936906851
307565023
390747948
92328103
971173693
785463293
216249795
191952013
201030315
498347736
375041122
13314728
836026389
922116598
378937420
840252086
659470135
642626921
774248223
39691348
577293613
124662541
252612753
212714310
794402022
145573494
838768558
466126969
45573310
470906037
916132877
872076367
60293900
108164899
874928575
613239316
697940280
14308382
306522697
316799918
645410321
525521325
942042224
651260768
733192634
173588867
496864106
879004987
653904361
52801754
111843676
264131521
981949368
554018482
767456908
648216045
816858609
765102942
481426719
314450011
123398033
179975807
662733004
818020015
385831981
605651072
912605789
3129959
737915032
226065696
506321305
770104836
207540352
369932795
614745172
187649829
830543185
778760849
28149948
590911016
613842325
699423882
120477825
143347124
427511740
91668354
345416558
294327942
965411187
808832748
113200397
694769265
575512976
797685939
660154063
378624409
303615591
600479226
739728952
769499091
302200254
437767867
290718032
370001108
376745194
568791070
22388389
682295933
114609343
431078611
738208475
739125069
177638147
386401903
280091764
703799036
932476601
673181751
124121572
79381213
784358249
370568172
95759046
632014704
691109464
938018030
707512306
814517785
594045344
272481627
495511269
35427845
127053243
159441535
755610809
172762290
70116362
610571499
180802967
585934363
205108360
329139569
740153335
127684061
643047767
787641866
85362600
43338688
681760407
234053224
880185668
342141806
109005951
226218105
948194553
630032483
391067092
858243725
698252294
727980696
617084471
348603776
332649703
588535544
967664570
316808295
559170739
824203513
84237508
415996691
38649731
582029706
555056776
891019036
519272760
883332970
513772913
12624349
953538985
592640506
564741056
952682659
441131758
528635013
753427661
366494279
254635807
820789173
237509151
780090166
152793272
930955563
506226369
12117715
49632700
862819032
433484415
644447137
400315625
642594315
163528390
178988889
474599342
715379529
123926703
280235781
237919961
358410658
406546303
698689428
547828919
11248406
187428624
641244073
640548490
590543523
936356605
216027251
534088403
689053002
153599211
891691284
315928695
113200850
747759236
16649611
645139624
140292954
711964462
240659553
943259187
714210128
308142390
525915437
608442743
318864891
659785293
286929360
925250174
793647029
710514971
446326399
878789919
23339702
98892752
950536425
474835830
670547151
979783928
909345828
690643543
949767248
697968377
270145394
187783801
762097935
417028829
529423822
159216595
337796894
214643856
241695589
450066468
177259354
543794066
419387481
971942438
97554316
596890053
675333205
692055780
511739414
933287925
845699721
573091823
917066787
55895621
278344406
226496669
744963966
589430496
337317321
367430515
646714021
192518077
769460190
266691330
270156922
711355769
717005814
487651118
432945200
7785514
883538576
187799554
673732863
270099304
865036468
868140096
158297045
78949747
966441343
952006823
787660405
833859572
713318439
974659793
55621868
125012021
18273583
381517851
455473445
572135731
341947032
90181169
246207500
682753694
623234081
729286739
719364921
954192215
488343979
831318245
519442013
552144656
364750183
30675587
243350617
432687530
473972445
463683489
960552012
270117018
855229613
49077471
823148964
921669049
889278852
970571522
494608778
591780866
453653682
82185163
253943034
501914093
661028041
61644648
102898507
167827783
213854318
529597868
799358123
869375207
608794188
717007656
246252317
6671028
756298279
316301444
52429997
213180333
756947906
453193845
206895694
106654469
986654521
392582518
651472926
422438517
869942625
151093266
887207265
695914422
303146605
838940916
957749851
124441633
96319813
943621962
960171892
806554286
368609896
328770176
190024483
483171559
610000188
475671177
440205397
858009975
707184057
117088146
952884095
979572458
880060932
275588926
151507514
323286138
383815072
409507232
459358750
948161192
694490694
141487755
778920901
426124217
839766490
945398291
642352129
148222630
730102748
473798690
986382638
11336056
142893773
41419136
492449175
228764990
622308780
355008316
442230395
50221981
552479283
440374590
134305724
910385679
944583019
752886995
916677673
399428059
641165382
647398192
670964603
173077457
483197123
868868452
429769900
503894932
498368354
258581922
64657673
644556424
168522161
769721467
981601622
883230021
944408975
78485658
256759414
301251140
32423135
640879971
215663938
34843978
333625668
129355900
859307844
733309277
877551323
465867655
339428703
579404010
414179880
418029070
410526158
456857726
352735044
662708455
155258676
473493744
764717101
495458107
214036699
457313099
633551285
898042833
922727360
472232783
588461018
880325413
273749116
807933298
641831601
399861297
666253281
210360156
451684334
696356694
40352948
582035267
111811406
957004551
749746254
552935640
875560326
950824438
29564998
683254956
519014184
665817699
264471671
96698991
265748474
169855556
217065008
557085093
350303302
994446145
878765413
865075674
56874314
6074785
958673021
639643663
268364749
577945682
315700647
67895775
480253059
278790678
758045111
855204642
357279081
184722647
186618421
641689451
6995864
590816217
362820025
542931307
71646054
93969310
909603569
692930126
64230089
947165978
276358974
656769425
204442768
848152501
447683895
301181565
638480824
251382530
821552887
207369351
175848020
229497940
237921620
757440616
140623022
169830187
836878877
468632394
396167506
505278057
235508290
986621398
320097032
934417432
966702359
889143682
960443710
803773681
865647463
511077082
784293177
687712802
921652920
924015321
451767568
730498328
216254486
368307949
203187790
399910315
450416242
118250219
878828309
673079315
757705598
673851468
773134561
548240644
912274421
816905345
387210782
627349516
641407206
476377319
930260893
103230140
516637382
825515823
107739718
688590950
107045263
439394146
339378392
335980827
958480846
359703816
702384997
689168360
912849886
805115973
320251406
111070038
34067658
705721758
692223564
365006223
602490064
232728221
341888920
623815800
529775471
37656132
445527041
624025612
638327058
147955221
925334771
87862504
298286125
932323415
37848737
622197676
271165546
156937627
21470175
794550035
750009123
528920215
533966308
627047969
493873510
46071346
961677785
662360793
539845084
824857640
285507431
91205313
984694257
841370077
198606067
346586126
616583096
903909363
407142954
310993834
419465126
87657600
116554197
511360370
397037456
459497961
365704157
944043931
773000561
181861749
388057445
484269931
898604306
98586428
904577935
728427842
678346346
54320118
542001069
675860553
572367033
910826618
137176548
862516605
280477181
61280782
806211436
731190355
862720316
992113349
329095567
219197472
110888386
75076816
949717195
355392099
927851712
65759260
397590356
469266438
180414847
233854638
125810309
408627160
255735333
789304378
582118873
416574765
460475185
477456245
484123859
259119216
239446611
228203051
595391424
177325517
133738774
80230978
31259640
352845211
16703912
406891065
499153863
646949615
993944276
145388974
339742437
176270593
61218685
729900383
592800139
638081099
401929384
698481922
726755800
269324930
249477348
421207290
820267044
287174246
752404358
59025623
952911299
207624783
239552734
115946332
796439430
244380738
869920742
886621680
518736205
845681937
825438823
208791162
441068328
70467289
716641682
783846789
412906090
136899387
945027235
41969677
689449322
804638045
785353333
132240490
151661422
427802347
634338176
241955289
95321433
186529778
397966025
148878031
695438766
397637184
543161600
650938597
63916416
670527741
18750740
443650416
565207396
316079003
755376735
334346196
477142564
506911087
412484146
240883745
739486989
568328758
265495379
162631677
952517900
835838308
289870768
965335439
31456660
154808598
629155251
296906804
357759564
318249882
474036778
629667512
326038120
361251908
789525387
14506032
620468725
623041717
753164848
731394383
915743817
551532767
937013539
891586704
30789129
993938718
855723864
772870990
115773793
841218843
108753384
110848492
631204842
913910150
388323159
632993736
316161194
816095826
600841718
314435149
928945471
35370861
996499594
16050354
109667733
838610143
853548521
479518164
226519084
692199478
793689431
807590477
500343272
938563463
457437658
594924820
277050564
117589119
249302913
418829093
193002499
154703418
368904800
656975375
624876512
910355948
323987738
31719712
932383105
346827934
226372461
382354895
340639642
978309466
391955973
163211115
171912976
202453774
270698227
528324223
646582483
635127921
478907373
340187110
964141687
830186345
263610065
613789589
243944280
994716527
310339084
422195478
871213186
987464530
445478260
404763180
748086510
754558519
782355517
659319576
670778531
780320505
882396952
341240583
96322100
985926217
962843564
221745586
28134964
24239043
100240519
757410505
919043917
92562143
261252359
143788605
581259386
807166285
921003241
997542333
733040595
426251221
195898145
306852410
978349063
124643898
712267025
942658851
405473870
803506000
293376272
5513956
26588277
753346083
584981117
394777171
431264808
19212985
298797131
571968645
719235366
332632430
946415263
537222770
336771762
940621282
59366876
517108578
663898320
336622842
957527242
834752669
346612004
578869076
93708152
942824860
677356212
461546701
638822189
243975640
81385067
896334164
908934446
933521539
663873721
917140869
408968192
235287845
729795004
599462217
639999724
454682623
266234216
276198171
66543100
916431157
41809072
425888918
129930736
84670410
786395901
264603292
867799468
858682318
19764991
192621988
846928450
61098437
421967783
645524268
215599381
625730049
667356261
569936586
293639183
170554684
509055847
545282475
455942339
138739498
789727404
430376265
449863500
498658591
202120028
2760439
105764369
261131662
881218130
564482463
314701450
867657533
987735673
995125844
639738053
129970747
681033833
494191825
842701869
548806291
900944310
412704770
60639990
714711138
925224896
508892350
459356010
89614306
292232201
217317943
406137754
832870692
684398163
95815714
642514776
213439327
646169329
717644459
397423728
269180883
722068593
948200008
118043780
979374289
773590102
249812304
830468256
794835048
27311572
946998133
396257394
581140034
652422721
555005333
509460464
555811800
213334576
223290934
152763206
152201602
336586782
317694382
979249781
807238432
5317438
576431878
387697468
475748959
166711883
678971732
363313139
30916273
4395874
828047628
239253802
584499648
73646211
903231737
471472260
295462986
660136373
141794324
243822678
564765665
644927154
897874298
247839466
866744697
255203579
245808602
526021639
291702690
917826628
496111
482940844
75968289
369864339
577535556
244162103
789468580
156278799
653775004
33181836
383216076
222806055
719701559
956357740
457363511
248909038
186035501
210954125
871986950
509474644
914700949
988130780
398149321
905345272
957188042
592945415
868112034
186480885
595910134
414852057
774511864
997389027
94495504
285388
705738563
801399505
416628411
181104443
37237968
158768993
760439230
153377186
495773969
514149533
866631812
457511699
246817002
994525347
78470480
366767552
751928091
295011640
745294388
923029594
28992468
931026081
407179658
330978257
253615996
984733461
928971439
855470731
558932533
62147484
584055665
411432460
477680364
358178506
972640947
146605240
126454955
643363318
221082111
17414610
144121645
389431660
97458971
846963044
673887120
41266417
256850177
750545666
24813311
605474835
413587401
361163958
147141013
297053858
518236505
898676736
53394323
318765714
814746609
168295596
8672995
898787873
992803549
461764521
772020123
462684662
267743520
45080959
729504583
233936804
222174003
535975295
515519568
655685991
206540947
596984870
376613028
829409679
674422037
131466881
556952613
653342501
153034421
203864172
896039836
761969524
985281796
198529283
240175983
726058041
562816815
246961586
475606014
485000163
819414870
95768590
914885839
354700891
852425090
917156200
940908494
784447711
290420990
446918225
245906327
667209063
777581250
107359252
832308639
853702458
251794462
797595955
124453853
205192787
891214307
93935276
826118494
957792735
240612352
3782272
869918158
268470950
294013853
299214250
721996602
124183757
46646546
948831257
636086652
755780165
945183636
956575660
675780920
730363515
909057035
659620010
188587679
973823306
655138498
737792874
49848472
913032116
383919635
626363057
852593164
267203458
407300099
365398333
74359978
608735069
503624574
411366323
744372614
263324067
43781651
649792639
751443778
785129308
469208542
613333228
619243275
771487691
864031689
601437457
937341519
866444659
773098667
738325706
543053604
712569830
6291241
895384231
124768859
450662528
196276781
321785246
823564817
150991136
969510428
544057133
690217755
948311368
337654099
597742170
312844159
860232359
45962950
39732571
952293502
185249072
496539970
859278140
554749550
660073142
695018288
503689113
488204471
474062521
878926559
966631774
254080643
198988582
817225532
676935521
929293812
879998815
603286222
787787550
86638988
741251369
168742500
88645359
442098102
434165659
924461397
354721899
719387197
555465979
985027393
44714095
647247800
888877548
422186872
829085329
682934769
158200113
108437753
300614710
375689231
358588767
797369863
923270226
161997570
57772447
496438623
415437
152050751
12573961
196817082
461483842
555749912
825552757
463119276
600696967
937978496
112852136
545516793
793511332
948816126
42104638
281626731
427284891
269981551
835674372
609489591
961339382
996626548
531513066
763717013
610772618
156911167
471259939
932794249
109718563
554338701
946025661
170077058
727746855
428975102
868846292
290975593
602125325
10776621
538577934
77730464
866718102
285837196
578815620
103923327
723399061
778115708
798736548
313789843
318441849
93736501
541060814
452095633
872766769
25855915
422636186
292678095
190907231
927196955
934322486
844615058
853567755
593788696
697138062
406225235
518313318
748618604
862252473
982925159
914980083
817621184
498015245
525002397
16979320
759198112
889781713
43852548
496691374
683964255
111044640
625178635
817910095
34837228
255091503
812120776
7409574
857135800
545487557
247166502
325633402
909058635
96022202
775998156
290977113
455580218
255620418
943241022
132438701
755121931
866003524
521000612
122449099
500835834
316370400
248612565
571642965
503955311
442849764
436427236
311958145
816527579
43249412
455364372
716488050
367026430
967827750
995852290
641905985
883636626
108850928
480828985
338338874
527690480
73427560
891810424
148575539
456731454
223261433
702778796
848037393
516413545
931586669
543381762
460501917
485599714
865057816
298049215
517119266
378275382
306931279
626554795
956921901
104825476
684829980
315433149
582592947
690183165
572832190
229657577
683964634
393815171
96064093
721619760
121021725
957220451
73895295
682344813
71149426
586794673
895442761
852493964
72969357
552036986
735153653
397375052
508155086
401276124
404651189
154550362
205139405
415074428
46430942
33290323
820304397
411592659
921109505
81554838
124409668
332639781
454246040
665127304
92169848
930054021
132308409
553286881
32681700
735974346
97304450
832762717
155126836
990729336
591949924
814963506
56624318
215272973
449036601
808616834
589742089
252846222
597263077
129843017
940742056
852167406
318040797
618870874
501613270
450474123
242249188
63790246
730021843
225730525
228552104
404579812
688381150
270663906
791740189
220115407
473088968
396119368
710154652
277190425
162148523
667855604
400873447
270399221
218865093
245862648
92030517
151438352
695194750
958878228
190471543
795734217
461906677
137096406
830947413
271126893
77498285
617645778
883842057
502783765
839363133
595715884
30847397
200781277
240972679
575354345
198063741
30260760
902454066
332587592
464599391
99196947
428842819
969443338
884831194
310158468
92758476
492304889
904086855
146042677
611700749
362524141
317351452
511158454
377236485
278832835
226724516
785030983
603932046
10248154
845874635
751301359
568522831
332861694
705699620
354272278
338728260
788770608
903564816
779310292
993876734
624131149
642442666
9031510
304919563
815452315
77332680
350920216
475863817
347732919
885075005
254409453
92831228
226246341
143038404
981903611
489584254
894222717
580248494
611272337
545337378
878031760
240087712
462875053
392411989
525443886
449736097
398747751
309072671
975480630
740543607
803368342
329806564
822109496
59511933
904481471
317434107
662396781
805082564
226495898
694811857
444086498
470455501
846933243
750576499
162660813
188658572
763176788
606969919
800997052
57579012
39800561
983696239
930062785
968466516
566713262
47538214
883845055
248868246
397218063
489156912
776585966
415617662
109822085
140389760
569623166
357106646
378384900
644193585
670127012
403022714
334689817
707925367
843823546
614834675
973946887
518989824
64673039
989337556
622626473
579495305
799159725
792795305
304527038
257114574
360211978
28929143
868038879
715601799
400443232
833360580
223139601
960500768
441194415
527899240
835015409
616413608
576419812
536084314
677902513
592328802
587869857
675447347
27480107
234629006
105894675
865871332
251432117
901760739
840696589
40053803
143281299
411185176
960691519
795070684
32306566
719889039
657769506
488759092
253794961
302594605
64247157
611225452
336115727
844851246
132044098
638943945
540208831
658502575
670690171
786766438
256357503
616074257
670819408
136264019
842085169
827916149
491435809
759462009
172703488
760746191
265116144
257495612
815102731
252509340
507788268
738799718
97010043
531822823
877654909
884683995
411884603
397657499
835042046
310712734
961502795
609431605
314725766
882722286
937238310
962106526
509954624
944371348
780248286
718184500
724803539
976746866
332206833
22212385
950771653
421632976
5088700
268770515
10974922
308680377
566162585
480767523
659848908
656116371
314590412
298944856
841516345
223566696
807951522
28730676
229407045
147893595
664308260
859316688
791579944
352564543
18651492
72038005
706992366
28516935
534506312
146408999
184235293
515348325
849220446
117904795
186363288
133961715
551746790
733971216
988877534
269549943
327995826
479220424
733799217
555346473
653178049
380486352
775031693
994726163
968267850
480888081
561559105
765119808
98567368
465584526
942447976
663524650
889535095
243194327
462741753
603196943
831918835
689924119
863556145
449126679
421114668
266058449
374352618
432684927
98187524
974353159
126274543
87397092
499107802
43439772
386162359
602274218
504496974
998815810
719105686
301376891
829277445
699707313
510345421
550616738
315395639
314874427
98635147
52976440
358804323
789985259
809504971
318327453
149634519
608377580
598367181
161786751
671382183
206069429
371723990
108229976
728815254
679916447
243876967
410104275
215862398
266329621
77281158
414913958
22784112
702453871
784453878
298643516
211110466
935062486
212359525
397397485
533069216
332813824
684197603
762919098
772883323
25800145
900661289
119078074
937454382
75785524
507980184
810568050
121777070
102138590
512027502
216725568
240269108
258026153
710869427
790414047
16862180
215921262
773763449
201762699
553270306
473961475
989022400
292398002
355914925
913143013
827518140
559362117
536364178
244015628
858219984
257489546
543165383
822687655
149432818
71067255
451720234
615257137
861062104
586017671
644626851
237466074
903958538
404450410
949085476
396125035
914978689
577720479
571038538
610445380
453821707
835819896
391782193
825592628
386637140
547119036
363584688
497256341
294327938
843114878
615119685
603910989
461910165
405470039
214077118
429422197
835306976
618186087
653737178
244005153
877402191
329129201
581620669
790032577
891617420
276187794
499716296
893736728
640581596
82764036
261836440
82098273
953690132
411938372
98176721
822224791
700109537
689199475
847855197
249060999
422621591
34849133
128267154
386011413
565972146
800785302
677211121
553045270
79313648
876481943
921932575
674721547
979968992
533127114
697818540
564641145
560088886
730590562
932304463
826171990
184787389
879479065
415860798
326375846
460547263
806844148
799755812
299624767
128326301
731253959
296580203
704214643
148332195
74459203
439872214
940904285
250939380
707125315
770046281
266078064
558310690
630518691
603831440
304414675
833005508
872944832
619703803
123064928
841245483
673754427
452621769
32257641
769520263
409922879
42358954
818525000
765732541
259235480
411775004
542801355
54803241
275830232
804151031
675849173
493229087
504431196
309111710
902260171
356113618
182537821
731519697
969959116
605190478
789428251
432245703
336740630
563201029
341824008
85351643
451131911
289373512
520426492
668080963
569145716
11098516
434695056
8099576
585162279
703712323
432754777
459866349
639482681
63301700
14050996
107952020
319683384
530138627
692196763
127802495
976662740
851375219
667566974
268183630
402672451
312844264
311576585
46526382
815168185
188180524
713799723
322855803
163036526
778372950
754492841
669959809
622760627
953569182
838029285
950024875
748321516
821640629
763508821
915059811
661054037
83596981
274621910
68345567
389201004
661624158
791991906
474712847
749335430
680682160
404927445
294776419
455032135
626704220
332833327
760146546
891777421
252902905
35881062
720041903
846765266
107685343
716279393
264449408
576719453
681418433
590194657
509407921
434473461
57117175
746840798
542395617
955596365
647077760
684665342
168412113
101979914
114133086
41711531
860051085
355664871
356608264
206097941
517224471
563524342
657685552
173453653
926878249
325868701
94885978
631755519
825006120
863094141
337691542
351805104
960459560
384448223
102360943
933023202
886720844
934209774
491398376
760795708
219860220
249142131
892809489
4328586
517511625
208230766
878523972
849823239
929594288
230343814
602797692
301196179
660062617
143990
242459763
373460171
932622977
727642674
416863241
411361864
859525908
945520237
352360704
968462542
316413086
336105144
881124870
402445716
915286219
518363473
751618392
729041348
86426166
54507837
624417226
789730761
984246876
392961317
794520076
38943134
784717365
445250605
433247556
257172266
106560663
216128615
20188362
555176399
959087609
563638619
268846008
771741581
234954539
284997615
655986302
113566817
107789027
160442813
756961493
764585047
986842618
823276865
997469632
734255688
55203420
251356984
61950289
839741504
449872682
572239089
565975362
993887205
774537298
722775435
14398418
89138945
429511704
422914075
296793188
980006213
873037688
793383603
129702533
6152374
661078474
817736746
908629530
218703840
753887439
254227049
916762182
620475141
536312737
465662389
287350225
489606569
654289212
490139608
522792981
111845477
562373968
36958256
775621141
967581014
714505915
570195690
815886819
587523700
293607187
796747309
971532174
286281226
124879887
281003155
259549975
71703658
514218149
223693869
370366623
621618549
726144053
321587546
404316194
494831968
353111717
414325043
698884036
470528520
745430354
389537543
425608987
904120413
856653752
464763270
433978247
215906774
590944049
728209358
473550957
647343539
70459912
319373449
896052042
276606842
191840467
399772776
214900818
964968058
968932054
495525191
846259291
812587905
75759305
500595801
761545794
843945682
716437137
12944387
165589594
567810609
725341541
580382706
753253424
355288378
135611745
329360396
37037238
409871975
42999149
389845364
313183320
531005310
594721233
250887709
752724384
143022077
290951459
553554897
752847659
862982604
637710053
615077384
462092383
77058103
417936067
173008288
58097691
516651981
786452810
162704749
840417689
873016824
97946158
593699646
331261862
936499060
237394915
665653027
791588571
519571903
575980567
475222090
757907520
55334031
715843917
430188773
39413387
321658396
851263514
855071664
566526417
80168580
757732777
730339399
486066680
605446638
773010073
732266911
836924615
599625767
14203759
81288868
218191998
831163333
688757751
60096731
285925590
656058279
974687859
661064431
14404608
683631140
361418791
612827361
787358056
449895226
344051355
46457496
92327300
720098608
998214338
837746765
328275597
230444939
374004310
773595572
391181488
869203713
106188225
720118618
276336320
314601906
237544602
201088288
779661320
138062214
786848311
642727712
737635263
307336285
903508664
968365301
932197064
996785370
351505800
52923825
284476946
654470061
369509170
507071865
907414238
342667580
521014427
503257637
676322879
219353045
499779070
733293647
411367289
968835514
287583166
933481916
821161056
273291665
444421779
399050817
496782088
500461458
41279736
651460707
97509509
680943823
404629298
185668011
890413083
979361851
580088890
319958658
146127071
554932975
578753918
942826256
565835092
999632783
426311789
355146716
310465819
294480765
220420609
161426280
826430050
56185632
889150017
432917193
226559243
52660039
27982367
380476200
297093525
480963849
975352530
525037504
58511463
562092667
908298284
851640055
200006872
19873545
200299320
658304535
982306680
976345408
234762413
304484762
779692340
527268263
758162030
72171489
849361291
119196447
166546612
139423054
474164417
849158738
104095560
970438871
753299807
967128843
818940348
147166883
21476223
48027971
496682476
871885380
794093595
475268742
988263938
122234764
560773739
833923075
597006688
75676172
793423748
308296264
497687755
817130048
992417380
165924132
737571678
461768241
463828219
289098166
615609368
728306212
83412318
406106636
882806447
826169790
252882692
925399551
1271714
887553146
94843088
874511684
8932806
399161971
967703010
326595063
991504787
611751571
243019484
1943319
683852350
144237745
594134863
986961642
26335894
523396878
103581784
688547905
123626630
16272177
914456142
8790365
262042984
473800868
650885560
882439225
580741979
139672202
94212134
299952859
415394899
88111469
771932706
598762804
508356010
618272307
149579564
179908322
418305782
541122338
632603898
342218688
31593948
864631657
420164090
533997040
971833168
871631080
932063620
504202084
290618732
736867106
535000097
353134550
390736949
133219906
816820568
701374022
358280375
743432015
780488129
539159273
129158404
234813170
281985680
142807171
350618175
521967991
582326476
10426873
300268495
290247119
794633964
584428017
625862302
443737940
473970515
620422341
863667591
388143849
786662465
109895397
912779338
937238654
192850858
793810213
765288521
418607637
197748344
181775102
66902254
487800712
608609249
940855058
657804996
170012667
85116479
582208076
664347189
101346269
850181272
575727659
582975730
324489763
394087894
981714315
730243741
430489598
223940543
994562889
929797222
630567833
928482316
800272654
865017350
553575835
42617783
336078024
820456236
543409092
747502209
635408424
826135899
593465383
967991177
995351862
862034069
199012460
579312496
816397643
198827939
856952778
407219804
156374174
936510145
72545373
570624948
830238753
594915830
153488514
686502950
39173680
664308969
300439280
367514381
428971750
542949435
70656846
136023252
15888108
461794546
256801326
375441256
691125621
822984871
773372019
218334324
415696000
32577242
339520677
902545016
232684797
653701899
540563448
666604449
565719221
934856433
322395193
620853174
601574754
341172961
69699342
190948948
824763946
178276404
953352667
906025615
179342501
733016438
810032021
521405064
339625741
96321361
614766575
970712243
514934026
479241297
465245599
911658045
504032965
382266553
540104102
42413704
561091184
703890094
755959779
417350276
282038638
667346948
886931400
33478982
713488915
613586338
876168308
990843253
533744398
74086276
113787278
56970944
238086915
85453481
840458290
677590181
72139529
352499354
748748246
39735916
311737335
940869633
330580049
642803997
755167280
464966419
372476312
724600065
525838889
966191649
930877443
588775476
685933714
718938567
123556432
302031695
582272418
18026973
27968007
516736780
661322446
989740033
167601425
859692799
762501016
887797883
926473382
814628666
725200043
409480424
628187722
443843505
842300402
865367236
744636576
990987493
73048873
107765030
143756693
954366682
657416888
197585216
438778996
333403849
831386480
855879281
247084704
641178370
667180273
981088515
750899765
842122784
86009110
196685129
703819318
242214816
646845470
533404155
472541579
8657456
641157316
917507470
993845184
351166086
523239586
618158111
819420528
805220931
5915319
778464823
55860292
123096707
964217225
264030908
967357206
309472643
288287154
194753322
948264353
613971623
291508861
410037363
479850028
414269770
552502107
17626258
623860029
58698417
97067611
552986797
44709079
703848767
205977450
319355165
432879005
416903557
894287215
754504853
146686258
878719548
917166857
997861110
280727719
434712506
138661222
831641394
837534470
250281892
292732039
441593454
115529839
121580188
620871777
642717821
817719752
100719468
980399048
630670331
128458323
966397917
144830846
168955465
212515034
362808487
267708181
749440561
590426497
591459791
642157490
74101493
306377435
764587116
360039175
558668878
323305048
981491959
594763946
172988449
616573466
669958757
398740555
937863178
877680685
386514932
956864120
871512244
502613012
441627048
931067683
107031668
128144434
207522286
484852789
330648262
263028190
661278313
817680496
942599235
60319446
152923496
241314062
803401018
758756955
518393175
105534244
969631213
443654323
14064599
450732352
669614825
310664768
578774127
259591488
418798031
375760742
332799888
218859977
76799381
550278207
359568557
618244938
35672180
662255849
882855812
682705682
162645432
669260227
731062845
134108524
917000809
971193054
263583968
314138319
290421139
890930772
182017316
104421873
362097373
623629583
872805702
974271811
33835050
600180298
674371090
985264165
525958987
800438685
542146857
584448064
735253903
102063109
933839534
144623550
594654800
533496791
668250045
486250971
510533354
817448554
922969310
311033821
61769830
574870241
460506128
716890836
978276849
768875370
434021991
309983459
366696604
543380325
845894600
546503983
356560880
484722042
551553817
760772882
960817774
111255186
266855489
15248253
763259001
760038696
208677382
980824338
767727073
841696574
718272546
573940659
357544117
56550806
877475721
452274287
159538148
653718866
511360469
781063253
122302830
541284594
422277395
898837951
929373692
91269053
508840059
750736723
871546302
99843270
991598982
583924110
423102275
821049017
363347491
972844524
924742495
935570581
340787846
871287093
1921265
948254287
26582663
796301942
726902650
681167598
530508050
271091336
116106864
321348246
959134833
550639271
253265822
14889811
704592854
327170977
621958086
952894600
852150880
963102201
666669287
278820254
364666112
642567501
735807005
377159020
326142822
984209213
123529673
492340861
740969741
414554281
343043894
229333755
111240307
651761124
858810753
137930555
941013406
355837709
583098919
988566655
144906532
107255733
704222439
913670389
379256105
115797442
980860336
173496467
790900907
116042881
254519282
599190559
881789022
695792834
208380489
582672434
638187757
700454117
306089482
700801038
908351412
672687196
858665729
402270568
350496466
541544408
771504617
276923744
76977788
245550071
320104831
591734534
678943257
494722301
111283610
421867813
904061995
204733280
334453963
786097338
39670157
335613879
776617172
666972851
220007179
525621714
178178070
720589658
370254575
15432566
235879886
929879642
138404851
556297598
831840476
802434103
490282896
257453740
416118386
545270017
665085896
989282968
361281151
320012000
322413038
410435264
721814382
617424699
177022530
374407309
768232590
500295121
730542026
545682830
194062294
395588056
539677276
830398813
681118925
436475615
946223990
309006676
661564553
880642349
563046950
143157364
435913370
711430120
869628492
198068925
92768203
172405726
360762494
201731204
757378310
926497747
882890776
108818579
979377480
842560084
176028649
361582382
588155572
910525976
514484702
781296284
156030190
830650913
753314507
360183229
208874862
270433865
252423172
185465336
507078948
565139825
602659289
183361704
681168620
471627248
829391089
209855278
671377760
68136006
737565669
435598858
981455590
173291390
952949546
211518063
109053731
200822896
770492869
347146676
343816466
257921989
269173291
961320908
335073463
706510717
579513358
709995169
99589549
563815525
845559675
476056246
998892996
507038727
458998587
408743528
403166228
799783771
941171350
821788663
415748761
510132168
17691864
853130369
262904143
453802304
795427059
162375628
503840067
615433709
527849686
618846724
955880332
218648601
714826029
868153144
226490819
720284072
261920639
602021476
203945685
919064310
990973691
958030622
145799147
207112121
481522011
850767401
544565042
565005533
65436105
456901002
905801643
865339482
553580291
953501103
836174208
826788871
529936963
37546159
139114013
858657033
441334876
204146654
307046515
2292603
892678998
842215903
61988207
817254162
726939201
435430597
169477353
352177284
839841607
2505043
739890313
371119905
132756429
682398245
264491955
998526796
340345066
253475039
752042348
481295655
429968428
974254038
969636907
931886724
517418224
946749055
678496480
596299514
229594470
292018037
970718269
192475141
516845739
875645601
267074659
793664745
445907392
527082804
785000699
325657058
61928098
362796045
150767283
134156983
809256845
684982810
879859004
319540390
349627934
250082182
769716116
563371158
993079775
417196566
59802884
379731787
922707448
232166383
576342476
686616648
390189379
490836739
720211749
856681822
684404428
109233679
246311331
135881186
771853731
99519594
638521167
578917602
218795554
117615649
205713793
201114818
829499280
902922099
605225447
801332470
263333785
824938819
899739911
977103055
602699611
421339072
818035827
800964997
357458949
56258063
908477137
558952514
798165463
850530923
482694373
127616916
962486979
605600001
12404905
15633176
137915888
204135100
143837345
289092699
71834430
989195800
287730942
83893489
120424545
387206278
502735582
797535524
680516026
583894120
943209114
824572677
426390717
948707304
812325289
390864705
89356045
88978677
383167751
457996791
665543916
957908423
507475560
52404141
921565491
317009494
460657580
779167579
234805606
688898434
412618690
4251263
923147677
219011094
110191777
291465740
147326700
139136177
59497596
641540473
984599661
169919904
994612869
207330000
271534248
923904775
162953711
640994349
530119573
601861997
859283580
420525040
858917084
482982062
997427076
973687573
20473213
407689888
480514506
504251712
356375706
612100373
68967114
814095462
10152375
280615268
682544767
177037546
893819972
612260357
370806969
398821462
543912179
145220200
489979612
528498447
622855770
950615188
911476628
683466503
984361534
877290134
896206442
592346153
470857571
70361278
987929822
971402934
537047142
787116287
119260016
686369620
83112868
330210773
798058140
273535491
376334894
726628341
231805679
22885191
133401184
227230086
128514200
420900449
501354759
349993953
112284058
636265489
437087161
678782603
751039579
770034655
805355838
777102488
84137448
438764584
764663370
831453907
2153372
475679274
746287568
347516674
310406695
525377752
928705333
986901035
736259015
506223110
306314074
595079120
747637603
84828386
479865899
891526408
656389493
371666748
339041646
132232007
947662370
317199999
799372657
949638366
990416256
926787680
139936178
34761709
814646323
117718077
17027154
564324618
485397883
221628020
504131732
72682871
210656951
954585505
286610528
688964661
578326706
720673756
839362450
785071100
341796962
918920042
964395421
312177015
526585280
862031295
412471190
524446253
705274437
937758888
457420956
111740264
711058601
546286670
255304797
604161367
91745415
136208896
839994162
401890116
702641381
560471211
614695424
141838573
485531769
565363387
987407413
96390642
175553855
668326952
532072805
192476951
567347156
789868683
359814963
451143695
121646236
25639906
723130859
491712326
403319265
774146308
143228010
741383316
344182300
966324377
750981099
251974368
650985277
269722745
755713059
542534934
848676556
91068984
458309252
385595421
231490005
510546051
702376419
752974178
725964463
624251828
496183967
27501562
27801069
806684607
534110745
473112392
51998916
253935393
678019535
103062277
955935355
752854923
445258802
57264387
369498650
604520204
946387312
27378850
463349738
807265672
772239832
390571037
883728123
106827477
364686602
124720579
372540884
489323934
199467126
445409304
110576133
254082592
246540844
283508553
971206517
985696032
532108864
682184273
774392300
742527572
994379538
911550280
981035757
988171463
931373875
464556235
703367763
559651573
997636816
163284387
962935791
467603999
303039736
672147272
411163390
155078913
854148359
601778150
474627363
175250506
628741130
902134076
674882230
948012504
694207652
852911795
123277975
618684395
953298642
189734166
396775068
504332282
148385872
384550689
53881057
239063271
508805571
278182596
616989833
976785470
840560408
712609307
520386881
42030001
438440701
889786010
691708357
173315716
713056837
256667425
957058397
949772738
913486790
55289058
845160600
309656494
898488472
38972680
373741365
888889881
103001592
441266911
772541471
489546407
806296122
27064427
910110210
918821387
618642622
732287843
696741327
323348364
446750140
518941352
195868173
338819876
986294439
323346042
600526518
22941133
734507491
695965640
434805806
458211930
975206781
280789089
395452933
94899377
347565128
898496897
283249976
947676922
465410692
617710428
601106270
862117051
582869956
922376043
847005979
369254718
377080729
227205053
662588643
753178590
709485416
568263448
389440051
829596450
358182965
170177906
272426800
11310013
852721532
607868190
418058461
807336157
587559800
93330796
770503720
701560996
91172350
477492585
861238847
569716774
696384582
374464732
380021922
118597403
674667243
35981183
660166350
23129752
290054800
50322389
170875876
553153004
285574120
509729569
691927320
561199516
713128424
204971367
830045179
132655161
253197835
755862160
598295066
495792024
465809225
510369338
521775247
25655819
119509417
622704980
245182204
171825540
610298401
271704903
140854150
836629292
494262981
639106683
572101726
473250765
95385254
311520437
962084475
389840542
682993370
314416408
290264734
641747535
991375807
732146855
943329076
500642197
601078698
416851626
467577955
870302107
632430029
41421140
457387413
59598208
743803504
977370538
596656562
19552310
696420365
939655416
599585753
404345786
120204802
810624940
16832736
499414263
613901549
144534119
882408646
111895177
247255780
212247467
685363689
701974702
536184265
115765025
93833745
225111485
747259931
564470238
321393092
920163975
361128616
325299619
891821449
214053625
70535832
266492908
176532963
564430137
895149206
329945311
204895264
874758394
291338926
462480145
391562938
48080815
398480412
82380653
619085611
366084914
831886626
355236528
797231542
676941804
20288279
924027142
858610135
882160409
661847127
300837277
255188068
511092902
441312165
81617873
264801120
138488914
181150466
879781313
326951641
870073755
530583191
258939004
436612197
655264699
468788228
852783907
531409803
330691610
610453657
198826464
117941923
552454809
73745868
939002686
989878753
466305616
882914352
661107931
575607431
817526118
847384740
8454370
983811930
516165772
554161944
364921981
613541505
858843351
634435167
16657932
438575937
437978566
905640012
421449369
398055819
335160202
132368083
558931088
741594962
321480498
66564009
213635323
997576227
731381684
12017707
399438964
612211525
498941216
166472546
166558808
963130708
747150790
865335712
478654131
914385720
766845956
115966705
431190744
116315967
659337018
488591144
860817853
520699760
982483277
517290561
946448403
227748405
492168387
328586638
91635890
350568724
973404222
95130781
429159341
203694910
148211550
33867999
341271887
688193586
751201967
189822135
910545098
918809616
450283000
695549841
172904692
87332489
591431335
493516599
892134292
313159296
480877556
12727996
170384702
332630850
489275056
552406223
740666954
729164822
746783240
56435137
68974680
794403334
616613735
980201939
693324235
990088528
46108882
101648022
786289529
512025413
22018951
980750458
426189300
219778724
934561394
167679181
909132174
920117733
869027007
103458709
436911152
789777862
844951093
120796229
923101083
179212539
65489578
579599305
869331231
670052188
326672757
46778612
181154782
33678378
86152459
259054157
398525141
637993975
997943526
580762341
938970099
809262034
157206218
376399888
610481037
708244754
927719437
658794655
837036160
746734084
461923996
302142817
438391093
43689200
74283295
498042577
737905357
806151367
569078990
462196763
779312040
997605671
630207522
300190872
278582849
674413173
711985758
341824993
55499864
513615384
559841108
509695195
588610689
693827080
356302709
510006501
415538563
378522365
241741752
317540546
491415335
426714541
640899286
325064393
126115747
736629959
343400341
539770458
700566729
553968002
87155356
488927736
569207816
112514280
617945322
951877233
196803106
297667323
364807947
258420919
716383867
583268123
366578620
990173717
640857491
10774780
766502973
321253492
559508236
279074582
948702236
317507833
267190424
661140496
753480961
694046258
12377345
935895809
970838255
573430350
917190180
337771799
750239509
216577877
256440536
957634518
974867103
857642966
395938415
985894655
78818546
980271982
218310799
815627742
159850996
944061665
890986700
129303032
145530341
947937723
310096402
246236350
96990582
886950515
420572909
494972490
166451699
475806426
883971893
323501653
833875641
733167371
98983221
263355284
658474869
404465739
889025200
884937723
566409334
561915290
401320623
29782953
919775802
513087867
157757158
482464937
784672919
335639839
671138081
8667046
135885939
935743236
225458537
177970648
342055641
457113635
842793266
884424918
856940649
630664950
360747703
787474436
408554900
280371681
702925836
636087300
588670628
528029869
607258147
643834741
111573671
247370611
88323189
442236907
690654148
854187669
769185499
91517263
972901346
679432409
499675118
724596636
721595820
431789291
352587992
210948230
100953562
442429684
79563727
261927487
876681272
348168221
398805459
800102593
848896573
394295361
703668135
27327122
215275986
914948873
604448517
472178206
711462035
586413477
915462199
951516510
755378424
13081752
169721613
165605573
658569974
785774543
89993087
683244305
560119288
891413024
568114616
677138628
240301415
924405883
325900862
480721446
855567844
294477341
542624094
263896634
273971755
149098825
86229689
933732201
282691739
109246368
473943439
332594698
932092388
749130955
711717414
664413567
284257282
389695003
638385919
66683070
523789147
719953544
93751749
93902819
445286935
508313809
822014708
184982680
315144703
163376495
154929281
353960498
545907631
250021013
112357432
226215415
482165019
431759184
674021276
413495213
53741616
335148816
483382992
623866214
28553864
476724986
858027056
293092624
27176121
982064353
195347985
565700833
450285236
885558504
261452513
513544510
569530561
217239476
135819476
126722879
622863556
415693769
347693039
36948725
161056260
578342831
127143083
544543971
557619102
197609459
447090485
59932235
641376965
155580982
635883981
564685601
722103765
397800910
808607854
619833049
723078120
558969706
202632260
462489990
109777038
553859637
934046933
700915845
834343673
270243122
366032476
264847321
197140297
573859882
778637859
218168415
528762782
424181231
108603557
923492397
354342265
302888192
83598763
285124844
838076755
595872377
246746836
799887817
343269682
516604312
737136512
855932589
737370740
739176279
951013436
758220408
584678295
462384793
881728893
286092009
93504237
339499745
727839601
11593397
956268138
939353395
455144129
840807621
811005240
119063244
354801395
27587691
686744134
624714772
155652205
601009461
804013124
624373748
973424955
705961107
620124364
620856710
72526989
288203842
764312990
777063872
253897886
980796734
618621913
174819694
22852660
29373880
739215538
950805499
671707647
71362550
315062724
474379219
37016620
894297098
425987561
585852121
609929873
29073282
101238044
197925276
418916239
147541633
23956011
21779835
166721187
607309661
407930055
713850048
779371420
487347735
611375915
308188449
903191031
49811900
531827685
863603898
802527728
116025697
283523976
752573579
151346637
182158307
361287224
193398406
860150972
342890087
651507308
59465408
509786541
9903355
161588578
5851214
48063551
495447035
165861579
425944649
589984590
987455365
456820459
700029961
208498068
776860438
486250855
140032608
288346140
978214725
675411079
953017514
293389018
172145266
227924354
809336029
572912978
748740295
5763392
885864498
297122909
845991519
854474113
296256078
529478095
550029314
932782045
568564671
825690266
512912677
744919449
324832904
448371885
813748929
718152431
832951623
943147069
418669072
78439311
484395011
952267670
283120333
536808684
713525739
656082857
729454677
227021666
728470518
381812101
438886084
484888324
864600843
962503247
886830467
938588586
533860628
675236766
549590929
397887588
185799902
60305887
491046293
935487617
309974869
19758113
757357199
710145328
660602356
146638878
908868097
187512236
32509523
706020602
944986265
771096630
268365506
86637741
992041247
786646054
713294892
608703224
810856427
539169832
599447250
536714875
27779360
827443975
165920475
738032809
254912139
996206963
660397561
725118940
480715351
179757591
184092206
2144701
260504037
293366371
690405393
446976216
353680011
500218630
87293581
148827579
640376686
103361053
773428714
920911172
492687175
913935914
912668008
884416554
441923936
607554705
38636356
762160321
69819911
16980337
477562526
253177358
479620379
185061868
750958234
750459082
186644684
26023894
708950463
296438540
167479569
603966475
718237057
853686199
519746765
112117783
667571759
823951673
967434904
225688400
875710651
833243105
71106362
451280694
27613885
976697932
280782217
123322945
89233478
905878697
890295949
858483881
316475699
499782875
884243300
44874778
858726855
492703434
974654245
576584804
909391780
278905927
116653488
455018109
314428671
84758185
202049099
519250964
923377634
924979520
116765408
195603619
102690206
926282517
446162505
40556548
185958503
112628899
995984413
13105051
803947191
689121186
287948834
516737449
777949198
867359644
823392618
417880749
801234033
25961340
316171935
435163449
549516252
250009206
792584393
961494952
974210392
248593891
462116565
956413582
598205093
892257253
802230887
404448601
906394314
281353314
413220802
108571437
928572715
332115884
117255625
582604156
943592211
385891606
304654156
837570535
8627516
779192057
163596637
263256807
828786141
121539752
511699341
705232073
478170206
526746086
416829363
390964081
53644822
700775055
929160538
760834171
78242953
128042800
936038916
603044946
125758287
950924416
757613136
206751264
143162491
580620826
812839778
943532484
247885348
176795479
394233510
268597935
930677307
240047418
182872057
891465239
229181086
483785819
70189295
904381120
552207293
362563421
898628642
401231498
499483057
265936370
843244102
57997863
726727144
712570871
292773638
820320132
200499884
454246608
449522134
952069793
82630741
329224471
594329040
85642240
57308769
227188171
15839264
413840574
70386110
652452024
601348829
479001283
909233750
600134973
466912972
957577731
109916274
358786274
113858080
403321007
524273642
478539059
748259173
734715790
92321919
42345390
597802212
81347761
253493236
605500822
210446861
385567240
344712456
801265617
508286233
955285700
395765424
859047811
624214649
205719974
596508801
369488613
282922399
411219211
238539369
559350310
342899061
34298520
618265174
628179902
605065841
904475807
513037319
485122827
651046633
297907392
237943739
71014761
124182522
430568246
570093147
12945739
64611742
522467637
858415753
523177051
983488121
969749275
61039741
560681851
866598882
145515496
721186909
236450106
828976404
568331441
667413977
654144404
389906280
851928895
980569368
747083290
978050330
622352161
667960688
364055369
59265036
103372779
204914518
369173654
87997816
76308219
147375364
492588929
667884655
512849234
772042574
560028392
922121394
53848602
48508136
785868992
544639852
269072407
526772333
131013361
423802161
954448759
955714347
529431918
745649698
908131566
205391040
182725273
798266506
947841068
253104816
963944466
407182981
956103444
350162005
129135327
580612578
53776153
348108522
213580367
850904396
228604267
573200420
353227950
205991004
389178092
41126038
589105983
264426071
114053569
822130254
160698626
572138880
514526951
419093327
529644106
481112152
383911731
812513234
451675476
954061373
927344507
10363988
853969331
386689049
31401932
214936799
449108756
499518199
424329563
170472554
897926036
279902619
432962787
463701099
622164322
668791562
535719371
848331818
569877451
176637745
31923820
156836906
205946979
670180276
402869749
270351609
514778766
927681175
45865963
894466921
211312257
365199555
388619796
363258437
279129756
333462705
412333698
786979083
634430595
140052719
542273140
486145877
379148030
116070280
783144515
603245022
338638388
853464049
817140535
347299404
9612850
118361318
712729224
410283509
90324987
864129653
133881130
420321243
283587641
600324943
884716925
160910495
60243977
464615751
154915791
7741633
661107510
923547629
361152085
595965362
374211992
349606670
704580738
600954390
122318156
729030423
539949853
403364123
905254044
281253922
297467740
793950899
654687183
673830961
741782879
762504588
76649115
224655229
634796665
524107023
409498083
278815871
195518611
595479654
984011534
870049956
454950454
777595906
989778862
709349195
132491572
378747434
32465172
139915248
620792809
928079141
327820193
189534458
843055817
158366936
356698437
24483466
231299552
36392328
579191576
135057597
299141918
699462448
944089153
342762796
496397251
804701797
801513304
242527441
548790012
481589962
881112848
308503237
372347097
45205520
449088317
341531331
138825599
439220302
343623921
189476950
781880795
974242728
1086448
220441445
447471189
616848631
170282995
814190759
318064957
161185769
213253905
693100855
120943860
985856962
80341824
685572717
63371491
927863658
745030752
18532020
681096492
923078812
792137473
720382629
486375117
289674248
893096306
430184398
444323676
497204706
223417126
753529261
485005930
342894556
564285860
495572767
480418325
392540400
919356195
755381888
403615972
90724633
764954666
810744323
689399081
71384360
18530856
489788438
222549605
279417822
953490303
854151747
877577506
837334038
213758140
598176002
968463141
520921439
620871172
377329672
911795738
605419646
729497384
619663076
175090872
519665793
692353603
824005546
401163484
432638121
264543409
242062712
910828044
610987466
357427041
898086480
554930624
251181075
521920573
277105394
150254465
75748255
956919983
188063627
556305280
837786700
66846772
76216418
51681601
564432587
483781660
543045070
928620880
46426688
272758215
64168003
338565875
126033576
122619162
347146425
258124544
523404486
327314712
535442418
448855246
584279501
580324783
274712633
372217939
847854166
132664682
973185823
810852770
749686114
438465561
91837239
905003155
898048710
926768987
363172878
807917271
919201368
574878564
292643942
998474245
826495322
588806955
551132086
282266098
386351138
439047709
414995467
835266520
157378442
225803528
970440007
545044463
513379250
579957570
622828629
340635605
841447479
683223349
894224376
234987972
164286371
889888487
202954325
517725636
230933996
561137134
747205240
203180566
969137900
674027533
748998871
633026025
546796360
406984905
716765409
20740190
476092835
250040772
85735221
878497912
796739348
455264852
670579438
848681132
724948436
896593945
251178
931586855
666635922
27252267
232107810
737862219
40637606
781046369
925447240
39400674
640994677
837237248
724173392
101678579
275346079
497629516
686489272
615948193
10153854
357027494
59530428
698446244
835650549
678419626
313219616
621507642
352265531
19679258
447359256
732501790
816264747
398700610
235876355
452338786
176828982
777826283
947155678
689423490
51436549
810127956
68488732
642204221
588553509
691405195
831946882
926297194
447920911
838417152
626278483
561594363
496841172
592803883
890011844
83263021
997073042
959871186
729204221
651000079
538471396
827741591
894231450
947031285
20719221
822724347
731671625
309028242
79237287
303562205
189458966
339272733
625727390
278541711
11196308
472486994
674958801
507532866
822464958
488820199
868722031
693465609
520265276
389368688
48881291
281875417
426339909
803574131
231132517
96431858
593114537
632927409
774012906
763341113
12978869
519087104
99557814
523148599
677626406
172872569
717842915
175992974
376310626
619248798
864657668
222758322
849640979
593770292
329423671
869430462
113948119
707562710
626754500
466906058
202774441
232695808
629451941
499556000
960095817
266039728
750701898
671383219
713569938
910007511
871540302
583025377
985294914
40048202
427849650
510782030
220664751
389588866
619249690
650995142
348426627
663969181
722009751
503902971
499813349
672648993
791663510
695996205
748218444
450761689
297549746
405677909
746314818
750970702
86175193
135505172
450904032
215077551
276112051
22575392
261795234
226810705
105504521
937342568
561207996
391742823
627603397
517239143
770993946
152449198
182669791
772134288
421404410
966527985
228828848
413302791
900984133
159673673
773752935
250854938
164737955
756395975
760696461
829618143
411494751
47988883
204415062
235412193
797433116
807696694
975155291
646056817
922389947
970962118
850713198
811910040
376639311
364063904
111257983
436358962
837145619
505899356
212465815
219669269
978346897
625519668
29797171
522511920
836269816
593327289
874537134
290569208
109858210
909453272
59673131
917902670
840101177
86975359
177065329
255042810
978694635
118991282
208489033
495641543
268237904
111594184
903591303
494758553
689689581
604668641
253330389
813276513
94540998
797571290
376181337
393136454
415035333
23761611
110076810
201494946
73621835
186759253
318126652
326922477
535439185
36194223
852086330
307035508
824672457
657113981
616791944
304605904
240087765
37441672
962792565
620283115
949813046
602637667
126570261
116362184
383814244
403133904
577810353
698579016
418197400
757212496
189619600
887917390
19846276
598522134
942701090
648120355
425082843
32780772
380070245
164432734
629778487
56063403
15936757
607021773
68422141
742048941
146883443
626101945
958553977
907286038
19271234
178276057
266776508
96693488
421408335
3211223
61146386
537396423
442356804
695057065
811838975
603312468
398628995
351208075
206254312
182843147
894132272
70640973
722421884
8641142
750400512
214399045
180566831
966830422
411882214
70928076
871868736
402304646
709516188
163737361
976446391
676646821
186534748
995281324
556643121
479308984
461664648
449428267
615702294
751154035
241895018
249106359
161510097
290283263
101164997
32765547
54373373
344785376
720543613
817160897
9950782
747038051
86448593
414757554
858461314
148154144
479376356
527203848
963315484
931863451
239107594
921598907
163167653
134823684
721425698
195177215
783273860
744913300
562478940
287986775
24294897
768496325
776416441
366265368
209463817
782836103
118681994
572511811
554661650
929402467
44690528
535278808
207537556
411722797
673019418
666773365
427815678
218078818
909840254
985618551
510067923
138308461
734326154
672917914
844037793
893946393
991293969
720429081
471294133
540217751
280159995
73417573
789146906
864592470
470717123
299712934
115243526
538875243
492107397
220213720
109004403
615267235
441305002
247872681
580375552
411890706
410033996
618620871
119809546
145262641
716116893
212495773
44284598
172557431
435800706
291244786
770428491
13286690
860695095
379817716
242026927
778350148
203035797
390386587
305456501
460159869
537257794
386531104
618151535
224097221
417581287
692761911
359763661
369137486
880031068
64974104
110421796
96816711
769774129
89223640
347809712
397216011
630039047
336811386
972530094
208237488
583264859
97805859
67252943
773563212
291478298
448441907
520041724
160312340
470370201
294337412
93684824
458389914
241470843
25465680
975165634
641372203
923710675
306455533
926763690
202294485
916358675
110765655
84529989
858707649
130740235
106310506
562874232
965737134
826766620
296347231
755873259
389958863
847912013
448999671
223165019
305618691
568271492
329427568
382383099
422604684
239662921
506667353
708930966
290960350
436783174
153537660
573530333
594677129
410289310
353250672
580238272
937672889
542043384
219992804
182675353
196885439
556691018
802984869
388335395
340368860
47669460
483661279
485748940
147049855
388099625
43806505
344591230
152353185
528315083
128907904
279196128
632170226
163256291
141760026
458917686
547309161
704278206
415766405
427609901
113445551
350512944
32968476
492223909
743914191
677674732
263935904
703030467
414673262
762457299
91953112
587263285
386898967
116236451
378569031
481715286
764809235
207264170
168520853
896818934
919201284
271802813
927658950
811278430
70784748
381922716
357783229
319747212
509676241
367088172
518482495
50120424
304928132
456917326
136385267
692193505
228660624
321377262
434690407
19876048
467386280
309759876
67732335
886684369
420380917
22646160
901625133
809615901
160511691
576032553
293456047
105758950
287525365
577899043
847239240
623827782
388607511
420837309
419704710
744393376
930609515
131439995
385889481
489544736
841085299
105316914
165364311
572896670
56411019
878651218
15670469
182666131
119001013
225705524
765910838
313792760
467159949
393030818
83529089
278468757
494018162
926064406
608055758
382601465
683341496
583527265
801578444
452656260
570732508
20934361
570308701
348412503
651505802
62017883
662823044
835902976
96142957
711584164
874666211
264174239
405978138
939532719
945999915
155445580
194070142
174192476
212043819
524192056
346387013
94366876
53344353
618026525
580520197
199954687
908789882
192325605
661075953
154385524
195354582
952724177
824147227
921072151
602224407
180428373
587378306
976170669
200608206
555531750
801086510
893665577
219528257
524927336
979370272
450170129
300923815
196591468
969744973
556693526
598088497
120769597
494914020
225269054
807634698
879778985
778586506
6855100
136882943
539666708
509306318
443355051
905088979
47130555
499751558
523131383
989453390
165640099
247685330
747704202
347864079
62339920
252526725
609497192
739225604
301595792
594770573
799912028
990321066
746965386
920122264
863283382
31589389
867357760
695782578
589884643
557654689
773609712
489228163
872654567
291978808
333767529
599085965
280661831
548547965
513963480
755590213
666946045
38331636
862799147
951258581
253077843
332988717
881822346
454294454
319981426
334107436
226818886
147479193
924094681
192161600
788602359
585996171
548681802
318968738
419801122
615048446
317892490
519671080
151437974
61887906
99348907
624809670
728479543
692489552
739108236
734959774
363827041
76189694
737752624
721321323
971475873
449605748
201820278
951655054
312916521
834527205
989281003
152571036
791132831
32493316
280848117
969367074
79981180
811571076
599803914
908371017
528529542
297867692
240786565
886247918
219597808
351610829
938960294
527499032
47448657
609692588
180352026
99510107
692586861
819919499
171168111
380588310
462004845
430137747
531802908
806120197
468461535
315686050
320051020
146795836
232550568
437777993
812658966
550690637
422163524
364660574
999230691
208147173
889044666
159814013
921918107
735674690
74447377
685013077
314385966
23127915
761207263
141720328
465795625
976900825
141783434
259517618
712158083
63746294
857995164
844182204
411754344
210361065
970303311
36423196
382306821
440002228
953572685
170921923
480189931
894575394
542544559
408219586
439617866
404845358
435112041
706698461
766912045
793484087
678944747
531517902
513787999
715951549
906332205
373738685
576883341
268603420
750008923
587889588
947252745
191271370
755443986
89322521
175761373
295524302
941849297
896340215
799713500
588636048
316613406
491593171
66756815
451250528
83797967
652618217
945499168
951165380
710612098
35441197
89454304
96104563
510284169
351845942
282264053
897237245
507626974
66534344
891289490
7661607
578516927
990646959
489524885
471260558
176523151
5053163
942307118
638559046
377619254
774490700
990492624
968341623
652718166
137480244
324995492
772277254
200351247
282665334
709853909
25398305
559051635
207874236
208188836
934234257
345786044
884754145
846935254
441391840
683700859
251033456
712607935
773021433
63290330
349390029
143685265
424184365
981830142
307085468
959414523
12819799
67900579
165778373
313649425
823113936
720699432
131713125
445916571
209390851
502583627
944138975
52786800
955146329
386513369
82254756
70870084
637392207
414241876
105497906
153454739
74615627
875181287
498836898
787451518
931040758
453783307
472125843
802777973
493437827
488551637
907965206
682146743
554262476
6093668
704148866
153680260
145251839
813173859
423334418
530168641
55239499
718492708
552530960
578347344
770861105
650452286
629897739
528901203
538223778
227308409
875566910
589432260
750572725
667922839
246157348
259571264
183784008
303928828
505240539
946045064
682065738
273508775
371175143
2874538
705776198
960714379
395130131
90472077
892373136
6891634
570391780
506271971
816532638
96046177
592869806
839491962
970181808
374171776
314415531
993213560
534286714
411012501
481141920
642060896
586395681
546656646
650000178
74943197
998299496
137563922
454282359
355083148
927596432
188190717
140132287
793533066
986933296
234833732
179599595
658798213
226040772
832100041
330840544
477581102
230457542
786723703
563997635
287287040
333480370
994275336
593803969
316913788
961725367
999693727
605996009
679540697
358565358
573572491
179889728
214210375
287077914
981008382
778481731
595271736
797775360
819407082
467508526
257869969
256708957
604564975
347868824
130493108
464474541
151557123
517113155
467695189
699415744
378917181
5845904
445293227
13547461
641275028
537492089
542616760
819772452
110928508
887950518
108927023
125849766
253100288
202052907
680326966
248983248
952925575
668345204
63080230
575661513
229417163
661381447
881389907
785133353
992848347
182717253
434616207
865097827
778118915
491482147
92059265
987238641
464981486
445458055
898395606
677801583
241509409
387641869
58014815
329817279
396273122
892099217
234598865
741420111
519743694
781113251
3108609
350000783
733620828
405821662
376376867
429817116
756933162
386224780
44138900
429079452
846773240
199728850
905201924
653361678
820471984
733165798
640696326
608840679
845955896
24171293
559190475
824892537
401475840
984650939
601926495
729176925
278285576
69913884
189333177
878606016
200613892
176620708
691979829
91708308
914774099
475970291
853116097
171704763
496763422
413220518
593289666
142493861
433321889
516379962
779707729
136402906
67652075
124738512
94932226
928649516
562857656
136010727
360317260
921315939
772510126
64947861
727509298
745928605
526333424
748754829
591777726
528858877
828669266
889411937
615445076
85533099
709548577
620054744
354388691
696333652
142594474
520022409
575635173
12831634
450629483
285545893
388067608
968026004
598834112
799758025
148992078
565215587
784709846
431106031
780070450
893688827
458833533
348800217
501283673
10860361
708309353
72703300
29308893
379241531
544011648
405529218
787051839
314272798
606741902
627416061
950457373
505227034
315117721
935130786
84881308
555381497
356831012
647430819
744862890
616302112
555874846
294865974
38609397
186105222
419482507
519200719
333751511
990388430
389610774
585854355
125721873
3846716
356823234
903523433
282958828
533175619
29074583
703301592
576501740
447768521
441195500
252902428
918865567
276641214
66768983
823509927
766822987
153166174
737890148
31040975
386643067
374223327
555347133
856084005
383456567
742553549
374879738
92889397
709249741
778364869
864842062
505891641
665333154
601793886
695715557
460685549
94747046
110119501
761066086
355368490
444106958
485969294
923767827
699170283
668474727
424729118
860479813
619462450
801522125
701697714
419815805
676901422
784350873
474683223
237664109
20249163
405361041
384820307
10713067
893351767
833774112
34435356
640804964
598509816
752888943
261110148
839619841
221941057
208742383
524433439
491639352
12366552
401240188
337641956
77241388
734177682
569343956
709178500
539749380
290180394
273752325
184224465
183089243
891383183
928618202
456117192
300175944
443548062
758800
722394307
429268574
779138690
248530141
737912045
861591036
973373115
976620965
268236856
562724765
531358122
683087315
141622348
105730358
678319671
586890521
278886739
142644574
944959913
952628118
10242453
162771787
445232946
142760828
184243577
211610033
516445833
298547929
963724811
29789622
82371505
880233517
958997614
464131527
150356550
262355597
486353291
253752864
777406126
421941700
644893461
370146348
592514647
224208257
852998388
673396479
836125786
332929347
795043962
194671274
497747493
858510349
944705887
760470461
277499107
279835787
992851960
964632318
482326565
792164238
574489608
237231753
429127939
53199874
762489108
847406680
604077041
61613265
525451860
744733819
749579435
884696168
490218827
384389071
871017546
602855110
79775457
978420431
408037409
2516553
868068249
479039426
450050064
75644159
864829878
744040776
797525894
187264648
708429140
333759931
149885023
58509059
818578444
460116924
486304627
642513387
777699649
241359806
233299066
890651721
376655030
911154735
138832246
354459602
343065477
845775474
914607534
138581129
65740211
187856041
545632506
302030829
231490303
470455466
88772199
224306677
921502901
963819078
359173550
571535341
250645453
263905236
391685920
676858005
869177087
348800084
83866033
147793878
488881147
7603365
564718136
817879054
55449952
263249146
977026102
45383755
362947849
290131703
550385068
851600889
984098186
17558245
944461294
296766876
68110340
669178433
252120148
395168809
939896113
921115053
984319777
11927780
426895079
858848855
50781409
646079880
148581749
393138288
463940773
378789109
144218020
385604514
972375967
243934762
107475205
151706083
736126363
35411263
104363887
139048612
837837117
697057358
836857425
981758456
559399651
132848438
951876949
93226183
48336726
242947780
19547059
647832159
212382661
652723528
203785465
639269438
840288163
437963119
263396615
445760795
203793927
450861890
222328280
764559725
841339479
338774244
704215971
286705795
201056132
255572957
996131291
406060843
675073812
187381549
148688863
851993802
435161267
638972172
58682430
79409617
689486660
629598293
871255038
161149331
566288920
129085136
255325481
237215613
748898070
656207814
567965820
953002716
904818709
217907686
801297082
214446109
874577513
475171345
358916052
111938125
168668374
517985480
340135847
450422445
25556879
4053419
65107786
159071076
355600706
85570389
486290339
298556086
143547943
45731171
907412580
328471307
551484026
405587287
955924016
334040065
795779996
262984482
507359087
998332762
118704715
99209983
178134807
474227967
952998451
704938432
851921323
243434433
209355378
879011262
907115648
708692188
221368144
530671887
966526110
106230107
709418390
597235321
236541034
621989331
329670300
226338263
26772988
922184481
405355826
772868741
36372451
46285678
208624325
595239393
181225840
92997632
195741356
916547242
334627165
748710163
470586458
801675012
365301996
451592427
364670960
262703629
636908879
49114039
481541311
465438648
199156379
865149816
215545636
88385053
566564631
149984894
795445240
296736187
276547449
192681067
679009363
710929868
590293465
674850916
575185861
489160262
290337004
783006566
320225303
36468255
414860753
277967965
790125163
775724592
716066291
942999746
282795044
954344080
161985424
712915019
153862747
403840280
306640953
627133159
344827772
509299630
20355618
880377239
514953517
146634534
161066141
739344247
188753944
288970362
39896169
488188409
112674139
231688812
285905096
667362658
816603147
463047695
987021479
481055521
342536217
470445763
432195967
536577409
508027189
275436541
46313954
858687261
406063492
542040026
317832200
619651195
758200803
227287075
255596277
801341580
172239946
199950772
485139770
547236087
142310671
23335800
758975896
322118557
800422180
461794670
218772979
122220393
266497080
448962262
210626494
264672388
293059958
473003472
78965321
301222727
731911297
195401279
680454228
815799647
131768348
77385818
166470713
883613088
741400009
412797308
738049706
36052884
694621265
172343214
632696138
579722862
986697292
211162644
359210239
726189161
50902508
962444426
244500001
178936029
609797200
918120304
920547135
45223877
358927120
48373458
699137024
387897310
291879804
790693499
679254842
208751667
304871416
292782848
524584953
666131916
393549236
56312555
281316256
186922578
322077866
991878594
915045869
862076697
303293148
103611554
437430439
901793319
398264723
915221846
478746257
642568531
729658957
868352275
941705532
870559917
738388352
740533666
840386151
311268163
476482133
885995805
207734457
6953916
192115896
377301114
456636950
838448965
967910564
251815617
203623982
262119497
114396512
274812177
934475696
257333462
581089050
942325951
653515194
119886405
967806930
479435334
860852957
104628269
868808247
110082219
222819390
63942406
867158369
834142978
172077555
71529080
677401959
225541192
150309989
422696805
669418283
831762341
880429725
494354781
957403806
275464267
894364344
439237101
272571352
13670068
551220010
183499694
923315567
605991570
420955748
506304096
12634939
910045205
708223965
760467984
639490505
231360858
224436608
977452721
209390152
696946796
455548402
331595910
47729973
673397996
443942104
245165326
365535171
43662376
888392020
910829957
348474199
679137416
649061153
310133314
50047865
213842340
860187499
47961438
498539178
414580438
406117248
422973604
315140671
713813217
805277881
853240021
84742636
975799156
297129204
930749159
477651640
997821053
49051765
609089486
155843332
336760292
434323914
161207708
730289576
283707546
744166132
569153917
123389306
521415531
987321927
349711579
143909426
790612863
385214470
826014660
405043464
813962488
708576210
932606931
889177671
405085667
814300967
12873525
136674690
941941787
199548761
888201354
459965821
1755754
195962470
106154226
574144774
733397004
191599860
497106546
951839299
194007345
444293307
402090410
112738649
784495806
542929616
210882229
154002671
525341838
583014634
647440561
751627493
653456766
16469461
544477241
578295275
326130866
60606974
73501257
35413486
627812683
890853312
697294129
561404847
405651573
931648661
848644058
379257501
490348723
877016392
817913822
532281536
180752238
956662745
259879460
142344968
126979875
967518721
529857664
577479201
144029297
666402252
464870844
261767464
591673035
89067773
601712159
244806396
537438050
423452784
927235075
932106362
207530193
757661800
645566725
65837503
815138368
561848012
53736350
322795979
992457863
57351728
334793999
706973591
483871062
905162317
977719507
475715101
461348599
166142346
256184579
623253210
954398748
739511276
14388563
564030256
406774953
961871939
738251686
513595186
865490744
252074218
449693638
204640778
660310593
710818192
93814260
491604197
78103553
628862968
86733311
860441831
406975829
746700157
814909142
307192352
746993621
171506649
372532926
32535593
357339292
479375419
356622382
563777041
925577692
452872191
684122661
796578468
624844009
272242489
762569743
848626673
872855953
696930495
523028638
865578545
478893213
947470212
281901493
506103152
667268413
549919266
65213671
535961682
905689033
866165983
476287975
216978160
199047166
787955767
645507087
831234411
65337518
954299438
104063833
488996936
7568442
371061346
833579397
604364773
648779142
351889427
80307912
810678727
536105964
945900292
477333835
672555337
203079013
614749172
459821297
815488258
854385817
841757358
206632037
180176594
865066842
72883034
29636008
291548249
539056300
140117554
814188072
477661584
829994204
792119253
169326827
145550974
867452560
981962223
592258839
909090618
663023828
151522356
917551532
919085953
762869031
876724721
199341146
182235115
431249053
376661332
522493277
680679079
665067961
247671944
287284425
931666998
580185408
52183358
576526748
231765744
286712358
913761043
106994540
548853812
585505528
820316305
959924377
93827078
215159594
249760421
499745072
97025567
776277954
925159499
697895546
156686081
717650159
677739466
612493072
401846952
652605588
382845789
277353716
439742390
78888042
218829972
37977040
885648271
557680206
317276273
220600908
880646023
132508705
111331329
642159412
179293998
186176726
39894693
234339655
132150660
456586217
76317786
64505869
429790950
19137702
407863680
414166599
59930127
756558521
528616498
969201681
987289428
688969472
666431206
475642610
570700905
407674792
890269923
92097717
607066923
990978330
842593774
125886701
688680311
755768035
521433651
815842526
951418194
755507175
179630831
673315654
717825639
515387548
856574651
771819366
677964266
500093917
458721243
135518152
276153077
690399061
593567201
228812194
82627793
439296282
76571900
132764314
111738407
580310904
2745601
658841089
280872312
217769360
220751019
521415754
882836725
180137222
648634122
208496839
91337169
828972749
849925625
593227910
365873384
903816998
949100404
315250548
145544247
514817853
287627373
378267909
690441574
190663904
109094235
984612698
569700485
243288237
869220438
710090466
301834415
148122181
164549590
73499882
95464971
904116692
473965755
258722381
866793855
778586290
442026907
516467946
417112397
878119062
378202325
204288202
569698101
765402190
589956704
872911869
746450961
42192300
56978352
483393048
687094225
668486986
273716665
40943050
930485619
634481871
422643353
336207821
744441148
431157996
161163358
275166494
464202221
455191305
502010316
294938008
237198975
153537096
880520264
529490533
243954277
332248530
159419444
46207958
541945330
267972103
672534388
33473049
63364429
783254509
958224587
258766095
843856505
422519157
990037702
740677300
978301976
365525566
642004585
437965604
622780643
918952085
233762011
367042605
962181590
587652024
196148443
224245754
872169363
592249513
368914169
515649058
778829079
342692607
982125887
459321606
428390137
288334490
545820609
48788351
98082154
327718508
779925476
477890871
658575106
34907267
288046365
46847613
625810812
554504485
138529419
563402461
146737520
349602298
666027199
503932409
582708436
266546840
186849138
358285569
338191038
781483385
435438082
725902430
743280746
109616859
107505554
507569987
338207952
498011270
610642125
126747408
271173631
399901395
36233270
145437805
62984411
103975597
948869617
584234550
183011958
667691968
955584668
723124819
335680128
95317692
919789549
475492827
618539305
734855967
28068565
6610586
638063362
420347800
136978089
302645242
837803791
31798965
905335164
191664968
452831439
357089514
884857246
880156196
506102729
161149973
389836459
674506449
635196056
556474009
253610961
786442501
483668964
606716528
105098374
120453851
211656881
387444862
880563075
559663696
963721110
830709169
533252355
484243218
711833179
521655737
496227528
681659855
630012905
737130843
524651002
839417251
824183818
299422806
189209876
942994920
106890407
198994137
676707670
934434772
48810399
566496189
369267697
428793569
260130334
592018633
203003790
81703276
828591077
735266865
586189637
277097908
772870578
402538341
374001009
189050064
801874441
483195121
640759773
519717826
194927212
302282553
853783899
653444119
381762735
262778540
108079609
65557155
312955075
183198489
250711023
785414145
555760682
56254389
925538798
719609778
340541039
213303922
191170460
880482811
354031308
56075177
950996038
861872687
947112950
930986323
899732462
133865420
927210579
980021964
743257085
1300911
970426825
314281390
64393320
382686839
350797791
196387230
737138303
223932718
426136554
589869987
295602531
21698829
596419271
606574506
374382530
887256446
624339640
674002369
516241059
78778513
935537907
3341153
914501059
386977275
26628869
813130293
79938299
472567857
740421939
496942379
261304638
196147495
24654593
330739812
537289887
278743074
30975427
293363722
54990883
744219571
576164332
803176732
18354435
709762101
561019814
927623758
86774596
326683381
59544982
121692081
794656625
206905470
553937905
820102444
913931585
457295932
601783571
937712737
959433656
59372907
848843
315933675
299029147
216569870
324161577
631162753
450990143
714485766
807194212
406271993
561133284
915001053
225220033
327597421
748441649
296420469
199429699
595428415
243811999
777778831
301784924
21349570
34265227
473657836
305624814
572437201
160737416
668399816
277656301
570928047
878218197
676044240
277523942
571445276
615577494
91455763
556553792
81573295
12927711
858336632
892843896
487322076
252392127
414462811
235637355
572400887
841642940
655420515
926415782
368127976
568228942
775625129
737519071
655358353
128447100
736429739
997925280
103112247
633126825
297456893
127496121
702811639
137788833
114123099
95625681
315720413
657850694
501608888
473255622
267867004
411943468
534212740
763612323
416973298
544755172
663171268
924265144
906250819
508407988
833326780
818889298
98845539
303848267
913342055
997186400
156448140
995911291
153424714
963515115
408749142
768831381
33944708
43117355
574967388
912459102
216026089
845266974
346436302
513137513
70623748
31829141
291412145
808533153
375310841
320300531
588178971
972673001
891123330
54485641
620615518
834486748
225582319
574228109
311249863
734016519
601254185
993673697
243984721
534186567
180242149
139131114
263802175
472175209
195494050
314677946
626126947
62350437
272275107
440362302
439591022
260056447
709667210
912539633
559627124
655155246
437744193
274800137
277964205
465933916
314104528
774784979
184476266
292133250
305413576
276951592
175736352
486915586
383797500
647248567
354253104
560203733
824575948
415469622
788387828
186650961
809963627
341221778
894372321
422039259
250124180
955454457
567398468
605846807
708405685
451093816
817452430
236120521
808999897
368216342
52399829
619852470
962520672
321764229
447293700
998104221
707171535
74372021
709740945
469542877
837595419
993166490
686085289
618143645
830859175
873660161
669076804
191862688
235583874
797340159
367881056
92250158
358829913
712948016
700926248
95015991
200582145
81413508
101548933
900093320
290497291
306951656
295957552
21005254
996951733
469240291
649475030
274149526
589204865
640163126
23255121
229075511
568589070
765351631
381235562
828170171
484748276
170013415
360085317
902265850
390944742
45812720
907138710
169156475
76000103
349422199
633830912
70087788
246312778
703974237
993818463
128339577
688672282
486218600
191826270
112814272
47585140
695310753
276196487
378928220
305534871
269734345
276735444
473218523
102531841
734863267
28786505
16054125
258543334
442312425
305717566
372106233
468101445
376325928
402751614
752481216
214032712
577627662
359666646
255576900
254696835
147029690
31562634
307086713
400634989
616523837
183322240
210798084
538518496
79367853
596272329
300711466
477269094
836763389
509161038
365834123
297917191
767896371
642904994
153517911
411640852
731123491
842827706
598190297
46866607
458690380
443792989
593791032
750171433
357052020
269016316
769777991
901473314
781548061
136477700
338686136
340572598
806101581
954945061
23090652
423457711
608249644
901493042
528726281
746215576
550724010
691980738
934545633
410616682
83317594
879021089
621651840
512302425
482983740
899878518
361354637
755199638
298618394
386250663
890346756
956860441
831159794
225488525
210683014
859543614
395786493
983957559
853937711
623196579
856073048
319368604
99465794
404549509
755118929
322775331
96884938
788002634
656803885
870933237
829775619
544131616
923541885
76404370
674222823
370432731
891285149
498006007
565536786
279770903
112123665
106288558
460765146
294168444
903405989
527943068
354472930
946403579
514928631
428911221
492627262
789106748
874437680
449832400
786593236
146705466
907550109
792573957
751003744
563759290
106689737
91068588
334662139
773416924
900734844
340668287
141837802
425960282
717240131
737231643
72793721
809532609
728531127
492015940
503014246
629729500
9061135
45303962
530812591
477624457
152612774
711677118
292622450
114998324
658316762
757356561
80344209
206211171
938850421
91476156
150007752
475970584
160344872
829089088
421789556
976204051
324498889
887989720
889748782
287067725
881214745
557406970
981238998
223666184
927778114
959151935
381472929
502863498
554423858
651657381
934166365
997357806
634338808
345365729
417434718
654688113
81145152
116389179
819081241
200481792
105192737
623327479
661309258
762334908
53990726
858937490
86175021
293238192
19275701
372405397
689271023
934288144
315061485
589014147
488921113
683045573
527210089
733248220
556227179
781635465
836150761
454243643
648420013
314290199
191168653
929337721
691062768
45008085
682570804
658461067
189536308
593152907
215821249
136015748
189301902
137865134
625024492
292975742
742332237
916059910
678416267
198185136
128034874
166925238
715304267
604705246
5782206
680983932
101674085
834943765
117070468
482686881
622238914
115447482
906068668
248076017
775394367
327200696
75466634
993286046
767612140
193190497
664412873
106489616
804240959
127770745
824131982
852731166
762112804
744025314
401666291
528900368
530811112
878205308
862330124
816104633
133598416
422536053
516786394
182878931
920626465
775716858
218621141
781734634
181841372
510904004
648035626
487686552
964390909
585243493
506637913
977543535
294786161
933022029
693381696
588654932
420965375
996452245
656835351
242056730
282852952
344627879
858687694
75111505
775028493
941883173
99001552
656326499
2007486
234874091
786776245
125163198
634707744
5298136
468094015
112283271
461608549
909682652
197832259
430104696
452711546
560225106
487374407
760035490
974232283
339343118
980605772
374454140
230129865
970398217
113172442
394255242
147795539
338471515
852529766
308625211
713170127
424087522
499156882
101122835
346771803
348542269
96920599
378928480
339866684
138188226
390453938
453701698
228910503
855203555
795032661
326729883
937441317
570187922
178807009
144357377
109500096
70950764
928272716
172607944
420883797
709205626
259395849
306709732
590724794
352458335
690426912
848817577
28686060
322184718
362270344
247843779
807758991
645030911
314978905
771915014
115052051
16302227
194679946
976630600
388505814
437577435
360445949
71479747
234092477
512668713
871581177
621807024
239530890
300978761
537987247
770159580
649074091
543262938
25611147
274210565
185465562
852592024
728185824
207266090
258096816
949041524
956996480
370339554
469706165
317926650
819646027
861565079
544647501
190925403
974825922
482070025
199473108
652111979
96689008
843729104
520755558
612224116
138188445
399892817
565553342
560460200
831145973
329699223
450785964
172979030
518223712
781320104
413915658
40444752
402223535
68310934
704025129
183833709
962610651
74794779
108406318
752820633
689362380
398473662
406083834
441697914
721609602
711898192
455254343
220104700
921810092
755545842
93155148
918117258
705229911
403310545
959263493
413042160
214718984
414745742
973715642
47705562
405227463
599954265
656197374
985734370
878185785
389552899
232669129
708985523
594739572
762059950
150236384
982681155
908668429
462324571
605240159
933171084
191127743
431562173
902243571
169037893
846766230
375855071
122509123
484240031
511150953
336017318
151309459
809534752
619628709
603677455
87271502
438016758
730929611
912854140
991568681
937391905
990341598
714409852
672378176
943647269
550207244
676787062
554067495
504463903
783004312
76873503
556859696
824961536
135552723
724970239
318870647
1905861
576582913
110607353
756236119
748836017
491686444
781404843
183978445
585450240
967201567
593880974
882570447
859069958
830668023
221920336
649703884
357434627
611606668
928565082
697752877
67685941
71383963
410891002
561329310
371824651
993404515
487909233
643651869
629643445
416143872
225951811
24956810
168337870
554741708
698559465
473059548
819495930
154729527
364808722
335112631
684326861
788345660
247599696
694895469
556563033
551657049
454003254
980070344
771286389
528459204
927658174
131401691
624608135
554980096
840755961
242891489
918533070
549521765
680484542
401605457
13237153
20911616
669694324
760474257
708891689
489120167
502936288
289708472
569077443
600867519
927392350
936103898
550644630
412408003
234486963
544594794
146674432
341203441
569564235
112719788
850955821
189456904
767213579
979767392
581655071
361466600
514462681
88660602
660600148
206979777
832263092
522074121
377056055
309969089
72024977
216295098
459324078
865352017
209458452
272594121
288577411
39789818
859471143
480036420
257274657
409289813
605045910
377992827
878317730
462996561
163905604
995052316
930850380
608924774
47324824
186875162
736909333
682328997
845728186
154533633
806902891
539954736
441628828
645298321
885774560
334162085
300852962
241979869
560165469
790510352
789091802
265387720
907492111
578715404
8227014
819337991
629048113
189951677
153494231
542951091
552093370
741140934
553817500
725435878
615778354
700172228
148924155
647842352
253548974
992284341
221464198
721795645
808335639
612763820
31770554
600647202
357292715
347209407
578090826
278849164
266396661
700049512
254169360
620565293
932920848
734105272
678466839
536017511
189099506
657352476
715157005
65322439
886590232
735236567
750160103
510430295
187462740
214880124
180966422
913116180
147663966
933713358
878650132
662622441
293157390
601881651
667550347
120345025
226295633
831909418
16020522
616564257
47850790
522870677
419004598
161111659
369859623
241643456
481074827
914701983
355060997
729043587
170554969
578187921
985386172
184254484
900958624
270369198
968625304
685531971
31324207
839915143
235636370
124850571
962075484
569080643
119673044
514116026
293238483
863244668
134277240
611135932
896742716
966433969
829478017
689953557
739939843
959346210
984061843
607152635
148730522
469443625
7843501
404145329
775931324
53102599
403788658
636773948
991182735
790082050
808083214
551004622
373833039
976048449
927734982
139171323
763880828
830565788
450992241
758504205
213180963
352899107
754978819
987741102
608950605
232192246
185807260
119947659
962221823
184521389
827749337
652586538
56822627
383291254
553693860
633718974
292500199
969344670
891342735
704789901
907433830
749162491
148239190
85826616
638323887
692689465
423284053
983886843
28731768
827342742
136211195
227615506
217136417
126420104
916495380
628186829
175841235
569729205
968255295
364744220
792284003
229582642
522194253
405077649
182361932
498577570
632922266
397926983
861104732
644667418
934539402
200614028
252150276
212311907
183528528
494528584
14372239
688398697
506755247
933196643
778340236
719726104
661324255
963204080
536814124
378958395
701968595
40243077
49963069
105543282
96206136
437843934
624387354
842706052
207879868
499252252
32238025
223993340
829809057
153604861
938326087
761837935
253969576
927046261
256767512
519918635
263378095
827889723
736521382
267976307
213704187
991807943
972849310
997292852
517036241
992488520
284729194
68056725
385274146
150111586
109891036
515739671
260187205
432993559
65041607
543869207
505593937
761009786
441939811
318628137
566218164
62770480
803488588
798291281
928276502
865896063
818776921
343257770
358411555
547741249
971443553
918050054
434810784
425867648
168533288
736505184
644383294
522165479
308281477
98422799
2886809
668931558
816112382
271297709
179156584
997115573
844696516
427962309
988586308
820711852
345351759
804524799
763658921
701760604
311545875
745759029
471905964
640864581
205512834
904754699
776453343
931262656
762863120
483033518
242430087
416821734
924444492
782200075
541671479
471073063
746870304
176292276
992263432
540585961
778897747
393037317
156979074
250848805
476391299
974294888
948469394
733621872
828033915
921063747
166517039
574785369
821851243
487174598
583609053
878831413
290755108
141884266
621882949
363309285
516484603
997344552
915644871
646772212
37431601
278648219
581970394
307319525
235247411
34076021
862398914
866981651
670850295
7447068
791986164
80344385
941938913
605226246
949011172
699789252
71980892
277885807
275415662
476279932
494090892
911710853
953843793
778102963
659394129
170541475
551399867
794098596
553900743
727417420
184822145
450651254
236058983
631718222
72824029
615187099
651610938
323037677
602204249
27394676
988071332
319290881
336631449
241403202
347647471
780604836
925678835
849343109
568673756
455842752
33723318
746472548
324096582
919814072
886044190
50338834
654421305
881124764
555752006
716360836
10626813
905246685
261887006
291936778
299757729
205974212
10978476
898741995
814933037
298655665
866440501
532722860
82216301
844134638
779606801
959079310
851522123
39111385
109202266
81360014
345916692
943823976
364827919
666364870
146653328
89421045
281058074
695964925
56546567
691036362
334151812
176196682
914700160
163933525
29892552
284246041
885695650
36268180
293137310
306268753
716040883
554569325
204388050
502584797
587672956
502897321
639377541
608716352
237601315
841953390
578402230
972968835
671487570
309074140
531212669
805255676
11358539
99542320
723911773
783327895
449246992
570724080
740518538
452600462
959201488
85038818
762365560
463673933
190524507
777637259
226667532
645751913
438664789
458262552
453824718
284462695
597839628
314117869
336857922
64107448
832287666
468647014
135211347
199081751
884122993
656049364
116285609
905308735
346427631
482736750
137263633
418632587
83238628
505612044
296254650
888197750
595051777
773142075
47342001
969128290
663568632
417580587
877202104
850772272
864293201
627592723
759685690
398161998
989648128
898583290
919768110
330787082
354013514
749744381
335669439
966789631
836121689
913073992
914445760
175748954
400093407
631598404
681832905
752270392
63944093
665985191
25745647
738529848
746339432
787275008
976108679
549538899
68003661
159649650
177900564
885875794
574773831
380811718
127734483
41561436
898486462
161859110
664749096
635752013
172768459
577617161
969342516
228483450
349676179
643587611
700702279
790000511
397079674
801187262
751715032
147890370
893026024
242277693
156931321
931470318
476035981
477133947
137834699
305291108
66313660
201779092
295987712
528794837
247591373
302239914
211505672
942047873
898800459
317996677
475226057
886133942
938923459
522953454
173967597
389789275
189682514
545169602
300812084
400442813
171196069
519680755
904757656
887644737
890758006
715995459
881827604
300875982
110475291
160622787
312748549
425105359
854879924
45630826
951216860
309728324
321492303
858117822
566548058
963571647
703133272
330068108
826122794
267938658
992433055
741364027
59413214
662634536
504524104
951014833
598720933
822509538
582721419
532196155
994675903
533201275
129800576
26586534
56179765
721274494
120422877
713860598
170278907
463934460
100330724
214186684
486793403
839351213
537411859
282112592
104308958
225036373
990469473
538312234
645208653
997820644
920614189
480565172
104835015
929802197
542620884
370612355
348292624
653180584
323665354
104334268
476070500
455521155
408547171
552234182
873880153
50159205
578450157
193303212
842714188
504974420
625274982
39308152
619797637
547869692
656722354
236915799
10334159
739753852
293620523
870525107
46670888
500296472
73366997
888780947
284836531
677362873
775346744
734503548
412907778
397159937
845164883
656801472
409169512
660035715
785959755
42968634
268513252
602636750
204386502
814433934
208393440
126727171
252224265
207379440
387087296
824569358
102001706
216198723
964383536
551839922
528651210
523304962
900307438
597834590
50709137
481026482
62898921
957286526
847888375
550029720
212032390
660710449
908816791
942199078
227302680
872182396
373963537
587603194
918565010
887695544
720492485
552043795
203981092
815889353
302508852
825972846
954076694
324666973
512874025
336740049
723443564
161463904
83012549
635002061
37723279
510339304
982287533
116635762
153971867
820617412
873711235
334935672
953448933
824935984
599665055
639046304
417380778
127530439
725662731
257937761
338501311
467602048
971605000
899622093
751522618
75568023
489342760
589352624
481614321
194730280
328236286
955287615
65541756
512293656
13953516
900142762
603673353
949741414
349731653
624799046
312446379
733228542
58491206
333530536
845310317
667789513
910606904
389039199
105269321
375984730
10583392
782340070
324495476
386915735
795999346
224509534
905515404
35543376
639040299
184932888
941102101
342512446
24918541
453606737
777684285
326833282
987280260
850359614
556788053
843769060
367385017
124204205
942992939
868884177
790324282
951019290
948487902
604462364
726667441
136961718
175947542
832852477
821263548
3481594
362565845
469155780
452831130
419396384
338939645
869052741
115402190
589767352
46359428
703549470
829185118
186930782
90526221
831225050
368259730
329473325
312530355
967147063
47576400
404743382
969761619
263982200
133680330
879358322
18907256
990962997
863505083
734648399
261145536
439953794
59651294
959056570
542187359
442030880
350956842
40840962
887980857
233534853
178229721
848338709
334432256
278291538
215323762
365672084
701635582
927209146
569684869
502985584
517167841
579817570
319209263
78170427
96599818
744588760
479569748
976073121
899093313
651469381
329867212
326054488
934920113
688398880
435016179
537934566
740191331
706593902
607906231
339379317
942536728
968639622
159762786
582621652
19604909
901500335
795438319
983744220
255740735
930018634
434843770
917340983
547564571
752054674
761397610
7969009
937556299
878924951
712618453
422892705
354535367
564361063
392442102
709975678
758102173
942517418
191768598
47325375
101767699
198211201
55561197
419877069
691790146
981915561
342576839
940014408
11338919
205767091
243085207
281937437
136069703
435267265
292824298
676726021
719997285
245661637
331036998
440084307
586097926
929438913
345362142
802417116
282158978
328216769
279489927
186867454
23981609
580769139
293929987
539040504
239614277
979174188
513644465
521377177
219101784
474893885
160838103
279627266
529713962
656126272
535247241
213730379
273280878
832097136
89713468
676006463
564733968
67398645
334786592
824760783
994134763
973195009
38040559
227500460
661199765
834158063
544665847
999574202
154067049
190831628
105481796
817827497
179968696
570523519
899968102
612012822
219368858
756084822
902865371
696637149
179159667
918983584
970657361
522269177
311183095
349896750
76007166
144096490
796884020
233517910
817131747
152501343
709260195
220424632
21841000
532613914
868460790
839752215
832263628
771978897
712367451
752810348
93129301
296078901
252756962
590153048
984522959
310123535
453478709
886515738
554984308
292372781
871290857
197449550
450066717
348302420
401943599
719177381
916435533
973277738
208816802
121932371
286722683
656556490
11439612
524494448
33200235
565206148
273414100
593720812
235178760
714300330
336040644
408708566
959269953
681422649
774440975
339842949
333639177
159892
132817432
508000239
298880378
368909754
286780344
840875442
998809820
674417119
873784639
816139717
684542003
159730387
757174634
749262534
709461183
106859770
859804263
429214558
528147369
481351165
267292034
965709354
621726033
973772941
556414015
945128278
366854660
932555594
134701480
324086084
185559316
908271899
180752465
982379582
59485672
991598772
585935883
137588792
370340288
6092748
450399418
174713973
219871009
373732936
399801795
368322767
122728205
584760279
578173845
339828698
605899783
447737770
344641051
115106455
210594631
773514525
185155545
106961851
779208801
301660757
696705214
203757840
53114590
992395484
37159776
958383380
208489114
299968492
717572786
10158572
655173370
355486557
28521818
805101042
162405912
960809254
387970376
440090092
186110791
476410487
975959566
32052446
597967420
275814187
50321838
76172418
2764954
831022549
744424229
555260161
394555979
915690717
373982388
728468496
899751605
103362267
556928008
161941180
328818656
632162539
320270517
17424763
803255717
157744757
267722299
437257979
509413661
191276132
550899727
835974961
414859021
908850334
813984460
630164947
442423272
322544349
548710944
435249868
978716239
29188039
912177277
58546789
123660384
738390417
720056489
886488734
546592167
4540677
104404430
901084230
552164622
780563999
174696294
465018394
110702361
795986580
488123183
228032252
539991774
983382398
698933377
115267140
781995398
634975686
530449436
211190998
681949802
101508581
244427781
129715949
240621541
436772127
822468887
351457651
877988289
337343610
494939922
907406699
110415863
681574199
498704197
694058508
327592408
770393954
685515272
252377303
265440848
496050831
485818903
691791297
522402380
136953136
214035050
153446335
902246172
344134171
445664507
407781635
229114050
19957569
2426776
902825403
819191110
14545801
264191753
308725636
403430954
1849826
955905348
418591984
857535714
936789372
734941272
989785995
48323457
291225530
767415289
147507072
444349990
294181017
386201695
294964115
11592707
116642954
802454455
541603162
21240443
168833048
944083722
271231939
404130388
388480499
220481618
272662052
213664814
396252267
130481545
94823481
431536758
749716477
201559576
441984367
401113063
681358802
360034993
938390862
13366172
223469385
685624080
930764994
670380545
260332875
231549394
938978765
887795785
653446357
240985787
178263522
183221829
652038443
284855713
951925296
284447575
136044701
542379938
725774635
593566863
191227563
517014077
769682553
559664776
43357731
287239635
850763461
175948100
417505756
791326767
686444384
359214952
220178905
636780037
366410473
323741745
970927118
577116903
389117766
92351705
241623409
880235936
725289025
573522736
83348611
618974628
405989157
786009833
992584965
983413825
637997481
125973784
714097565
276341920
818205924
732346039
18421922
777605748
253881404
114107960
218746034
955147311
924668811
887899021
820856417
16867744
104290614
19443077
995948147
68934122
344683732
374944491
748533910
174241862
430138892
712266338
95627753
824381130
241995258
259649039
239130718
678066368
635115200
19343179
634316838
617364072
483585736
8291793
773345053
146286569
440603103
99460798
490256549
444723840
867172120
718903287
724127051
540001945
630551702
152026035
309783605
142517699
924623557
297356386
124783877
855990150
891320489
630499792
518404279
617858934
968385976
94751640
591256172
365697966
997178909
957329543
445239447
784577607
920865210
42968343
54903109
79269570
460275312
396152957
742139914
243867400
672710779
701452598
874251070
425708439
888769164
352200730
870050189
626620627
585223402
627986836
714894470
932426080
438963934
861523558
181583702
872054060
287376610
681940498
539453966
886596453
910252486
660075489
196701462
623358003
692564513
872807730
37874582
473101452
956936571
711067575
26655170
95186319
211348805
71437271
584511287
583196821
16185871
43109236
642508689
895691805
445941773
296789430
188674441
14410912
708341198
837529864
837740822
825669996
587101939
535784589
172906901
679788096
20804443
971532820
892988974
885477849
295090072
776411311
543637667
960966376
373214809
258646849
661321122
869973478
146991883
952698655
20215853
179103066
482984020
567609919
731093299
770412114
510545486
582673005
951622392
503110320
823940964
342558725
75554988
679365722
740235399
452192234
50751443
330407421
207343580
857185352
481881367
776775308
946945659
209418228
681577297
81543909
101026137
68870758
323390793
420684851
133894851
6190253
908309933
221108825
531075913
451081727
158464344
814910943
364535051
489699642
386698929
810036657
370062717
214261304
983961176
469990126
243682619
793455114
999825594
894910472
653133705
896442979
844295325
596849849
773894957
780466907
457095514
266539763
412095769
369240232
869051864
351776576
749589145
264984253
497165862
77034452
168248563
404373638
539959122
411819214
392074662
24779632
581375220
342110724
491255639
479897972
466601531
276031276
437462441
996146961
695238272
8836176
130283543
144260532
89790907
17091465
154518611
400101752
606650906
772383185
213589784
522151893
321368714
563654347
619895075
9043130
301628512
418695178
728086393
336259437
982624918
762159817
449016329
185451695
355450880
835946212
331552258
937339258
118330013
790291517
950916025
903639640
305565157
282535567
447319703
407393429
359409399
123864724
739656303
204351756
724317170
717068377
840876974
294729780
598229580
225254391
872568700
764679550
669116877
994464510
13409104
91875728
230523131
428141980
303804912
751422972
238793010
710326058
209101745
944304226
524972167
768933861
147307704
843814606
144755460
317245914
630796904
259384774
577023492
417380266
50820947
275018101
761364449
370710744
754906045
779251360
705633542
420620817
836075727
61163857
422114094
146250417
455316641
317172965
310926095
248029359
339429098
808788384
236059389
44871955
69487630
701554665
562234171
476490774
272711217
177730368
575677924
651180596
689510124
388702578
235855216
584641415
692059642
171006594
458214897
82877543
313141221
232148311
272965888
47519907
730673528
101366933
3144205
784576473
736655358
725587985
844360539
519888331
391166618
210770855
567593068
267788492
126014262
573546318
557474648
707684848
922355392
220523731
650968786
154353942
664369558
842393119
746041105
625156726
247227220
585188670
948430160
852184453
292407274
831520759
954245395
26772112
487246913
109262769
719933170
265349437
620175395
848845189
933664061
186761598
913481480
759702067
377608265
40947056
685614640
443786880
301177062
213802633
274756911
566988074
307957349
141034595
280784269
146921608
107708133
644121166
564387024
811194601
269919985
972768140
565896435
2848794
546156734
372264026
102435160
892445974
470696349
156094715
925597879
233498860
885266958
210127064
803273030
938642616
872883049
896967657
674633463
755422888
941851038
890529976
488027297
205423466
38903530
561954747
396311659
956948578
358095479
418768724
889839946
720639166
606482711
157448411
869038097
969329777
558167448
347722111
460017748
892151454
93619229
40668163
505246152
677528183
208885829
916472674
529341497
101332799
687215651
540173298
255776131
484428433
370474098
965192343
375238158
197126598
700637467
653487402
252985141
368721053
800537751
62648912
589788922
827571559
770440167
19117081
602354378
658427884
59291802
851639206
40375922
585986035
441902282
365834994
374215042
966772628
529654755
14293220
307544684
338809458
938642655
455105507
14199905
490855625
708366895
373987011
353413951
616018828
271903108
131981123
788189200
474455651
89837147
56593666
78810414
208033423
603040806
698778444
61404175
25680638
357129832
466618771
548644392
603180959
185915834
492864935
879430084
407053944
549017392
316816015
538831067
135901461
273808590
945977454
462828263
752865582
157468381
172995140
684482374
911671678
484623151
706914078
813006156
466781738
715915873
474375676
298683860
311486376
807185858
680605895
600483940
902373934
904631357
369853540
87900085
533840010
721960609
47018280
651642137
120270343
9514226
288868491
597934184
665168294
21723751
402356996
696817058
701630148
969408371
652494068
298796736
181806428
813097473
254153002
763437014
507114990
594687008
167910257
182894177
812588857
719575333
755059972
468648189
727140099
250681211
710118684
655842242
39896159
898703586
842318640
724192017
152250095
795311601
724011970
910980635
616047656
63329890
855652010
35463715
251081101
744327927
161068098
380470578
621908948
952230695
825285860
652677268
360714565
207130250
975759747
728340762
688677696
81866806
414502661
735700660
656237956
412606559
976888854
927516527
337869785
391488686
399938413
560437803
372106190
82424261
630578936
696534895
368851943
862135550
41841217
166206548
229698946
961973198
268998017
27778581
278866979
712690419
604759852
638158232
947904747
973505134
124085582
443125243
763451064
370737953
152265371
47386755
682900865
666086162
607472877
509419844
87084566
526209423
161537622
355214026
689095805
157167437
192345019
364569781
40189047
67962290
831365042
734736122
402356711
833404010
362676831
838366547
119602421
759987683
541039583
3423071
987096599
299395499
984471803
692944835
372104272
636150134
819257392
712734982
997011387
776470500
166905709
905311711
510419276
337707222
152329708
735951240
647610280
679843318
934999544
841026187
356491296
698964468
118344301
599555439
144599600
527136948
172633119
533637442
337996652
693107497
541435837
336884108
379067053
542211551
677653361
450048637
82261515
499533626
500269969
898809925
656364504
229184919
913576881
611773760
132906458
316133351
961924816
685216729
725119918
630671464
78344666
342839418
764724352
268185236
795127530
631893112
61399610
492397416
825168478
641196469
737070432
635863204
303741114
603334396
687372288
762379023
357082950
509189947
502017056
751213627
667415306
534983098
907546213
820306188
194553780
503498278
358476570
40060478
38317017
129835423
435695481
724916147
910556239
710022456
255714449
34050170
16479434
400292246
11708721
23925446
218258746
590666377
831785991
912819817
467076056
722720312
66138397
454452019
868264013
844168515
547317403
592497886
458483446
869198183
319570282
467965674
449918085
415762969
553799686
62941629
609915235
433077774
562629965
793377945
641264806
592582238
369588914
244104647
860928379
641966610
248650137
430073702
515312317
906004823
543515105
451597552
469538243
209538949
682188856
84783401
413535164
136525401
441672462
500398714
989868090
380144802
943480120
299667361
321964729
742323217
887453849
740091657
345362844
903694591
634329128
847175725
618211029
679032070
401613030
466282910
531599659
15222996
706557321
425881827
280639135
501338250
167537240
39159117
536457026
236337317
522668944
788293456
865451153
880793916
831388206
918720322
532734620
986917840
324892482
232397797
49958328
468234787
795318408
118648584
335712106
994696953
224309434
350511779
925635978
567106202
81622561
2956567
364293104
731523269
113957350
246044831
122666305
646062222
134964297
864171789
692128751
271962949
832916653
140519160
887715625
609351107
958274038
765326893
588141546
747941882
86828661
648543971
229276933
593372509
421592329
791706729
408039907
965063391
873238289
103574373
52128470
382726517
957624578
63189397
518144645
153396475
483576372
514544268
577486402
545032091
119387055
62727625
794317032
602093919
429371875
724273123
711817280
52306999
199394113
170326556
73045508
829159228
333625528
926260837
556916762
882547155
51322607
737976613
905946489
857279106
619075767
658047576
843911238
716823612
542078877
449276670
870053768
908191873
509968864
762518330
348015968
626741849
354625015
873521441
691408784
395074526
551855631
535736050
12793026
316515054
117661722
883002405
300323603
914900823
671043300
316256166
668579304
159369003
962408518
143775372
111849182
484342051
203896330
836857350
563835968
125229244
285592243
996854302
690991665
137239894
886929899
180488906
671164337
666619318
114417419
352620337
30476844
357611964
731985213
897860033
463634609
672289645
401529679
762583502
689500802
485818976
811929768
603181083
959707568
444775862
503268964
771663086
690947350
472977692
349209823
869090738
718542032
186982371
659469454
772007402
897336734
71450900
140720336
559106212
628701520
759109566
304006804
816550660
407347986
567762550
681183471
449347481
883893102
702032477
785978787
757010813
633988619
665733941
215913048
821966763
825333262
588012959
266378506
188113241
763990660
893945496
266176937
534990027
541189650
824499292
238443828
352415209
347786097
659924382
809098371
9100918
284313074
461682009
672287317
386682916
47311119
518434357
137404146
761616563
467546777
183583077
282157268
480908668
330329654
28455729
970236841
442506519
250726664
251518759
997719386
979774025
659079315
243669931
143064356
460420531
811383949
783764409
219753504
843688732
125496868
322063952
571645720
175559663
146836674
840363537
870192121
37723133
551654255
191584400
236261034
580036572
489021420
883511061
700057873
77905142
607196052
443172995
239827912
148389494
244438393
654690166
275326617
701967561
377422625
992081426
652464790
791508621
379761462
595457416
100391267
497630061
935597509
702739024
636456614
341960389
496311191
323330515
72676015
233617028
626211273
171831315
950828127
171973669
824618460
642408666
420979746
506820273
985035371
427609223
9155991
714638297
637866854
611727498
672104040
967010112
876115536
675542743
697655705
82446613
251766111
684936945
737866318
512120879
937289972
518421268
584438506
96374119
375917522
766525815
233128486
614970495
114552377
664618015
159613310
362585410
589708048
952231082
815285156
471949166
592672063
912168984
105123722
344202417
147511686
959638943
608313361
919713162
185639868
205279296
207800435
172011671
212254847
598967352
253294880
823981010
308434153
201957899
964506776
571890627
104107708
675321406
928560236
26022749
692071026
610170483
819614328
4710691
204251492
631556857
620324751
751487733
287122510
531782680
188234355
307975590
631215777
732670436
558229182
437319709
931357568
833447938
588195476
656969791
230456978
938979415
949072155
844449170
118780569
870379395
535281882
760548165
848659160
233621979
231665366
453988385
738350781
603234658
782040399
143094277
83406211
706377938
329088838
117809231
63590757
262791998
852319576
78617175
327230973
422843585
553097109
858164626
474804422
848315361
973354826
578423954
434076989
511774977
397144383
358436629
357380301
971765165
695757976
21823462
737200039
847595945
291642510
177672832
727207067
94176529
811200847
38749129
897163131
96276948
420688475
57110208
924307217
694209932
75121247
81447932
220629395
862741949
937569363
729777475
315402053
937742378
389506355
498193164
439049665
240617615
100017823
874668963
423951414
941436921
826944537
954480086
254494633
287655390
385074223
113513826
684332104
627606182
618715540
464874093
197950655
931086359
83187959
452639954
708318888
237739957
823163875
893122309
157694519
742349245
72914726
275818875
108218438
772094776
862801486
672140248
658896842
298973563
930978261
656397414
265380818
952373155
738758365
826266867
267054016
483209051
505725615
475541137
382448389
768229091
351221213
496133569
308626108
44976121
702936555
866685435
295360150
209191627
573043983
75485329
100278538
666805235
958593807
559342043
614163074
469184748
625709243
631636952
298911985
979258746
726007700
836768867
182161691
712955422
624976816
378571389
126965307
306516571
987471157
704935408
412700686
988590824
445359263
186311449
569922222
648734172
88383699
323650602
90033588
815813668
689322690
181733412
51548712
385493321
969580138
662691425
933355087
278612436
698410830
220452812
420194897
24932437
222449974
618882987
892882034
689093088
577577206
43754159
699595180
109116637
676226684
897452691
129054395
66941466
231015289
146863662
533510164
790921236
151319691
44139108
655478379
7930437
849913392
176043538
415796830
530341110
670262325
196805450
823864774
304083392
211937252
172466881
189223625
790300803
29048221
816260149
676691885
121874320
678706724
170576438
841748783
577547227
225085200
452931871
901157885
110419947
770589994
234134307
489443788
284497651
236797580
255350399
474620716
878805249
873988389
542682659
86619186
213768450
209957325
696947164
470930852
152506201
598396439
771061334
705045564
458632893
737657537
531052632
374110171
600728305
973235202
467431845
159694189
637235498
24087278
501976809
552037313
560189046
182444453
709240685
685139083
917014432
68730158
90660682
138315730
25034190
803377026
290973921
987966071
951207285
432387993
631325455
978707518
164623661
161567945
567916903
772243030
665031856
912849692
778773852
285807874
733439472
765269835
942405402
513153216
768002627
995689849
338996698
865804711
532101498
749368946
721542812
343347464
615233173
632884021
940480923
322940891
916224453
617216628
363664656
541822524
63359357
672383017
489646716
510458720
843645752
998237363
987806031
180404045
308077252
667259355
227056117
943224944
534761622
378894755
846216437
363206587
663300042
989530516
410088560
10070183
185511843
222276814
91811448
614778653
310994911
832732199
850392362
701314634
518263876
166969827
559513002
584261681
915736303
484359348
770426498
443936182
120963241
766007223
883220177
32814214
70259051
494239869
293146326
419387434
494621628
667604716
812867117
736302799
8437743
407877911
86230342
677229802
497587992
382223602
486955040
702840337
958044076
97556066
599018854
954679280
642958889
232990267
379902231
85762775
761614740
478263237
3073958
723045695
717506227
70325682
8843611
468681751
593607360
394218898
977422359
908779231
369928952
722557081
769969904
750096151
220019071
441692911
216024055
713613276
748705875
495949491
230189528
377932339
654303828
961792808
299988271
784367410
264180370
528562531
954280258
896687871
685886100
756249889
977524141
805716571
970978371
834071353
686173094
962601711
440977121
185899984
725944600
985839008
722635851
941419899
943015298
695175009
869103326
678828247
482697659
652862596
604248760
808618704
232704442
971317131
302094042
656716589
614735474
672012792
339381850
445499839
600918377
735602675
421479294
497953449
50048315
282776047
30537697
220508247
707358986
473270835
782398323
853230805
727358813
629825014
925283362
771120743
498286212
978863341
416557723
782936450
222679797
576248661
330358398
866074394
655319677
7822035
954063635
765149269
263459940
843212193
197601392
228519251
2648948
763720730
468504861
58400855
153392254
836985669
224687529
290990830
119881603
97036705
856385420
535329292
299465884
294220668
10652408
900472403
111357127
521187216
637835270
924640912
177204249
308519372
813381372
61367177
724069565
56885195
736378618
648375014
279746871
114630731
136362594
249153730
466947357
944614666
997088507
597574955
869769232
577692677
187106978
479535905
88058253
87955193
223051390
464244380
463052630
275532900
160797594
20119603
709610883
963607823
683844259
532777802
513148271
563192474
162714564
402661216
447904079
717901938
532870656
409124898
834712587
193969507
508766952
609359122
271772174
580811174
107268802
691524464
380127310
601431561
697767115
446541936
220486804
918580198
105070209
752310893
714047770
27209497
271210973
345902393
188924111
21240376
699739843
965104910
664202817
487278585
16258680
942358851
213573011
492984096
145359103
491315738
540850769
849883917
628156912
458018229
213757751
579043307
925738531
366564010
366904431
60081497
759815689
268818118
278147748
383106321
641793446
580448795
324696023
810110778
662443221
300984910
373634385
374533777
311306718
377952137
454942196
59175390
718741424
971616879
524195416
308133666
688174914
606727378
40121073
482409942
51903804
912352091
585457658
366198885
782560300
711134997
920539997
240408730
550366252
227966836
301697085
631743283
945387929
697379227
531362573
116556947
76836060
223651020
650237837
794490091
779971706
416928990
687600424
899785392
707317035
653590398
432284936
476799293
485892784
951167683
818121442
702835904
792622864
345934152
667681121
317932253
863683051
276396156
496747489
263062514
959289473
82437864
140318188
983252633
573273758
731469438
828749630
446273140
117082787
968091279
55342077
612337138
208293897
543185896
78712983
936156627
997573301
137526325
3471045
100402324
255774638
454637474
730066924
756037757
713253711
855015243
204404702
180934779
726431011
867216853
470584612
365176501
3188251
133252717
426395557
779208289
483966963
96245143
229093243
676764611
967692248
536982337
993736041
711426194
946307804
884598573
672789098
649480012
885686329
152674720
653831610
614218727
916236258
839223178
782082638
256270929
328212883
118927491
764208353
627846162
598833650
296025447
525119133
80105310
749979687
313779759
828411452
370967487
28808949
967083559
921567286
996661868
421887579
138611836
641700885
904034038
15537094
906034195
494949316
660009191
299146157
397466732
316256854
817058734
809695407
636184546
292389994
180845437
478772373
655082985
713780841
239547172
229458585
924689468
506212650
881317182
468689199
755862854
769366961
439205739
588381724
441196300
247448000
827705962
15412680
713375230
45626756
287385651
543692481
134076518
595496305
768170657
632370082
607827989
292666995
426397201
40615863
403600712
486795151
765005255
789246424
487050686
519316541
567512701
146132023
636693142
357731796
446227723
648430104
663748901
312776531
326425944
219323000
950133528
719976824
499210403
179295005
671103535
670755266
972340182
100443742
330225384
893642832
126183510
743825164
967617079
35318552
696652228
314376052
785293085
119351620
23895578
896536663
138881399
47223080
53387974
796100939
899640662
490965997
397594747
180664917
626983369
844382515
536595382
160420102
738980987
140726847
327421501
673012740
149832812
847743278
729891222
177198886
963176539
408507349
91646567
477280886
338630107
174331879
493012021
905015590
13490632
86080210
968365578
527303518
786359314
232357362
245569268
583661764
44608414
442551197
885680277
982458325
444011326
487392273
883773878
901412426
642419507
297960737
330392484
28231018
612141330
65878201
167273328
603961274
169916570
70239979
793422485
437883504
297621838
526964212
884999799
634642914
386501514
858788755
619405500
865235184
147340019
816898815
140083228
957895888
198866762
456362061
690083080
620539225
25049319
732904115
39696739
327092739
157580581
45401761
926662970
607537521
110014376
760546406
352937747
254792885
680891113
298022261
966138386
707476126
550476305
500960833
197464041
953414244
129484923
336947185
271071024
1197735
772285981
743622474
30570206
364948516
160703923
481815254
60066091
692224715
4919815
255323340
107936341
862528976
983429349
530678070
704022779
795922252
873671158
309042031
394790345
997132841
698118676
855632614
588780993
661958103
424121435
933130219
911863245
813221662
800278405
880943253
827160616
400782579
349527601
799240170
986016367
845258937
37798130
916841838
982353163
727177970
781145885
180984389
448940530
435281064
91252579
958674096
645615849
567676559
88081793
695983956
87530300
95278525
872425657
923191466
81942194
659164899
331286885
482744847
105868719
87336981
559421767
758960317
830439343
488988063
335590044
494244991
953073214
731670783
176088445
909876603
106006483
198108832
447369275
918087771
621631623
382834921
620215750
81022519
659735114
729465448
728184671
650075249
712983921
230678797
898906846
629771966
793346391
527463537
538868830
819701600
394973916
826583499
550632907
854035659
730358615
625711637
854535301
525365923
79731185
848978575
146154405
781610449
187486711
19833332
799658337
448492826
522076155
86022822
164353348
33533783
801767195
171152624
366176173
394468415
517828340
817738254
883604550
801687059
843932816
329793732
244281422
406097238
594860080
512686983
513636213
32560975
539355072
779595726
275459369
247570769
645880770
700906934
268813190
248573436
38352927
296908605
840202797
6123428
891818555
508754056
930747993
842778629
350142616
595475972
37911701
300259894
542429141
727833160
272537995
879135749
429032012
86185254
884479008
51450967
204645415
510473820
552234578
204071464
237206466
419083126
323297952
804007936
630152898
985590491
916547107
850223343
658860343
30322532
523326429
101627714
922138308
292254309
911522041
651472727
560805742
64723961
453557119
743276709
872461392
292831562
928821312
932092590
859189696
626436398
93031476
891706542
147407382
620036211
96170671
203395073
4071889
945894826
760437506
803968049
541373323
867701731
277243513
385415040
883694753
349225917
246252390
409010577
108442236
256858640
875743029
347490455
171754285
799759232
168980984
907756854
433272726
708033459
687042316
867960510
651252919
327363104
914595928
614073399
307994855
791937704
653849526
129506828
57615933
802110787
889257377
382535907
826255896
379297419
206581389
642264072
147610724
712746518
70454265
999685753
154577318
774724184
634666159
795631070
638531582
221370931
430428833
284900206
584409015
479169439
800141672
122923439
553271001
426253206
397297078
854784274
295909892
564994659
40914590
54501858
437820148
413872194
586735825
692335750
690935494
511561465
757608982
3853806
61455120
954505155
201676922
745652177
928820078
594154511
930686221
935587630
612593960
295432488
211196870
481306579
439186929
256002521
712528997
415465071
48926944
865134692
626221412
350886654
131562645
185525506
656216680
383915052
342259038
525904499
611454951
806639792
339109631
277382039
62471433
924375874
13142682
164554438
423085808
795426110
374177344
696361974
377126276
992462214
618445823
872199706
612394484
799514395
913384716
685953383
654640958
945495365
304350440
878858705
853950955
822540622
637681589
733025346
848615764
506024524
117328866
700160156
675345027
787662818
165419612
820736337
105565481
256363816
937487527
89266478
512500013
651465348
538102600
281452968
1982817
272427358
313572276
628622189
199216317
187143841
801986900
565373041
210719196
903177147
470306480
19723411
92465200
119900800
451590829
508520723
214531435
188073866
903326946
211037986
748104664
650531837
909296971
560605850
511682544
566146110
845675749
831570692
541125993
995948962
417471237
125741542
915703829
120543099
310747483
809573611
406686021
921345307
177614041
851002143
479684822
679160353
679412355
156568296
389317518
343730817
64815731
554093294
244829322
787119353
361339065
839449916
575927592
152787595
555292808
574205525
592858253
40593661
478676759
813251921
410353558
447628838
158865804
628611224
743179731
516301926
340104316
381843624
738730092
239506258
306756658
874146199
837676447
284944314
878883649
750259948
888194538
291539313
481359644
319031123
236132358
253100777
280027416
365686301
79140242
724503848
373089069
866677019
315937715
894916775
769140694
392532300
902603513
843373453
965399631
620206139
125533424
920527359
575308084
711878750
388201282
995859978
115898470
922815608
786276181
749463221
468973202
26992234
707067222
437821285
356428703
512363356
174182003
636243645
945712909
818320516
288307790
774421444
818687006
44905046
95229752
216969370
422138753
591322882
870487498
347630353
99710133
61562530
39265347
456789917
157506211
560697902
903964139
581827141
461432284
838657649
377900385
403431428
885609963
265568912
289786997
628300994
535826172
724948448
294017814
615741776
768014856
658801862
184766155
147539956
97669798
587779515
238324939
995854284
932302534
180282253
554013909
618386112
857417320
997285490
585726913
353818039
683095875
227889611
492321843
778003961
670663363
825548975
113361270
992279223
652602297
970970602
150197788
934925009
660860257
789927866
904068417
894939814
473333741
101782777
798215879
18609576
21913540
938895473
681967531
156051518
350491566
588929202
349686871
294406996
821473731
814187420
108990929
579025339
726702686
673762655
500499114
229104631
143400367
902095759
417686193
607937562
906472260
811452309
920514649
292405977
703737034
663604486
678775823
486949681
621606807
301282115
556788558
856037922
13509161
524621431
51731208
242091212
645437015
128985089
698819975
312867029
449056154
36157234
666320565
850988884
99868708
868231565
59164834
197450263
492082283
459343421
944302350
621358019
603421061
646036536
836153627
325881923
807921480
325898585
989263481
817627085
473587363
425452741
316760239
856122245
75665121
354397177
837203275
257056461
455274906
535001443
256946527
4046221
639023989
452529170
79685668
507799639
566231314
690606291
394195698
69194387
505257630
398768310
791229464
947167703
159580992
381783171
598937137
819032119
72758852
550126958
850758187
630242608
497348980
447962171
847319781
118549454
94314720
327349769
151633791
369686058
803527465
474053548
272315726
260303121
310996963
773681732
231466623
817854245
378261620
617570714
988900879
380657146
792230226
594094280
785325438
414890023
902478499
17509893
421805659
245832206
192398192
511847317
479941633
179424920
614754622
800091229
108575486
378562369
249536805
685983554
278541043
549458515
361724336
630712752
902042587
763281603
593201626
415711772
459900338
389316220
744893344
162350157
691020467
691362691
646232114
420068783
309893948
965547344
18883457
268936083
25673995
134713239
914022316
892373539
402811035
979882356
456132955
370185366
354973413
581236279
346368720
276494805
156028575
880129777
381421008
456961959
699201832
35470791
555589964
224501291
84765144
593951846
830553613
116987873
363361886
649691880
379665127
889537101
212405334
799991235
591979427
167290979
655839455
38893358
608486960
866424109
316788687
232554915
574737748
83419471
601567546
85172569
657914161
524107390
838777782
618705093
218403456
44851511
189662908
351295604
308334619
437207584
712674592
722566015
211269261
804544726
586433753
305719003
474421156
18577054
176520513
28594497
976561796
799824677
787452686
899198190
675214440
318213789
877143630
725739387
265440196
908892453
89407957
992152393
102794486
244882212
440737386
311178416
322545476
930490620
530676226
28126542
764276708
61977673
332858148
656025923
489649171
541025979
253980707
143785836
911246217
830204257
717218913
565737927
669649866
80649530
611446379
779203150
376260578
750134040
428229836
872245009
952324271
997574667
389459893
391690216
357169063
304785942
498889618
206867509
329987257
406769890
396692582
808096018
933095075
47229281
289693603
711080017
234217596
790414345
240075490
867481493
69940239
693143912
896321156
974937168
223326145
984497445
93403313
202117372
979947417
736031742
509782535
39873722
75838536
18665875
563805863
706365051
784894461
932428625
905235910
518952142
27672021
314691162
410875488
768656713
35503120
552744809
124320301
508450283
41568956
798887285
185088819
801824186
783152559
803176186
344897161
943822747
779792867
539402949
946882626
859211125
16154509
430791233
222221057
296328395
66620424
180984916
267666977
434953866
59852537
885745445
959951367
387100883
550826474
348925257
758989403
159969121
8248379
794497500
959062758
872714851
147007214
459590785
314075889
601846917
539995161
564523079
980696316
924729048
868435833
866982111
790599517
348912596
773061964
957216909
822938178
948850889
589336134
816437041
984424902
662212636
659234550
343754994
601999016
205042289
663404550
642932184
896725354
980644835
944263084
203697691
271304153
234971649
878865752
172587936
324752642
518545938
868407776
242411291
639378531
387694615
785236617
90960950
99502733
931200693
574968928
92572019
116216667
874598119
217163359
740516313
964797095
754678485
691481376
561264605
740163041
230000585
150315571
456791142
184486471
308675408
363785390
299464107
702596169
387579731
914806604
355605306
231976674
101767847
823961376
892154969
933246574
516819601
145550653
81800118
67903536
351715976
756058791
179620449
374669192
834446785
341338965
339255503
845066474
541842622
209087926
203468575
643349070
186339164
261881899
15994454
160742761
131270366
454347354
742671489
660845829
820599356
224257839
409809606
440973736
637683274
668023884
845467190
560423582
656938658
516219325
633872986
436615937
782262737
903780384
852092702
781732157
506823897
908654618
369527011
15918368
388337422
356619607
279607970
564770296
540855883
449781950
69522201
554830071
413846877
366110696
868478236
362369889
200935149
62137522
264739489
185742628
157305086
106577658
907192629
739017012
264660001
482008154
578766997
67606682
741205118
282227316
702464021
395339172
953617590
673599442
685407955
200772853
902758306
263967645
332922196
676487021
346163801
150821176
688999510
708104909
574965009
930812613
802646452
673602066
725959204
94617604
132493966
18359508
875023127
637233663
143940615
47154376
853637516
235241413
947778273
586255348
518101015
747374282
829385665
997770092
799793790
201687557
658022184
755316050
692737906
659037512
34404880
758717495
585713829
621288396
50630131
233676875
125180245
289150122
118578036
975852057
829681591
876010115
822542190
596086339
11700611
353648909
906824631
591156402
545305983
864081824
533905530
253653863
50509231
419167909
186933457
908069279
439593514
321649193
843387375
131978906
88717514
202559318
587269204
876797525
142494431
716463448
655908282
97821628
564060662
633679338
410335715
850757443
588156009
527085999
585656541
876421545
885902199
842675991
694131691
937810540
466272375
526891492
146387534
476252822
943955094
21041007
324524650
667669924
35641638
835107194
571712032
433973484
911510381
291171290
282974099
469494855
978945310
278927681
772239591
397103804
577956311
97506318
815372195
225259028
787229188
538490701
215870880
364748723
917633191
542679675
356562199
36751777
23827391
350109745
231839024
368999633
481411211
203866355
637292031
597245606
78500299
429725496
447805094
996069049
632122341
867482528
285360152
498107843
224348097
394272086
817974949
387806030
306822564
262894702
912269086
606630997
285615596
175218453
470396483
575400556
632148113
974614469
239212822
383546538
683606989
993194936
775101028
772317452
860879186
224797304
466223702
192802020
191947632
513894666
769953797
970583896
516982597
268714835
210578002
827741830
215538606
981412648
65002675
463870591
569286168
431265111
713160265
525557830
76958062
401297568
55093243
897145212
166021351
270183878
370208982
75942766
855326264
54366963
538670147
687216697
800351981
118192494
606993850
34740141
116000983
180229714
31552861
154017746
122386276
428259806
640960418
817411808
676807806
210511371
132115859
747607654
204217554
745028660
808533780
305288424
628152846
756355335
859731815
752944762
163997767
448368976
936064551
366855003
31851851
33765133
739636724
223534748
522925983
207123487
245819022
742646665
240809336
694435750
68019062
832290775
647403788
465558965
892215083
639997029
295433730
455418880
306855645
379747868
596146503
805246802
920526411
916036676
413415538
6721095
4674086
934910449
137733269
222227294
76728133
798551884
11620810
960787075
566280250
663170226
771536939
839241827
189823616
168641368
217352597
421673956
777395132
224611039
863914241
266150589
164897675
394716807
204612700
233587659
29916078
340038242
956835715
718718394
18385515
356368825
260452419
210276160
809210828
398323741
779117580
820651604
162921500
420772485
367148348
180732891
828012651
887609965
190452866
121360634
830235605
899530381
726163866
649373294
333024637
888026791
991935666
619299448
163365077
706014933
529047010
396020582
365971642
393133285
85444615
303924860
62580009
377173587
318460757
932027133
633416365
270085445
476431918
351748948
343373876
964253665
100623414
155334270
49623241
518691921
613296598
436639030
475337130
487974867
105945233
94651957
990903839
398342834
681784300
400058913
216140875
797536878
47756336
923891171
318233884
131047472
414565513
685188967
596287556
997626838
431400328
162844694
260448339
805896415
507919936
140056126
141087264
318028980
739072457
146953824
157126221
297534091
616194770
765432392
398793902
287042124
451825806
648555799
277424402
302062644
615491838
19421106
824147287
183855532
321020028
594482269
269435052
251271701
428655537
907313866
215329009
449774545
956535731
639891559
227348551
290731408
242907375
771206696
515073160
853335148
756016358
427430267
577358365
112838837
824419937
487618930
124129564
127822295
700282367
739729123
375890331
331917948
198108730
903252258
787746534
309584395
230768049
774825409
640206532
733078405
196748665
357214721
317392182
406348958
485758844
694919082
644198784
471166926
69044151
79456287
918762718
347610190
472912117
180603497
737012576
664985822
746766455
227864510
792631511
339943668
812210139
918774718
291972752
937841168
302136194
79720059
293059189
854954817
995490001
953068372
301251206
918835178
214725750
226126321
263043798
263032498
46019200
834999828
330211994
245578191
513505782
266899756
883858240
490088624
721990101
884356680
978521625
280634480
306043060
18738318
479583732
955501665
573945210
122528431
809221894
261670346
72176483
107526011
570806966
478819358
264263827
662731048
706833481
771595897
238727459
988007613
346763981
857285341
117861256
733894546
977605405
194745281
758643243
438995799
978567298
461095202
518244149
696324248
42753923
462869612
612720338
435448953
510391362
5816415
897423983
418292163
126572432
657585404
960740904
18043994
784090820
746289036
642046047
349629868
100232892
170508422
182698492
967778704
22654565
651914389
759597245
314419304
586503433
870325509
266602568
622365452
902241402
310689270
833571413
780418401
504133525
328695604
98896165
386212129
461183370
851691003
476806812
161862673
374175715
639317912
584049129
326143751
364979736
60238639
4721304
302554356
147167751
31532284
991705668
739787518
792441397
543041114
730718928
271629803
750225819
666983438
672262232
199504819
471627564
618425518
632510599
605452836
156523897
422028102
217348586
213592841
632345960
755407717
716974461
234440099
813699302
202909708
574186762
462729650
975622657
415567765
875093673
463993721
781996214
698955778
342224073
576419950
280885030
137851805
228503302
564877664
141570925
921908220
602173641
906672963
511274015
80149778
739873399
593803964
74466893
793455116
751767974
871494810
118460404
433395253
486564183
562176261
128923258
472189591
42250110
377289754
586779976
389656267
433901982
427363855
989200741
597048930
566273806
209086842
985688764
738884414
780322432
223746845
31746237
71368455
147797790
897062192
600023754
772404797
761403720
603642104
808693705
712481174
786444235
587081773
509613272
752570839
276243572
832117788
979964973
965554459
398434565
817021996
744063564
211100105
93374962
758417363
121145145
605195454
827532618
43678983
897736848
169844507
422211515
611030461
502127682
722520883
952315357
689624052
600187307
811092320
918251324
493852428
898085903
637769950
180246289
571529526
56803830
979634292
186428010
678358164
395842496
347038956
31939872
268557014
15891101
634801421
275867369
647861639
430883140
374948705
3030040
560391760
824134476
864913177
839999182
291013076
709578883
213454933
631116271
252049493
870628781
829921620
825875461
121097584
902886028
383765578
928123465
668645322
771079553
503893707
574353089
845939998
273051749
316061367
67097701
87085445
911634669
193382681
287671944
478137324
219330543
371976786
754436276
28796850
809379213
15550013
627340844
599901070
624119317
916960137
142180576
548158914
602734335
64835564
649396078
136323115
587459181
388856668
683531039
974883280
870234720
816032106
542025104
645511819
171422367
964013425
415008889
256209063
13388584
170586791
984224951
230598920
868797812
401809630
572170066
12558755
603259146
928639405
265704382
225818723
973023546
895550093
696209479
400974015
358406706
820052989
132973324
336503916
465357885
777776817
875299396
809748681
445559400
16011525
371477070
247850581
636390168
247681224
156820953
332233323
558603379
283809620
590624949
249648945
798970872
186135690
802486417
389320851
212183520
284252875
306163458
734935158
58337976
884906939
590771907
648507235
425022788
82196888
17500631
112972005
362360430
553206686
292763497
163863571
727578746
114283905
731048517
797922184
178936795
754346601
186083771
547110571
293000275
87343651
137521653
600463746
969159034
283175065
73501436
385220499
9671194
336436519
45297961
2728264
696954452
284366538
208979606
552635911
208130146
268342444
971979621
714178425
368376122
264821627
217906583
396588252
192000224
781346156
303937042
455225629
643747215
521958300
678692261
820738392
849891545
716697623
840410054
640009307
834933656
928320935
982279637
167780661
118068561
666985330
942332852
757507832
73631485
29857472
389853003
518195167
895152426
222663329
381205470
95166832
678827105
673193453
659643858
772780025
421698397
485421606
871389995
965583970
520158636
183030104
159757327
538571002
604999139
216316463
686183699
339361320
326038369
208171854
492660256
921336680
448559889
548696038
449034479
976297707
488672805
269574583
744209359
818682023
718936214
462625220
312993342
988036898
769271493
774617136
867744394
894389198
847372112
423454071
967982006
575243552
768645940
724734201
924815595
450095787
960894662
246417563
939705133
965367947
694708250
725399416
483741570
449255193
222500840
569440697
52800179
774022897
875564296
912389287
766892339
598420299
697116096
956136610
495954137
257563223
196722853
560591864
477044965
52717841
469905074
787679481
563295422
620876439
517421601
9240024
724711800
634758954
136428735
871957196
533048309
305886966
599755155
651839471
491399583
609390932
955842253
578741706
321184211
339001453
971015937
326523004
980453340
503217169
101657578
495618505
840501766
857836727
726295174
33153606
395331402
910055908
813714149
576371892
46587837
308334629
249413707
415281763
599148295
189012370
248230260
656863482
441295315
345735427
493256800
273246478
421726981
207700720
244832664
126705017
448532520
338735478
564819673
504289303
604279950
552545778
769519967
796688444
539929390
906259472
299908844
134007533
170593318
125630408
690285754
923499468
684952229
356410416
417071366
966345460
216071970
461441976
665926513
867488019
514314343
962277146
810145223
173683829
470915495
864573577
841844320
235540729
848472977
366269151
497517942
969607910
380523592
537536679
383314445
634799997
986637344
605420231
4859170
467134074
266388133
70146011
655026994
238616495
183171848
229181988
540293239
16954952
715136403
556671103
434402336
795278306
566119863
268472325
264126570
591831054
669936790
224518916
469038424
634860481
394160470
900983329
369885083
798325309
745987150
729830770
417884045
764623317
573150051
445370538
154371174
323700752
56928520
567006413
67719920
310996999
559865990
365870085
679279848
39443487
173355699
907603811
588485438
262649179
433259467
336843928
752339803
729799902
709647619
200224626
155780215
586291504
187619938
992159770
606588119
907493580
139665629
252932605
586331146
967477812
776583461
582162039
472497902
5350165
423714193
731379256
299707396
976276645
790707893
12301201
230636382
896290680
368062638
443637589
563403555
410366588
345045021
570367779
698856455
908230133
209222000
842277017
251256916
425057774
796956759
881979632
756037672
882956096
726813438
919812458
315203468
7251177
816929279
268002958
122746783
968623892
142953774
948580285
914352652
484873841
243459551
167002816
794656412
767635712
949644514
976340387
707935211
183296890
205877220
651190152
136637272
767995408
85993875
995372742
173177972
488994232
888340115
88672613
41258331
616638577
514041695
841693778
749144414
274213414
161808090
120756280
430958090
965094044
720493954
696780954
605780847
879560715
957137055
695571844
189806560
380274423
256566926
129870830
913133185
500639213
63564517
764098444
296119462
590229102
633993419
89870190
695711679
670167656
434759047
19941803
358214308
895544966
651566877
893303136
178504644
839750228
45625679
706977458
752860538
313104648
294103345
934439223
440995958
904583312
988335505
410032593
589924667
80560346
878367627
752688660
982522313
795067892
964599914
148440229
541997206
676447297
113279195
567925867
508116510
648055082
435183279
587057744
326550212
121384414
86167576
78152612
892419536
311471983
188826240
985522368
854899576
968932671
396272330
209807983
835479379
812787263
622625285
48053487
351501973
140801869
607298671
250843818
796889731
481046641
335285950
100102301
664403340
583036006
733863219
441570705
392990140
171656316
535888318
834319448
326536732
53088947
110716130
630876564
92747893
466078673
423414184
52728696
874360784
634313329
199386575
985999625
325181505
825056108
353268683
387995038
184699529
704182572
400318587
194873884
411538642
380949834
481015208
365699680
562939192
931642533
584660149
556901928
368185303
658143903
992264994
401288655
808542063
831531160
986607575
758344661
660774229
510567576
100209833
456132360
14954327
18480008
792838653
807514568
157899563
380836968
351067326
923577891
194244494
234348949
930197261
608457011
294004803
177918445
495157886
585805261
798610007
849006241
645012777
191341582
219522924
624218110
801862032
415512003
987045523
36938089
502981160
420071164
494288095
169234876
211079086
99396727
283159673
252433510
26916658
475358463
328715700
848750275
791678637
422631501
511840138
598820364
625840674
599706904
404844318
932676978
94118152
943701737
57934756
556877336
329300061
805739949
657785381
482385319
625547898
189509075
873762267
883520884
829107606
12806945
941596750
339853686
547641908
54686483
465911572
181060162
637986150
782310233
132940612
303369970
70346297
703721246
815305552
886004726
481031774
584086505
864989853
834925763
395309169
789419194
733826458
567428093
868154821
816822809
270280743
917940054
130752719
661944434
596095976
702617467
37761464
489375932
548293783
392011584
65699635
162400704
17025016
638468192
373550508
368794146
152408941
696216610
215863925
613985401
653952113
463723950
134555253
577000988
449615539
865223380
922994129
209025207
774416501
680147869
377802191
837543913
565147057
14394612
538273214
810602645
626246396
813108652
520237723
241512714
76486917
445719215
866887590
648707385
492812975
342575864
754784940
381477642
553417526
850362174
706662298
344296414
933619886
576658830
281931845
706253996
868481670
619010408
345286338
26611398
940504834
62475664
154180455
634068784
427288959
148736922
180610044
59903847
721689536
493679695
58056067
344532452
257411522
24650674
944879739
884756822
442604119
453336856
491167196
448238225
609905614
264693120
321462527
368546547
784409571
644736841
242902004
456511881
344404633
342305709
103140731
15751387
224691917
314880794
285557751
446786218
576552207
63016144
842945451
206871078
929123203
330300222
239717030
237060128
576070595
933359816
546531487
572346103
10039549
113462978
172596773
948472669
371127974
133783460
481962372
511456476
122095470
663391419
427157942
548196117
62480862
626840613
312689800
5467843
473044980
57986884
974412920
124097538
824056838
253841237
203502500
378184022
552855533
540022501
46378213
367259519
543621110
899196213
698242361
8614195
761056775
583347125
284952273
666507335
958606520
620087280
489998553
535213787
503962837
371085342
557027754
110562151
659797960
981359856
149713998
559652988
924096134
219439893
149744473
150305994
89981163
123449156
171139257
539378209
832805143
811367080
668126577
195985475
131405243
162075441
448860176
67316787
801330866
690237583
131187116
480130763
55228889
115923399
345849763
674044699
60518735
375734009
665890408
757384578
394178181
258749976
235387865
959034982
822748256
19226228
105960148
792667370
23496097
231593814
648015478
239116227
381392896
642937176
832807827
571146100
474127067
546360926
681129677
444171532
946140665
647005596
113826308
869222624
165873061
442151920
668466321
545513286
940001165
538785814
396730236
668191313
245659685
870216054
705837527
873066338
776407015
877774313
266357044
569971500
995531041
693378306
659574329
839225613
302615779
788143860
689431565
343105476
971086685
279090638
712088564
631629474
950166710
794823925
340039687
100236028
314469912
412618598
934770530
809537124
680247867
467637798
327986756
655829510
5083251
36204170
601693264
415044235
100533567
937511602
782621684
805892045
973877377
670247694
683756108
76406927
547864014
63153857
665173195
99024312
886569220
530644674
248455068
578635126
339577503
194393030
322527222
384612026
158124468
500797340
136732243
247760218
472843466
978970050
919793208
183433386
695109165
937212108
609797659
179484075
766942760
348957134
178936296
430959348
99600038
805908975
257862339
964364257
464071154
719961604
49177134
34778128
759337493
973623593
204478689
142933325
196801639
596081057
291713183
713752170
312563329
692334877
64765646
795875981
591028626
980154098
937445398
222077512
547785833
403121488
468959550
364090515
640831327
62273947
215560615
414159919
357139388
17779592
733658484
472287753
582050951
85443647
773760892
140419716
891380675
825352612
776423196
314893750
954026658
955647071
1551475
866934845
180276034
472071246
51499519
409882296
620994508
478794198
249177065
714273868
88548416
202369319
706089088
35672706
108296178
232882626
198684929
344324573
772156455
13508594
120943425
962861152
822825940
855239358
904125971
818337327
385131405
797532715
829144749
549236164
434676520
247257160
737142749
608763508
252956489
85999679
317986142
160489343
62967946
991126723
165948862
536503036
707867426
896847913
283919482
109390511
12058384
898566603
227122863
228024935
14536813
215304668
425003404
591696551
176707202
186919821
275875333
326549306
351392715
192463678
721082805
705694349
923844400
23930691
48181032
617725371
692365847
888199300
442365905
557719164
902854499
223196046
150934106
206548322
158504580
24288745
950147454
138124953
697206654
873188162
737891660
98644868
367069431
372218420
669870422
951619520
241156134
504593522
694487610
385805613
808567711
592282877
881765501
169633564
643398246
367680436
242625763
419818711
412386964
502013194
272244182
287700789
943604862
935605243
573559364
866343806
868990294
445625590
611785775
373778098
29349821
539326986
905252746
327517729
959218717
249114580
936303688
980871012
344498321
803440244
7093956
7221742
542079503
324865621
369125531
173582280
978583684
925012742
10197335
177526141
361179440
586737140
386419293
785169518
226916606
426950112
179573378
722764929
664830265
733733543
714113912
359396799
982739523
337949627
513947231
662455669
46000593
27932458
671070217
827915373
806014764
253907603
445952073
210407177
53059026
729585171
77961636
340313613
588299437
89697293
955017229
553689532
50472505
106971143
476830282
907655678
416207661
444344177
548245556
473480824
176217445
268978455
154958399
829760395
292833673
753681143
185937804
345185932
211681908
265908301
165513117
936239826
822711964
447794357
56226014
395453513
543573229
964168978
418833803
995065806
33415217
570644739
544290253
545043734
226857901
293750394
170255137
930716018
108143654
508665798
694917642
831649660
115060061
882761312
976491025
611947414
59790443
222855446
751847370
66946628
800164747
52048630
501679839
537891198
580066816
308034091
753059792
548395423
437543926
509145290
918013130
552366250
262473403
284484736
384420671
660783539
974561879
266335925
43276126
671767738
153336530
520636363
109416872
48941097
937191998
207128544
216440159
138107298
503891390
574786593
460981385
207449681
743658845
502892391
54616288
563717126
167123784
535865726
132831034
953005553
201328012
949868779
58245075
978950462
949228893
598302702
928733167
690153965
256743512
498514099
154460207
47275400
757916477
630552654
66528733
955831520
368926994
746717453
253244111
485903804
197588831
517330165
206760426
269176779
839569163
807272010
820381588
942167264
651108771
273086337
160343615
779624390
227624938
130431202
862988823
314905548
510773654
754205640
491105773
413061756
69543468
634069115
979042111
196045485
7265907
130668531
770365451
582144499
577708470
293168204
520478622
605434591
390350544
34780597
670931417
380641048
171669099
17181736
818420879
576977481
753352099
768396930
617906618
157439239
110626863
833281220
121918644
555757463
791326333
535716315
579880767
453846309
718338388
492360479
766651255
933591398
313876209
343589851
472389249
955323297
490680811
102625146
632190323
7224262
463054515
827230804
689473947
923123860
703023901
79350651
99800216
605547701
47605316
565895155
307729626
965662305
528516542
454179725
628028653
954273136
752122708
66274345
82133815
355085111
283398234
748360168
981265458
66476643
706262215
6256123
285214863
952012473
443106598
768231484
12150511
94331526
521908593
710894640
430403973
82366705
661917074
369549402
611275511
470743269
615551715
797039833
473550109
773099206
286209228
864192311
543303308
751777488
83760720
810428665
877835788
352814052
703577343
636573455
285189504
243752313
905720513
476108402
194873402
582937381
911348779
767187188
790495828
885775563
55734304
364886171
868547841
798482448
860077406
457466973
754830089
444869058
946800597
931067018
261016323
78953890
16160274
365281432
317310005
143718657
509309191
263701524
220243846
201695545
201451524
329097309
412093287
233971189
664031025
567326115
103802804
485357682
97451403
52506407
658644966
914303542
276345451
524121262
382326250
127104629
443589061
925327773
524261188
488284162
811978124
38269612
995235725
660756003
215362704
198331065
648062873
987688000
797844730
741107655
8251032
758266810
126332539
99044046
724713400
326766317
737596108
238648720
351530999
26226475
523408850
749622632
102294479
322792654
385419392
23014758
989347183
245548791
258555342
637736064
977794821
896438688
517084133
908897020
849921716
512011110
885164462
691189750
27880943
807382984
66244641
828720401
766251808
259261453
414172702
775608129
424415170
652900735
594536593
185534768
923805988
350822732
191500249
226001734
685348864
590226628
659229387
509398022
33811741
528287245
309010982
982242447
623966997
970574914
55478395
330988461
721380754
530350313
938870040
930243592
731138977
595453371
355706211
61871681
438862846
874346959
121099165
7281949
132456619
684602029
120091963
808530128
198340270
548533964
932637719
701198282
212009365
280593743
343082644
266071775
47258865
515317858
590504873
852681274
744289281
438440204
764865312
69493670
964187073
771903801
51845572
472963844
232547697
256706449
320846918
461883158
246146260
464378424
300635156
894929400
131114229
477027598
102961219
81525824
790128985
885555967
649928010
48723813
186710414
861196823
736619544
823081961
518287762
274618333
67308548
535438511
617385944
840097143
734728168
679899986
399862813
341179071
550661053
538369932
844941567
127927299
643783854
944789171
935815432
145081762
33910247
784142628
432558894
222992755
196541314
932467748
179788393
979917784
476053690
273899724
629590566
74178134
950644081
216909341
411302754
885834190
629460241
274443280
835391653
456550072
906471679
138781953
681439163
887150248
435405643
384471334
426927428
944384521
685100
797286937
815030297
515167846
558472724
233414339
280041887
647127016
280131503
383912476
285876938
674030200
381140364
492912052
542436717
769872243
591475775
182449582
630699853
220808289
222446674
221908493
126019875
935424101
320031394
318430418
133558901
289876016
585180996
598933008
250102493
338859005
999208213
305069093
973800900
785760912
60941330
305695078
50300316
882717439
105029886
600290367
99014872
142549121
597189342
1420146
396021510
653804933
525685629
660343485
319779683
661063661
559696564
634696707
432063733
505946327
54727504
127976975
407929277
8322932
682531161
971528454
983720415
662323210
380079103
379466373
290786410
806576247
446517390
906099065
300666134
167183242
121212386
629346551
738801794
144725734
798655653
184858254
341791151
427226998
460189496
995090562
8304242
798739117
402229101
217092839
78902996
94255328
436312359
546325972
904129809
718872663
6933502
81605467
973068883
115414487
62995823
184791241
983050191
925937036
828614045
531586958
406592508
463045386
644483907
184431400
524917360
628499164
810478676
216377760
386313451
812074457
142228792
609586814
430798828
19569816
146815607
64060970
206717269
446704143
576655088
451492497
908550355
839943174
194958022
878709849
615641397
551620121
844851099
315009157
449353036
268448270
721762717
552793897
959883024
718115953
60121458
121195353
55398630
644493469
225757701
356395161
710636550
422104747
770859929
11993600
602325846
393949023
616717534
592514955
171535716
993135162
616936695
317413576
20894236
492544967
222907511
39759300
362112667
796880475
487711582
469087574
832154852
922955273
337975975
288121151
197829531
319951618
901563180
160967813
527681865
736696230
501819817
639208554
714992095
368272423
919803140
232880080
352565667
520092632
355789133
173813576
882957407
893740463
443645872
645094434
505107589
16742566
348385802
824205210
161627336
488073193
926593449
996309760
226120341
376529810
766287313
321963315
348392135
550505610
194257301
304815670
674141744
673721148
703531397
188973103
318286898
76976375
131846539
746163661
209452029
543848739
750788811
419810699
158302304
769167721
278539187
483668359
650827128
975137618
322321477
937176229
488779602
585983136
560429598
221179161
661792790
583931473
125909784
144153297
482872345
684709106
490240148
710723659
637274152
893722318
119494342
557570281
966736026
719227276
622676060
553735300
77271517
353347109
985730027
211409797
918992051
81122016
731569205
833682530
35520749
408583890
289747453
769960057
879508753
161184797
345368969
781825047
461144545
230601160
590348164
624872819
650942715
365810653
164263232
377212623
774040629
163449348
17594685
131138980
98432246
694329729
697772987
654703814
588349567
236086330
713978599
468263365
125083300
294718381
487316095
620613007
190304764
737511662
446235697
926061744
755266798
388088679
859384204
66646211
878106646
511445115
748620924
840573711
23320394
43120235
502094887
479946736
989841693
581303446
82443625
40529349
987993092
860946811
762094695
467306889
816436495
512338733
727410148
921071055
507182369
388431944
65921943
618721799
700756225
57153426
134622491
697816113
425453923
571181272
401335022
339084965
319912572
333733749
722330536
666004129
780581040
291381906
867626697
891617933
230076161
367177647
20438384
552458036
770606138
684728032
278772892
32091899
751750091
318569961
287847751
285908265
652946065
547339182
392193661
459153262
999644964
842687044
33266323
332498263
242901416
248918839
523518690
316273975
143170801
581237173
262507073
769927942
578092692
193532048
399624263
857684048
527306673
765737418
437574260
353191258
123697716
216813458
825407742
54041428
39816541
526139965
872235520
377551596
684392888
574824519
984603287
166968686
364136942
508155331
326951820
973518933
235151100
375104106
777569401
584996313
284194268
324363423
891434566
779986592
10916291
53661280
362506646
349135536
734450669
717609327
196213749
40434881
508479595
293604472
744020926
820786321
863567842
185554517
867611407
135529885
742405458
210080702
761931151
524830321
571793139
982886386
316688782
988157489
442493471
34116043
659865901
769631239
703171290
74607831
496435337
281268470
354529553
317988520
96510341
995834907
83303967
866185316
239402201
781341337
342071979
386204432
544334666
160128877
741774329
442229288
844276805
75369323
14428576
359718932
146068191
7718995
91772348
320847480
291713054
343262110
916231812
272749955
596957984
237767442
97639576
80633352
318574415
700698886
867548788
818730559
298124942
247096693
608779644
260590812
76441963
244189460
594208319
115976052
461708719
53471192
103390520
466698227
971111294
625289755
910327105
625646833
475006755
724447589
867880981
722753440
293858350
786195911
571477097
966521887
160836877
19162172
416760136
202770399
555872009
172440644
324776920
105975548
25801274
927364136
280112769
594720437
360966936
523193217
84202065
230581326
82090317
536005991
785049609
65928941
479761303
579238610
918388343
762799655
162777370
40413440
239600131
756431011
363460927
835290022
338047815
957319512
382669730
111498217
757474230
764804384
445850635
6608457
994323311
308695075
332964975
455849165
443782082
547991584
444466278
832033617
454524881
174922832
41795925
370269425
697908112
782195364
868794101
788210117
540816359
636370506
901924183
630830719
666635169
650060934
738450133
477859341
845521744
134148812
886077428
958040687
695112317
10531523
1042286
512050749
472271215
974164979
489100951
154619186
958193092
975768628
726407493
996449863
232263844
438958117
728622667
706960349
127028707
221131976
213504156
143579617
781342678
44042591
569714959
709940849
132700735
361156721
775717755
273075811
518838155
772963611
415517259
507669877
910293629
636562180
938525231
280846146
625088764
181149964
523059652
355864764
296598941
637001794
39436270
890262464
224244050
817870937
806121985
677467024
809473628
112629918
459966352
93403805
384641712
999604177
473701960
799382153
575894038
663521855
122751804
686902110
130542361
492514165
616005323
911816206
746365295
302775121
599249239
181136014
25145960
432718291
972738200
542482720
42600186
54858329
746265344
759495135
218424839
413327128
806015359
57524416
315084812
516902060
906525525
485490922
822466922
211162165
244675337
690111114
123599458
761021199
447360416
317932186
114294417
758472248
419139034
755589637
682827978
708431607
856310765
701701635
851017258
922164994
191167196
944364901
436721770
359647458
881556328
89125796
588310435
477540613
288035932
9070177
523911168
812159461
19307160
789264614
15420084
650268566
943169057
443237169
176643305
363539664
616889844
506776164
756770438
548190288
889327784
737039566
321166005
698393900
862203646
222362177
446496327
213882340
693893688
867613219
485525055
13523191
412196087
166523183
115745061
126133318
974675639
417926839
498624632
214179714
37424030
984061617
747808172
695833324
196392079
927286095
520464905
37550164
932903298
38881356
163869299
165030283
679053969
687423091
257578236
478613073
91932838
823839879
269631100
240484816
865512366
169531774
669069079
508890066
514806057
426274844
504256244
568767089
625622075
257632059
659143438
564246953
260879364
41811054
629708501
974001007
992234884
197752337
578810635
758552862
489299547
77122509
23262509
951119919
441286801
104713451
308931247
413730626
904362310
565897042
223496283
306775159
625706337
60715496
379900279
620740868
662355984
26082881
633354573
391392884
666298054
647689071
728586681
642474398
227256714
595344715
936674538
520798774
262602232
15343290
971699409
441682720
551835096
635531976
93684253
455495361
827818190
592014947
425936452
683368543
752987458
633134881
347763437
444964035
255155026
616792962
378847189
567167674
733552377
791847618
749581111
413474380
72749891
948683555
691542020
794244000
654934971
637104947
638441087
674899405
820418065
892812828
587400170
200081388
181941238
784826164
257655359
839270310
387636997
436364791
834487871
400941325
790882774
827420332
372559272
720186964
101379778
594213839
939521930
535164396
683480711
75397969
939276734
97354537
438784095
429092867
41098039
197162973
567718017
562304342
234753554
58839533
96893029
300919095
395627157
935489636
437853549
530138773
417337334
893958885
593496674
216491214
328626585
19495893
156524450
817968066
435190734
890794674
61949491
292224825
790515952
636204277
637386703
119231823
159836622
265475406
470444136
922313167
962437419
133033900
329820621
568029111
626941837
193437195
858575095
396311069
409753693
308257088
391786330
927513550
643567076
606598447
7159074
725711848
4341966
125553386
801319549
450545064
542320668
318444453
391785820
389418454
202233445
186236166
648317797
625069509
376505869
372323485
136860848
30521634
810719654
115056714
419791864
599077213
556760769
277792944
86700019
4690554
388132201
953457376
692697041
111607849
896346680
472235325
570359378
289172201
462276313
453187842
64580933
835274848
954244399
361551214
857602110
91967336
397049833
72336583
836784356
931129881
976025022
160050218
119942666
189562792
994781379
318486658
74732532
536136225
229414107
470310443
973342001
450713816
578402007
921262139
725481241
211301598
798496612
132537182
317461403
875683768
341661647
58263760
364736797
739661030
23837657
959058648
37735488
431160393
70353359
816932480
45030341
443516591
973557864
935587709
77707400
672696362
940013124
328797852
849251706
147105705
736050650
561844791
485551904
570565489
782058119
854203441
808939401
539454812
773509337
203400985
450113106
67654726
124049316
614610110
53429839
684186499
118360165
9187990
786827109
34936054
873832657
249519526
40465854
234209232
483451519
155044706
27706330
516607587
348221329
620668899
828294944
378144780
432044868
664354359
903453600
979381104
929998297
435351642
377327457
852068137
188462551
275713564
994074194
358318630
882878357
340550220
844017258
926350445
84010750
927291062
271848056
954949284
556440832
225507573
694548340
786306288
255052366
286097479
458033935
226951257
386864683
553969083
598241192
40344600
642304484
838090749
538268708
462635241
708421537
983921900
888647530
596800056
862950068
261733290
309216458
188077005
634169474
693143148
289233607
24933202
194990159
260046833
105086563
963297951
332874233
571414023
201105788
394136840
78675049
883561583
19149450
393727518
633065193
175816911
493382469
230530683
201173075
728317117
672630712
873013706
815526926
550343555
354972602
312428560
569652020
955536803
18499886
130286054
762138337
685895803
643672073
548808182
478925847
57658394
871563170
543862874
136537897
818525188
649413801
603305511
420669644
983945410
619767943
340317239
245202052
599271850
917571705
361984453
121149212
652535507
39330744
387348151
806553208
552078780
102986366
912378120
237728725
489731451
865996185
826973071
976791332
971165548
313974292
468984003
163467125
396406089
789890763
889102034
290074101
102149552
865777434
162078435
788392388
294636409
353241317
777352129
897178038
928462285
830677439
294545868
47823647
442935571
30164594
978819866
147589177
1599465
670585504
620420063
410323562
950178651
96457482
348813722
774629466
212202740
386359560
205317489
392612551
71098627
421733355
492946795
690495746
45555234
660663125
972066968
418108458
518631729
6263385
583882636
665162610
165858526
866626931
387925754
698077086
50756360
709892084
39838899
972971390
980116125
208764950
595513122
778289645
953116893
222452120
261101518
653924543
224255272
310706680
145029514
313826002
501577314
183669332
42928418
152982272
885973011
495527080
698692063
525899982
105252011
279958574
149700218
932126774
224861288
267401063
944899772
309850441
98442544
411251149
532052287
349548782
889981389
943335927
486945668
799500826
220196268
418031601
747387517
180705373
406930894
225014799
847467551
955650842
312216361
653661965
251891063
577657447
236843946
645684337
845616033
923661970
364919985
706313066
592875260
62609577
431346825
133303851
687288195
75418303
294767394
262509859
500664241
265957356
470570287
539351741
868337528
283539101
378394077
82748289
307030084
102483312
321793478
62127548
87591609
433699529
247659830
908238593
175353868
184336954
83124791
468447650
570088431
974621843
166758599
224524154
336839642
801401918
160347446
733221671
159346583
956153264
171908748
195113984
824064450
495443356
515005146
370862964
310955221
618184145
78867437
888056989
834928029
527874087
478777274
521738146
456175900
141674759
521947245
385017642
609091419
207215600
734257047
784898431
519222647
614437650
633962779
143376585
631186490
993957335
614272109
699549321
112509057
30598511
275003600
835883307
898137019
419718951
568204545
955503412
259007326
38226418
685755391
783997144
752753594
503414622
664672579
656953024
709732435
488107099
302281310
589075121
773975635
331760519
857191593
108202007
588529090
592714407
478726538
812033013
915165636
367019131
863389603
948100856
820952830
843894655
310296721
596523850
207958818
387792314
933407416
71406583
747104235
616571110
857204941
444066379
727081483
644288276
338691513
139174610
75549527
179640864
713099346
862089362
349885212
491906100
968476389
493181053
937458972
810731430
420581518
875120487
394966708
568630401
428575325
553401020
819600334
656664630
314414400
932257442
383397858
604838447
267826996
856709276
728443174
450632376
62085718
141898652
494568105
229436444
911408120
768338656
621928745
557086167
32501661
188077295
157038087
953224306
155517877
422082207
565310653
829413014
507569900
508951457
918837220
431719459
196285955
60613780
517524325
128216325
960699961
154705749
191249138
957098682
482555728
610898976
466017421
621597667
386347271
513569606
77594466
647887912
923661646
882187831
337087683
42813442
170083236
948752771
993357255
569994388
954280964
97572176
944734722
659919589
116274557
218646639
960526921
708729575
371967304
647418915
494439582
278779650
428047238
714099890
323359766
410090895
554778405
902753113
48864928
135640356
247298512
306411718
971645162
430595710
900966289
429409323
293832410
603761710
49717942
921340467
854026913
28278585
200295499
39344078
677397985
791492157
563602035
474650594
922674182
844817449
867661679
248070660
347220854
466983677
500010818
339205840
475396493
874943463
145272558
964122354
417709327
403066726
725340219
44315202
982639114
569346013
183075770
21665912
931061189
270285789
703867807
307888676
792786059
827870375
442090513
980980832
784693136
869230460
821487675
888328420
820467879
718306202
657240220
324989498
305107152
750913492
524177663
883468880
198654001
523439194
10210052
735783819
444676368
150386296
277470825
424029119
951328810
279003296
261061783
154808666
25171975
484013396
958109199
198685578
882278403
192848321
482762729
504286235
37389748
568716100
653086880
500376304
754681840
713100524
703359332
469204976
383536342
375553343
669410486
868259550
554716280
610109025
885129229
355900829
579810409
788587279
319043000
151769123
793396320
106416049
79236058
989891833
680186507
480886481
961070102
896537658
401107851
985059405
807225882
147923062
458416985
799381737
760186306
676177204
839270892
617516447
76607745
735665113
109584046
568346954
873561424
201660667
73528902
758277957
755015667
892305335
760419664
917111605
359819213
600128728
765289916
127780283
529601664
699419389
446431694
654770063
571276170
902325238
828014791
798431194
50015472
691442478
489628531
566725054
872326843
89762004
930028189
23926462
672843899
13025932
88577977
718351372
894853086
77812294
708544772
646324055
262797671
298321214
789943551
311932541
685342717
9258918
948016003
261053691
985458661
950304007
401341389
728557018
53060423
428178743
57790107
610140619
439923959
195301776
502928617
513823103
107578098
880569295
124863773
362402003
150079722
417150404
389547121
58460647
328108361
499530511
606720055
407093322
648356462
166522672
72620584
808179078
549256476
995957011
904040421
838546
899884319
37054738
661101889
761366841
451575949
95069566
444632150
87959705
952611959
629953886
626990608
550778360
967146151
170446263
591556544
86357390
67368931
880857189
180144610
306625032
694450064
223649696
47300789
177654320
808034088
561582224
525605945
109073024
108231259
331427998
256084547
576800231
747014974
868009408
533883141
247592253
598070518
795645726
555120736
872616108
7651929
610887595
237645268
369776467
705844968
590375240
445134843
820580960
699877501
963540167
879398965
299285901
227702197
639084607
657232581
725087596
755394545
96088967
254748492
309893
480454889
83228033
874199689
419415768
337515403
356032178
463739042
858966601
241945819
11790396
959144075
615247987
354909783
88979260
683747332
691182079
419718695
618872416
898909567
321442097
705752330
747002303
902515770
122800432
331341211
459745520
905175612
558008197
407823761
789400508
636260335
967171200
698205693
319117982
397179311
513663023
534943405
320765367
698977326
385029367
701214711
425554989
279903850
501528068
108641412
20923803
982149620
184817479
453431701
712041625
10656400
528466255
453322079
97293032
112755918
263375655
357845087
656980142
929503532
716776973
868597831
550063478
351861050
401570441
888704902
220497276
314151969
892058027
853101555
607687058
266160572
110028490
402429556
658913482
865259833
54648399
457453575
624349817
106147825
973662424
850013759
759423782
836545596
902796657
722364867
613654794
415061406
153279056
192071968
776107840
702480182
59960196
573576808
288630455
549535299
983140047
32800644
211488820
826418144
99569982
888379230
230562450
978553489
868070178
195805837
298840154
472652136
753069594
257916717
538769116
59212038
439706923
716441210
318848202
26378142
731293031
671022910
981120173
638508339
600776535
488956993
768960640
480468107
890823798
676759247
213620756
542144639
896964107
104612259
134347534
10350378
922784369
302155580
362270337
947284905
209679309
148349847
619833816
257810397
129767801
384016556
678928981
67878360
703382575
695836539
721314678
506820085
428990773
672287347
266131533
804345579
249610703
669700805
844120717
386539230
802377081
663746822
560902993
39853079
597657963
446671469
90132075
865253901
175926234
939555166
826517117
164564042
930972713
685245843
748933511
748674866
828248643
275354258
199758879
247324906
506263396
821218487
108101131
56570892
722872622
744439225
488307207
239714199
56186553
94356092
384120132
916024150
193964161
32631317
808121073
498383649
203762435
108115762
751913194
276862485
329846025
353829480
199113815
265131706
241607264
992453901
230544258
960276787
205586593
535937633
139284361
539481833
251272027
302708235
410897994
19757884
759365686
531732078
91509444
907901817
564210542
324032829
130530376
623623072
902462623
62120061
223600309
651449349
407829172
624981445
708851284
292306128
513990177
880465392
462342662
19005589
603017235
961948151
315498319
548005409
823127720
583367409
226395614
191416937
505201807
143288543
520214962
904587031
85644936
48466383
348316466
782576114
813541727
553197007
45783165
292146185
279308512
663630258
651804148
811390864
885631897
241692108
623542042
390721717
488502422
648428853
662075034
458148061
817065964
301835683
532335096
90032268
23292353
291697188
37704238
95356402
148201406
513834388
802464313
962035347
228023841
544442644
667163938
832907940
763258883
994569641
302981670
902950643
749715812
251971695
476648206
697530848
677181019
220679326
369430649
663243320
890227645
214941487
447425512
330660074
534188377
738883072
531760518
701740061
607651886
779107666
594742590
624612576
77190892
815283173
329458377
319785343
455612148
478745286
542131017
59600058
534550271
814037633
891167759
543911919
30771333
736360350
171425789
234888578
34388371
487026608
128258056
873731966
650493569
755533777
457088826
272563616
1454494
6678712
226605035
630567446
290820426
188977563
697951333
319074566
365467598
50567498
603981718
932501068
493696458
185087374
692612275
288213707
621057708
362510901
213504066
327764278
606922901
677254186
840399297
197872172
506523315
277876125
651172925
562609183
410463841
728851673
943547381
237249553
720515536
879845853
786248238
201128903
527990426
576886332
137285953
440123492
374037344
811674242
625638546
748144202
714607044
334362807
508313023
627440361
428057618
683524288
197382898
579497445
160169224
638040180
691859356
65268481
734150574
956859988
548919552
236348945
180939850
338316254
255178497
857260869
531373325
185085246
271141819
290274048
516237348
825889529
49697538
78267854
265115339
955404021
966630864
405832199
678353186
732952782
521590235
300002275
65095876
483696414
960346670
795525843
410441132
686083738
679614231
428337481
245516447
565346234
876142295
21308477
405320242
766904480
977277331
891317395
232685843
936843995
554545347
386252127
33688428
324596215
303889332
759697623
864630415
234986848
5497334
977149212
917409244
852617191
616316427
607207667
322083336
812612913
327236158
691570763
206086859
731162790
547683885
667598896
101169616
714755196
648509070
744819212
863181861
381703225
773888536
953469224
451487220
433772032
83797759
332955665
491257913
557672800
526914230
847028244
955044121
279637986
380024652
186514136
475701864
677198673
235752935
286047826
288874155
992144336
731426832
154096691
371268180
860603524
911266619
890161912
377088733
4935068
371749488
652580368
66185786
369367724
537553757
734728078
26901499
731431045
471541062
357501050
503232842
333199992
991164882
550339468
690095925
918567738
7993308
590452936
752207962
994297562
925445140
776862954
258916769
764641784
473252875
902417620
179705638
8172783
282466110
561651863
464069378
671843876
630306694
586559357
279439303
558469572
282444617
930938874
490577232
462397025
719263095
241186564
512208494
847309662
910861150
740262878
73890252
430646301
362301462
256824449
68187656
546895587
81584139
607048180
429633355
869212322
219941685
918838899
826373374
282819550
474848175
656448158
89515595
733428744
69357491
788360764
851762320
481468730
469333038
446433337
395541186
726081309
422315317
855765865
913353442
224682193
742135500
646992145
588505400
569019113
71713958
715454153
546459037
802400534
972335693
396097891
718833265
836630108
230770348
285133024
489990643
892010283
359134588
417417654
627591037
930195807
541170040
580857737
988627503
13019832
640011206
35611472
731638809
754775152
61296855
388864925
936907697
984979436
371647596
190869124
676212764
248839576
121533738
676892071
600026292
595222574
528122907
829962617
449216651
889994749
584631604
870828790
17702461
374905981
623032285
533522310
493721965
159308047
410753136
388752513
513336724
192645586
767548508
368326906
397006602
724621695
751406506
607135965
247586963
136591324
359098882
970763021
396035658
167733459
509683169
180400420
726644206
530171952
379364562
20203134
575377147
301288327
840975079
308362436
309587199
627621672
149372912
724663734
824757447
30399225
787290776
951156136
731307770
49789696
369614281
818168737
362668008
923385511
985240854
953346607
998253850
60528736
267622298
969838513
689102258
225493181
138068465
424997702
394798360
638611462
180097675
56661092
913819672
1897024
863622476
840119777
597149135
212455213
632852895
104517269
72716889
389870676
546143799
717961809
247811823
590823918
483385658
929495771
405613727
856383057
133107701
281979745
804253414
539883963
398976072
613359827
22349229
972350651
486103314
881788319
52748383
195247431
77109363
784011192
833465117
381941584
160094745
362490307
22971065
396872702
567447470
30948260
537217919
752831719
195993458
87151772
502580525
402261581
970585676
502712473
984761408
461790355
203255872
248756568
468893527
560575953
179398593
149673360
979611967
742459931
836885698
296655980
637759717
142759872
991349190
107288873
280989454
564512997
68669463
528441267
409249689
421665189
568908616
781525732
121314896
536174502
682818369
75344140
213191453
560764298
717666479
861721618
582928151
981377846
868972879
255920199
900115815
418218161
57428204
335454893
970919548
76350746
812359600
941620522
256586800
951266159
259558543
273818308
503400414
695930378
364724958
834916409
13677723
563551004
501546848
736244186
865051138
970097837
180110783
80373627
562468988
908242937
508598287
277819533
498416125
770148568
131663997
621181780
193128093
17621048
656557105
34427908
537022543
473014821
821897466
271131818
645077660
208366773
888674274
253074949
834032847
419662523
606812150
27497206
160065380
162711180
444178023
181066298
509662483
560385490
256005481
377375431
374103076
298255101
288147896
200273357
34797352
909794268
654642837
475532650
274562313
180133333
866210210
101368167
845004495
865949932
399877237
850477860
315132179
628949712
444940320
203670243
88729501
520781762
619319121
343180922
389963435
847416511
732421927
190916704
916511083
634190182
583258655
376982014
228901394
98656988
249961392
323281751
343610832
466438729
666575957
251280985
277072861
296748717
235677501
70434977
458840929
806803259
260633890
923850181
952111923
778306622
730909827
575357881
573692990
983917797
531153473
916733056
118309674
468048652
827302116
192348710
772767406
82374412
954984422
395927615
283802633
652245154
433603348
872542039
771393116
602556825
491963852
360312815
427708578
795876559
520472432
87907866
967125739
861639403
455063245
12679224
167190805
984216734
764975254
566196598
205261490
728557471
549869592
203208166
635104134
847505407
914154891
284598361
837991399
989861269
359678189
620015171
512213644
232415879
570514061
703524779
221577276
413577890
945175023
682334054
823765509
425842091
971488688
414732810
88342627
194621592
400374299
834122385
372853712
928420000
147185648
72310358
607193928
167488151
732746342
10530332
494526692
434752107
640486581
935601446
210707655
773068559
33560909
265446549
679883304
185396888
823292058
113005433
808804239
739859448
82589011
703887043
878059853
995100076
418567055
241900243
301278832
899345105
710207069
845524464
190843055
879908586
742400857
672432063
560582287
52976290
858882244
652224091
659665549
99336551
237598994
632225613
307865477
132050925
194157280
266704344
473174782
799778317
705344817
575454429
777376514
393666389
212335212
49792676
424524976
657008339
655446207
436924766
130680622
55178619
382897626
914181406
337857898
41460776
280842646
870121552
95565096
702751923
126837656
923839268
597911025
426034254
54786791
891522762
87708345
604047306
806872054
989868182
478656292
630998049
516974094
264431042
73813515
217992021
908057818
603775223
442063703
138767859
651304661
69981311
89594651
878536039
900571456
647594903
888113423
20695859
62747104
305482047
529485274
326343086
157173164
281932587
302900938
660970090
996229915
381613314
857781982
699377009
189133273
405725066
271195802
791900022
75058980
808811436
836341675
172846385
323306414
236979679
45515030
766449465
12284648
619472946
927437117
31294436
18306783
853560848
871932765
397006677
14465204
843214638
832803498
658402942
4217862
420198969
926282692
365365568
981404007
569523083
505927428
532576274
579466738
471842233
540870674
204567644
869846365
910226954
62848599
394487676
943712854
660736177
562204068
582792355
100715071
256148807
262386193
650730147
81968008
781200357
57977400
743958883
781014260
358854044
250870303
998423512
729047127
85048336
43905716
812103328
725430534
465842937
501797959
743355373
571410344
963755380
832546214
756291731
63972099
537355159
58043538
361011151
267049422
929426219
683435818
186663608
243587563
552867593
541057860
406308028
403884895
178038963
857297752
20047069
329525462
451027193
455659771
58987681
903876746
724984681
790803752
128804636
751238370
959511256
247494191
622497806
25929689
602726793
773646577
756552808
124290180
869368537
497271318
528952641
995996328
689384421
757366865
604944473
702694885
855205268
214894037
737795001
161137125
172837104
207715237
378474401
97377652
536621409
208320756
368275792
723849795
241877152
766729825
173664036
809131653
436108428
401476276
400444505
377068734
615569577
573908106
518065398
431431569
102656328
900643998
511384493
894661761
720886746
397257988
520665148
313405451
505533811
254099966
116950471
911632929
400453241
462970025
304323038
725093686
538918007
194018877
59995438
534732637
884274612
382558465
911614535
309963900
46258483
620063360
118297388
464242417
839503021
383519160
834891766
223690157
85497328
187205139
633955503
196862558
84020104
644743667
620150042
453374064
113257305
506920308
841060047
176314178
217644292
660055311
777944295
375887802
196240247
752532823
200836744
868386316
452130102
946705027
813238432
370089871
757600150
369093656
161799914
940148631
175475449
827227982
341813588
548961019
537948803
205302557
826790507
286140045
425548663
994950373
314290665
755910697
249320871
631873550
368899380
932536371
503875123
381934304
633799013
539926916
737703969
648367178
723843195
611189959
800151105
221566918
103313961
703778791
344471212
742503824
465296816
683127889
963583193
942915581
710371085
685217784
74270359
927494140
335848042
177227945
415985048
394443290
385181283
705056218
242962314
312577083
824874128
261544061
906744160
910317642
145129948
793525113
553848737
333567617
592388026
165284619
81873081
871868687
180943441
614266408
702134959
111242972
55703018
931036218
669272904
676603761
336862696
460245110
49473263
390673779
223557310
763860990
480990321
628122093
213257686
981386849
615123676
999159429
354557620
923887703
4820350
867659126
825457583
15441174
791900704
628858554
915436822
507607407
619142502
433872353
698680850
883927087
136330403
481348394
317257910
426007137
184412448
670096973
988322299
76662800
465622534
226040244
45194679
254327980
117460648
561858702
626570985
616264415
59686237
770459655
360533855
179370260
356780790
76997700
940076361
522609493
622878321
775252975
148425886
965876798
752273566
143907043
100049493
474862366
957656896
304593021
880481231
478057166
459372109
183378799
701823373
851922220
459582606
253350219
365443782
664682381
241439306
59224493
691084430
834814383
652244606
389810419
509065225
414415859
14563584
977490348
642242049
422467761
31586014
791431376
191765613
931887089
818593198
579848150
42108015
702615128
649790490
711307838
661875845
23362008
546977875
202696731
622525794
532727471
210737166
311800673
331064630
215154709
689938744
415612697
50333731
940259103
384961447
745714766
887399874
930641603
715933567
819031511
225375959
773082793
640492212
376294630
151828070
803156561
166785403
544865012
580977726
361105185
899486343
409389232
48046577
506097335
178050100
220939030
929552941
904888664
225219498
249089729
471984048
833049930
435996381
160196214
694563040
821985984
690903654
292159415
57644336
669089012
664174048
359259881
15792232
879022419
394283052
459256763
620460889
361329295
730010839
490076009
581238171
849703299
448963947
144346565
662761481
749209821
937357347
754089125
147973263
160775216
659163979
917048065
231640281
241846442
785695834
479389548
187368068
707082084
82846965
14476276
363308691
900371835
487024225
248522007
791871251
257910115
2113611
951163527
938468958
647556789
448575648
213501503
5271896
826073136
856774793
898779656
980839107
589255481
886449576
95116070
64135033
683791825
936667173
958181465
521872620
33156847
13171345
340636667
562873800
356449808
569234175
559581286
22251318
942653861
425666529
325184560
881915540
752854255
583614383
302677653
363636524
761908681
232147627
254297283
154135019
449307969
508853366
462366287
208973384
178489599
544673978
537550846
668526935
220235395
669053401
254024254
395782579
793363372
530437328
936851689
574032797
211890323
235631310
611440730
3200094
518809374
421139554
669482868
362540468
726873633
203992486
387002684
656553431
492789847
33272467
270393085
355433883
141321202
281465613
575623611
417265343
479923415
561024564
354576117
492743695
386932932
82949688
844967192
962286055
935925103
497963816
348339837
901109351
374873937
667212951
391256829
120199596
970122098
186053646
858931259
206194251
386380188
254954667
427814787
315511928
615775692
639631511
704478403
817184634
639699874
674121450
174104603
537534003
356475710
245967405
410651794
871211807
267768082
597204290
822115674
956437442
726399045
775067618
896207652
422480522
537242482
285100040
84712348
78675509
916211427
833227064
428226221
370460287
579332517
795732522
896214583
881761364
524787123
771002829
603864005
393403919
539661153
822618368
951097957
653685818
74650515
474601154
781373603
885331411
754073716
878491400
65855372
554700902
624584519
682198394
671177994
153632709
66522343
884114620
51966396
604886105
423327393
872818975
744907363
558184812
7143291
982206923
40652386
706304223
877718044
517001083
488416120
269832947
439081439
291778671
795898098
840485812
686135569
874117359
582757866
939126310
275023195
890668183
815742469
267104903
957507016
244102589
903490435
900714597
102970128
943119816
626452372
22539453
361799615
848690248
544231671
464878047
315039851
975383656
942058105
410986866
920746444
176162872
339165127
531512480
675204087
659104344
407146298
153306605
311691532
388563635
513816639
659633070
137639738
878756371
240434054
503615604
511647220
287396486
18806551
368004870
285623761
585204790
327055468
648038585
775840708
223330411
639911064
14484260
519316120
693526573
232221410
93070348
491250016
779361409
580020202
875240250
924385561
582485235
484530733
63490177
38046073
780261255
176920783
779290919
574473615
457554955
745442776
246854224
822258768
654377166
924550619
863514023
110452649
917827696
892953115
544633852
973157872
306302677
745030591
817526459
97905255
439322221
530955283
961915708
677320789
286310384
932083221
896059452
566353992
888467495
668888814
799311545
640539094
837307714
299306278
871418924
176078782
624278664
835518208
312803332
787251284
918234475
63160827
596172169
21689450
71610525
49117562
361219459
720288124
331681813
714649524
852955150
35929771
940032624
874895093
232566873
309138403
219034114
873169682
658194411
414560292
890417911
241855440
401220588
721532815
535313973
39474595
488751849
719093318
351821199
457540717
13710093
497810070
635047878
919758622
245956906
513288970
369759803
700646011
923921164
588785826
191261256
282035354
80337994
540962848
821912600
840429437
872843539
887548298
233701728
165100601
41820174
196481946
758659682
157644557
409820642
452304212
575587703
655863435
346601481
571645018
316503782
497212972
797427998
102046277
872535511
280613181
441637781
969471925
347948564
687116855
326815956
418925184
72960970
116372284
478447674
632378068
242620365
507324484
970330742
582277740
236468583
501798893
909282628
600487962
764396434
279392756
521473338
616254144
53954476
795328723
691860169
902988862
369211181
625386549
201699740
68001409
776999109
702173842
792884760
980984478
944418409
265034220
823601612
790079430
121041224
332401733
29022803
567111724
958267287
842472811
553410220
678365617
563205689
826103392
941391249
477230577
80365202
494830882
740651443
288531619
646010554
837220956
243015421
653418200
115379519
875531272
349962389
584377302
286135321
960933964
80226727
223668557
724718730
194267364
83788772
956123814
532132409
359839661
469652255
533911624
191367508
394966449
651455403
84136065
194149609
993035597
446444068
878473678
351043203
544624789
935818706
724885690
266916457
861979710
937241265
935436438
131979736
98400254
947228952
473071636
378457171
624883433
456927137
620790046
421567925
431768004
550792499
920022559
279039291
651365800
460808343
549786834
668552156
99751350
456727971
354007376
114695508
195794081
887814707
111498975
68319628
206669544
507197340
476115588
183706718
182081903
684144490
579492752
424510058
804399352
47415044
82999025
867362608
40485675
403212714
37027255
47997879
526113731
376364766
406113983
954926147
996840161
706785217
399630242
897197564
937956187
826550511
336860075
555255959
532777952
796360240
795925558
145467062
113597884
911376705
422967541
911449526
659481901
164480367
764953040
291201293
213518237
816017630
954323076
997874812
479121421
945198920
667065205
198997873
222068317
666472915
734000027
787005547
292865347
270255803
53391610
664839418
2506743
330865400
797314751
45629298
128715306
832393767
143231596
431760988
403687485
128055072
300284457
383883010
633545035
384276472
930845612
96958408
964196590
55903811
766675595
960237389
31311513
448091496
804707158
439788648
94938662
108447400
136665643
744962798
84778198
675446560
596975169
811110411
2979371
52578507
430492397
942649786
407478354
11647900
825388097
279541688
804099882
985502937
248240638
759143954
846915805
290550523
944621647
946012052
433143767
230911168
966935403
839606470
634118088
751902485
345982997
63829980
439019482
793747546
112734063
674631169
617941072
259152552
405082964
285069284
98798189
508923011
288760021
261130919
502496558
645876301
758638799
269122605
794490485
822249532
407429069
470585827
511807012
575294745
380126356
417144707
117616514
656850315
57531906
285082778
129637492
819796121
945249043
415547769
95687759
951195657
489995448
814572907
849719853
543843423
785484976
985129031
279084898
196114441
267038066
656794237
708139379
970739034
11946536
885738555
637842760
570647253
529008944
988388900
669145695
151082931
473499637
268629961
702717806
957830783
302895587
585539364
682091102
959990978
342010622
771814829
754542937
106925137
609159614
202197791
608305768
757061663
269170274
789422873
162340889
831446562
410339034
358813922
774742115
870749952
431193044
778152851
336695621
411038782
605540553
532178563
330815582
156097826
431855529
589944565
619348241
325688106
731526673
252499073
673897775
869960662
930182319
618005683
625478636
506497136
621145594
768247629
820026342
635647571
4753433
926617860
507836072
714712654
843093936
982754397
77121200
836097158
65777899
508107646
450867988
303198041
49429178
791655175
498371974
996246972
427167764
471323552
842520249
828679342
532961616
904866680
916954897
488083615
448643984
220190857
166204628
397261872
105854716
478521623
726523888
373089810
880162370
217250739
995375565
439109883
828351642
420753242
901562730
403094072
941510750
299120865
569839913
433431906
586434414
985759221
206955189
770842507
476156581
336628373
559959199
385748513
575141024
315667945
145056554
121723089
137872906
236606092
280776473
964643374
676716836
937788377
774456830
926568744
926453105
369438912
945413124
846188465
898238091
807019881
390940949
643419847
59610029
993617040
608630066
192022449
22970374
691834272
694968277
717207204
34157996
461057827
412375893
663524417
391569013
57233574
70116266
130990599
208037490
500080108
356725037
718189663
865455270
434127730
982539275
196606223
671573841
878638097
960127008
321213076
212973789
183286917
389214029
654421263
47611446
726992078
508395097
498318126
329625613
150086414
23488378
887791254
493389071
352801655
726898939
748640969
489736920
125953741
521927718
339702552
243680283
213922184
844465404
219861030
493617509
316136928
111735732
937712299
77223907
788394450
590454132
646960863
566533489
384606482
824977359
755499952
118300146
365109732
365032467
258310103
415393199
413625847
580757747
80510067
876993312
61994299
964099247
622771121
987195162
890101196
431015732
760969402
881107678
858936904
5636662
208469762
547446554
367771522
988740981
977528843
254162895
911390006
169322395
847616839
615274797
974219644
261394178
344299375
879909722
56450690
916898930
295251391
522665387
908712110
940565468
584703074
969648602
372971395
409713162
474327697
250806764
737482810
406800725
800016916
834736784
942719324
345606917
120209621
612494449
528907243
134278625
894946163
694399610
409001531
479305313
579550131
514921058
565402130
344863550
780749419
279960411
208765403
952240154
755574224
578643852
26838175
538726400
222645934
523405959
703393172
527543312
681083436
66046126
522811828
70965216
959448910
435968577
540968770
563941826
902255899
76249428
535239646
387288727
481423939
340961666
870501796
805705390
693978578
6514489
117482790
806646220
170254458
441302088
124256508
53931737
886778022
374908021
190585024
767042788
757597550
905099147
517443933
165880832
84246482
362816842
875498173
179827220
614527588
161228618
127498120
435760107
326202376
899005642
793856469
504904838
938440279
678611535
888524481
976830501
544484156
701761558
535259849
855130952
207870028
476423815
418493289
983818340
284667357
196434207
140229836
246868023
895799447
35162427
609743852
15391909
876927038
947999695
822339215
94849537
172004556
35347113
932113113
358429516
432749753
302007463
3796520
907980807
22990750
315984475
775701797
112613596
55123719
704028100
769381682
188969413
403375955
417111937
100375419
454338749
738836378
225516334
385772209
600347027
169630788
375779929
305255826
949224327
16971490
92484638
726795373
857373638
946853888
82813254
655265410
917660171
578343781
13720936
50512490
134853089
37292239
542438869
327586550
817631127
95454816
221914630
345392488
314828116
538056827
812120563
929825144
953595748
757142681
258338916
471923725
401771362
894426521
349431988
464320947
510029248
684663462
551983638
873187026
314276123
125909630
410796044
568410540
310954161
10658101
49149728
737503776
6927766
547449483
863100525
110636646
277908026
371463275
915899679
99652155
175875740
86707713
460090725
832910757
596419085
61999918
584586756
309950382
870303331
687847639
489618056
495848233
916737591
231913404
815467269
117751751
324184431
380051759
26054196
262921512
97397625
951367874
845104150
103302762
667085087
591415427
267353465
384184704
428012790
908722849
5359435
971654653
363520562
64647373
184137377
817807086
585612676
427082035
480320054
806077406
709427484
3661550
382828092
964656628
687368635
185412487
444267147
123672065
222961452
935390703
799449060
94431540
470575406
691937082
63888908
337140244
275629068
415182161
46050808
571205830
438416215
451769660
298281720
493749739
402681019
966546049
652198616
138671347
524177726
550984990
624170282
533075173
815577492
233000058
577434465
534488186
618402362
141835063
483671524
546781591
810500819
878815241
883037784
427386536
850128460
921974499
479013760
593764912
428449840
502224955
238828286
360656300
693331006
816440767
424061617
326950127
235111328
488359843
188738945
519657104
21368378
41786415
111057569
834959709
64046747
313793040
684092114
45557366
530537523
872583125
604359696
237116101
388277143
914804974
203778716
926411507
673414836
358029
618843172
567348888
988834304
594531299
256972398
994843874
122632220
467065178
243937061
966165745
968993769
633289703
866633770
408042623
254936301
337965008
558525372
965577453
500203986
693948259
912958466
307441455
547575744
533633037
433401867
80017397
252542332
528819572
618435233
482002565
902608376
565267289
646189668
583687757
21455622
846710599
437620297
978792897
508561724
319078541
444365372
839419925
268270400
64242758
895607766
31168223
913082655
324785495
169414541
768757405
730618570
283077370
386488459
775191181
533508882
416746043
977313554
831200613
250502065
813111276
229808367
848407993
98991384
604187580
364231366
410199292
888387652
473941093
790248733
687464501
984200845
932173715
418863891
18052238
886689612
254314532
835609386
450093369
599226461
829134641
130682736
639411177
872482055
420843196
84526824
706655481
248304413
187950094
411189440
138915428
475179309
955896100
640793789
287506134
314428873
302021451
804840625
484132604
593871557
536503322
740263861
598725444
63357642
765811522
322793667
683938710
826378230
172017416
217825880
938255925
73176657
704334283
479858676
243530263
645113570
452661515
294811591
452524196
856569613
474522073
510156231
151811496
490648568
509461013
543738182
738363658
656178378
182215116
556006767
517927743
421940741
27686877
518250602
590489386
3769049
169797055
952806739
707043300
976725267
56254199
825694173
282059905
381170170
736876599
479753786
224206457
812510259
282146030
93021657
793421079
133090698
990830699
560153691
450500342
420167932
604558313
345190933
746528548
302629742
882639955
51169511
603515885
591349115
399509072
363205958
876985672
827700932
867516088
179147529
959439396
387657450
837041236
611356493
494846328
887336912
678663581
750856523
761142888
776735757
631661211
23092920
720802898
21528127
971579819
150127335
650740205
710218526
394261392
151523542
948265934
555564503
360236063
422322318
769958034
604017459
381425259
779474206
300658197
173860185
537104741
65215347
58480869
258508359
78409095
386551527
917803468
438650947
451689353
689777025
685923448
23107891
486205598
946612261
186966001
142095675
311211588
47601843
857092337
906536649
209682276
773682444
243513667
170184409
231267913
397030809
371571967
909074779
914472232
841194123
731009338
934469221
720356890
122867799
413775943
631731320
63975823
115847314
758178805
244802132
640149815
143585932
568556161
692345468
372538124
202537106
182234404
756771295
874809422
992618526
190454628
178919593
331208105
481691534
355952531
869646843
232396563
854229068
418325369
150945610
548481953
34164969
979994168
250730979
840192982
475875925
823306392
754934602
131625403
269381088
614642827
794087972
224014279
892096850
880985221
133771434
127745059
372580907
608091423
481562441
721350570
435135209
980313609
584354376
995888741
392686037
765818638
865191173
757750961
865595921
346120905
180792349
756305954
89200839
887927688
484180567
150539017
866888382
644682816
739063682
34931001
133187511
86874245
737715268
743103684
482721681
862656318
861209477
433924111
846269068
913227602
795214783
443958715
464538122
294661853
133828213
336273918
320621843
120864991
973957849
276739181
212672683
331576074
916824198
853285219
919843277
719191611
622266791
300050387
898945039
129700882
276587998
213010770
752812056
330718448
70156682
519331331
524822038
256124441
615923442
329202831
670799236
313495854
92047269
203124778
194501510
667039835
121132504
905853183
984928920
658945030
513205405
917200943
103557817
713540805
162598973
897957185
694309195
986798111
872964805
80561634
679507326
172065399
60642980
556959267
721499695
503707460
536430246
850859954
221783008
565042298
795334088
64337788
991962807
783198881
661831680
701669566
677916089
677172802
40676489
913221888
24807947
98441432
300049721
272834601
366725767
123138009
284620390
616490017
56699747
793308915
819499220
45904777
104540603
831974141
789423560
504016967
101767985
813041271
633628989
761376174
194862083
162349045
855845818
303953802
8150369
397275960
528072715
595603512
720137247
478896830
415470672
935879462
257476330
327450534
608693422
549693155
734670619
127739372
750046319
893390842
487516254
651195557
879452556
963197949
455437781
576835150
613130361
172761066
3852989
630535837
524612868
630128856
469158854
10224840
999528357
578822164
17581717
715300811
79626640
558050873
725604389
406529314
227278661
44691379
762096289
946825459
132441171
226128926
890204611
527977171
544646872
400347398
8869815
22202642
112211358
451833093
572669184
865207947
759013036
134211116
795829322
77644117
657558606
577014634
674241512
977233391
419878379
867382164
533647062
618463910
243599174
334824894
512824558
57026313
28037794
9509938
227580040
757058132
135775782
838029
594396624
935753590
805378546
950675167
97357355
737444236
808012094
268118517
42189848
814527762
86920835
558150824
464062881
831331704
985529074
825335120
758209229
288181681
65492803
751892633
42261855
888946907
577883523
850616826
976141142
551527667
476814005
414789206
157504171
55580201
96024704
336852481
13888622
182648979
448901917
9645372
814670405
60142392
401501468
775832068
546985340
70329530
485248560
75274889
189239333
412484240
339789779
349062517
615094417
448943171
60945004
285153286
597648662
19439930
780113384
267659333
12650854
142491148
709893114
159534659
117976146
726413892
235514505
182730300
550105588
553007307
933623006
229077263
213083365
661615207
362895874
161066525
746253150
301632295
427186154
824158229
580292472
666858402
108471939
825061501
545310539
934966891
840306909
6397007
980207921
838258033
921614756
720681043
177580964
971524321
40002030
10236889
280353619
444600734
992749734
518310647
913275164
442251509
432968075
77158801
499065209
3512881
987973117
291209530
167313277
54197974
859192980
316959288
861797807
833533070
41197776
609139088
760552951
306294417
536996087
387971523
403035816
849676735
878796043
293948618
458915536
267895517
493269023
673079424
352296276
205446887
489715851
210473442
810874223
495508962
778057900
904218327
687291074
753249349
842654638
491485588
664502802
629263695
415654618
234152651
728594727
539901070
614445286
368523261
111020219
845692597
410161255
122833580
286137286
930134014
440837781
262467697
678513847
592911718
527281980
846212091
734668191
15229288
207494321
282545618
270951092
199208567
172112636
406208220
33139497
50965647
196994388
77362697
249139155
140262489
908963436
194631017
258480477
43924815
746875935
250061494
21457938
776312275
850308354
730627799
768018924
599450796
835503749
963235852
878483285
999206440
360202235
913600724
504786654
808276760
350835238
547220682
981103699
508730284
236866514
699062556
382518732
79572198
787020113
178947060
321643827
883431655
428260730
745853736
993225121
129071618
769123348
522648278
630767003
239833326
87273077
79639420
730105012
690998319
955721633
300594633
876964029
301790574
124505151
621595204
967771995
69367070
322373698
395543010
228285597
644388310
68462876
470593289
201346962
969837345
634952280
399531544
241399836
642990077
953422625
231400087
925240793
778832618
342215819
25155738
434034902
636802609
966251956
934703940
547441618
101689197
131523904
727135829
60144974
990564347
688512728
92870123
292678857
679762388
465398333
856899191
935320421
545390903
499233898
129313965
664227685
863789381
43667772
320923146
920150133
328550033
437471626
765749666
499911446
733094108
184686957
206497128
431802772
963243188
423186344
397744921
901181849
242061835
20357380
630678997
670939982
624874639
194525998
772651090
692603586
865023019
444275888
374970298
583318483
668810820
567060427
687757929
631114943
913578978
974746794
200822639
522274705
926242038
554931091
947735668
187264483
33622518
581144014
450311924
165761655
954558778
621413818
889172955
354487184
754094711
68000028
726446315
339334317
844521184
353260529
230466965
411353835
336929187
565967337
28143646
293862035
713516587
450791272
536907062
663257891
650817265
298830686
99698320
536004009
109887069
619532538
586550322
558510814
718188917
299152306
988415093
815146806
473407715
403556491
356416452
632566154
596615534
864605913
587434832
679762052
307439357
155412901
313056382
391156099
41187754
263016657
29965205
497813929
896127019
97859338
13739047
212385465
596206439
291810909
186005785
954749911
696078621
659756930
709731143
454222122
964113475
233588358
837876571
182117297
771950527
516281115
811698554
266415642
775323455
648363707
932653071
789014371
941067781
135700121
842754784
981823971
40506271
643430267
311334176
300781758
835359186
654479592
182532574
252488219
676818736
966166771
200835483
719024453
493053204
765298711
395424830
392884273
495090306
815087256
748817888
48765855
650079136
81656933
950445482
322450285
742194613
514421750
677255311
693208601
509074280
495978922
142577078
502959923
278058569
728772938
235473493
360043327
458287046
320398718
891845661
631418467
510237703
317331213
848128108
568669986
320015258
775771951
811394222
141759940
394452824
609299545
836553605
571522142
940318857
132269564
441763652
186066200
407837670
91927115
340937319
282898550
645330411
845819613
78012569
277650345
213047854
988052478
208363740
183735632
315226
796073404
357043782
850950268
978873981
351916878
367950379
305863957
793598421
191105295
289798555
579423287
248055727
231877432
259177785
680173018
974739205
475297030
747442884
310058146
231527167
76668668
853824199
983670016
309643295
734682811
936277785
6770350
581472325
809543248
840243567
993822881
984887276
244391224
15289992
188673678
702614071
557094037
274807274
644101331
436745340
30130558
207796420
436351618
365976012
709896292
772043748
342532140
643785738
360905246
463918362
153238995
932041761
482308453
997798340
321157561
220075378
477950815
425650860
396451931
482879002
72089900
911135208
711937797
898776687
813304654
741431520
841578441
467444266
102565543
127522124
946787930
765900478
256977794
840369113
765533017
722096484
906149628
769956917
917616892
889750804
667151705
642991786
656626163
236208575
498515545
295014637
339258305
309287044
546742484
540049096
758805588
665417741
327140066
161518291
46701477
826485846
859683093
675412564
72653200
478854219
279202963
279609117
451050276
289706179
431139907
191476627
992997769
94087317
115771011
39189607
692680459
343394387
203403050
807027428
368884215
850354802
932198069
458938764
360009228
639068601
256556145
203082117
231348405
388055419
130198132
478189805
724844638
669376727
777987255
493160642
634319807
350969725
512546689
924944077
882598094
88464983
472117843
712652063
814155481
977396126
888878729
131763366
999905651
52304848
460468705
610167987
919866054
311889170
994944593
777590936
492160390
498809787
689892994
218622501
502327552
305862583
269580927
988164085
45351210
143881047
649651070
687505211
296807186
572150852
846847512
204123511
458975030
545101014
817396671
758321686
834997722
428873126
405811100
464306681
45031635
511381768
245086332
811895594
206256343
772385195
20686674
274091499
552545067
520254486
30891899
984204947
875462278
235259081
995504935
381286576
347537000
625653379
673475811
660773814
108001646
847082893
133614425
813922321
12282316
617416775
419723982
852234506
382521120
665991333
230250008
427417795
425516731
488983221
573836353
917754638
362732702
234479867
411866835
933781589
799302339
305568228
86171446
655579917
918196166
147658937
983308702
615054324
71491368
798566152
355028737
108314897
820952549
9709819
489383435
337799035
929049924
642783270
74981465
636160234
804490299
236284598
437641166
360109753
576697150
216617339
393162801
913231070
381718718
925371246
227061068
720111554
529429576
351406580
854886757
406951628
261823718
245877583
682769951
585821054
222775757
105967258
456424904
500634789
436207222
56380642
585184691
649957603
347689707
952436989
898076153
734278572
143423011
361677948
272505616
488085080
18129163
750790206
468108117
612667778
590650027
230130831
588915543
898954880
15125654
829059018
89596891
286829076
80436337
323763958
216684251
692711730
899961731
128500544
545564084
384479647
949659038
696004462
678235959
800594520
597626751
999866526
654898926
536663779
415908717
689930891
220964463
764718499
552678459
412192408
181620293
525534610
481805973
564040880
780116835
359059143
714841672
100497593
104097980
588974724
464494435
617315046
741628715
18475606
468889169
966615542
676322550
22950081
528363513
993158638
967875000
267608142
452029148
931656973
373670920
728922381
136389318
907963631
658957562
280537889
921974814
630722494
287423364
702907620
457484082
394308703
251486329
120767859
823447062
425911952
942416924
644537737
143539152
435486052
825445626
373137290
680124295
352335666
501751415
670563425
696210068
360605691
469850313
513420823
246899314
263045861
84814467
430882177
869775784
116995381
900655889
495937836
560860533
332196799
596252969
186306532
215754838
185005660
431149940
797112688
747209207
859795208
798085177
730208464
556216305
948895896
932105425
583403003
825294078
714409936
899878766
778407318
464408587
859813922
343147116
207024887
377890604
897519271
352630698
276343662
274020849
654442356
166113375
257707325
874741079
569238661
676288557
150866234
857038359
975384514
273725869
298913073
186113609
479751841
131447303
912900139
694307275
562251
95304727
931399749
762136276
708579465
783978289
468163997
192072376
50626357
746172097
523427701
635091794
6700193
748431766
345051744
157220323
175201000
575288650
780066242
89679978
666809411
842169431
708880005
351084983
738594149
672496414
673588234
295656400
937558602
695859392
557225474
678657058
557561068
979113325
237077076
681101957
782868928
872001261
674706187
304535786
740298129
520521803
814235761
976675327
116682064
155589973
96851495
430792394
359172578
584073258
764199190
457135685
185014244
917337810
449643587
618824769
600416846
967961225
47395973
559041601
446764893
231560449
678790159
973415989
225947604
245776803
697311412
41080012
226788057
779248837
869959014
203888589
789054046
877577336
277588913
386837702
328176032
168554479
88625698
151913987
545331332
198311514
728679238
951192251
533574202
558516234
22413243
400725568
690249782
579764093
32617583
705070274
167085401
728423336
571388866
826452809
375996600
640536019
900244898
959927091
101134398
465034127
480501522
16485407
697845146
232144467
590055636
310756531
633877316
216777373
911328996
417843617
575224884
891949146
557805837
810542191
956257159
169429609
918709419
55937051
402396671
397063066
163592518
385879545
955283696
819246924
321520741
833235992
598035556
505270620
572411761
134924119
835781914
259115063
81117823
275114675
342107
513837448
527542142
615634668
93899620
145036252
233573173
584047260
841159900
525932831
24422488
646796018
304276913
51203535
608183632
530922077
66658774
307931995
635596794
836337057
200102180
82171000
795169696
308048127
624683583
847492673
845278668
404875549
276125789
309222251
903481022
241523225
776580101
993446037
346920906
220889047
148490076
823019217
578884351
804256212
573959295
304912331
856021289
291077068
588878205
691302150
711331075
631513562
402668521
361067607
99496011
955819393
862868853
128293888
724923754
872849901
62762103
827289794
91996621
360761794
639796624
830185807
719258230
635480883
367282494
402855336
808151573
144072625
698087191
424660582
181783687
904666816
52095134
498333690
316926719
470918041
228933587
813860322
345397579
155014616
154249892
484515327
25572630
662535390
531571720
252595930
30478111
815519405
551889861
316800573
84066235
245469584
734483996
948655775
977120037
577010109
353722393
43359410
310732069
334810971
17528635
923668455
239421383
640752918
484624954
159137910
833180760
633616127
243498508
936912612
548616791
761923245
61271934
689162185
3346855
264819320
275008332
80475081
384081688
362479560
293181074
891672117
853161106
492482772
443995313
507516412
993534394
59863489
47664429
943627975
92961053
112467042
566089708
9150333
261666895
105333758
596045892
941592355
221536405
56916119
278450374
560952672
98809472
757241868
549365927
823034249
242978648
472273724
630680413
784171763
126503742
976724979
225288781
902888887
742955711
526827136
352726646
365244546
269030550
257802314
556824665
258796623
598227892
629794599
278442733
389912564
462604363
887752040
535298971
636027015
49376298
275238384
103669717
699627043
818821546
489016993
172482551
655139075
793023843
208039051
233871530
410614333
713725807
82829085
307544352
53377297
896048777
777017925
701241462
904735383
655431124
875849542
334685322
298501165
112318417
551602589
996074790
33709678
549003861
646488386
695134621
425017065
257145211
621150020
914913258
704229768
35311364
726467637
565154579
118422843
830982404
485019604
130306761
68717781
968279347
886709942
103697304
11264972
445494903
782928465
789589815
418585723
410637406
633290028
559704609
202849936
431692058
903695455
663100659
352151218
741317971
77841834
78600232
359314661
937739941
624349391
398482312
65802430
303982149
675190536
527228837
386334762
511616896
71377598
889778541
884260547
149338087
70669611
579145813
792649232
843361527
678202644
717250063
119536580
979710412
766460015
796696211
493179366
873316221
548435110
123894823
637861090
4851370
509564681
113471315
765095938
329931290
302047865
756930934
15028592
621561614
61741748
369936170
172959737
578833669
339594651
648225136
578895776
642551047
678753917
169834159
647608477
850600959
6853747
193597489
511048793
381419930
894212704
690876765
302193966
188150769
844839336
823638604
856556323
79661246
84073241
838608118
62397315
244443519
57918053
873397418
690041028
671769829
241885586
606050146
175467836
52563340
531515466
473816522
646457330
899976342
37514313
18040798
217550404
570712622
794453283
318303106
624686165
925449624
746907363
174598298
474477308
557501667
615354532
306070647
375244337
670460219
814144191
928285856
831516991
221646353
633463821
244105905
996271186
709198927
675298415
422432533
782344067
991422672
789796963
214771686
858969551
678043966
289069320
349536665
131663086
843826173
249743331
915635409
583242201
251835386
369967009
345925891
367656355
158115312
165748313
924777924
110585172
2529275
714746796
215415853
75965401
479848600
966754456
81590934
876831010
262021397
103498762
257538103
67579387
597497705
174610463
445183617
446873093
929742818
446589993
429502338
732167394
960627791
440232781
868492867
483004081
49942207
586713064
373978530
501459819
889998597
139583384
649203094
784791696
437272897
302713836
246377681
550923684
899791944
979769318
73483980
165001248
425601791
976461405
416252358
827518912
560290984
565773642
207263797
844481223
707152801
174845295
203480722
466250097
76818503
864170749
457747095
787690016
917379706
31352438
561055102
258694429
601394575
427797436
814480101
693618277
721569597
840370515
37669019
953375193
294142694
332136150
554182881
929716911
903536502
499322442
369607144
153085523
640706677
44989752
491045941
576481539
4479243
454923873
699590267
636948689
32422562
309926252
552502896
933235921
214063356
645862189
581011027
905817472
529083504
841637067
226222046
448339000
30587897
650566614
305894093
882238160
635536485
867322191
503376133
122988886
994737335
160866150
798771703
707195168
899040
47851673
475011043
25820792
77234953
96365740
577769682
243853050
712842223
419495111
607686430
648790363
64388520
990996075
391309529
248877301
896014863
167865825
868963119
397961229
61531175
525432921
57640696
808096281
361109738
597317857
298773475
456944593
694755354
369187923
278678236
599796604
496669383
815133562
360608102
343104608
951411281
313296482
879302107
281316301
487979830
914015368
539317260
285504406
43432523
647693932
685224723
190328214
866079438
421940016
405498534
749511874
850734947
699556149
242109738
284337123
694618380
491114444
458059166
906927025
637499102
661950841
765939104
429602443
140858983
138452521
497158661
556123900
720337821
793248656
94737464
591507053
811714932
252901394
265007403
855972072
356484758
257191495
505266206
107377649
528047134
421263831
966839212
130403044
143026037
945845203
557463706
778562051
881399456
882665479
445848977
123328514
698637575
378905752
165915587
598718612
741208708
805909506
331390422
401047930
619295702
575902098
320225473
778489409
980042075
947706154
990163637
3634956
669148545
910824921
296760866
571508776
654000572
542575292
112292367
229204232
668653216
410083430
887023725
629787811
517219576
586405482
109938536
892279964
595029096
598598203
461883053
552745116
290492960
933717870
852147918
800933171
59473864
828390260
141162464
380503065
865899909
359528958
112845747
385936340
75357151
312907353
137617476
295074127
291499982
168286511
19145298
677287460
752745477
833604974
653266270
821553017
218415141
94769538
724688849
622063296
754849506
494823291
791525080
416027082
659892291
938401317
256424248
430066296
582128499
888963099
191043144
945981914
450340754
34778634
727346911
700110919
980738867
796046671
536956687
980594639
234876016
460886799
395148295
372252778
727666268
946019123
616450413
769312773
166264231
693139490
215225112
875292317
797797776
530503767
42329876
978407227
975917453
908737562
5359119
444161216
16042049
122750075
826219624
690843532
261557436
166105917
350676857
506980463
640767286
698752499
233204157
202498348
336527702
729296029
850896042
871090287
362586127
881225328
211708407
109072570
783070132
344302856
129465995
92674351
631507503
393156192
626179752
158706401
598923949
598590734
650621101
805132991
588002781
697634337
385078695
873795394
825429144
262887649
387013012
9172369
525609177
125064858
333628725
442769859
308428528
74838128
684804486
724909610
78828494
685922923
598269089
582262698
236130338
334341171
283505417
629517000
896028058
171430424
617504820
329269193
86858475
837826257
392695872
977628695
239286449
267626048
350406517
732788693
717666749
271133429
963701167
644852165
156954903
637316187
152314212
864714936
682152922
659130483
601592191
503867658
899689746
45464170
393580004
585065502
841041229
706468805
18674879
818692204
278754841
632632443
981014832
630645196
482921966
409882172
122908912
230766217
319342615
704858776
534877735
710587392
328269688
598172522
925942509
909144067
490100540
252224259
392306057
932025625
79722886
138029704
229471762
95233209
896851633
562505197
706408970
491280802
415802744
549789355
772752559
803195914
684230132
809351242
146702459
33091296
778529642
948894599
503371123
781183019
195352181
283031729
261370632
755076986
84533021
396463739
550245535
107792063
676964281
148147204
247928168
254494786
261770722
183932378
611149264
935657178
153409178
440517001
364300348
339440141
538614767
469820186
950375305
957296233
270422943
695990303
909017783
998094194
506779658
139837427
687217043
327611128
963866728
956476010
53348718
177639506
521800017
345938828
283016873
220561662
157837890
614298352
925535838
547109566
445648928
630440221
660658112
934593412
634248873
488398285
539028768
638811132
17536346
311847858
733360144
221638804
615140731
907432243
774586848
378331681
844240773
522842892
522957202
496688623
540231992
259865052
135285658
481338870
439982615
863114218
589719525
925671068
581262806
814273824
60573356
363958330
124877178
915846029
80567217
496483471
573894164
883493076
900444071
264204512
867965012
689231810
963911745
450002671
227813091
282113457
897346822
771264552
609280578
448219628
461403124
649076368
819093574
623835644
356751464
965400366
362565418
634502042
378773291
536209012
242408644
290485884
717980892
579331423
388225911
466295765
325050669
484230793
872306403
725128417
584334954
451160214
607585338
628302654
470470058
373606653
621107984
635164259
349960976
618716663
547172132
466870113
175679748
553718859
315595829
380675275
177124995
404345591
742827381
248878439
568397503
328471492
66415188
120951474
187654715
527901890
304088171
625784543
94271403
998932418
572469434
917998693
929698711
667934537
139884417
35057285
869933960
707629885
32773380
273012348
109506501
625299143
442662689
881879760
214728624
477739116
681351261
7840079
981851936
100158459
179623819
361249985
591977529
593664020
450883517
815256863
380207554
13776452
537000456
887058127
677906402
827124094
631691710
10751198
295703840
149222296
16847959
756029271
29498862
51274048
862492196
323510701
814614726
227716589
746597743
583213645
576726579
611423027
374305949
29751872
879099923
389667399
342404848
342064165
696393750
716184014
581457891
253401646
987000260
178172529
471926413
553846597
997142896
355131910
789540430
501592510
465704556
452707189
593783255
837709377
830350350
524910078
790626534
192567484
267750597
173947269
830946187
534068812
850318508
664826175
219407169
493544188
887429097
632112560
376960184
35323789
288462514
792934231
771007072
583755187
583874904
458170648
413782806
968744593
221068869
980361878
510774334
272741543
978025200
344001101
114905780
996752693
155489334
449432241
921250014
871407823
103554689
318744457
348863797
425987138
514788325
372556365
533697262
181292605
179651415
938025967
180171035
507308317
102661996
280889397
673196275
151251889
409567203
294159530
895411788
383833694
116933080
91917112
981553821
641351613
128637665
410049173
870778158
698702408
371094871
806462675
107670609
998536441
128382461
622218213
933561276
801713001
580552566
837029657
59826479
345405213
477892446
950791337
242365204
214612599
618798792
412269618
264211222
627131414
119704014
603060182
381168663
801674772
1841071
542268951
928056715
498317156
78256672
349895465
905568555
299847605
620304778
736297059
685407151
371688533
737943174
10808812
109785455
164139999
273264324
30804727
849597042
882150841
472854355
65493859
622699505
452322177
487224392
213250579
378897497
344354144
732987372
648936673
355253172
738996827
606114254
349594033
247593416
686530580
575303376
17888901
495311837
225175918
185468168
886705443
571641976
621717039
391140974
948524359
688690177
331012824
177321249
955027661
848102396
393006272
21828635
301265037
150324506
59756779
75467077
547686900
210731456
753450420
583561166
789868596
731875539
759436455
624359567
27377454
613838296
286260811
60457014
584400979
286400096
852198522
429852378
444961807
831504125
519101522
698331195
262330337
498119617
289923525
983963065
559397231
12147707
599396297
630253926
819600199
490808333
341712685
845380402
697100115
446450692
828600069
160914708
756997892
462534354
781781748
598092128
219275375
675973168
601775342
372017074
656782493
546277964
856600820
323067997
219771781
68006941
108103004
791224332
249447289
19383435
673974776
585428856
734124444
733074709
808391594
599690609
597376418
161460187
46997016
631833070
642319491
675987804
114350806
964032277
167334462
433553114
944935767
260529557
929037255
970976673
922711705
168903143
421253096
340483153
998280078
622145551
913579621
346939199
611602283
858210977
385434463
384446
190562446
6022560
619410451
837381385
546562869
593471525
613899891
764904045
299508797
405313883
121099620
830555862
177768771
469658863
183125311
859593107
842083342
682216742
331220728
973356198
88694076
155817275
881853722
94385738
712293056
719955024
28416795
823141401
334336074
602621780
242949394
322543958
792906346
488254586
330058364
906488043
887913371
709313895
916324406
146425384
50904553
159402799
46141139
480332037
70816846
527263113
653092420
946475943
223354201
499028597
403547302
304798547
6810309
402376384
14627295
597832540
254632157
494727270
874312587
509145022
508560372
456699792
880085387
568414913
329064511
663505188
714715266
332460667
508561678
415403629
683577874
15914698
389582659
784223244
356564090
517551815
83555300
819952251
97968716
818692077
996140685
781072208
472473016
143133928
961919033
145596695
766516803
535550007
427759030
319100037
580978560
586489546
363018795
543700612
861310810
893890167
611135722
745276791
270069807
691652964
392796437
421329386
935731416
176184003
524466415
865139477
162991400
395508322
596285959
686093757
81619634
394083015
978795464
302812539
232794328
239403411
595445664
272294001
645236476
825633152
908295969
956393803
291913268
220177497
104249184
554236895
795762468
443922189
240423626
705658959
642338341
77198246
617180372
571273720
478381847
106773186
919399890
662195992
991395081
322691070
58024206
337796604
260203151
478852195
186101049
729003952
445522941
726300385
875283136
816916031
764800571
641994364
235772287
51990762
672186308
237495944
732643915
235255328
750945005
726053718
404823631
423074292
696656975
993670691
461240391
373172856
762067606
58045201
989400559
474166416
62228180
366859379
221669188
604384233
332636642
911589868
517782786
196474941
242230883
329576715
873642669
918796060
402651649
129525358
951564830
291765919
254147646
49794555
648221853
29549195
128659200
937663659
847497313
645250396
433911437
915920416
535071268
159276809
808507845
659159831
761042796
294333009
437846249
870979010
313061953
847830850
788091609
161642689
573871984
677655552
156195632
174616428
174806127
545916957
842832613
956588
268948421
441526698
977183155
532111486
672951574
821893939
333765791
258997990
219715998
797493657
913155745
737413894
909971415
686049292
209934293
787931736
860404335
113039277
444160993
458444426
986667128
329406211
47729562
753320974
326650457
780756516
975553012
682579863
918053693
993443890
211055018
845247029
120743640
495312689
387283037
97621818
967603382
203590795
271754443
932637751
563123837
860853783
142025930
48912077
384429087
562491335
482171474
128807914
773915912
608711954
647465666
882044154
474897025
911797047
765096065
623778645
850239370
527804892
262707634
718002110
969245099
535538854
53260992
93239462
16357446
781025923
783804288
783992389
254862455
346516790
862289658
120965627
829494723
376708621
553665203
281526776
123013701
473584737
291757923
335367766
379338657
18237736
437664437
742051790
24609456
345196238
437247040
650924229
199094627
407957393
301333329
448031789
912321336
231531109
201685482
116379109
539398478
506347666
602733365
302519519
100622113
883425985
937167316
685894661
448888441
975051813
897569001
550778594
553191037
877326495
984650051
463570443
508225641
423554853
303504283
443424550
228075114
676665914
850947363
689062388
796279857
275095536
30520901
268907743
349162805
725604362
150036771
849817842
654778631
628740162
446263803
775372915
798647898
887394631
135362512
644348217
762636002
301090814
415769876
830665437
75394488
269895588
320297257
920756838
889255808
277823696
956582462
538851770
624741567
463130486
470586018
758320311
251219592
472622881
875569370
727560271
351961983
411653406
346013442
288040112
253056461
424691426
915947660
263064347
738682381
698382653
336425843
598134158
904925282
949227452
304270708
703578610
100862958
638670874
255942559
638501098
844838558
496743020
286785337
434226610
456619045
139633078
762910811
234213782
726044334
995306455
678392419
109722081
917211426
261748747
925261465
726829062
100038449
275426416
205729145
269504915
377289363
72639917
913663535
110906461
138905972
514917396
263646751
541336839
910283314
378950849
552271166
885026248
718970057
789592503
136777609
834228207
933646102
883026854
318788131
711430336
148480523
290190211
474393849
313111844
385951625
364852488
695237173
327580034
506921187
607814773
40838833
772430910
663223147
830004399
151072022
731557103
684926229
793438758
982814676
841080988
918417038
810446100
619114591
668593944
880023484
612339776
189158425
185375934
141000274
574114991
925005100
738595106
935905383
779054096
492607078
474958707
327912579
496178457
218887704
728780433
554382683
949882637
489766520
311000805
731043312
130699909
817436505
968948258
136874739
361338834
457338469
531831978
537874928
291203002
122731354
514522402
454332254
70395002
819347818
623050362
834089303
716010625
490285683
276767561
5157793
811442342
791865749
393668474
325649322
562390255
396561482
16314785
20549486
289441833
150407184
965788749
720757094
216177133
709021877
694554090
999337019
364776243
698357988
500325023
415373920
265565712
479241147
31488304
234731454
6356223
819055211
110156430
529622917
924092332
43510421
145487889
611973573
943014522
361921475
468289192
213793898
257581882
806334090
960776535
432726835
359352767
887406506
16010733
272595732
787454340
279175884
823164563
7378330
281278201
477567333
425190790
391586338
815551119
829826909
969758764
528182447
797832112
105299145
76925260
446626783
509979290
674393935
201901582
781940849
314632826
990449345
481288618
444679657
804257290
341000599
76499729
183822005
443586815
698562921
42797307
734414880
176135893
624216782
483034586
968399941
620697420
887173174
852374503
919306452
553679137
271249307
431779077
458343328
21320637
833754796
864494682
752295301
656706258
55918010
724860765
634052150
235474927
129371772
966292345
981670833
267660294
394217122
642677149
632901983
559658769
818111233
486252471
595176630
780617642
817136494
958203727
567242346
407155382
951594060
75383966
486615383
972750063
9977480
635903756
636620361
393326820
235942274
461931404
577805496
642866310
479398701
41021519
756258823
709214324
134714745
508790777
874511429
790327018
870571825
927346661
803316012
675820570
125497798
259245784
844587137
666638627
506943364
753300774
896032712
281000041
304490244
999258222
424475895
461394516
259942576
60294106
357250896
906372871
549376110
183014868
158701169
547359953
412289516
118408204
743078171
246041962
698884139
751720212
120587585
690827573
914233900
706155153
10620685
397416439
358743794
71941309
77789130
238442709
402816481
987146233
277806472
486551628
638806744
67849215
862559521
38602354
797381246
236050199
822820237
696047335
334598246
673030891
120523048
112788279
134260647
910105841
689899897
45254090
482406804
378105755
140974792
121686586
563043236
377807194
337778497
705933025
749533175
432761059
56161342
842010722
901572903
91629252
674358482
371219418
732991224
321659559
700064039
721464952
890914456
107076233
526496890
51405516
682357283
936249886
361363144
336405384
643964008
734006084
752295816
703212837
79458495
39816533
597687424
940548073
854169174
315756556
326979903
178622962
299282688
4048854
632729173
87785821
266213150
225212669
63502530
71310623
479012864
655332315
844207757
471969045
924347438
724279689
303961152
338758557
267257674
155868526
613683337
834807298
338979380
711804387
972487906
746857457
454563751
626742124
899779682
132877507
710500899
255638459
785488382
792917115
443930964
239156232
736053230
766634341
963256109
610352770
236820934
608434123
656759053
75293458
859176998
735929143
659777858
269945920
582051685
447531034
370119810
404093248
620024888
389911091
101674762
902517689
619543865
346410300
679346398
937122935
78118521
555425518
523507420
459050211
444753876
836138320
882900965
736496995
91357359
333691314
794350712
748489447
914117441
375263205
727283432
679665068
480810676
768097570
29893448
534363574
643828335
421890742
261984199
736886736
11070269
872097676
99598176
731881274
314882103
909742133
991453739
676521918
271633398
556322621
749401917
185926209
664114734
683739316
538353487
120259072
744708926
137845598
328158469
160979870
447994626
549649504
233301380
836730155
936139834
809888469
286759395
561991429
880591189
732502784
785931216
69786993
700009047
686553525
777810838
535595206
744350773
180964745
62962365
167486323
5650524
882106610
847322387
341503660
7193329
54782516
829959930
859437117
224945168
841647221
814664027
549555174
292287807
448156806
790660322
733528791
404692460
688278762
712618425
179256256
667851535
338392177
687797134
919584598
113683274
286657640
978126678
754447319
5227597
165087941
708944965
470856312
462976743
4786692
554711722
874873684
536852088
22918684
370491026
206105918
691388384
751364045
312150523
451756748
64049995
963853353
688309707
99243253
266229872
33332836
408844617
145649067
223832681
961237833
404055912
430245027
999762726
278856966
167414844
524857705
444911054
232711420
561153058
959329966
738660827
24532992
255846571
880960427
895102443
967128604
876168561
39738732
583791842
21323887
495861087
823081593
742793446
605790292
600336221
622628287
183722210
318091831
325321773
179316408
218703535
736627459
953323663
979796175
68879542
476919577
271533916
51656870
837170776
326390523
172142646
246933898
476375532
566270841
561850654
367402487
985792777
30932396
814720954
839681604
656255609
237335008
347919573
385353714
309329912
376655148
474810568
946670548
356312754
336606061
561285559
270423737
610066588
1592347
453989663
639624870
563911276
236003252
596907627
522977742
460220097
758259465
8423052
284685514
608421260
376253118
617443821
200374480
710456775
183972886
501435776
956234803
83305418
765186105
244941627
571618812
607185898
889227759
367367267
72370073
704691783
631594169
62215790
751209417
504932574
833408444
642480771
86282727
218250920
339641978
631490616
352241571
585450239
224527379
324468679
21782853
616863220
836529425
634993112
413470445
125200215
35560815
91582916
544053502
712486915
204383349
525856249
851639925
972334845
958617103
868824475
752042749
473257424
516183550
274885468
204938409
386413210
332979168
922484880
780674407
182791130
882772985
309612932
269886107
369186431
492356314
656951375
935902941
722441768
593431323
701923993
239161317
204674152
285782253
909083295
65776294
851596206
69758598
428083556
470362169
964499193
455062317
510951424
694346860
886939910
492480698
47699748
204798856
768843528
368421274
378697549
633645900
97462354
387409640
892256393
784953654
937412177
128215825
521985848
246212137
976453328
132009986
333636062
686670401
94067219
673714138
41021009
834959009
891924316
749401893
169102624
889098226
116882531
652543869
43648638
423066628
264785379
251678024
451121105
892059975
571437342
613934183
587282992
192227021
735931773
374074360
408927328
879729242
472644571
987322511
598560538
53111234
190005064
717635098
67854505
487562132
649443977
105561084
448332698
560831239
823560750
72035917
622221796
178886333
498622453
164969866
981845642
845537088
96505263
111761794
459515597
416620947
695212429
945903969
821121880
181895323
155380404
863719026
84570006
671726923
5487528
569757956
895317226
123167563
259213847
678013688
414556898
915429750
433790930
956698177
744795206
17007898
467566630
105438118
663834876
35737870
947976320
232919541
631121781
882910843
554840929
794097913
148346032
126270346
62565274
831335373
438716090
11835619
719396276
880408577
860506569
156744151
944567406
841010336
558908310
483835957
214517812
152115092
216708384
607389881
67870956
439411063
920040392
395709648
300618063
503777648
787632830
48661009
782011823
174526008
204377549
784106015
282829912
378958498
843002027
665758887
903723971
511465155
569001913
246123794
880253712
213296061
329595679
692592510
582068033
318040867
570362128
572383764
470831546
872464341
636712365
269449608
609199687
616316407
568696140
312395404
512242964
249593816
472098352
623272033
113974475
156178726
834969112
868032722
460818794
389719526
598975606
572079809
116665839
243711438
527407082
877927313
314463844
62478514
713750495
170104600
58690750
590090329
927249385
383663289
775174615
257866032
166948520
8529527
907045669
786791326
592826387
637221019
800344728
635524407
618673899
445708965
276928653
13312105
555374421
469825835
94819372
17105135
694014585
353160734
92342055
757729441
416116360
578081425
186668998
768991529
698897221
823662027
185689130
452008366
562734593
130192707
77024288
225441586
814966850
161360506
758683004
864071084
151268007
387478852
995021325
190444927
730886334
409280266
235255616
3347318
626391113
708966997
223824708
218443449
609775827
717568668
7753805
455789436
657360242
185681395
161166165
796388779
617835278
893586506
50942294
947197581
367902787
65918729
480628643
774166342
180497141
279380250
893082013
857737747
490907463
591575623
674109882
105551387
781096114
77486313
506422828
923490995
166657526
849183631
745080757
611065635
504166708
51167243
328745319
990911507
274278067
919036406
69091415
531762342
933319386
685654704
454499335
833565562
852680480
448258083
555838009
86377463
202081982
611581733
991805016
828127397
94923866
970606510
285344927
472110546
866056505
633770892
266443609
10628785
372925427
816095944
486825617
809040486
605270538
780112611
321968478
324092002
190841719
318756294
544765088
251829770
440748451
381700124
661727429
444814085
32642028
248408066
726057772
375620431
265321009
418103388
421758651
603114454
806047712
760789234
636497237
862516730
128769646
60176128
45833029
468805277
342393713
791029125
959300896
144962449
63188945
202276233
230440258
316169521
1181679
878624413
281574136
169012313
235256259
653663143
714528209
859300967
212423420
403645320
646780101
157731590
90069809
891125683
112507202
267802582
892142699
929641655
982141917
954592405
110899682
986076405
668637310
340663584
253406655
566058118
728582960
848381713
77650745
781052633
410150757
115958298
654203795
201815465
605285019
639281885
619966753
780261018
409849569
347541416
608813623
479834928
260100364
585926727
558977897
199029469
818579469
963235776
890197288
83485519
348517134
275566759
379206994
704498326
144103133
680139610
97752819
498918150
769247735
5534350
466892462
789216160
391426879
220060316
198162437
556006859
506041998
107844211
168384453
613186572
652801382
282991549
882084140
332025835
459193488
944425598
542848517
377659943
684402328
527884977
829621515
184891816
271656474
383347548
659790702
123467058
813164339
703647317
132291412
990446632
935774037
296015837
35093843
596938510
792446871
385402080
922987490
961693990
908326798
483661184
212001689
949915276
148437887
888114797
317795936
743082553
114579914
659347204
970611040
518851366
813346531
927605153
148893363
530809583
491765963
23289584
852919987
667996223
303707479
826421849
518425501
782547868
630298643
513575322
811931380
994589739
138813174
145970589
30470655
99286546
409349088
67187144
929315324
291851360
964312693
602420332
244977777
620698091
390857256
492245446
517223112
630991717
975504760
470760753
117725899
169523777
561609514
619837974
135535981
998806987
1646360
415212032
953201613
767819486
787900775
85019963
250941512
114977892
60497160
782049136
413791764
870319322
673092431
609038743
743118185
811915508
314148102
750155602
263236960
657002025
177706032
18410435
510145701
713215207
166944132
81007028
12259707
54800120
103534516
837924502
839494315
490471712
856101880
815774927
247072846
445304098
306404723
317007538
312716914
36705994
392786109
566464554
113773665
358853922
357362166
714344774
111666667
835338782
340233146
617667133
278668228
982199064
189321665
520838792
120784169
676538146
877201509
431449478
213444627
678769405
106509685
50115397
175963783
112982212
177484234
174357682
745696475
846198698
611583372
891722807
87240683
278854463
933184888
55903249
624166858
657877213
841755051
540613117
860487365
666114596
347926242
352151141
715120972
458594653
961677780
418066686
544651082
701466826
830496856
475108304
417134351
759947378
894122300
911230562
120806083
995258480
701489999
118389797
55958482
276682865
600225848
189033288
774170637
983607369
485404426
37941836
151523496
228910784
735596928
785283473
521997306
920041879
478203056
879235329
281601109
655609932
148666589
77180727
277422832
304476818
476831334
163053926
508723002
977074911
54138006
900808766
674075980
287959813
588183386
263085402
157385447
27053636
720723297
526212456
460184315
291020631
292827003
630017085
124956919
482686063
759033964
755699787
276760080
851246268
380579245
1817272
941568678
353966847
453100056
557752195
309297036
491821946
502296186
614409677
378279876
594898498
877340366
265977753
890127639
658846411
31532018
274295074
279235370
785252119
310703055
750378673
149404654
962697472
523320911
854993425
702431265
662383092
20353018
426902136
551969790
240336712
103815215
909944464
436887438
215208606
285460130
492293812
383756891
602701618
922681418
222339009
902619380
450692515
816010616
960720394
543316356
394662611
70944936
935826047
829388071
343697666
58210476
826574486
215312774
238375958
530402355
612602352
485706919
110060879
912839443
904283305
419781322
532823955
518913997
636565162
989533977
745514693
253605758
931834520
651499695
402234531
809561446
668555771
535127541
50731295
583366761
924070460
660146374
779079055
228920898
651927346
251861866
911361782
939350404
295893367
66168768
363283262
660083781
511430181
810727075
185524914
48373473
739268406
750491886
879193720
341236567
288506337
968330458
392737964
367646859
733467550
973161901
46208379
470546941
956314864
469316227
129398168
358431294
674657620
973946203
750472100
726911033
70718608
841727010
670333604
271053443
572173957
928429012
7779009
597789083
736520125
882896005
271048651
427154261
3091228
306949904
859992242
187939162
683734032
595965168
319379181
606943732
472508767
11937319
369797302
797704157
765992908
771043082
276321323
338626794
342462196
649411603
481819328
214950700
361266025
376891986
120879207
217542014
395430282
398208144
583819779
54530527
484972581
399305575
485297956
258584450
740676022
516665842
676418111
458905453
298549152
509844012
633278965
388414902
934085332
791337172
538314402
207865831
978974398
854173888
29911819
5944272
591458056
879601420
473634872
428265911
350573064
11200403
374444019
161089785
317284936
731038275
307151835
676865774
423939809
444763789
1780231
934347903
792754922
143465987
92559857
187287848
272929149
263775028
992340226
211535603
622908644
729743620
756786183
132022621
847517838
202665367
143709535
862441709
716425629
67936191
747457903
695685025
584013058
952803487
555062678
985723231
933473571
419856037
253972140
364825640
891232223
251475046
22082444
6090420
14868975
778186530
279399492
319709974
76880697
479452388
183524731
438602763
411142171
255598287
492547785
902345163
784027393
765147457
445160136
154835541
22898323
931118199
769192431
216854025
701024861
62558240
218445217
212694686
661673522
804712871
941015956
685490112
173569146
58210006
389279023
552774406
860732763
338486843
66203008
698842226
417839102
835393965
267279546
238667523
900844490
511594994
22169476
926251400
633038285
624600235
143382894
571838832
294359245
507733093
169147801
800747004
263026283
881060207
541322153
775996552
142638542
714299759
833577729
709207413
289994296
587091134
35521596
964306619
42917874
963897811
894400595
676478612
526401033
760648464
668303759
240426000
608398812
108953532
794178935
146107541
492241783
656307794
470881609
552300583
903535184
231394447
533820802
168995935
779983679
880300724
976384054
62725628
790638569
686185497
23516989
915535558
826121539
595890561
956367128
345546272
102759807
925987991
140396407
519864921
183023125
861952337
785453094
269631937
29138405
54405796
33683490
892497261
663058860
140945672
862423273
274504927
354217793
772030555
472055730
821935391
673452676
415724924
961766655
492893501
229733229
112009803
191144606
234059916
711265766
202168224
348877290
398493466
739258240
860324498
831099625
743828646
442184903
825965012
64746926
489144388
831478747
705983888
941942594
595705945
881636716
624096406
493419713
189960648
923796831
543284386
53650129
227678332
40175978
974175795
91173452
948094498
966958534
551928810
331033789
894744554
721559865
366268527
545663166
299533809
361226402
772184430
987161725
854246833
590132888
74929691
150706778
128182462
962370287
487272783
482134294
932026778
541316361
841065115
306631117
972104313
364712149
849936665
349840719
93245963
912521637
723327019
696683726
404970871
492574440
193960607
629071524
527455311
618455499
914493742
166953456
805041226
110562969
685093115
897196161
209755248
940696183
506435459
474173205
472268568
339317267
307396367
960558843
327177793
779613570
915738274
648946227
824659626
657232392
863582921
491894737
997740060
694449
149728502
12228893
236841915
842280679
826275651
712237523
309197246
997777862
861397853
802987166
723523393
627830299
36610302
691165749
595674341
83825620
449010321
257005592
10200553
786461289
867155470
648570618
728132386
741563296
120405022
541384172
800125899
832249291
834988240
773803444
123886792
275094597
11221251
105192791
899139559
793452533
657651263
421286102
503203971
319921706
878383658
220748914
40858835
847081366
341420618
454683185
738099203
970901659
569064629
719384981
696369326
353433246
170807188
551594760
896258275
774314032
353095621
553303856
12809635
668607399
314811726
140781598
900331210
207052364
302013727
847112161
365865682
194096634
23592258
493513915
946158445
103779388
8073545
333879331
993226011
617806291
165200493
932850178
384632071
585954052
305640736
372784653
325292100
95563013
622524832
929156890
411652054
77567169
48566162
314889681
785894101
360782909
298045540
551916173
144478330
825310691
735970119
856430653
570293260
668042639
888392288
114109755
295832991
83695850
627741956
780022376
757465108
929092083
102534512
59885949
512614197
227124847
655115649
848262036
37667214
310383108
524308149
689788155
752176778
533224550
837204689
329974166
773288046
31011383
883443940
728881328
631448148
473952192
763205157
795523266
499297894
403875924
979336354
519311287
739399551
854918358
404640925
840443387
553907274
633390900
275419160
850698527
739355744
967179549
184865729
327632215
575467476
676216193
931916953
832494789
222578199
387999133
490092853
121007883
275593330
917987869
136683277
527007621
945990727
108020159
665397180
716332360
589713280
951631425
17034351
848031035
202073869
510464285
772787464
58658737
13684727
177124082
840439407
149679208
36752907
709892077
588292903
300832096
608600492
473769457
973405078
582945838
549012168
805771517
724444583
341379185
8362451
24632725
325926028
431369063
855818370
339190028
416630734
474780814
926427102
689412710
839404734
234500162
844047419
62348733
257495890
946274248
416645450
35333824
552540565
383731892
36588010
467427481
63180459
176270700
354909138
926406669
865829235
593841814
95908984
263758724
786966992
899850176
500760502
787336914
440197525
522081587
981067943
636504813
72301419
346348995
969924044
550564344
822707291
631958928
836578440
159964363
833871557
356372298
205659315
996705091
136867728
102619249
681762594
882227831
601118165
251127130
510103374
468878969
694412872
747282113
27465289
301983997
524015966
125397443
582195342
865790182
548484429
451007337
17113218
527495203
995521793
477449547
550084731
440161281
302803289
520397658
382302201
839846101
580337957
753482781
719711115
540225938
920721481
384160949
356296284
100666238
426529116
596759138
69331897
744855746
872762163
65846803
867581533
785173676
319159431
728982730
599522212
553431166
720256704
563254878
565998717
364846358
664448123
296423017
841984933
341470804
290906763
119004364
470661515
117116820
173957412
791892649
625311738
330220540
588791867
441564897
444300870
518940588
626922817
304388484
649217816
70662261
428810050
486894276
863873446
646717781
604068816
542295603
408008507
621498197
47143243
353618513
905796268
712078551
622789912
654739406
613584365
247536364
222775744
653945691
948821068
777948727
550613833
222220338
558890947
311782616
767719785
106966476
17192968
153015874
68650214
442228557
731248171
798487690
132021897
38172613
313629043
149240326
550060660
551174840
244588723
598297361
925100112
646592194
692379192
345629731
641792340
195854651
797913996
589127466
440084310
973424386
651876755
254716939
325013938
38687588
858683409
809208588
112818737
607641581
17284262
82547629
682360242
685743470
843239236
236940340
145271544
879487377
624090911
67340914
707186104
678740532
329481081
628188991
278422033
687978962
838315096
630634240
786580273
912767062
589228054
430175899
212866008
867237888
987494569
481829393
381376822
81275938
561570628
1222953
662908440
976598125
947348154
231030490
210386665
12688607
907478065
197269911
258307364
612039839
245314076
763264144
168722403
669710050
724748797
521536858
786715469
8342406
605059553
439953103
264720600
550993780
403306223
908760032
89916070
656181523
452150961
543423519
502866647
409922913
354158083
888295603
308945649
327557405
890036772
478277229
762330072
216751116
957905068
840374901
310251414
358401856
307410837
392481598
186861199
850112446
496274008
994298047
602587177
147255986
186187519
859524461
566421454
414560045
998163349
777671716
662080946
527301777
472441234
126835044
89109826
206555698
863868014
857881541
737569297
321001799
234263857
583661592
534704278
720353465
496679029
396073538
956103193
761139606
869150132
520707776
216077546
567217286
377258761
695314913
834552461
379073169
261205198
635476537
944400949
315527068
128638507
120195354
18348416
537125288
29764830
360758056
496050370
254978774
703252724
650781786
327528053
318856971
133564385
981817939
780412824
469744989
65601167
257426680
489626943
421758651
23098118
445009036
345571476
799509511
86042364
367634983
345942929
229909183
532767754
587761064
866732059
575607826
721562412
107748407
733552082
392184251
810554966
228083766
396193247
713334213
36879400
937727520
279590845
807768365
419275081
154117345
17116305
815658129
645319771
162279437
141224211
518650592
224606652
442990793
295921604
808119140
758826145
495776237
144440422
819869390
308532191
897533784
826085162
579510665
990949281
188639232
66904705
176311821
605843692
182481357
924096234
667180198
49695607
196294559
311314508
570896178
603304613
523302932
176176334
430467543
685905134
995792341
245038971
876883227
41722810
11084903
949120475
191887542
504143629
195080254
990960526
647325368
890684078
790943855
324845128
3202928
951941013
348512850
270411497
792902281
963893335
749491804
509536538
627901906
320375245
65780773
969897467
236936826
519073356
989474093
419205592
13641852
267201507
507210408
956585469
390071141
808546107
472668527
405787472
694937304
589096129
539746968
528808766
79031961
501992041
285831190
427885474
640582749
821954079
72806719
284785574
711149028
414838198
181998843
232640775
756341354
508192767
897467500
38966242
794111125
176291420
141185216
201782157
794775044
563298312
640768091
579154950
442013780
71549353
322882566
305459939
284042390
218014413
873347543
524818678
166263042
591376101
185169253
894001878
331983929
2620961
457810945
751216455
517884742
16830861
322072800
206178702
189857079
787851291
640108926
399605308
180042189
844746768
523558057
934721687
883808720
604567018
41695618
291324624
454053046
483111092
839682828
149833803
964788030
797196227
665647266
989798855
941441350
872925572
678334275
410350458
213919662
952110873
364221889
584753071
231003825
609815047
738705482
615295228
310289800
754207369
976166062
160220344
310338919
167888444
293047548
995407144
299045190
946458294
249830056
834168944
890976938
105027822
459464706
105709855
636076491
79952412
316380244
322157706
357804816
186069988
575843770
847487712
334764892
238798863
724027279
974455019
632847136
611985277
951436143
517229873
356781694
423695789
32220809
994818577
997138684
145100408
431500070
843290664
66667535
674214765
525338067
356309914
553988215
392901765
916954271
683111849
907424659
602492671
947488061
460886075
99478028
176858221
138086032
529334579
348683895
200807046
564533361
919374466
283339753
613435667
681854737
695639881
151356109
726063121
708598228
483876914
721711207
477651043
858345124
140349196
277595720
712969488
176991462
399158287
805384485
138691770
91622711
710113082
877550929
10938832
93819070
632842719
485294386
927856971
878244488
569555849
923570011
282674067
88738893
623980614
887824
887755933
499304880
615644997
626101010
101484682
850269236
425654036
330656911
812356547
113292414
328285043
29602135
278324995
242475608
366333766
768330584
93188890
679367299
494618316
979707835
961379820
666296848
814195899
864562322
330471816
425032446
62987325
78551096
556058081
64667402
484190867
210791698
920252782
710704789
930657073
630319671
475164726
506677569
876901191
275639805
267881369
476205863
813073714
575687988
775395487
795023599
694851758
723502657
432494731
917203010
770202323
847620370
685731010
347246303
380731108
922517186
460299973
640381696
162260402
281594992
299359783
119767033
863914357
550149909
591698570
901980975
422715526
821852660
503077737
293454303
525733342
453312678
591090121
591438374
953403346
941834574
538634834
711895261
494391764
966131046
378021497
102694234
253467486
212346423
836572656
411385708
228917055
22112114
995839281
112671128
885194029
195239582
60999130
586407440
358255708
321509666
189030996
469753286
736975572
609757968
216223633
242098011
536911308
724386284
78815737
198453791
696663753
236115011
669226902
887590873
128584884
683819162
608319823
730566527
824084190
465188159
239142948
549197318
104702165
972845188
225194383
147641018
429538466
709202138
254738109
486081806
62745954
717642062
701637859
470750097
368474329
882836313
138861966
357053964
495380095
96446213
357334422
42564212
653286306
207321321
98864527
575727926
273239018
66651853
910206546
565456579
854268421
380631983
375878444
756280697
874944226
51952322
673297699
897035764
541596160
238675795
702914438
795731798
234501095
944506858
745546177
774901939
634989899
297131195
70283485
848521428
183975438
197608954
896393952
671604318
321948932
430432981
611877874
402714827
845325595
748489568
108751496
602633426
139133637
111104428
123147960
631512400
655164746
65988740
883761961
892758787
640494745
718155650
63726144
525673809
31946943
918672598
256310841
912621113
365957443
119679806
699457412
734460876
779342316
645738241
988013011
800837608
755505006
618420240
126753487
396106745
728454914
941053031
677467381
643327960
564787056
300341467
648402032
480978645
837473849
394437789
639037634
757168713
558876114
31242704
165828348
157402520
167002568
499345815
825640198
434135577
676436511
768461724
368889325
284602656
136808236
725313721
571913534
61964248
708554181
42146226
290006694
166396000
816667747
836083943
383861369
535093072
476790984
455783584
137165999
337426271
604759560
940247764
991278567
343250166
146329579
588101715
336183657
90196506
928776811
47789210
877413874
596178815
599654226
592465058
968191216
949415868
715775971
875654225
918712420
330506230
690241374
505854227
285098070
38468861
258517486
458130852
924230633
271632032
57326605
85021520
356851899
499645338
815092011
447413055
733636227
348067676
176304542
318304419
333781640
599497950
364471043
590915236
371724270
259313781
67547947
321630527
890073246
636497957
653589387
868602067
951662364
908746191
800485926
904742055
470081336
323396201
411343123
846810818
445547861
695396605
407281615
663074135
37491137
364380457
874948755
147126493
233189923
945422865
296677146
390719673
567412427
190326874
30638732
178452240
756951441
863604490
232688777
290874651
891378535
113089593
297541795
997557358
521738953
774334561
861103397
893152955
516852705
861117761
460417117
376796004
726276590
240792990
126313594
848115592
932854692
13618288
472253961
17061185
943651087
45939519
75201
823745248
57813105
425514428
138913016
56941506
504591306
23916234
683981055
333525199
262112891
354592873
403406384
886942800
987815659
896739385
919289268
705795677
302269043
867911161
345048520
346149533
613611257
126520261
175794932
254368541
391645877
884359529
875223057
869965705
431216686
391342158
38970816
531436681
399772813
720757040
789534423
572302055
684656385
765683152
258429767
777959373
337679190
550060063
153205940
713470024
919678607
475633419
692570060
644209412
723455792
157774073
67655371
855657267
458688569
686690350
880874454
673291971
675432869
743590396
798905397
529067898
163999533
510030052
372514641
110738256
822454806
165576172
11033601
542074166
44780839
545937381
476310588
137711881
961197353
768263953
429699138
898279375
51319624
494462383
622231488
326631537
376229779
311989150
663987571
705034676
935691115
858135723
851886575
160182692
546964834
336676162
38137193
154026418
176672091
272914139
413987336
781122447
956821598
10780928
146634357
987107515
69147971
951119928
694241097
177297395
994406680
883885845
123108852
97116990
119471424
338710694
984149559
4337624
830392400
598413903
325011552
839745163
463181909
471070258
184399538
397141021
477241028
204268219
84490791
401512290
993646953
754610571
293416283
794717809
952910205
416991730
392796317
929562864
812499644
963470789
802255938
832696876
311769483
946575079
672322792
640265864
522340745
450930575
128991323
383001687
806641790
502515417
163008172
111395038
56506780
710195784
488854119
225416065
932876757
509975719
727710341
532173453
10437128
227022462
266251846
780345234
584637234
865724173
846326404
626115556
821054946
91570758
874227515
767584845
565414025
9454221
231965279
93343426
951240185
278798918
941855051
310252877
463173016
239514541
751957959
725641080
8642037
349237134
503258437
758764594
588322070
261404109
676146850
629057771
227158630
435311670
614079881
403171152
913690177
552256392
489625170
761516568
775387832
887951962
681485832
733476727
147460684
417230072
800944264
724870703
104679147
576154276
738625724
737359276
178040548
238001252
545376325
544478773
962620762
172637973
344354356
74875981
82793119
160471378
306415321
332080052
814605440
288467899
414019645
47873188
796466548
725101633
504915498
368706631
734414150
261752048
771340917
919819170
739126681
661118974
625543273
571588878
995198002
326413075
10185065
259722839
203174337
59507319
797403855
672883815
893930330
884007613
418893547
482256557
628251246
489878867
46387421
831001787
962375970
728712619
493280187
207637319
459811901
241080806
699935851
332918827
913182712
187128452
487068037
946058533
439702386
384991218
246709079
55657994
483504861
292717895
885542642
217539049
170534078
895384570
424386371
151738967
611421611
7953940
115383532
723082681
320365732
569352535
504031439
581721741
374097544
22495963
133673583
814648886
199090813
116078342
556932412
846260297
595320564
595024265
881662022
308735792
186962153
572179956
407446583
381084010
639111719
699963591
970466868
34738703
236085897
872732408
244688865
727196959
102452396
372548
80326257
906703285
841420245
374117754
777493286
264978909
368632736
583665151
906586856
988957239
16439599
346329403
313236223
537193131
664737870
125323988
43416256
582423089
13567989
752903597
964129992
922044431
830289460
728051783
245096457
765233278
89618799
213683452
91055614
262322755
355704771
474455851
794005642
751482620
681967164
92085606
904809343
956720363
151479779
815353775
278992841
889295830
475707079
791844168
219242260
647341824
158585986
40836924
636496468
272878319
739348691
427679395
244066342
355302062
318483108
298274440
71514630
199854805
114159891
793837869
824108461
433577732
884165663
968100826
237376580
493653783
308674848
153413976
266133501
678412753
439878397
752255259
770289582
522976147
855685346
223700100
551601240
110249346
783659291
930518864
849147875
417526888
476844359
211167041
686968877
977979813
306688238
525919534
30688363
86175569
471155518
177174274
449847027
961748138
310536070
256235868
609769502
123002408
563467563
649659418
1093572
970458236
480011374
111754769
935200437
282277242
863135162
462630885
890153564
341905144
425783485
475409178
898972997
267014208
243142130
683575485
797259096
385513814
834347493
962332169
175683480
513678976
750666133
423119256
618561969
87784506
91663849
366827256
365847813
179908135
859087427
255336434
83082665
559620329
294300048
427959632
931551430
7094991
27139365
521456384
239626926
374702886
527585013
365263904
553806480
497877485
785334089
388345122
351573345
917815381
10978164
701239756
934078171
167203339
838251205
172311232
482518299
466144057
662795685
102024919
452464832
282724335
241433404
347859297
178766453
747143876
244652377
270483680
153177266
801412755
914484383
790595570
804631461
876559929
678243688
462911416
710252834
24476378
212714357
796513017
58729842
445309333
186973125
114121686
426908943
16903992
325131030
995850525
116545390
657780229
20911009
447551157
708248992
394903622
316073982
130854860
209737978
347673695
216348949
128174430
24385497
211432277
341737590
836830380
307557362
904207293
156577224
845035525
586816360
797290495
752368902
498068157
98540712
958351422
197490613
217202911
845977693
568025994
444862768
947255309
93797398
958470751
925434892
367706032
795431848
386174228
181644742
632427639
233106200
301946876
407146643
59387842
146690763
760198541
614129816
945030097
863934257
882781076
567086127
73123500
894328936
569247394
37134894
360269683
24457686
912833412
873018239
106801097
75245827
124129433
203397340
624026176
823315559
574072618
101363528
302553084
330982495
337518241
625711783
781707982
550824613
947712738
934937239
688977557
811519760
129362371
914322151
276676214
825113689
266845447
5114856
650625767
691230223
478193591
493807557
417744229
143655178
260920806
407251341
647790730
184089796
364136744
332907008
947182032
352233543
362495069
16927779
45612308
483734802
512429789
576700927
61325757
897863411
118660062
555791292
397628255
731984092
223981055
11113166
218864342
305129515
85404705
886291126
332397553
175522624
382162663
581839826
287635525
12892778
403696166
543918060
147822153
170374497
533167190
795896591
924173273
308967512
812137232
131560118
287252075
539256481
678201901
218017955
332817441
656065004
618431853
711557872
978120018
53806243
586093809
252775712
905854566
78621544
612726175
932377035
170471235
128572918
640046267
21932274
484074986
188680857
700200808
950398253
23511911
46184882
314881596
526055514
834598509
549032201
70645425
546912555
50270489
67571630
632501405
886029487
158591869
464518816
762620970
848386726
797826475
845933914
106797326
619319201
647580816
576814458
21985200
759787451
660631765
109152797
997253436
662281507
490887735
254982152
632687435
680340262
265687875
23225444
516355644
941605063
823318178
338751907
322676178
625511352
717583059
692289540
782395093
3690817
814727824
562181873
134916836
18134524
676154902
661462608
319473886
553323883
186990088
403566475
537218413
648586485
87783026
640535115
882998344
78185865
290811600
855605395
824543505
702252187
165709181
273258468
538591762
264474132
536481533
124901146
730608865
540633407
739724532
837970486
330387837
333557610
449738971
252190686
917833068
813522752
949404895
664293983
4147985
918778178
87315876
591841741
494533468
660698437
503513052
489095983
949895053
30457132
61798079
36969786
372596972
8011643
716330768
121802533
539385406
44566451
93987601
989976013
356787362
440907460
73713547
349794225
170170810
550643168
265301736
96799980
70658997
424552488
747973591
77221411
327529237
663352863
709807207
98527565
786818339
90668943
999666853
168565454
718809478
601551170
895793824
561461185
123771292
884471160
988734338
682418716
28545626
419236953
321938420
592575734
722197016
432659430
422223231
209149020
741420852
664600481
620002777
676104066
529126488
97388668
226786186
327770192
887915024
629736302
10227050
737581263
133929927
323656844
794851743
570468266
532560359
984260052
347124488
606927336
767067164
14068653
243988385
324579486
136128517
716568900
886817892
650149456
731162836
438833705
130539081
264912933
435807726
428911000
618971171
380086607
618554952
515742771
962652083
941848034
427286135
564055515
742051399
632020549
795965905
874978489
805636099
551948807
86237237
703242065
954136394
917551290
829377582
466057623
341634401
572529144
666423205
17401386
37787029
22846557
716157367
850493780
65298561
426073514
160289313
734582424
790986454
310283564
693876272
847445007
962496347
212594559
834830939
114701904
170482998
843745628
311913
779949322
867270272
405050945
288222930
441709378
49847619
455589967
178832588
118930639
434634079
483606035
815704646
557227863
441667410
62362532
179876294
378168206
15357237
381599440
923561148
565400340
589172180
351381082
247909038
894621983
910050846
626188181
112420216
277073096
382708122
552082583
614344866
336131836
219389717
720381372
149346388
406082678
705190158
310437828
789534539
811713925
849565831
449832255
982348862
154120650
311361061
952323444
447678454
796716878
734722148
102268164
703176249
122546727
225905494
462155003
365099866
913020646
859189874
461601269
128429302
744525687
614907879
84954393
174578389
272107612
731575356
479477558
549767721
933479591
421794680
27054222
267480167
178931021
471163973
731152717
774330132
479101166
187507929
658691926
505777153
87096042
236452191
18069628
410126042
754186828
439506566
247788478
184595390
755190965
224912617
334081475
544696951
9959916
910036537
44337837
982932211
533661742
468837387
210271480
489628146
172148133
800957285
72441065
124903300
361925894
378807265
9908689
471663169
793475486
781377606
910092409
378208065
964523435
16229568
106601100
99758976
979119824
138189411
530446700
124942310
256213236
427642319
914544311
386264802
662063062
141162127
65962145
563922771
994709844
183860688
750048398
705725899
378109158
749770650
649283387
512135557
285280671
428402169
441918619
793691654
488255506
558012548
537530380
504196505
278078570
66830998
890410985
636968001
392790109
139237455
719787843
965345006
123915799
830945442
270238300
267417788
375744113
415169761
68969837
962174199
921008091
104353352
982568055
448544792
881865383
481034127
75790995
248195742
492840616
969949111
703568151
508132187
211745357
164666056
39466656
30874570
481629155
409140462
664419973
381632528
301074870
585223255
620062249
910158550
448290603
643603265
483251184
671607592
355437471
162437797
579857269
17884796
2943181
182036795
156407589
122657529
975165958
882768751
964958396
643592386
545338034
334130686
966743838
213757580
757513660
579089463
927382556
813496623
471074424
152903991
152673394
515200031
275422739
126825793
585996324
32371147
818393472
850078898
519405961
257248351
799551370
283758525
279728212
188389429
385157300
314298345
711287493
751949239
500566469
463594411
692488352
924237280
915598495
573025243
447849148
569107964
50580991
505226613
356322055
620778844
544965259
656131287
390115796
414401444
540469608
496887755
4776955
325153665
615983758
318089895
420078696
836135616
456071805
324089243
991143212
439436121
606812987
603705500
464041726
19160842
963782278
597276995
40291021
100698714
951794308
766046900
511338818
764692185
828201306
982651623
789690871
762631714
469168215
941558615
798287534
496655876
657055609
742371222
983183273
524483717
190346888
588868540
578337213
886138332
371545075
440068023
826607393
173563637
562800953
580841774
817914236
956586667
760070355
939105563
200429343
232932478
232479360
428391458
512973315
307204451
190293714
501473715
496640879
912071522
431938242
754551862
134610383
843875974
17699912
731798511
33082528
15781304
829170986
625424775
844486996
345196141
405586470
520618065
381005485
232037806
306643204
599652643
724115151
765443767
783426681
855432352
176395352
960236586
943781686
674350291
142602583
835185523
843342622
140194399
188940099
425945700
972346782
822557081
507287225
411005514
303728359
236011450
781722980
809315919
534372228
217377592
877609499
868989978
437182019
866905660
291020690
709670800
568361603
965391675
922275544
56962579
635899274
292590279
988136204
641862898
12176457
47315986
968694913
551965201
733963550
457185965
250758681
110183179
893309185
703748021
812328413
63305441
819982674
723150519
956040991
852124275
745725281
528219826
869042019
266140773
55540085
70495875
245644250
322297843
428815989
58795790
327955630
876172176
650359875
66190127
403044846
864963745
323438691
230510320
825052733
847421461
704877078
662585055
506994836
20638494
864622155
431334820
40362634
280267822
166908427
431475215
201462594
461106512
393807482
961506717
663402503
149166669
181043202
881459600
480106174
192233156
858072867
350941344
302350336
644150434
604421919
741913007
7570278
692209544
68765465
792738333
379672740
747224019
734608720
612134595
449294377
815590209
620537264
748742976
140198138
907387117
77489808
296166275
194637799
899371327
243861901
281632218
77120732
5072840
358177770
687845206
785662002
129777880
921446257
224125657
735112275
769405905
330683875
720278729
405319957
38674233
176298904
876401032
231686748
910032332
992270093
171641489
480981061
894700337
760404906
231011059
597002417
882786891
225585326
960340867
292536058
895600191
285594127
693468573
161268987
106146870
629718317
206323104
475298871
541508786
166516883
977567886
884411055
461736818
931780995
528638407
579677184
225526602
338074774
61895363
223560598
230357890
214702442
394782094
590179087
369354059
667398455
666043885
67418084
667352630
717281814
441627990
240652888
536948718
327358117
985431223
414300444
148969676
24409288
323714139
911020461
468128373
321521410
578492288
307614924
689999645
330592502
157963433
183850193
870692230
336206976
38776467
482706999
471471434
229629103
573793658
466150706
587271201
628829203
70670508
13320385
362004798
752468174
236452647
934495592
593510384
256608745
874247045
473190798
703632781
414092476
957497036
503632327
321072576
494816867
339915641
610675647
696555246
289228956
640995558
268109155
516753413
74213284
345456546
621665
408803790
498211133
252758633
891886929
454671137
615135121
64241607
57416930
800346258
979258468
19062118
408495149
443617331
617897659
271956850
213972807
290758873
747961509
727389224
417774
266006111
217637998
942275063
809262729
125480893
485573526
72089148
392530953
360637707
1862894
238820135
470625604
182280594
322527481
121171490
178689001
963743458
816421059
421725285
854238819
763748083
787004280
161489366
618156175
846328695
886075974
411434485
119615657
610312888
759016299
667935958
984479461
992271025
263956391
177640224
439942605
230127526
773330526
861328118
462786918
356917082
527339350
17963813
627731546
203966323
696336594
472225145
339332273
211157624
452643041
821795943
197616611
390098335
365906955
89013925
671903004
397655750
90021565
761606423
261642739
695266292
834614739
219690692
873036791
743728639
656700655
947898690
316815769
719054179
724536639
280647841
974613844
581688633
691515240
997542757
844628176
590217592
828520101
244149309
931973764
478524933
734835358
801741614
558181926
636006491
598550626
916516038
566133098
546000758
32631290
110245837
8276563
668916346
43316628
124293223
631550708
62144006
889342088
300317243
781035584
582291133
17430711
413289809
195967287
216609120
257834351
890468829
122475639
594868210
490146981
609015465
235769162
298567955
327525439
924197327
679526100
732008492
957492870
617957961
537643663
252209997
147073675
318292876
753728362
61236434
615664082
541556361
468188286
909810612
22336314
428450013
311199682
649044554
118461980
194625644
463741987
790466193
312228284
953959111
871791003
780454285
229793074
784303569
561679824
315547674
93939608
252184295
683208793
382428471
215841231
453450109
146355467
94292437
524406012
665838780
24520244
710247242
894268814
978911720
636527265
346093896
15379756
404362624
420587668
191595593
998298723
553893282
506583372
964418347
456324349
67851766
769022590
28855889
340433094
404156937
878462121
874585910
577275379
606455316
44713357
397939049
156116366
792086570
269654716
820903550
898260442
695316373
775571133
663817245
489875450
548403788
764877796
445659911
580380287
996239777
617387982
369193297
416107181
870560878
379402305
870377276
817842535
945479320
320909020
188182846
440424775
385644662
966600915
288989764
811356897
405893561
402716701
33295073
870467930
93505158
562754091
492191904
44060098
110468998
405417429
957756989
597017133
199332892
118602156
784291171
956169178
481135208
709023923
428961780
317892573
881276514
893464031
85806193
972924997
427349782
671218023
194390038
200504625
202575656
35178983
433825897
439258333
65335468
457173844
119230519
324953062
581226406
522280632
877628341
748519892
122743176
388587903
457288945
85770375
49877625
315359652
647084735
333275841
948860957
676336503
399357919
936313851
968543297
202774392
108117050
153985698
507825080
677583537
505018714
547460307
438723470
729764559
177508436
58009907
373825567
685760809
866473223
641067951
934874366
668907018
658000353
576896870
937593381
980546089
79238895
46548153
81499234
898422992
459581659
289308378
912467634
216524789
881784421
271632239
525645092
781434773
493918136
946317601
714552360
593517892
306852622
378059875
788069157
396964333
307830600
625879774
78069881
515812087
317859773
550648241
359125283
126459334
417557822
903953489
963853919
614834731
439877758
214548226
612834489
525154912
816211909
849906028
917903935
396908402
699056995
382026062
255994034
275125062
428947297
769477543
342740915
115479123
380594520
928448254
454127462
9121623
318802133
782756063
60398163
279144203
71597472
424195741
523823596
196621160
213438563
882358962
684836681
723908848
156541289
973445108
235527877
908749780
555628874
810353613
141573352
70899593
712079001
679535355
546292683
13632840
391920401
484667423
454601702
778751164
246478653
387399362
3524453
524788689
194496620
340820695
16501376
258176899
832537197
620287664
154498727
775742219
536535720
435340880
806920815
637564618
364183013
88979753
237689993
189151287
597858945
509320762
25634989
936682039
725218728
604783324
657359675
859214565
842826020
19755077
59842235
632344334
870664660
302365251
819146712
401276549
982121956
890773624
828593051
608980479
785337854
534172260
89807196
651843886
161656639
285626025
262951877
603630096
165603316
484857603
673060661
149406099
714047396
245886795
682092938
829060241
115752737
948502429
826772546
304621922
782977929
111507430
258193220
400091484
298232287
915009839
870626369
95367421
751076688
847117403
781433186
399828244
696631989
455397851
453477386
818677176
641424051
616850646
337468281
623012559
61538892
589310057
697632653
697016515
163514737
15768622
528101443
367637726
503301131
221223556
179476546
862642563
463652127
778539077
168014843
10028416
520364805
804699170
64827273
704057362
896383140
663751681
608341971
986111655
10771362
910436546
635997122
721687990
184370835
838575002
201288655
215663333
139345519
332346177
906205143
73222526
215284005
297868182
53036413
434200502
314853541
581393340
859169408
899682027
87403884
733747480
217918787
64229779
251463576
226444663
560182881
285957522
242302051
518139254
437471651
140690086
728156380
858713837
551338829
733156091
319152327
931654395
609551280
840307756
717116776
480286472
169250437
427427639
95891369
285660787
946379745
693341276
974736326
490118420
340826197
388918840
183834192
897997371
350817504
800824267
512781500
495706272
486035149
450100124
804181683
640109180
404722557
109291668
401689160
260139430
480519654
275847265
709058711
500125332
691392604
850347583
268490067
583375439
418482785
323910648
949771858
72211316
576185513
384145400
420566086
10902965
398329262
330938514
346631610
404854393
488412669
483711603
667908804
159688929
291719139
474704835
34350797
417964542
457862971
214247413
408606322
519121775
439665626
341716726
929655763
322282969
24111682
934519724
740630357
888443497
831517556
532038126
971531127
664824735
772370814
272475043
176489724
156262795
675526830
781579626
518724800
985502143
662982811
927395688
246932860
149192765
283164340
527046508
597197886
359029935
580774455
49664821
553985423
610286898
838955470
371041716
253046411
287422590
272686848
55677912
917816707
677936275
287431176
960653202
163785193
512216672
558328366
304091689
472063792
201076569
158701297
894405174
137981934
500336188
669849196
256401341
615443738
118868059
384063806
966610766
357414490
437310090
994112852
149367046
465920293
526307566
70484089
353546358
112005607
306888922
403541406
137122792
550257332
214265481
121862540
976109924
194723946
42780832
356157567
285032541
688621392
970735982
574644764
821168150
38857295
753992575
752280604
809381312
934685373
35914931
206750000
986782327
826460520
55462907
819657166
647966079
256224963
284463267
726757497
8833089
155628020
425464951
957476221
383454230
284440016
459313380
657179793
164620842
667426061
844668656
42212008
364279464
692796934
278234238
209937614
513051732
61383411
677537420
14067037
939544828
342116995
830240037
580786265
375993553
287534034
885826663
501545963
922775726
303996028
825914448
329144160
210946922
570610599
420684910
915959709
819262683
763541825
933281006
462874527
903895767
223271098
24753267
562752854
363111483
768769740
403894338
224213371
138043863
982718904
431504237
379097459
702309021
159165472
526317548
261972522
620738486
865395744
411527595
242738326
48738114
13366103
642589240
416604802
488788440
465807259
292112235
554212678
331008095
469171183
470003431
958763524
330861094
656996313
626783361
130478537
517095749
948375396
768570160
623525100
366719422
40957500
715327815
334769895
731512297
947985281
794619257
635725221
172594472
386000964
695000156
18671148
978019163
360453311
133475339
862112962
430556923
539290200
906664577
357287924
758579861
308247444
460585926
392520858
545934037
371725189
854750280
651302561
655222095
637444735
200833065
486585246
944300540
306876530
503554221
53446256
699724593
223507928
823307331
373822744
42926671
92226905
938291241
509627115
630667963
737166804
836244776
887350618
922154212
223464089
36150338
77462324
175730868
835959064
448635682
894382869
604975097
511466362
542249107
132745864
307341304
914339525
312114511
461252396
536224052
584205269
794583985
489556454
571427279
3578499
399919015
359171590
426937028
292478543
938559203
941335893
48261318
185253030
667717533
421299090
349832616
791347663
701944963
614296169
331416882
767921855
169162280
732341187
966844597
522606126
302611615
81724436
543541863
124540056
162016042
108905037
904352303
5615847
164393241
861705488
367141710
578310184
934435844
102169100
865277003
698811425
946353232
439770330
92528885
981397280
607281493
395598948
31285018
680044112
805819488
919192543
978669647
292081963
805706068
420003518
640893923
43471537
346694138
195213856
561895935
756388580
284706614
639089535
655050238
809197667
748665542
278819542
661760332
662984430
18481834
491100925
614216734
614095442
542157679
941287520
111662481
133342156
588138294
599128001
502975000
687857898
434370869
574795004
163243802
289981334
459511365
209252335
486948133
637090720
86890911
725204975
767958751
584733414
233690599
830335490
921484811
543383110
101156401
499372797
840753400
493971513
477215056
60700994
724967066
995320947
59351681
69516761
773636409
933065193
608934404
115393446
644567244
733095869
651487848
19655044
41486033
618906335
120614748
263462806
762812896
133411052
749887529
398769756
613128894
348546897
857313556
44243008
223089205
515299997
297357252
871350995
482401859
384751790
18891469
793911731
869527943
911469341
498231785
593295687
122948391
331879474
860084701
610272008
589479948
414122826
473378395
428079798
688989932
475349319
980001430
779185366
568064673
770749408
297633716
465533339
390464210
787605405
804545495
37131962
916529710
299879288
51735070
167220691
278182174
474115846
706148061
809291554
18505491
699232105
620170216
15831711
142572830
637992963
535914052
75966700
625303954
544932061
821641165
918880
176748705
208619815
40813180
799649118
254137751
855537080
155918252
7612235
791536800
73464511
915101210
736719364
407674092
218516611
924283207
53279020
24521310
314869997
581202894
988674443
93152878
953915066
549684271
181438739
29064032
849961908
680628906
911940756
5943352
254177374
2420299
78363388
137994185
362920801
37235731
751581101
175098783
940514913
97521371
931642973
21233202
782535739
475556634
156888383
667836697
840013221
240456491
780998887
40423972
268243700
384353028
223593741
903647908
61369094
684509774
401452625
696664079
776026637
958388072
280076401
111089559
202311988
154640113
734490443
866883728
88604223
246058836
596586261
361272210
356332178
536686882
680329690
57583599
551559912
767758985
491327721
223394184
444981403
981885617
288433117
192230306
25214161
190468158
130114103
584301636
335684622
479888488
860353521
902479680
104584161
278102115
620119772
536988818
254064652
438278745
897589403
907854727
862946231
991485430
874889103
606471378
762989041
697480462
734957973
935443903
738381204
243393550
925568178
436558743
608492739
260764872
54674850
280149322
778170386
806341560
707368011
608573714
143482623
169229314
359493207
620852730
380564544
80945423
845522001
100721010
694677894
58514222
886646897
35023776
671388318
487407379
199692042
250486780
682647790
56740238
812189709
504042140
714775881
273315818
722072271
447865668
800199710
921978952
188527251
172033356
673452058
725592101
839651602
48337997
174031486
654743229
674461972
394160579
300295368
576454696
197438473
176596025
9656021
838920539
769960277
528636384
106869779
527467564
629219539
416455903
742838175
298475191
916597875
302329054
358561936
626432155
591547843
746589308
396501976
410068484
955373348
652411994
551693670
70216535
799265140
315321577
288706511
571717026
67881571
789616682
574508882
968607176
31751478
946411504
947530027
573376964
313840098
213895137
164350235
432093692
958913191
53345115
916035403
88504936
185522033
202342777
74050678
496441413
858975126
13692882
330585583
685646758
596929579
969980059
252837099
106398913
433318493
561608987
234858426
302347133
575428280
482433802
972226922
979360124
948637105
64290259
637704392
791503800
277856730
425505746
313741758
878367857
390042761
653981369
155709110
981943538
723656147
734974099
486211544
604580989
11926562
657406503
788679602
41712096
86681541
805976882
768649590
780673242
881114817
499709292
327446570
87885439
74079899
65193899
423007981
420675666
725265145
101242791
274374996
224421406
875251207
950024268
322192337
359612587
704211003
33136764
219419892
724284204
953161634
25202124
568054485
539457254
10768660
584702322
559274773
446846996
528546457
726285155
410226897
945177363
394087246
723032231
198797027
615796006
984426567
886527253
628694253
816426792
763470
937355261
329409899
50236006
988147529
593125230
608612233
614206824
297804319
587574184
728028472
362455614
373436144
633872101
232697071
585224483
355134740
424125601
182151530
41593943
422834900
496901481
138416244
633943205
717557628
609622319
123156973
912207341
999220400
663662173
533505442
775600853
932463939
800367138
860975095
747360243
531340109
259526390
534134511
244291834
927109302
477819367
483954212
767539948
909377824
229985543
164928995
330464664
999468956
350881748
481973235
508159144
110417061
366632070
398928368
798766086
815990683
384833138
786955287
507850752
885820393
844188127
281691552
835726571
839499588
784725459
457254757
212299370
327622289
237840992
922213946
526628751
112027099
180113209
458317189
113224467
565643081
901985827
652850594
800789959
764799000
501964860
402334510
894230055
781326885
121840750
875120927
916908604
144514116
191393949
259940205
313554708
233588145
802973049
587017489
132383268
898324274
399579803
651193008
907187429
260478306
466267155
434187873
965468869
960949206
94072305
937837333
340769065
99335848
644451021
326046054
750848953
639605690
906027172
427290703
845469017
403456500
385020670
54695985
576657520
935609005
279708994
780494629
368036678
12317706
140220188
837027019
487578430
154187220
737027380
637276897
109093049
128837625
695824816
132013739
381913801
237776007
481531956
706886343
584445172
213427055
336041076
398185213
846938284
816559002
544248539
91629125
582512846
810673369
958929034
4640526
994299183
669906676
138362107
514170069
282235567
950572218
791226360
66607174
252730040
134544814
624885590
369071510
129892168
103371015
295617613
257389656
856457364
927100386
99577139
278105627
55938791
635802322
740860587
174643123
674628880
466384797
317092334
435292164
495450558
273472761
885010563
166184537
531462714
848040778
300055059
609484254
22099219
885655365
356755912
778606088
661404189
140858004
501907762
846011482
953611488
803577401
508531124
827941106
633368481
943872070
810399412
674927791
184795303
492976418
672039846
293248274
633298885
301136395
620931015
471922114
715104346
219940308
344143108
956464401
807170634
926313714
899930480
595999069
489716360
154684562
274365229
82686151
668450754
595462477
356054315
846788430
55069714
171747545
260581742
226864338
963543688
679810163
218350422
980209485
513332927
970891956
772973749
955229086
741839899
673204109
566525426
440161632
492769792
740465435
289510313
61430258
749945515
525707944
355737573
543206258
603926206
483688193
328553184
789220077
1945534
898366449
279223514
549044381
885318514
524269137
651617108
329603794
668772924
485556567
957435185
601752645
912712427
330949600
153125312
980256262
241513764
844207404
708745972
378641081
319113894
282747423
176827720
99967932
382763204
170969608
706798673
798241103
172187378
360206152
346729991
210321950
329737060
838308223
810270782
452091674
968877752
268143261
122459798
614108684
953944969
782024392
674919782
187917397
222185846
992859733
718455202
605536499
826835603
700921599
352309420
479770891
35611252
75434325
731292760
439172777
56234705
698258788
411264462
612650871
763955263
379140920
747350200
680510345
300276887
497949022
422633021
838518
425677902
809096094
92618875
483089213
83088595
334157114
755661965
178541973
637495821
130942232
555188603
939861567
28048339
297482102
937123798
234241819
62500009
987503087
92213899
839396140
193392549
916706444
875911830
283204545
909687727
678664189
765070162
756799276
290474453
667391573
410686399
421787816
539456654
89075392
62996244
42177493
598172734
506408922
626641411
251043452
232875067
41911578
656155803
759891466
729032035
781136640
252855321
692958794
877597684
15091630
439204174
79808837
101515265
131361884
100195066
236961909
664334881
361679051
784087002
266036980
202051398
593314862
191575944
31455288
510033793
672894752
829511652
790642883
732834851
907303937
898244438
774070160
92988813
901888384
192453348
124080288
800336017
230447680
95625487
772181377
623798389
717801802
18403296
385037951
216375330
940489402
291576265
623764232
852361538
623855979
956646042
298971248
319674525
904596449
348584056
864043398
19265104
635080916
471248005
963509236
131365650
363181667
579382130
221804885
590120382
612114894
208495442
739004181
423959841
337917017
161968198
25117215
257916254
979979225
471754449
167507022
425503725
440562209
304270096
743065367
785056367
304549334
455962241
122880105
151041300
173083652
649781388
584109445
665951627
457716763
215890261
62873816
798594456
178416884
160733469
636420541
316945651
893427156
166792013
953872856
109160257
137646929
101912391
451702154
916595612
609844164
545317950
480694184
726222791
626675028
822056037
34233483
195409821
475173355
120262900
705483895
451912738
684395886
9938863
239368302
147928206
701025901
923941298
230757866
887615026
571256417
226200780
550177324
625000620
847728338
644068492
931045951
642595233
845615348
765695982
458304298
479085475
777388141
297920916
677863808
420481166
5492614
41839357
49510696
598438704
124969654
713132291
65827159
883588408
282410522
746491949
296620886
875001642
878800357
9565313
727686456
678463218
637609725
475252993
277873912
541589905
281631903
837633961
794345742
649668951
260585308
887113983
719221391
808346534
942197168
556114933
536531121
278960714
172412050
974875381
763273441
149417295
64237529
227692947
808977509
939579218
22182524
306456632
943370070
832976633
541199925
14428936
684178611
66954634
2877595
513214751
119888303
650086684
673085411
760291854
400213206
261564343
245704314
622483536
934363172
735651365
302032826
562492867
652239917
465202000
831446780
575994146
405645647
918150597
799125282
602523047
142674636
499077709
771033447
433621077
680400270
345586616
429371721
380210343
24000498
142810888
785732559
473487866
133471942
607554539
78642074
288062441
925068635
164687898
850102566
653977814
366345907
280479769
51252645
560616211
635340622
309271403
431577093
334368238
917977532
518626518
835647416
445893725
457828977
520663699
391082440
298162248
243919740
996799761
491599549
296476704
802812304
35362372
499124656
74032643
853656067
248694885
173102553
128005905
620152401
511688914
831553463
884039154
947454812
928205914
851109624
917588273
81413336
751248727
71984766
618687291
838608279
65316227
216191806
615488964
226875525
221306151
541482615
277405749
377451079
99133413
533217213
823928136
53804357
574974624
797277847
202721863
402938042
774663361
818705484
176578999
437019118
168471104
431785290
655853289
10161229
197115381
778480564
519821271
795326527
497598915
4502931
696281941
865334241
826334960
87911724
653067771
377568118
894073950
543257057
793115728
717475733
344286576
353849198
283041749
541430919
678495998
949052589
867991755
904430150
502459391
938069358
359856668
532605105
696502188
498986836
998380728
50111595
858956916
573201880
623036445
117610009
55906603
67239478
967322203
793301881
324343195
346894414
148394049
655386594
340246481
410371765
860868638
888059225
827715128
267590221
211591644
262364463
289384803
303906637
113766352
674344872
149133865
306328834
80241739
462053059
7755724
748722136
882596775
117419261
199018849
989331860
652575105
777145841
789534316
118920455
615402129
380486112
961942816
746046899
22544047
826500255
581995780
648601051
174549668
966492275
991436751
414989959
152663293
104059879
943047446
903209066
37169266
966222237
498661067
756731916
606966047
130350770
311073078
424800579
88764464
679862840
141509069
270807618
609725478
544838102
753261425
811764815
505122066
710789336
575445685
375958438
792437365
142713606
16311235
280015362
962020659
736309837
985887401
543525625
336872218
558444773
398527511
626260702
659673460
128504589
915302847
986181900
283177129
446714254
251389930
27120116
739221670
548279830
810869555
220777076
670270085
97068586
166059962
495924246
547726327
804877500
718039774
657557396
578953346
656678334
893545965
648980420
637684929
429044936
578525636
173237255
532405811
37314256
70794927
401589926
675900883
104679653
750997774
962434029
604115699
674636741
270995005
28607976
415179023
898989718
771666162
295433086
2564046
205322799
255132520
806364265
866950990
742742789
955325504
351635416
749728292
316351595
789566447
213232562
600207957
913345603
906046513
70135447
336929366
58140029
786333903
290667319
828737813
43460990
478676452
610190488
775554576
95729407
307618829
571201146
368964070
410381716
174185372
607420654
910320640
968160148
975255669
229363986
369943740
827090108
24232624
111763286
960965510
586017197
734658728
325603815
450998344
939260011
718632927
571942060
542626392
286676913
850360669
143826263
908659128
2772046
378008101
194407623
668559195
106125196
458917679
807157405
170212081
259736079
445648018
365007840
196783593
892272056
925159393
249717412
636106841
349110545
849251015
936344809
935486186
802868869
1478103
838306707
105154459
35586238
487815384
638657431
356781024
269813294
857326910
97119903
948066041
371558621
933179352
463543943
928423328
227160407
630326057
365064928
358510863
809895218
434146465
53415116
122953292
93893668
362553174
435550238
383359753
136631761
607069768
405739138
768465136
400709632
188522994
721748172
194136494
383995101
250492550
873927275
152333993
617941761
234557965
606063253
311888016
66756066
394866479
444130236
48162843
366698185
730503775
370624563
362382344
570187664
781488348
747839625
229805219
198982954
121170157
413245728
768535822
816141347
150883136
83663883
796190771
565931886
72808884
387176209
913733177
996657644
435064610
335336248
898282338
33084781
334327158
214138917
30208483
332965783
179800362
977301894
683994245
972380910
513222156
812354764
74334297
945545439
139852634
8212461
85023733
741422421
281730941
865996261
163981963
453367647
853328849
553071555
646973369
520858579
151735987
338611107
523152893
242620828
580722655
730704341
779527241
498079491
670703821
946286615
94844615
522828133
842820905
295843205
764316065
559570052
580159763
742598574
538561166
532831547
999672951
851310520
266629014
181136807
833677870
280951023
109821563
643480945
35572196
410289612
650621987
89509452
356653055
908354427
441685589
651315277
602309793
940380508
530634815
35374923
288107072
217026228
391008810
667660195
491967002
494824739
479128076
226776848
113352407
198522861
42626017
678385266
731880277
491782586
760910599
881329156
802003873
829748451
905560596
518900138
549742747
44154763
923973080
169634682
98930317
72138221
388185586
859395478
625831764
578431151
904370391
848274253
211441811
247621937
506442787
818705267
388554692
740836732
684442949
211608584
770014174
829422411
16816678
645245055
207346384
691762427
898291953
682478300
631492785
154922657
423093186
955224368
527922501
458263503
528370198
929183158
820927560
631529509
682991209
402922945
651669440
174560662
384420857
869155167
329889459
1927034
85819162
858278190
390247419
528952426
983477752
648763589
412080021
870693215
658183437
255697186
198846481
943153720
511941419
918279787
548102541
13811573
345456519
830343436
70482678
1050479
198510862
439013792
379586987
699719288
595044160
434499015
885894311
124632420
818394577
306739095
710692331
658063180
57291868
566168532
85128306
406272272
339549401
231797045
825278507
971604737
821302789
935189596
526546938
553113328
150145490
690298664
182952805
421867959
891856745
832456736
599421579
261194281
717584241
648207906
39734923
349312510
849358255
955231562
97951070
22785300
130914693
673505827
759702480
319068800
324854253
432196328
364697420
375785474
865699838
167681907
448232503
977433354
582479370
934780103
362412920
86344698
886589181
81916938
446149107
906805989
805555103
945946632
396517758
819701951
194098819
533430410
895845259
531076462
492065345
399653869
165403150
304840700
404036644
652929156
35540026
644367419
211157678
996636786
660548070
60591832
241119122
526425071
176675405
263100226
955454557
991408885
166140289
577516560
194746175
559098980
718804716
323000779
826925033
637230595
204298157
329553253
701742794
303448600
718157386
479077009
127782919
321112927
635979067
106756358
147583855
478293911
569436816
623383871
265911164
464196502
10377483
906318826
441217162
715565457
682788012
283753185
36525763
115020683
546195696
272400243
464688113
627768878
16683976
385496694
365444946
270119688
578149616
125310830
362846168
586752259
896132713
59054806
316666251
4786534
471872310
175766388
131110437
881210472
485448026
550898717
702295985
265055190
656638992
447597668
292317291
449788889
507425573
362536718
297991668
516876434
258348139
199949483
30365530
547331963
175674839
616850155
975526534
928473944
917135487
153657085
271080009
200725565
102558551
946981772
146039441
51276560
850106493
105443246
508732210
307408267
952077726
530534069
751527720
129126721
614738854
154252825
702109335
272900171
445058986
307032870
898873583
625341708
840415926
263459982
974200453
52925860
951718488
465856836
164614162
273678303
580972858
283524236
864309586
309256285
517492610
230853173
30033165
279783327
333898019
791594660
992711439
11869644
142817849
47603979
945217954
215574925
300448107
560475310
771587120
449253340
131023805
921528465
921480213
894566322
785237174
290679798
677913858
699067329
698694270
962902266
845110977
710833851
268418036
60698539
344018220
617640885
285718105
716513300
131571470
6883557
922374164
246149464
801121819
601080320
620742593
253156558
999605879
161746413
750051276
133485813
24300217
134603946
494330094
236597270
945055272
987247433
828403922
538167446
350195316
693851222
992529679
684543706
323055474
991049053
209558983
501578615
771366756
61414511
803707105
260612826
616935617
945669583
854160923
29478908
724765775
673127395
765389562
51573420
771425861
792423363
247080429
777585534
451322609
777837011
872604283
447642774
127847599
909529649
676243898
846121613
503689724
584039319
208839440
192676633
824794611
278229392
207071606
64218206
259025378
158771715
526065581
975891343
878980416
980964213
795838203
814987323
975496686
589706551
303011646
976019798
96964505
163873065
567874441
860020713
222905400
574688750
681673593
240869842
808904026
689038699
464318160
190712925
496236180
180335021
712023331
92256109
128196806
237425819
731301073
300281326
227583598
893650110
407569253
770008339
880840433
721218982
384587590
384696570
693825600
921242694
326754272
670771263
971164345
318891670
709895024
381732100
304443853
170045930
445567203
178685187
486238839
441919257
872516741
625803441
116857396
772934729
935766426
159380129
979496067
606440450
871071219
310346486
245019750
667585243
20187018
627086396
473353650
826514286
333374982
61458422
53766400
797128491
750949399
19322704
574502470
168277791
401554891
207621602
569815629
117452069
590459933
357781290
795133719
28290906
552942487
59564931
777224587
557394191
703139824
60224776
153577709
662271557
588243751
701240169
632152451
362901359
866381988
860368654
520750518
387219058
60420438
211751652
806749456
765263128
614383403
233577274
721468404
141094000
871397601
762474542
848911649
816925546
892094948
611913637
90476775
406779827
755099492
644121447
757467831
691591005
729271273
576269175
500444266
300279754
66213952
920519222
508199204
730777726
275831215
704127574
155340491
111922713
188627280
22271359
408987097
750405856
112410506
513481460
726525402
499069967
946773233
834514120
863043229
578148867
895061159
331875108
456806483
826451039
549772877
30097197
862429650
444845251
786143861
92923331
324890794
352530560
738791187
436112390
76426767
621516128
357896364
160135727
994594931
828100742
50131341
106290505
501508728
986644474
601976690
203412117
522811025
433289359
575687606
912716370
361526463
264920872
997511338
116721474
902998967
803262521
816182151
61504885
207415676
237604418
585578932
742292940
150290175
129222401
95554871
308745910
490723908
23470766
179547514
104471481
191428738
57374130
498541482
529630633
571613935
808989982
925249045
772676445
662835678
29576024
903055850
845169966
488433102
720752371
727855090
774845009
687905996
399773473
788803458
924480010
609143507
885761084
267834392
443441119
98487141
739718606
434869276
559952313
385582648
478081032
358860378
27277714
654280372
785968357
739345041
65870515
838654114
606290481
353897325
234646410
956899727
431055329
742733522
664532364
800877920
483656102
949585211
561987302
845375804
697385347
859943728
54798605
890328743
123091002
762696943
95233707
144030590
78961430
446451372
612486655
886033203
834152337
142515620
55356014
686078333
758093833
270439521
805943201
964562196
641777669
150594443
865441452
908469625
138849300
958354660
881835726
695251234
852186992
727369612
162696341
54348417
913006962
901537775
383911687
371121921
367612365
134112158
357627093
290404130
403772969
287428921
654571006
413400871
308170122
186999018
425862536
980539634
932863566
714722468
706328123
247630761
936506685
730832849
226693948
144097370
990418489
106533698
779649995
754933492
695625299
521502802
448480158
887337955
821606805
259653545
210062430
532426251
799685044
889157239
352428209
962421779
176584528
963947086
839885930
862833206
644608909
707263341
876992687
239550424
758073812
360468429
945955972
660068797
635907271
204643295
59961770
106624341
849169
243642625
46884901
315481407
390830314
369966366
153442081
46095470
763690842
409621700
559102874
502153473
504480166
750281249
273491201
400056481
467719956
948650413
668451564
368425168
56855527
624930150
310744438
581450059
959523030
936261508
916309428
69339902
182963520
259177082
1865426
333851744
439398023
664660976
982401504
940045375
329297629
118515849
388855236
185156612
66658373
555244738
437807610
638737745
161839036
219683498
740808104
101053449
600744278
762675197
785454856
568137515
642568070
146844079
227780901
162910475
550392595
212201503
751151069
842036389
515918513
767766699
126837752
727456397
487440007
900265448
231713818
200643143
752709970
995835303
66410296
941486358
116822146
872179425
144039368
341841111
854009773
334578694
432864976
698030181
150052764
1858405
353178760
802878563
814891049
109816338
661609832
969887146
197834054
132949173
74754915
743579514
66275126
62919700
492687652
596463935
808975675
177664928
878512527
774575578
296298802
393397870
265068808
348321224
703868295
503397896
886223446
182800284
115845154
998001553
651007525
666718067
838972823
271982572
642269977
627831917
770173200
413993253
134308305
829184771
404744587
680635547
113209865
250619626
241875072
262964499
551020254
478696888
487081175
984572840
181065877
674267086
679708721
151194580
527935257
116901041
324264877
465290353
262113941
351948567
947326722
542658028
952518924
76610169
478766563
932266418
131922377
498280511
561660193
819629491
714760929
668396979
335607494
193680121
773006464
721947011
99344075
56256909
359390184
653240625
352739466
687097330
470320013
676130868
82430119
544365142
587950649
245154393
447193857
208517334
327958062
914976350
331813027
712632346
385918991
89269758
675045697
285707310
681112424
300285790
376097874
211291005
902437672
757601893
199994489
777220153
572863011
781780842
60537482
836803061
402524415
721421525
783278095
226577842
161503063
125332092
930349910
460745927
802382454
330215237
982884323
745358139
440327507
404162216
862086006
389914366
911497304
149051722
989701498
780748417
742016219
501481177
729397209
294163122
131048204
702909199
212035779
508060734
7962184
241518991
879261918
81927189
445020408
616806742
266610689
481936926
203568802
646696924
694098242
536692877
803322701
811827258
284512167
768721675
63831642
369019795
844372072
838639882
710772592
122429687
955560164
6959329
443555342
862383674
164006234
160805720
472886875
240698659
810552845
533323655
2869653
709899443
623653050
151583348
850503197
922556892
56950295
389370725
281543397
960703156
865093297
854070591
182413335
596494118
482277165
779969132
347910636
70975337
648743305
856104291
608088931
835901327
484411651
77554438
393704347
349495869
512734936
207092284
725118968
950142683
177204552
55485596
198096457
163207920
147963405
242044181
93600060
761462782
146169726
740897863
680621573
26846298
195691560
720792465
376966214
467354551
414112205
406744586
637031443
495084808
268060280
741031895
235899564
681937898
381488839
660613898
914442478
654745927
596249161
93373521
778310077
650240461
657239431
485530538
956163964
104968988
166435252
756787919
430095273
54638565
407169379
548099756
355128726
733034351
286281378
611689414
414506026
600113364
382235656
558943003
918849585
354991110
845178932
716964502
400591061
791798871
892682278
342383099
923942289
561093749
425154866
280055527
240247552
326783620
946581613
989562871
125923610
240406537
933329508
278146951
769287063
402269986
138139281
827871175
981041813
228327220
775927390
137786490
548253563
816226414
251767088
624524407
489082825
189486160
892365665
5544998
804018353
826777294
768100282
12123391
22240785
323087922
98940101
967497574
862570446
964669265
639440374
970260815
706699725
768196381
433351563
85769065
235410570
995759797
894971798
355708343
93942301
225844853
482596079
46919911
701781115
62914321
841632912
614741434
796848112
508015344
431060472
143594174
582426118
633341243
927272479
39041256
789516648
693314187
409440495
503281801
409571976
799660295
743369692
879021125
503016807
172416066
9901351
892214463
212044114
143910723
527967610
982726007
84347152
981366838
786811050
627402693
593204533
181241197
379308001
693636762
739662626
317283214
374728836
126819931
208183967
697509048
471180830
97103304
388965455
516300386
778026935
844288671
782300280
838829297
191843262
129574237
99228035
13050368
542180987
198145238
155160405
473995386
765297701
288151290
278832058
86413873
168467676
638451055
294089306
144679535
304183734
433003049
633259455
886447321
662364572
135378032
497053708
3333950
932225918
322109393
547610246
421485783
293495974
130287924
412943775
885167479
207617941
805186193
340668836
191863134
51731794
460409303
952577754
280676323
475571100
865762477
484563721
308160415
553366265
176367297
355114986
61699676
894906739
109788438
61251994
208372702
347120238
862913448
410526246
849719488
863620767
412716809
883269625
333339505
921621138
589079149
390208401
427907018
16365058
278748963
941692731
508496902
497904194
912717099
785367962
35004472
420375924
734289339
838475685
398902358
371386054
314885838
979725291
102562615
465622972
361804248
96032641
15334335
199761504
101109158
79665612
50615550
158212261
773453604
453996387
945853389
766594597
795827470
188988622
813610387
369805590
390512996
109637950
400540915
517850051
50578724
794258339
870012239
559640124
714810318
94917583
401141412
207775860
769476727
135826179
137776026
80812125
302434530
664992924
626187682
11435089
947139426
932307651
148235871
115183771
663550738
802926430
145389517
524179046
62105681
32950091
300480899
551431724
557795387
472309264
197859658
467693859
311206312
24823227
84075772
340002597
863258047
334063053
670562286
375261344
119312383
476823494
95912288
23458092
748659811
461127420
311498194
912306596
534383269
894646056
568390244
455388995
365497540
15459960
721364403
576106853
73467726
656059041
87061555
223126411
713884526
545030227
216116391
350185718
749332277
989844158
259579246
586122498
810806860
895690140
261555945
863529041
181960825
712919910
228522582
850429285
45077350
233670173
22980250
452958673
947943737
97580410
180702315
239908014
750593745
227599828
672307295
499838624
202622286
696227747
437247891
77098899
826066124
798373800
824718876
143138207
999042679
382592939
800605523
712437429
134356120
452922928
270828296
326812812
777636030
770643212
741084526
254016986
130384341
724769432
299391959
237715394
103142403
956231636
547157530
877174445
738701551
667709115
78695169
539630375
511167263
217837986
503369820
890537145
36131089
879779164
239854413
843817801
101671378
533826532
81549097
128717078
794844691
358691501
697213142
641889106
756932883
97101689
753664655
933357313
461834787
801352947
435231948
289807161
406620057
103700671
200658329
571341970
999758390
205333521
989966886
795006934
51573455
273703494
77679090
215990924
896882142
862949031
310705663
10375230
816759031
274788439
71443497
883799414
746114348
173115015
693916526
963936091
617507708
540414388
481574685
447636193
98982867
829618102
76148303
637373942
84333596
663923906
60197301
967505269
982132068
223214399
673642234
13406669
784605107
629065516
900361421
612497977
651094639
754960493
740402565
865232709
289462862
765300456
509491750
872053652
404650871
47444936
229794081
773806436
971634588
26291865
8286023
75528805
425236979
695781535
713397952
293730680
996983962
718822813
908910833
931868508
786676558
698365770
228871406
736718828
607793283
445286878
969029256
371644679
307161217
419468577
390777099
762525268
830515204
503498958
128050658
780180575
257696180
166937270
139260703
377237242
260095219
969901988
736782735
414340694
707836508
496803020
741570650
860879938
767279678
969184086
465406222
24919996
19976103
117745226
396127171
349883553
642101443
557992963
627746083
810142237
467479127
5619870
327539042
123079843
330208598
27023180
374454982
545440003
390277075
875057612
542654648
98067167
337976948
840840311
954048118
377882316
630027752
956332878
128385169
956169121
113687543
12740224
90109122
665560263
617853009
769743629
277219
479872462
267168150
981122445
410495251
693122253
458722363
245486282
745069299
409206083
690268728
158771459
988658164
451035546
848207146
80283656
210687770
405886946
429066683
752857954
967902810
738965344
351349278
879137032
531533245
939599035
690224724
479905337
350512843
369363221
56496662
884563306
108181560
295976443
657133042
804319951
194065040
86933191
468602323
842698223
461316655
664891560
184671332
940832662
503381823
215341518
225523275
36562390
130930073
284930279
666218460
748531719
214404110
488486333
953483089
379677780
217663071
903230443
873824471
753756943
11664129
365567432
429942784
395169758
171602243
302837003
364934287
577536502
592706616
722605031
918395473
656161547
732678781
597739463
220100816
32407372
246263294
815964908
234652491
943671988
832719258
924623541
542519364
499341983
211656367
718657753
332653105
92769410
700588813
909759185
486333901
694052753
211987036
150016557
786063027
225137948
550509737
711405425
387606921
217920454
160552974
324254392
852495365
277463682
858178971
486658179
759639447
500718923
317367472
523384240
75551101
285577744
566408681
314435589
673181784
594966946
245923751
937972541
945569287
138866310
617988656
764090716
9245223
735064272
325339716
221915832
486864281
965174403
407196924
797070610
867843593
783389039
704289808
734355503
349392064
245691940
688350108
798399904
209397005
63861210
249863199
899449099
880890292
134530887
510114849
955658714
561424320
54144766
954719704
571545490
180274221
548719084
128526591
375958509
288804932
764750362
751469316
922818691
405340640
722124097
917490181
38966103
427495461
667931223
431631742
262891552
349465253
378463617
548405852
582620312
23211254
368199168
779699375
228435157
278258129
99531330
53556359
915082386
433732581
78358846
16027119
688981901
277490379
381312304
716218534
708317125
78926629
53615506
787256279
272940218
442595760
351140162
507590553
735717591
604862270
684946309
590560765
160650204
478382190
88685990
9508494
142284419
172591673
988210781
688693943
834856781
513325951
639220859
989891726
623001199
470563023
322509044
115287567
555225322
141269416
590403963
65102485
562527909
830716909
183964115
404017699
6565195
951226191
333866206
120873756
653617300
471933527
499119971
570423472
809354943
162129155
315103119
422659147
827702200
824741883
942708195
281199562
827280424
14661393
904133871
559627027
17130994
543642315
918575287
190220376
814540212
534636707
727150299
180698787
109083124
586669676
341199060
86617956
323517535
807020348
272375676
707454653
690354575
237101927
901184200
599338604
421775174
791637968
178369953
318254900
200844025
248611440
869860178
608906066
795533132
59761236
653555225
940845306
184233097
414498516
835411274
256038307
961730569
64233754
776594630
466226063
378570189
202749857
378955055
755577906
324807219
53197482
582350265
445685214
330971974
52383730
441525114
822500707
543181942
654929161
44438360
877135052
563123959
546631190
89677647
605805728
589960530
815186753
592468296
936851610
446363807
821173533
519434447
898690703
440209418
606544260
286340168
565585937
769578538
752261853
560337129
145023725
973470414
499859606
567830144
196280295
85823602
225217594
860377703
979829602
730920088
848358379
314300299
54911345
870452693
635138101
687038963
441928417
911969358
880444225
179397862
773063995
983392474
825888730
709693876
668105739
611825864
505800618
772588666
996283298
410700391
304895347
956337370
54511495
591313447
757548162
329004510
803891136
699192079
854891542
781365436
837147067
134681150
93480788
410484331
73214319
104879036
585342705
592363083
260441533
814578841
549038143
904377788
569318413
835395582
920801045
629578203
895392365
634095671
564369090
930913035
280947824
72315281
629758987
286333749
2254515
694039485
715875586
593133736
240232755
403206935
453394432
821918062
740484885
116490312
399639024
330400188
216228729
384252747
593923603
274244426
266414875
788492303
946409507
533771054
586914161
944056932
695513398
141038188
747772636
399971917
378769695
328026925
639539269
397425960
925171876
139277841
509579050
636990248
640485797
297952854
603336061
876114046
689115432
582806149
158246234
66150388
926267554
88488587
18203305
560728868
739549989
832434293
436230705
999879016
543669595
629378168
657112448
937414391
581049768
963349275
31557801
16386170
694744826
114493742
83981128
26164695
20090698
975762408
85381688
297025369
860226177
263232061
483858125
778832036
600412212
860400227
855170952
807469209
204506242
576528980
624882242
850853189
107608123
618844996
799902568
46240797
338493285
690323375
153125951
194078437
894091503
700460379
214571159
857375644
746434259
654306208
478215923
793186046
498899305
905888116
738642068
464694938
839815392
340679017
543097247
557440096
297751638
767193068
299430669
780025521
587244385
183469277
204330343
452835517
768456062
999978583
371697440
953667740
758102514
637893334
598710563
221472702
772769764
605034872
991113724
518910204
161887850
895565685
500476554
445809496
878103338
892283956
45361830
994512059
953879945
349830435
399134873
747831141
820146170
971677854
89014487
419455479
554700286
123671980
378772278
501699136
311351216
550473549
601491296
88939057
961047800
603166098
60297711
378867266
801936314
953361677
487990873
434778363
809702538
721405100
762590054
847635673
93992071
622987267
576346953
986763592
859314272
270712173
320299122
131602421
856119875
747104203
803371939
256322407
871448108
957079149
23547775
535101409
220544429
900891155
60514093
596205694
375880691
195294008
661226978
630179395
69259848
767945844
518504003
751677574
593305181
335618136
818405902
573848516
893514747
857274160
875702134
499653864
805780114
522195358
647127214
463246976
452354927
397782128
815205125
365723783
226818463
943749574
546143007
133015168
451093004
909281529
749545489
290480111
733338457
495455409
782615003
463069819
186203743
923268209
189195071
301182676
775524887
279660058
695651406
22449217
122297951
603227960
167082679
994171658
742124550
242277077
509329082
222358769
702092525
530375087
834847476
448551475
103448468
907275803
890185779
626070231
803646521
850109487
485138465
421934500
399473048
647634666
928859214
314101686
334343378
853258456
650152976
391995235
196021318
876117608
251105375
667362857
520863913
861514337
482562258
189071905
699493063
982825428
926992455
491771648
575658174
581605656
846486658
495281844
646525055
732652305
769243032
846399327
951337664
195155815
352513659
551735012
731212814
936309281
866125012
632527467
824545163
138128204
319966942
683533145
426939632
319639263
577647848
358764732
386940370
60119106
310014581
865229213
724688988
827651762
844767213
949792085
444766605
618106564
240517550
507103588
24031723
840536561
846567958
294468711
103762664
415421387
151580784
182956539
587308236
734662467
662362216
78380293
271699870
873139772
35827534
343103140
694256759
341468470
543118144
538859914
93408427
54966220
328026051
332398458
678399223
236766489
507797258
953898634
967247693
515101769
387973795
596701330
77640681
91345807
218134564
795479912
796274256
502025903
973637685
912317288
846267046
575144648
587978131
304201149
342358089
148216813
303211612
236931838
638427227
665079747
673969357
46031542
389021108
601411032
67785440
926037076
16263120
395414842
412274799
742669032
62809601
738493056
849049162
728969614
655314368
664309975
185378553
496554906
872327341
807738331
840322225
30640730
55904789
737842901
581232537
658000506
672650429
799564597
985683758
396877445
62341834
201822070
465669447
606249745
757212633
747249725
309573189
790597298
765336655
163680522
67181617
285251928
962951735
949267026
540324878
450400562
915588493
336349059
481967868
141248824
306321148
533459303
185228702
794102075
650149275
200390965
216058124
417907347
708905163
349518145
672311286
712755233
553335803
299810763
961112762
24894854
800145244
169312303
609962409
829442334
847615843
676860
299505184
794335239
68664839
457051221
923605094
370449611
523723313
36721239
747797471
438908272
354020622
74098615
996036014
179099964
111651519
529788775
180998655
747087935
484859718
573127164
883871074
659452865
582500549
723057245
734768997
921623478
278787244
365953297
414753168
723910832
241799470
144373095
303415818
587804770
901413885
905572718
37142515
432677628
243883305
781705171
249707804
264008248
868063412
731612416
536062511
299207243
897930618
912901314
295812825
618404011
943240077
541134699
44778503
978232898
956841880
580131687
120402750
136250191
862411089
641746342
454742537
976620496
357307074
311397507
129384213
796170850
306507440
732799676
883168506
490389076
390427976
542000881
870341138
497561796
589120243
859790425
766230988
501646758
865034853
163897609
347805500
194146949
326098410
623885874
905098764
284192089
403480847
67647968
194771690
528572350
698651547
369363199
668779847
693423363
175823325
198831129
52144153
901554665
700081505
583971024
252871499
315217966
205960538
333134400
424974935
313262693
652910519
326227443
740241486
612674250
82158204
808594038
292238375
509862541
386122102
241752558
499364618
51337316
646917988
332941816
526277720
75635478
597221086
431204991
431131588
429512463
427559970
171805055
663127070
513006820
61156839
857389009
27367403
655660639
846187818
215337306
252036343
675260845
708170051
185336453
361185472
155027469
715953622
18279518
14257625
829039562
831593886
22751648
352531954
136009355
526229572
186866802
823178726
287973201
102079559
67602619
184569038
420358183
916828110
615032867
323374291
870511537
50165769
791298702
97841811
997588168
87506897
544547742
415211228
287531011
505687829
655395331
195489367
752322172
120872059
250180853
262429112
378617104
175542823
825164579
348190912
764014315
781645171
665097745
194391969
783583255
354592895
785755257
917332088
501191636
354759000
404602091
288116851
69444315
390560054
573986491
347267893
527281534
557132381
133635070
340263958
404508467
180171280
74309362
623945283
705189201
688821815
361298273
54666308
204721788
91360235
988380274
819901671
552779266
424976733
114049209
67294986
198135272
896528179
907734677
408102412
473804005
693104233
636538201
832097625
191336195
425085560
286861273
486777045
101385167
303814300
568757683
166901956
104532885
768889840
163546135
530142610
546370282
602128393
111707614
739007013
697905575
108175809
451293413
890016110
485949461
27387924
366501367
879644790
279623070
310706792
18553490
565786969
131452847
28701348
669506316
405122494
484307590
142372866
925805252
885814251
401166552
832716965
687355446
631460243
255431873
636861085
808064708
546530501
613611653
126510887
793656045
289341669
157547138
542556750
101788831
161023446
711001693
792884005
700011117
799032281
56706221
686350455
322977335
21864349
43295547
191562363
425428544
148315397
835417677
489418888
359640347
700001835
650406052
807753724
411424698
756369883
386074895
673904267
51665156
455762957
15296643
726037637
56841454
916678412
309348600
162121237
55797075
372440854
680313548
681233232
961388236
407619193
61419196
765728567
332012673
809175143
784224858
237664029
630951605
297395867
499071799
889514758
330114439
825961824
871214941
871237452
808661717
444612400
977898539
492565516
203078359
248715461
671019510
873165499
820595559
968519153
925460701
550304900
533105398
631458100
640322687
180065481
484660975
777421045
844537679
211813460
911560024
401130541
456038775
279214379
313312267
717149885
274488391
639336726
239486529
917547863
948940394
597140787
718448303
904076644
563314943
508287636
626271464
842343575
997428055
595210669
291208348
690302490
313431818
989891103
961887552
271704231
11344179
150196816
176653899
709710866
950561382
151975248
83149672
57534304
346221051
24942354
455281404
379819711
916691962
173195840
999252940
973685229
255388749
406885496
350541959
800302545
194672575
853986299
191113413
875043931
708561475
685278395
255783625
334613521
992449596
422115206
485567465
658626982
673161827
298718473
404797822
281332409
849174922
640711863
303194068
449828198
672870101
238569314
820117854
419925286
366423718
524508761
60941926
834552081
840732988
319314186
581923273
585474562
18797891
476074688
166950314
159946478
151613196
288614108
36047567
594313731
313623719
761253661
842515154
554653678
288549262
993495374
837530403
292169383
52496905
541442364
427616366
724012319
1604071
274658177
719269440
119681971
537417416
973528833
881078331
662790267
863716761
588069356
126928579
978814398
821562846
803346811
58462957
500761525
470988085
446383655
495657841
88112077
409361347
295593240
886320290
63194497
602597434
3174806
243690612
918828168
958934384
492029376
883906685
967441805
199395010
944170915
599839139
375093965
749948143
182480082
86883224
210211716
130245737
562135145
978537202
64599637
619656199
875954408
906425967
448831015
71120484
951496427
233676967
828392422
214950025
344626009
504300109
652195148
8256054
604824750
352655839
504893504
121724967
20794740
626082190
728371561
891357790
415479321
725103608
25240170
894743485
774918787
776861122
822167329
725160523
128775542
82788490
245226357
946564586
861692772
87179578
278190741
928795963
80521191
370660545
772518994
957794794
246769323
61164953
716976145
726648302
634706216
644848396
405230205
527700348
82423908
268024014
534509960
848782726
129333937
435894605
749077841
235824861
412635431
745744800
650585673
978755290
62710346
429027080
911938780
223616566
449342527
133783223
389908862
762640292
424361152
707319716
317612515
316887213
574871002
525153899
589150125
95359249
133816275
658685764
706673885
635211341
523463688
161375438
4692793
499228293
952269959
522722992
587862910
944354349
323923908
960889081
835101798
521422340
298890815
65497887
806644048
868013367
583317225
481414836
616184724
302564355
286694745
515783766
754923664
540272083
649347739
209920421
800959551
189877947
706776986
733547632
576357715
730946879
713487666
125695690
776847852
133610887
453777707
19707107
451045017
175003157
866850255
263238182
330798899
728171280
364852273
50861335
952429685
669788578
715814271
316787048
921033194
330295245
83804256
17932302
195421460
121840043
26622962
901433433
971934300
859435879
324204244
696359369
160635177
373594828
217278101
722616456
351144697
705500388
289945427
282990595
334241936
400564967
773930721
446684586
369814431
842483805
313818510
118283756
755239051
513752203
961847579
314610078
886158291
925241052
214894296
955747586
921376987
829677843
39154693
873002418
152167201
642402355
839465678
172867616
553306577
544574313
987609765
943673055
38550280
26907277
30975779
11178503
681597397
410948704
318510410
219032409
486669278
21039694
78522932
365968770
599853245
513714863
896845511
716574676
370384015
773643781
234488614
722404528
573720790
364553757
415681472
504642094
250034906
954530458
262046506
377934367
76487969
931881595
619900364
267494125
800733522
314347919
477652394
854427839
502287520
919150167
655938801
595945806
57327487
545145673
148370378
445628216
6710496
750772724
399117742
340291369
849215288
967766276
393244310
685523015
133175907
748209359
20580116
523236231
690012105
418551594
818711930
692011802
503133908
352625718
970163995
568371399
868752218
970134444
445349240
865007038
78082833
617563668
994529637
826250373
82426921
935121787
461235013
568261515
527663496
485055941
2447796
357039868
249408142
282524036
731269951
418070215
955565850
127078732
936260630
725994650
442531105
957742139
197560933
237843656
251929356
231832778
867212552
853596357
627723919
943609062
988915370
333745260
816218130
913910971
999505117
147414685
735911378
319368511
322905050
364704561
726671847
808648047
123282663
155401062
929685706
243645757
875531143
620014129
38097390
642890909
357402535
701785558
247618762
872254026
716857768
883889875
648233347
666761415
50750229
116790547
973712995
618691753
920918065
653184403
850731629
18558162
816242467
43737238
140079406
325060096
597912615
731187927
45003419
914545907
513261909
333000091
280388813
404159789
238965162
584830501
587548264
980316534
56649097
185151897
337289930
565481109
436657774
570113514
533969831
758849082
201448675
761412614
857538863
970259354
515727539
913463367
598759008
75297560
434735272
66433638
385871305
509091700
250796427
372242044
320389964
790065458
58860800
14398417
446713608
239056118
612866947
615461340
50875014
455571427
492372655
20137486
726975272
216585384
784596710
801985241
327868792
212239477
464065968
246672653
713239009
49125572
970364902
282300077
137353601
583290751
284770260
409153799
161982751
861206768
312656272
476839679
920446474
179869561
34052227
996223152
727123358
46531251
405157473
826737019
869353527
296623168
854857990
180426575
482513945
288976779
916362012
951710861
912419052
406729291
383193918
619452910
152607655
366531190
426801848
181014521
357225474
571662363
151241778
819934507
656389395
891705906
298264359
709879624
223479746
123917192
491360965
909951337
890627944
518693961
985764533
325832608
609796701
660557683
461778177
990750800
792453170
209833389
625452441
989358028
959838801
913089171
67239121
6975228
644536331
654844098
113001869
670256395
930892718
327909256
1633900
540224455
887548039
783961506
596013123
491071072
742581410
20567653
668090322
376335240
56239604
772639585
504711212
333977048
842097475
409739677
640676606
818818728
587528281
283275620
92582589
195377103
858395311
856456630
100707482
512032583
282292300
240679231
955925939
834792376
101634084
529373380
900631552
913601431
275982906
718281944
781375589
669996623
893689601
976956522
827478058
575063416
539059658
534547225
115273090
395839594
442548330
678407482
125376863
206234742
165679106
303683822
209324107
3184459
138741142
109380898
649605314
381651481
775953234
406807890
706718858
975565140
850278001
271532967
237317445
933053573
14850746
381905776
181476237
356523456
214734471
455031252
588397999
732704584
828940475
905660217
709309560
385362936
151046738
329445939
437390711
867410444
824863170
406034390
617308388
902388100
227625159
476652129
513441769
81561535
819402233
656201253
840244311
927949533
425248118
349272765
894702791
306435636
266958995
158667216
941542195
262362188
837533382
254169631
234507955
898333684
57810366
430815416
283142439
337496419
367443735
585504448
627864970
840157853
763901220
163771491
896953513
842448801
950105172
982450194
145948198
144862975
69203092
401100614
496998272
171825334
413173
696529051
220684195
181816179
527212545
49632485
292573142
157966952
681172301
999264320
197708162
194150148
882535059
319359017
620792494
218728520
110636304
942012468
26294603
811451461
284785450
370350596
758854744
692097711
230399513
162440277
127329042
361766629
684298971
810811335
878656944
100065381
663083944
367573448
984542964
610599354
94000349
58916325
169563242
254619756
520475215
514399981
10475916
172795407
789913712
755833787
174804522
198334537
394656774
484767086
553105056
428443686
316276595
282586672
957867851
343038193
54637043
750259310
545601296
90026075
947681021
206420078
13621623
630948024
882308386
565678479
445093687
53481973
572095272
187227507
306813627
498250856
944210427
74039282
150143562
581057866
395434011
258318404
393035624
503864496
31199251
624314210
860815636
39756134
503514863
170726711
820814471
747854770
231591387
754533440
829830945
345797637
145605961
645270945
950168138
707824939
849707121
537133969
973423035
972598323
10687076
972851566
347224190
907709465
804139050
633345468
482016763
403430809
510232404
712407836
645757615
724030480
117244236
713548183
483970976
426135154
698249248
363565578
204988592
609516602
290765559
309237873
448743130
930857628
800446150
617105261
372703270
368809315
371893723
996915871
563015216
920341429
298965238
935808997
300070532
250436837
12522879
582611046
401562456
427470852
577122161
218333843
114734323
557508429
335457699
398207672
737207103
332000472
595343214
35747305
655121617
467897852
78630859
301632871
388567791
116846483
512620973
758822780
999101189
947804405
377715371
939710903
377482082
804895480
793081095
115084310
128114083
460302263
214496643
305460239
264727738
800460483
618410969
563129814
484325557
249316712
727264735
551001680
160520308
47869081
148927114
670669730
475284588
518854403
653426277
547196560
397397098
350140751
43638203
380467556
498970701
720361686
653416157
953505603
405132644
848956243
570912147
678785198
580083898
776566935
488337528
663566342
359901910
705178253
786546736
302358031
492712071
100521413
680994072
126736401
739802478
427375795
855064362
458708873
477310867
367429344
962152383
345044439
257385336
624526136
681765676
465804588
77962225
362505390
574065991
616681232
988313442
924853904
272045087
458898679
362855458
970480468
686496368
638461296
166506651
206256872
71622167
207348952
719248080
154797781
156768495
416024182
160982962
539306932
476441347
349639814
713700159
33746522
286787848
938636528
118875336
382604463
899238345
938419469
126228908
729851465
563839858
915912149
606116653
687257181
238141241
941364245
321982405
669530235
924447858
730834720
571495859
827534263
803543893
70829836
465737873
288368542
459183175
458941045
303818004
62295566
247631224
392201926
449669526
510560822
909047911
59514774
819294426
922039022
879835843
824462591
826556095
178156767
22605811
521230673
116426811
900957901
327856738
168936120
621364905
917652289
417816246
242977492
336221925
421185648
329968524
934786479
80550466
899977979
374331378
146781065
26958106
366219414
403557166
19800380
209245849
780684585
405392001
76096198
409955848
432576397
317435432
664141546
967044163
610365603
806768664
124165947
594805723
191469845
417920357
345481908
855821070
522464530
570421518
154215532
893710801
455184593
295406731
687718221
233757218
568660023
101325152
21304559
900045798
405723064
743141764
57019916
385820009
679827457
161169460
397434558
882971969
698191446
380552134
619378357
691753760
949607714
455699359
962158518
52723084
226191016
777318257
824005042
479372070
442685748
417053877
67102074
513931271
985995157
270859728
529708399
644675685
271631398
989562816
53166521
420693177
748688072
868702687
73464508
169952819
635333355
561884642
597931156
761048342
650013338
248733676
775443160
345437479
370977048
577404745
810239701
434679253
123350196
112556671
79651107
551956553
455852094
631156615
936314609
290572903
355703950
618910523
205621914
144044214
318667113
739233154
772160437
530065185
322608586
889940976
397550318
228323317
38674445
822294480
604508450
152289001
125611336
692254941
639798778
182533188
464826930
473784324
156371369
446432870
220447231
688871259
461116867
794589604
87559354
173427306
144086544
780333078
71200319
315713137
889971026
461522073
107310463
680394135
54675363
829674002
167566759
473106605
516584204
63775954
516547537
481962080
274456840
463894451
806845452
344836683
688529903
84774441
957984495
124379912
714615701
357756838
805097923
15440500
426800874
36461025
286307605
306458188
643252378
209460706
788989848
948229801
300140160
667011604
163350995
806860936
313240280
824458822
583537923
307405395
309424544
696270757
94462299
64877833
92995222
733359511
401057722
861764726
462949876
302857736
391131108
135328028
940117780
570558646
776628367
714685642
851512813
123862689
967656968
396259338
675114859
333820739
32344396
12362624
891956427
739875414
129103292
319704529
767392604
270323757
912896994
802392543
723035030
579006965
884340566
490622997
54210904
235712212
446294304
961280526
552961735
191576569
997079893
406848734
647759276
170095636
612969932
924163543
254647094
166417482
749594414
104429937
757598177
58287354
12825496
882253792
218871983
546649113
188521142
899579953
621325884
136219268
935919197
992772787
943134161
569198432
832390329
925598381
347110267
301246164
722393134
232060385
433216480
319381979
682797780
472439079
528544929
850879925
348180737
989665231
711843803
289647148
754490379
756136190
918362211
507125601
500353884
202551023
928098604
764128053
393855870
66298568
850684474
543388597
949252954
121168865
690317709
296416246
949826349
627185040
874827404
450221864
753546329
914717042
579896645
621748675
678828299
349991711
627675561
460569915
56764430
530054453
607505006
363633509
455264700
172222125
505629741
887861167
704063214
936506841
278555569
408329803
28441056
124047337
479412644
819325366
155609200
520899461
549343060
312793323
67144396
556148756
922448796
445177073
859763470
889622149
706804372
112524294
864247604
106825817
87166544
101657438
686589083
984680020
747138980
251684809
428012354
846100956
354621047
473691471
894123456
976469486
236932804
553298090
188220792
610007397
692685290
856786471
786320918
206918968
160137005
150410661
329368445
840494308
64232467
110785019
820017669
7962345
363296592
117134798
872157085
634200521
752980571
617576768
255409782
654930558
166555118
730616632
193163216
767969912
931675684
5537116
128157645
824172916
164534923
656085751
398137247
92365398
775429721
241499426
518124489
580700361
11891582
605900887
771317677
346323347
941093300
269373802
951080932
148886691
122307357
902423309
280759351
863986095
53244543
464363821
647922965
310823213
69889998
116678514
341804124
379990688
406304556
3243474
134525339
490532854
97185202
220821651
570048360
605057056
356323521
476688850
602989685
26666642
506993386
864474246
65002889
645908875
768665358
750857490
422046244
718187558
435300512
635148292
859675416
9543709
183383466
550323297
365166898
41718077
793311878
367640838
61789200
292417177
852055728
193358431
982304274
690294363
166211242
757741063
892500726
54577870
673344562
259769822
750933474
554520521
659740192
206438604
949189277
238140482
351985458
22048834
351173008
465976769
348628641
390636877
424792072
450356004
327330104
814353441
165339920
618527279
641969761
84733514
881292551
891255073
304512538
722669311
88309778
604066418
921401604
877347215
539964217
159537451
317105901
207552294
818777570
364171128
42721262
966041185
939365259
669122442
148580857
519855627
941691407
715499568
969864355
415745473
977587895
203626177
691710947
582510480
357230557
655048151
277500982
127974188
334963563
487722563
129138150
288200114
302966751
824782727
774373097
460053108
764487416
416723315
258293052
222090064
567724239
914532704
675139550
217615179
677066848
676886575
529741924
816024979
626044544
794623398
404109436
74658452
367872620
21427468
696141638
245989693
338758268
375768334
694097777
978223338
187342972
864756163
543941659
471034582
455386601
49138440
116803826
201977071
802057664
383498979
65402078
647068902
475855014
999903523
438246765
956504260
921791452
616553779
173320302
716702836
594101589
578854770
397181452
516852476
898693310
636491550
83310700
813610838
3459351
697366524
868036549
502236264
455287237
463666296
878804419
85243023
36673955
572454043
663455762
420008980
764373008
764545003
864988974
320816878
58145438
419350624
328699001
658428255
826454395
526675111
506604236
8450470
613336153
716305849
897370500
912888488
524905209
904977450
474031098
979239991
391393363
933832927
718508922
40980591
423157750
105940890
299533020
566127667
339647701
641499294
184971870
277562842
605730463
991564249
25027357
769349468
417599899
209949019
432100628
978043748
750873294
230661281
231889980
175699484
368602051
977757588
239248689
876227226
567749472
502334037
655549578
735392714
257631549
628321788
63030123
667763083
897062803
275344369
14113293
973199305
515247613
78072265
457576123
162217921
138138844
698236332
508574539
716396121
220042135
91887741
727677118
814799310
446473243
937548357
401936480
571985349
334339138
549836130
902365086
434204200
159102041
906906970
679918760
434641875
313732444
762845569
427747520
699557588
926638912
282605412
193494262
833279024
502948226
502607405
140325634
934640758
490893390
367038518
431185298
564456494
947090231
100535487
915973768
186092000
454798453
348795482
617351640
677640912
935438988
169983021
902373013
36898944
78768805
607763323
82632970
21372092
493625771
94519618
152911375
268081039
199526115
560280427
829314296
401794379
137477661
89760806
441961162
515620932
849076024
592806793
317459179
196973243
865158813
136428129
687531586
404235937
945087032
603420949
16239533
637332719
994710869
332870608
247446782
670205107
29333656
519840158
792642757
580045656
452776735
178713269
534661588
683259304
703152410
344911463
576468286
70210214
689906281
208627865
798657627
600519601
952560419
852538747
855292561
643042467
441094025
600490245
799117678
697609472
91463941
541715972
205794412
327710401
394091193
824832334
308914088
221916650
687330906
706573510
523310245
801398479
918636000
28087452
383540572
670443096
495445901
513358073
564224746
753775476
190855539
104015311
547564929
450938026
810302268
634798606
828364068
658626686
134485717
660318696
548860517
405344217
177007348
68490484
294368948
673229611
21217573
885347981
174315430
63281721
475944055
422568985
748326221
221912589
516319220
936902930
234397737
272405567
615749446
586434726
558316514
497171417
26775468
551312921
803457365
46212108
356490537
329183925
340843336
15121641
514729599
370617606
933600088
91272231
335116663
242827074
357179507
408077688
699842830
492469950
202414840
216295578
983995198
328797595
386489211
835316354
219836883
495269218
231449286
909340728
880132360
62515230
935234329
664599905
964616544
232849705
657344984
188252093
731109569
674949541
441497964
783117111
658589288
129541505
232491113
571769034
358481929
441847708
698040885
75959794
356194312
534328975
503281310
31898992
68503518
828733422
578525013
814240370
387995482
568593377
117985372
401753388
471972120
809771181
475881851
911284698
539965889
40092433
474488640
347379316
167140889
872872247
852270860
194510540
216612979
146604033
655413710
342032980
201422042
353272268
294116299
385691643
196583767
831676879
905882852
435732164
377662986
834760836
601803336
910788643
236971416
306928951
704197019
829778558
446381234
463712961
123332652
84694569
853616992
374598757
354714807
637443882
540514403
350585812
540108379
878857333
995352848
508658681
441586307
786404622
52260655
834149476
20922199
683745995
75029370
240424491
526597043
760067552
257194286
274719159
238536122
454479997
758315218
34531521
306429246
531305580
630872649
392830267
100724986
892096620
971448067
882425841
717804674
288446388
687209084
938552006
889836891
12945013
601906879
656874869
659955721
750173489
608772599
891324324
578252953
392367084
758361774
939547057
680886498
224296175
784419872
930544129
424152355
589679259
453767690
458725049
254538960
108360813
201586105
193492722
284915606
893269717
951718139
365213578
295684142
623303233
764402025
886298137
889692986
304570678
417998632
738622166
35730159
971363818
715172572
96136909
390530596
386870856
576805106
326702041
350246629
483673303
654703593
644494791
870782657
150144857
771656018
437570099
802793092
409055228
149814775
708433405
546395751
727584032
718632502
13452779
482102533
360023454
196287896
246348997
937574152
695201719
341066326
502398971
622191292
466190750
451108543
780745080
490442926
130621207
878654683
723448658
795908120
743813248
904498438
575108791
903534695
428449078
387740116
274054480
21376710
461131492
180806120
809291718
733415303
102755674
711870558
586749213
462215238
846289952
813851512
346946667
819451476
352542681
611623821
67651618
859460792
883115072
609585620
500912228
891582149
255310249
894398953
97131193
544713870
440880221
36569673
724133323
819103810
329456510
112870529
314086698
856570272
886177589
547327619
454972368
650075717
715249300
480921607
46073278
615979493
137648240
473873255
475235364
1387868
500029725
15377388
340851149
536108739
608630220
25651813
684230726
182765236
404177811
162057133
923721743
931495210
382958967
520565948
263042944
682434457
177736863
344907245
299711874
490122512
31894292
215801079
367239728
993609374
851260332
785425790
177514446
625857366
73005713
424656278
375475036
106894803
225261252
553706545
332293197
211574386
357004687
298772733
488088235
989742809
382806478
197732163
104548980
454319924
1872045
806008297
682003767
390787496
628390937
579435608
966494583
587711025
279056356
138744218
218165896
966493279
526660550
12002692
29215972
90218039
225564844
578895528
624124636
131698645
577463931
153287256
840710248
545100242
953508970
838691108
23959391
182674306
985559807
884742282
657134733
133085389
871071273
447503870
226835943
996925127
337983782
547219606
21944181
182410555
662176521
79177471
661141242
982050200
723356287
561335170
629588931
882399977
867895847
893899679
52279860
776319550
58805108
225496530
755508105
275659479
471590580
786473819
493879680
938980267
860573968
899383474
880469359
533635859
654076264
526527445
367646423
216320030
215409843
67655845
438395287
777001520
710827758
963564634
500840769
995744069
441873703
121063006
299013741
22015165
149474524
950020980
228678741
846162761
723313391
242187044
474039414
707806868
37620904
265048111
357469082
566285571
899586701
906682885
394201420
22419729
388776619
718872163
911916681
794109987
53321203
280759894
662611578
285636976
832165106
379047437
831509784
339606554
742359440
924305337
844743071
510028386
516565607
657705728
640538345
856324879
307256392
376527932
170598687
48166163
563518609
450781287
891905613
414065198
479553481
39256066
175075087
228698887
52611504
975994159
749686528
870309577
976174397
675583555
62462977
100109285
626225430
244211242
122638871
186703707
761861202
312742671
719226542
281525530
964225259
773808140
74867784
894880066
869037786
35351832
806385202
392482965
638368800
894212363
108266040
961756150
186314242
601289796
772333786
248291647
765845825
297941192
565123174
32177725
487318703
257861906
525690791
300447678
727059046
886964349
31544979
121632611
990166108
320801121
29985033
282163396
45480440
388572249
922966277
938499265
602158215
420324091
443299274
550176847
107900425
221764233
919711068
818279706
558653264
294487694
719580563
46709544
255209442
292776873
870022343
162568174
628110403
786444921
696197721
385181432
157929733
387503237
488390176
626008896
359596478
550130357
525167616
751104249
678720070
932469698
554145720
102826808
839585155
641279796
208015853
461241684
512686714
589410027
721888253
144009444
173474760
495391809
890631055
684015873
855278898
834012505
753825621
745147142
23806705
125494865
380568167
45780644
318646142
771619810
523942455
139615577
286350499
495338796
834368160
631228036
503338399
744515202
463383407
851153957
740592417
168964822
320295926
268787375
477049862
165377944
377985020
515195550
648380396
924492219
462064605
559729958
339034771
650726672
286212310
626262476
166610526
653913318
677933293
191403656
352596963
36850974
657624780
395956645
168684511
783227406
844316819
466734356
858710426
60697532
162835884
702188265
873901632
536373250
946428851
213870288
294827492
118519883
358323226
773151839
960216912
853415244
932276590
255060182
190644383
92697053
26283691
715498296
614470976
48995868
697711677
788860789
623001662
123811190
976017845
203218100
996695532
6703004
798092155
622687005
921607678
748777819
374623251
220496259
881582861
146375112
410720624
4557775
526835045
793136796
264466258
12301081
114537093
131041299
121601105
392062529
504440515
660087546
140816916
943620083
558981041
564396964
881746666
726323183
507181691
649815260
542797307
130355294
50649054
518017408
826712561
874064034
772142580
107538090
902056843
525605341
806089744
732648034
618113438
376045974
757165438
540171314
923095105
5815926
627100235
758119627
474899912
728660802
202447293
680929479
932013324
625145091
415121230
385383139
486701570
732264896
79496772
724503053
130236007
638578192
845085555
428379023
968086164
771562589
571999986
692034629
226793915
214578506
680199942
44536663
858582306
386222920
961845294
432074847
728010222
560467873
817143864
649987730
796717864
934165697
729112683
845227619
285053615
194414332
379821812
529286316
920527903
938445820
160114381
315102087
663129571
280482942
842258691
956768867
656486332
826112930
453573331
659944381
909565678
586350998
838543276
418653277
518430939
681532666
432060509
638268154
49119344
256948597
835385005
993467926
440671258
186004698
884886461
974323936
176475951
949096293
186268734
903345133
824438166
319015570
836887775
520564881
367690848
113946979
138251624
611311899
959750054
581254883
830090260
550678226
63796906
145089584
608573508
511704681
786305620
657159028
748207316
922798456
410445691
161332759
705032918
340271530
424992186
403237687
968507032
794464211
335324001
98636
612214537
519348555
506457133
318080960
974521212
883337315
86945521
651329170
656452520
512570348
900838192
22044620
304878462
545882990
458375099
317065720
331004393
144750470
45998551
796708772
49726708
438405499
938179854
844773029
833006837
382104034
874936522
13734376
342488197
109707523
307403990
610929685
872886727
328159054
51927688
995561047
134625795
510961237
249402049
354203705
91413092
486535775
383848014
321382344
220525541
804183824
777102797
433579269
324684091
303635176
562552436
200929184
844695288
809003701
793800233
943506439
120265151
225706861
685814601
852526643
348763746
77945522
981940897
619077755
878025419
716923159
341599655
509672107
678307601
981448543
329167351
5874320
459531789
383166872
51153151
627546206
181707309
786651475
843138033
739736571
526794772
421288613
481489468
633052331
393132927
772734996
998574195
731308597
228953381
92641650
305877252
835289219
439794342
894932841
303375109
104500137
554471001
370104690
718439449
453106790
802718792
691134312
238089207
816578656
288273240
943197139
610815454
991419905
742342850
467443163
884461949
770221023
362114790
851317623
803725361
756505868
841761687
567622040
55283671
641866468
336373724
64273961
683439571
126723006
892647355
936703562
186188935
25834054
755584702
388055260
72771872
107937682
95831970
697911190
494926745
199725851
641419180
587023000
978641847
413231317
230584626
823857080
138087872
136304190
452678580
99509902
94398073
5661761
953773553
484279876
323951117
461563781
607774742
899873234
714754205
569625713
736523334
92327043
789455693
559195460
800065052
446165588
888892855
873911712
33091186
12983477
489173999
767355371
692104565
935028356
430836171
848736999
270648877
710921257
583232065
327181586
512550183
37868504
385016839
946626668
41355806
223351153
334461617
169802637
328851458
288636202
75486623
578312912
783568552
830347850
619818896
938771966
863944767
553056427
135279133
261619304
728399231
627875135
636979268
687381635
469665816
26338684
113035413
397829039
113650029
201879512
929498379
530931186
632835398
39124457
360055584
439148834
832580165
201835300
375106342
61965326
35527649
687427178
234799079
52183584
854127897
805292027
842272480
574515974
698730540
767584993
240987028
628603700
296193677
270579922
753103109
589205218
323973922
220700282
258081624
724657395
224856170
314251978
99521376
998975834
478948822
453616339
98378821
674095229
612036654
911415365
959956828
777123302
926560294
486549600
15561811
4114008
454430441
935177917
460342752
76646671
398248342
742067062
121366815
384790442
875591609
748188445
525421307
782766286
304714924
888892860
825341874
281694132
181745131
56835700
508494946
969463475
484114377
794335167
77509248
520220955
724677468
736576469
598370275
268645291
652452727
812144836
959966737
26092547
204955511
835985822
431957007
608745104
674570664
932802604
922009892
790918413
447398648
756605827
244256381
999276840
649242329
590940162
465836814
279540098
236677503
92065691
313651098
115396360
840626664
666927619
140075739
287332502
772889506
96759593
206940368
38447395
814488367
816128868
497415581
231170578
255881727
941708015
307746630
269423143
319304334
496688674
911261553
268421046
643412477
27568667
93583433
779603650
290137276
785058427
87249109
543100244
79537371
320104307
958595320
303513509
282235313
706547207
16951824
350849605
296359652
677082058
676823859
299371124
707491985
797671076
279367715
878599734
446039384
261746188
360013781
228000340
138556558
710251303
187507402
489163865
230995280
168475837
730259650
93975506
442921538
947176516
453159995
375622907
242469014
313939036
645686703
658437974
656854508
320213255
425411911
380537113
184328749
928073739
935548124
776253364
124773080
49646335
959566466
364801673
80115274
648573193
860390783
605743989
327022496
616802053
727378554
597988572
707242746
977123487
848906585
175756673
155831540
3650223
85279887
101482157
822276954
192139755
645946006
89707047
661945936
953677020
562446630
708420461
950785045
211745136
707934837
801861008
458000002
515954591
945924943
341409089
39832196
90221712
480985438
148788034
901653319
984964072
497267309
445241202
839009792
785352123
827907196
83304970
638813081
947573612
491091430
642662484
563745428
700804489
919605241
284687128
752278982
945563326
964476622
729447002
879471618
348212069
60768769
207140433
460319878
543044642
250843414
386477692
333914959
325593828
374275958
43644126
114206083
707085392
799017685
218548164
28777493
171659661
705014676
428239481
837978899
30796901
559635947
929282395
423056135
967415647
202932209
34309448
965318662
170146426
679092819
919013201
815821417
828833666
846054479
390061944
488381712
981914365
719483452
814198897
858514038
673368992
561863514
538195371
4655591
381651040
515519105
257870387
11939063
47509512
656385914
293491045
157549239
352083593
52559556
5947198
867414035
893625315
615543583
115565517
383729672
879895567
285518094
338328607
161384554
614548539
376983585
812949055
898624769
397580761
675974380
693317596
510147938
167255684
210867898
678582045
500935059
857906342
555162139
125430901
346259851
434650482
420345208
56912637
450259008
961994533
599110612
621597067
371347569
535621467
434545397
891518286
496018616
103697690
581284077
124474008
343009072
645339909
880795088
537116577
607821491
583458196
393419401
123720252
327236331
678717827
326845425
950174849
673223942
612988284
221386115
923548462
847213215
342072355
248336040
635138722
280914490
588412172
988194452
755241510
349382612
317431188
940450567
607404665
186396458
764074830
991313345
387744156
396934069
997255558
606812803
917780522
795379517
624509919
559183665
305732223
734426604
184486898
616758183
633825175
280725147
121243909
103338469
90436674
852706444
684790804
592928241
429203604
750091096
614000545
875594745
93856196
408109322
889712780
603772835
84237337
866331142
706552910
147205541
472151857
272697526
16085814
196182381
778197137
598083484
680384878
277654761
979188298
217198364
193649256
367705307
54647685
366981279
323260190
370818735
420361335
228223726
764588561
460851748
326955068
178241469
705749592
211497303
82280696
734384116
441079557
394154785
694395209
793084849
159206328
784578635
372033932
404614317
707511713
617382881
87243679
953236631
769505576
617779125
21265299
783104683
54640515
245161986
509696445
374824650
983306783
531628335
585786728
655111505
776983549
627846817
367850223
716870435
138445775
428990848
471449277
342354915
571629660
407161833
894216727
60725295
589517252
660667821
961430716
849695993
727983559
451397302
171831661
856697772
926598909
785891485
695639281
905130370
501660606
953759476
563044193
772520213
32048796
445356077
738364345
841904649
888712936
147892965
746657535
748025683
230556368
838001630
575351712
122848025
714145345
733874078
240403509
375594382
573416888
685042561
463426278
958250018
651965853
623496251
299515353
993510709
207351443
145230654
104876622
46795793
81913399
685930154
760122158
340120028
261815704
77694952
622695008
888758849
427937773
181272219
656546548
788507161
825662324
284700961
284277907
30061896
993266675
99861109
54751300
684138525
328422201
317263332
689663274
46773563
242416872
930683916
517951333
740094197
699147660
997950932
6522644
604853528
787909999
42486319
755428729
982198085
44009458
391485130
97944752
423364782
288924257
86779324
556372047
957740170
590123122
28756569
284163202
169700582
443688990
31972383
757523690
296744053
781536815
105489503
537464254
591217478
429014886
451528727
438560647
477982463
796863251
23498597
606882388
18947162
147806471
121814553
694872218
822015248
447828365
245799728
271392165
717572175
626544545
849481339
620452591
856085148
788038371
157920733
979852365
462736319
155824800
670745975
702744890
635758024
645000013
869121915
123533826
124644660
981740818
551148992
571357474
556782533
96311072
192992713
726141838
865264821
422070989
203191659
747671541
693210199
584034919
605040565
186328848
420879989
723636478
618606004
203271826
799279151
619014862
157301067
497021700
244604177
205101123
559851019
38223204
59459232
385264256
135488863
373488411
239525509
808426518
143922626
677819317
259045359
720259202
364255088
879708111
509014845
776781995
135593844
262812478
707350685
7864574
887629025
320223168
322768373
868434433
81041912
913690037
645965375
547801161
802157914
969559022
869488739
548324846
149963515
938320444
946203470
598810861
420438073
982240762
742357129
208707591
142059581
664237916
575052073
295346376
846510144
285145304
761051908
846211290
683675361
519890056
671750221
933428498
169990147
103849407
797037229
916088774
616353856
820265007
425785693
155846430
975188669
367020982
416582341
516417531
107754887
998364069
393566975
738365632
486015396
471421294
850582243
923675783
492687488
77877580
692911625
955596233
790175752
401143317
434189837
43475330
65910236
426948156
104276780
109325612
943940827
793584629
553636934
529289006
639530061
363317997
324059063
100368096
253857054
16811146
133683432
503307206
601304901
139046390
464938543
765404601
29704532
920058383
504676634
345187964
369154995
910610191
173921823
665736226
532396653
562727730
848883133
146671634
123498602
403558440
211264327
414234581
691963736
363992707
567061101
573241622
267854001
60139735
63646750
372149460
44913459
376237784
415046380
335337775
966808183
678753732
101838045
919872673
839218321
593039831
395157086
27716679
832206941
605265703
606783124
686783198
101326301
56310533
354860252
338453551
879551118
15912119
279524030
223673258
892519917
16701100
672923672
459250337
996833739
175008819
166073918
108419503
266697576
970610809
973843640
772765605
994056646
378305841
726311796
856207016
614086651
414779423
53575749
548783748
941732548
41654103
783476633
885406681
633600226
305973646
400674080
306817324
986764366
701201704
628814586
179593745
961931452
347576729
414735871
649968035
943720432
905177968
691067923
741625486
549734561
589908247
275574984
464899962
41566919
4032222
23438853
773573372
47749619
407969150
409859371
384389099
721269112
663883950
343738558
62544006
452055030
305030427
96333454
590323397
429020754
350093576
818027973
374397798
205446042
863513969
319457097
903910966
961136202
138532856
504737522
241043048
419559129
475831039
959730560
317828879
496096012
573926828
77137827
391028815
230246602
342956575
438551306
296654760
601846537
746584509
407222352
612274223
682329909
456011977
696737647
900195220
176760056
295685694
491199633
852435788
74172240
910277456
662803073
947806727
445726372
895063413
633852661
232507278
374230379
550323571
916545164
425754557
320669716
634188342
795386372
423958352
169321263
367398591
10802607
359901342
201908821
992175330
16727899
528448097
914995290
95295347
785710216
244325163
128782379
521344489
852704865
846906598
220724499
903900989
404530871
128509702
853513475
497056381
276743220
780238036
186093661
532095290
49878510
332901202
586970099
40336827
914614395
41812030
690446006
127733869
436744715
793342405
240892373
542355216
613837301
242846548
98461106
650018384
304610665
671883594
90962825
986999390
188959727
428868461
38787250
891976145
854568826
111698826
154322436
52203798
695351231
87985507
853992907
730090804
109503123
385089204
880465400
137939294
498059777
308708315
910335340
777963427
425165055
508808010
166534929
286518283
642395796
963903401
548666582
277762729
873397591
337552803
24720703
954886938
896463338
222043342
43801526
197151832
537637430
586619317
937563145
351281539
634074901
156086441
494770142
196376387
792923412
493590054
236019123
20113324
153206162
426824883
424105209
949267049
571543993
790504501
794481675
935677293
542660181
316142088
310986084
840862032
446896129
739537512
445979211
960162216
640761631
941160401
742865995
860574641
445764499
153291705
672220163
303929103
722031190
951140230
716423848
392681791
85527089
276801602
693575019
331304889
739496449
48647725
769425724
70304678
658880178
522157245
324757693
705400671
595643027
580102056
487765975
855142671
175300348
357712834
44453919
953360487
534934327
39395997
894842729
757340304
721277764
86476458
854051958
999516829
314036643
176300731
830294849
289272225
156250469
50881248
399168203
731175953
656769284
135301456
30181657
611103486
668185591
68415343
566411683
109138070
43240560
49105655
820102546
29472646
530556407
396525104
717775057
840385960
415864170
191933096
594506786
920277327
334338372
402469589
314308368
818612949
677731064
931806624
903801834
296280762
504316517
894956741
496807652
801070345
58883207
216855768
634150444
48880903
615147280
95635156
224712250
978169435
113872606
282708916
262906100
82550403
440356884
668188427
412907084
648786293
455071544
378029501
582658077
871683769
895408334
398366994
452528809
216463069
803023298
363099426
733420213
73887717
140957082
688085973
603074287
592121151
318058458
968059416
707548012
980176450
731822233
480046396
89653032
439249146
129062616
292918356
712229210
121496981
665173638
458011238
588730012
125222778
274275438
151809011
300235843
369301702
105548833
939262925
951065692
878322981
71940567
119293675
971592951
743720426
565759289
834733771
746555418
711191423
978979978
179012780
951467469
108629875
521024768
145417251
699257509
605132401
985235877
873400069
920024002
172995648
661422447
342075266
874167397
639016367
426869010
894307791
545020671
136318260
439052152
715484590
915569912
623090433
806720136
808217378
656022670
204923348
54066388
878876798
419360374
570643714
549517135
256128505
520404230
833085234
985765137
805177454
851083175
674017984
105697160
947487243
533400457
235978989
97221901
945755581
341479258
926225367
734897552
204001730
753600550
350856922
803751982
786750693
770434220
424990247
732535258
206458322
543082806
3112550
708554293
9492922
638929454
21249606
224453536
11156421
301442708
708584807
12948482
876512155
876907531
376897398
429011835
123611220
405760530
392073442
868799801
921291548
913163809
877685903
831907391
442887063
333489078
308011342
691212138
832020466
158769990
478890982
621338315
649752094
938908578
957219575
951362942
208829191
616447516
22589195
750466214
80532021
738284812
869765209
160309998
351564198
863538913
564640040
26149056
594092271
980426755
116301707
489967120
598435240
705773872
303312268
136607666
401336736
784570074
896406525
218772486
789077429
71685470
128912371
814066644
559829265
352292438
3954551
143851920
882547774
239221507
720069907
157900779
58524571
775315627
461000584
122031838
746977295
526648976
236383982
598761518
25876373
31531237
383479343
838008784
898273894
804084963
31955762
248672084
484456831
474688583
733850952
621139796
243945997
429749210
948921790
227254919
711470923
679422316
200057389
351983702
822202908
266492177
113154747
362166339
109964344
868622629
837592616
324746647
70122621
380435162
689677134
234539248
470906536
591559148
597235185
565063913
792445581
890463231
792588611
582450320
441017797
903000289
367485181
709656152
219942312
618459840
424188959
356958447
303725608
692167516
848695598
8359270
321342994
24794049
784779555
259661067
454239974
67745658
688778314
500323359
793140818
258759650
987008754
295006727
175073573
662209742
14901961
349372613
701223246
500536322
978800573
491839006
29113091
607258256
357021111
746360209
421572566
807628305
393086190
498182216
134847440
283080206
947569473
24234334
923536495
57228874
209344785
902252188
527343338
613903562
75831525
206660629
566277748
474885811
51224167
202291981
313637439
252173472
737423179
505935072
121484053
716965325
58780884
979805145
41761063
388008810
499127615
821923069
616656960
81724411
917962959
293079688
768888889
984575938
40195727
969497946
232938815
782959921
10027848
79522214
377607982
272411000
54365089
957688492
518903327
715360349
808623139
917838228
359580487
660729752
319129717
168155122
691592633
881963129
685871755
598571812
218535792
232163906
743649351
111661412
34640150
523619553
258368552
603428159
852927861
770692960
17159569
586639464
598770847
657563065
223534026
715756367
71545529
927551537
740480112
801009215
179378657
620993419
673308820
300530795
675232220
393529570
375148947
249574924
687814944
624632545
54039679
498397346
281707272
158059148
898528578
497634214
565679440
911239538
293763595
51344898
970100962
965033948
770669122
952642761
696028535
248177709
718557385
112743577
750862165
348222718
232940385
448851670
287263465
805838899
749823603
586995690
117169481
53955784
182356787
861889751
781177909
682218140
479919850
894639228
502952007
355347716
777783018
758546580
875101357
63344126
365921465
730181198
7987411
960287801
835648623
42335069
250947804
970693138
880230688
792490559
69145352
450495664
789691977
698384019
252117847
28066194
118580040
726956751
551801691
21537769
945740311
637325756
237291560
663278321
73879223
744572774
889462174
842371950
166757975
311040434
205207149
545099298
482140896
521243890
312047157
87075805
429475850
440824566
724830633
604652739
21344023
647872691
352015957
228474830
796311403
359354882
841519157
396438949
460898937
116766027
930150015
71207420
89419771
435070397
473736778
83637073
804254014
83295822
963293981
274600135
268978109
454519875
976984534
35531643
744031973
849826765
641957659
32116343
352834493
352927620
487353848
812605020
54801896
945296932
192140407
251475927
529330450
25298303
216024045
822609572
683620766
650943206
729957951
124502684
976180789
477690580
754057729
615691723
937137124
80363491
44776221
662635651
989293891
382795089
250538557
233754208
839077997
901892543
109460390
47725687
799907445
902879452
169403400
436482781
721068288
684665650
871324607
574371198
603861702
509945185
362485579
562441145
534146479
681402225
6021870
837793019
147077811
485132359
626586625
986600796
943792838
84572506
281037940
177507069
242690637
201581055
927793727
842807350
94664124
893070978
325567587
554851062
237815386
815699553
576504147
616337423
343053797
726496561
603592628
789152446
788623863
553011488
150447162
229996343
662325890
268846156
272888199
363907498
236433576
844854239
283077883
848571578
618479898
912108452
972371174
970599616
616273543
750238376
48225316
213066118
39060762
286354398
886039497
100034794
635354624
672009507
859321933
367819031
193886094
192849130
78407698
131399128
174546656
250317767
933923152
407459263
31060209
706876855
91712323
105289221
784702577
226287823
351224251
533324387
213004258
8129024
735383863
754276980
590056409
665463521
404027296
89582039
622109927
656055886
262334795
909986604
286861161
415150304
388793138
677874199
411377157
33586890
435065198
248054706
484225469
569042565
582635181
784936093
431913562
206270586
866712138
437799971
675206384
133783608
133651608
864144619
568931988
830811208
869767177
427020345
187197313
773843704
718549959
233382720
120560239
868297034
122466641
827571647
88348334
160430953
991031958
97420425
904858
302459703
543087605
300646822
296029070
680581973
410791277
907236214
87546009
598611033
457732785
938636738
204815754
25592712
105882375
89034495
951688876
463716063
815185814
26335248
700689301
573009812
590829147
846513772
337735807
442713953
881337779
686185984
993795386
438181353
114128871
287750170
120358970
334930102
879373855
817946234
509945709
578918389
771780693
113382858
599802143
816898147
6543265
563463418
227291276
497265402
953851822
429817383
316322832
802649674
289588230
996994149
7008048
697859790
576455864
813240223
848131271
391904282
767706481
804858637
609154315
465210343
156240097
516133536
41434587
671728699
141518077
229222045
145157457
449568154
51912352
871487744
449837266
404828365
183122520
301202235
203200777
859306490
729161139
475845267
479834688
76885092
38342038
126183757
747006136
71285610
603391830
495795765
396357467
996479742
782514584
757958609
829948197
746306779
939983159
703127081
875381871
767952221
335146117
49600752
468754822
616437698
487035281
412724764
702041487
719734626
556380196
281224901
456099729
659661378
264754853
604416894
99424144
480457453
368542789
852823614
166784838
681873927
778248165
967410247
152470808
190196651
598255708
215428850
176957822
486275029
473851552
81124089
639119258
718970962
923948248
208291062
201357160
658438204
361006160
533959960
382366602
684220498
819857478
875797808
162727223
215887753
931286267
308922468
932407847
895089219
828059135
294971992
669523746
29871572
136767403
717355432
347010978
592578214
515324686
361887262
825800866
914339333
804703317
712636860
86840228
18918997
255235851
4788692
372541249
90824853
515700662
124642827
41591825
45641046
465055141
236382597
713860789
501386136
506578329
747668158
545783632
497825692
649260278
708259034
939490619
868457466
958072555
130301524
292180747
4690212
492962948
448233464
645747331
4652861
964875108
902893935
758428409
58979340
891315288
304344178
141325696
63146493
870900923
167350133
538483072
199709404
387488309
381714273
986510271
411566607
407235360
693225299
822777592
742372112
570746604
916974165
697749595
66397913
312151124
700804187
888123482
168181521
813500375
959822527
194372701
685649670
428368025
292048448
550882043
821960617
769764567
334373126
7157671
752582626
32357186
274095448
772203122
49444121
307244832
362357807
514000097
58117596
89028297
4778440
925879377
372446952
456079569
30919163
161328601
147768603
935847765
972420621
294398809
224911729
396802180
832982461
300069482
161567479
426960635
114251316
763295676
452505506
897297214
915820389
895913725
98436516
235407754
798415838
879453710
11252063
459700202
595021825
448336913
298164175
740449345
231793562
48853614
781635474
302366078
20245844
497533446
885483428
977832943
167722357
465712933
356860792
601453768
951106068
366612612
934577012
530662924
414649344
624107217
76268202
920316026
879018702
547690990
486703116
991842880
233922496
610060483
841588500
356649514
969143035
166505212
984797979
462607303
392641309
688685782
794563030
528161654
993693533
610000766
863233903
934305749
321122442
810194919
577170608
258406357
60563316
300942804
57850855
175678382
880665516
27042161
370254524
250066798
395643228
687765245
759357848
637288747
832768978
32497727
783928261
354973497
731365104
221249970
735707283
141652113
150862037
875015168
275496383
106386903
159817851
956613104
512509468
952660575
420687642
358854349
176667569
399553905
141359980
972960738
924404787
232995960
357448112
304159016
173135384
938612264
824879937
150428575
994489104
930276977
727097394
646615817
890804514
274637509
763226219
188095265
982405717
528744506
607360964
976236508
631228900
123626058
924736985
733126846
399774268
895611855
842951613
899139657
537241419
393270645
943719982
942466966
280476636
238584645
53561465
734735634
511624044
170969422
482030522
411791211
463044966
913205724
961221311
603997117
529526689
467044776
539983883
501077072
263257293
968943805
533342777
6469117
497321498
818104021
830978433
613643047
505891592
622072282
965766457
75622787
339170429
381370125
587476304
317612590
323659102
323505731
336534889
796228430
47969329
369536982
89660003
512647551
695624433
710527916
24126397
763952492
84530214
628965180
31641970
791557648
418098743
729083807
133587420
461055759
535065719
468694211
516168041
101398507
721007664
121998527
230553297
302808058
805962
222590708
651006354
547190566
161316920
456901086
273706509
472954017
933445134
30619824
84876758
473821804
668481914
517737066
151062040
878125397
146458110
770934683
46017330
479566895
375243782
827872399
307081370
75393831
934604353
942222396
243455184
323093683
248862073
616825545
910836570
20373515
780850099
116186274
256297584
121726415
294976011
150233453
666352651
968634089
349887079
229235059
158448247
83293110
833132024
593101302
231287430
946493146
773929880
646944475
459489841
1042207
252028350
812431133
607783736
322443112
491937786
997098026
464851130
682696112
524479114
479766663
247005981
860590092
414751459
403977075
655303965
667389489
579661529
518209287
390282488
758189523
135980518
946134063
492795083
900124879
954366130
751614454
957026416
930175533
891863664
992833253
807876090
524237938
439851305
363812959
802925782
410001395
723479473
385109944
20641193
961748007
70608406
301976489
784986133
446466384
543457870
278930749
11738535
160228857
817320851
678810061
922377154
429260814
248624348
432015357
20832575
25155991
59493538
206473215
803547481
210563231
589638228
883411460
922347803
864905947
41814161
169967736
151618288
495928848
18002382
826020355
410500349
690394135
407110015
959313408
465175533
581041656
718687005
652251130
130100405
950760213
434951704
367119027
268067515
382314909
445975915
448208485
582501691
346574218
556816124
622821568
486593409
520138872
619954518
910745581
243342246
162572034
81216486
901060763
104091311
605731193
866143718
439679977
573208072
651317773
256523291
576367850
499745565
130983072
820298595
901747758
55282643
228067999
789663146
294251489
622390453
214908854
242904383
975041121
710900667
62489846
778544693
751008866
777299512
6724643
976663897
236285869
532726829
117079102
172360710
768107669
884781410
455398114
300258227
259818012
112883670
459766958
550740526
998708231
95995319
782916930
280183961
628812385
930282790
199870216
24255202
589660619
241586254
522935342
431256234
139602310
10457304
202227647
937501034
111837846
260943624
305053537
744041767
50621527
873908843
614421546
856784249
20613767
138841653
597923334
695714459
767461415
266425872
325462725
595236403
285446305
42713785
111082427
904396439
378844504
260089787
149499383
464353188
740719193
654719050
793053370
613386976
987800763
507894951
594347312
190575000
944810115
779137979
476550119
871390530
783330193
551970692
581622657
84989113
759346572
620309651
409718551
415447133
995147379
148958159
449295955
87024995
399910107
590617809
601963981
32813140
766583232
861891654
913049002
332470907
815081932
639245972
874987323
25202318
169108997
298662865
709799157
763114398
459563229
892929334
837788885
887293515
83823446
684302603
600221551
371648562
383846157
887537297
198616279
682152026
477177666
460811328
648804568
331041687
335624910
849920797
563157395
268669399
742668116
947803760
726314723
355279186
239243473
587382850
380743281
366319807
613041185
825467763
179251339
805945666
645889072
225876797
973537314
881145397
247235251
696777105
814022335
550407377
135835449
802757209
168047167
638050079
366869558
273244227
953936061
550617395
921488157
298972384
547928658
6068123
729780497
507231485
210058875
534943124
280817275
4919259
586360201
117826760
502085906
859376115
294788036
754723752
523187264
280830583
777029006
113089487
485068066
107258901
560013524
207561544
233952137
91250295
631302751
407111322
17209885
382397310
915947016
732028439
678229043
997328119
457015040
604257329
200535815
905461422
748925879
620864042
931658263
605252470
173987366
375959807
885795321
539358812
652365705
673482969
414891276
601162622
267661374
560310555
700843544
633665047
537427778
121313337
555022773
517325587
268323283
998916523
327798347
203452103
27893568
873522917
264052785
580709247
477405827
860859751
519920896
677164877
287666849
351766100
15028257
864397689
799381224
996463279
50054952
985157751
833025535
74914514
798646024
692333216
263474648
387936235
580990655
924132394
487650160
350884292
488270619
418560067
336032803
649112353
70928268
638227498
553773501
636207093
314647217
353015228
58575548
100339401
598811007
398159116
612839753
345022997
893103250
467870937
795024953
48711165
914284944
572156501
463539093
252260730
983136981
511436280
169531708
866177625
62492440
201251045
352105645
552170813
117473865
876964722
897772564
559074470
545036137
120464164
957934176
15923945
201065057
564400530
550033767
531177047
632753102
116724494
275524096
628072971
142487256
358269955
377921533
302331101
957553892
261410541
901540505
640463715
828233083
362041669
842391145
512913460
346467527
126969291
955759465
246233135
876660879
149383169
441238791
330243977
920344204
923254446
593386317
806058386
489488213
108524433
846192375
746358134
600788588
159808522
526718098
920868144
303709462
566259347
465735890
561520285
423939886
499133290
719813987
143881233
432660222
141474581
296969787
477564606
354806149
774187489
25772613
750381759
228519650
377767655
961121845
806389422
176548539
491342441
916609883
670498814
53952710
37229696
51385780
450726462
214816756
459291176
179614765
347197141
511504295
279974443
550043354
980242781
702175776
997096688
600724412
880359169
366479270
137552770
593335607
601958501
139485501
602205993
737138531
628596932
872037493
738962370
477625473
793111792
881363265
89041131
895120580
588156298
41461399
348864873
122721851
563504906
312487797
203849533
305174669
286246585
428762810
271768180
821511758
17095603
258399475
544884241
141760011
835358281
768944825
763912614
478169425
257997091
899809781
908728138
696463572
182886803
969819288
402718511
840559729
38184987
534150380
620460052
459116109
777462492
249643730
594263894
373924217
539191802
762656444
901238832
610285334
269111989
928902880
727303144
759220777
962983787
538313620
201490227
159569662
920015944
497321811
645870518
880511096
39018250
144880799
703376100
267316040
286854956
283411704
808857143
103553119
217562493
475039912
178429986
61241894
295329751
996593046
481842359
861862887
304227425
476517328
956721432
628190326
470402047
175848756
260019140
69391130
971298053
32710689
535351449
359955769
565061540
937687924
692183007
802661921
171014058
660730823
328304854
115449772
560440137
121929943
33398297
894146945
730611958
55795543
654330487
924659974
286904201
523728981
624507816
286226226
918257321
816683782
886911616
232983883
711271862
302316518
397725582
250643367
994660232
23120267
718606627
578707222
110249612
359406473
983201571
596094206
12528495
485632843
674278836
523231112
739651216
573129024
211846328
58663564
474158074
191253741
960406623
576622828
804852285
482077606
595732998
345058691
901077555
139529536
981384178
919283402
56463743
65761836
578277094
363556198
163665161
619178649
185851824
897820798
914631605
965848672
151141377
894134113
907531422
861022855
21475476
292592340
469752636
365509385
122145547
650021125
823006353
846633225
393607318
608854513
862561864
324409129
403046806
733616573
378644853
331144737
271774542
414478525
339487355
274090199
316775482
101439137
788209376
1225015
887440397
749233323
37779613
371693535
191126600
768973937
545705409
720650096
893044475
388376167
333347918
896700754
350057343
955967383
84133105
42122232
976908259
390214278
481502269
763910169
639289065
331518115
965045122
819930992
375819180
210560849
965998956
840060125
996170602
293462080
128846663
55066279
496787135
550518191
369893108
973896522
539744003
584759654
57093722
95450242
473407372
564034647
736144734
902181684
927258644
700247858
708259041
907388161
595446113
436583721
206593409
779731119
197986375
502286897
288181812
254068922
533455762
104586404
256049530
323952978
127774893
645906842
769614608
201982844
146050641
204810114
606211619
223430436
486581309
841482638
82202938
644815821
276698063
39923521
729014824
401377368
292925307
34092768
227856929
382509117
888366152
976077818
184323793
948471009
959028926
189416083
7855501
668092611
356701693
397222186
678089582
439653309
928033463
946115164
226852912
740219125
868027331
189564204
705375042
861574955
575749359
27593308
707727104
882992490
648707286
392672374
145750065
665880115
779984795
559583906
593393629
718372201
72634649
638563868
807406207
359689217
979025793
493441387
938997515
562934396
608486619
940202205
559967107
196093714
355070979
982262317
664077895
634804663
626145182
430701055
934750398
833232656
697418810
809980578
327184095
2755778
951670683
324510025
671487736
245464904
491917679
430774978
109056760
554108133
969192524
163163908
929019479
768383218
234217464
341229836
25238585
400756125
182681852
453494886
865254957
749714941
866253990
927842100
655818563
527590798
621494615
178197200
835189203
620535626
290672182
939483683
386508810
678930433
545146727
430098889
973065629
839493083
672108095
414330451
877006720
438114521
523680573
21232397
373385509
680112038
329276270
987086692
854640925
864561280
131769814
486897352
667595421
46062996
945194869
537296459
844170655
544864285
46740601
514932273
513856124
738537428
546062478
228376468
901358954
191707407
6847640
357549912
105363156
98850608
217789696
46336412
719802299
10511751
239485644
519487988
973493014
285909715
56610608
825527555
31777952
139146003
854750184
809173597
670416476
493694045
793809367
88645481
950321222
4193193
139566372
176472061
248578943
570587128
461304922
539280222
149548594
107733084
204296093
701448785
735566025
970377314
827105391
321805806
200454923
657943080
166493777
531956947
26571535
480998218
60918283
210201631
335037362
393853868
303555967
875199280
993650613
995163488
705334005
827732109
234120440
746806373
820337579
840605954
850951166
493654406
823833988
636518524
499568573
477037902
857164189
871890063
582310487
305138178
478447352
237556267
761408099
915705274
278682839
614484983
690936819
248201111
348207023
267416186
350025317
983082600
643788078
252396929
105070968
941410321
171968617
790092908
994268454
974048920
890644121
990049916
819031001
636436961
698048951
900188977
589722473
505194189
970113734
151163878
386932487
273406236
735719430
426231312
710317568
683902585
359463862
372746307
986136614
749117237
52498493
20937456
720153157
480425009
436973461
446713407
287453635
143408668
807924601
140117503
858592809
315892307
778805
766887672
638361197
723485483
5058203
776880761
778319786
396583601
819011803
310637907
334735747
34229102
656563059
209699580
436910547
999205256
226787371
371608015
23501008
452125855
657171375
796029696
799367860
807778248
592907647
663809122
739345619
95903921
639327591
902020484
263425177
351545047
85039800
261779339
817800899
990687884
976888341
274862506
439706259
416065234
810979816
657498180
862512927
504328310
32717604
503707614
224340673
285561888
793224356
963516125
704517191
576953683
215438779
26455671
53958286
271508367
935872193
836986836
954949874
12116092
24004612
102023932
562216035
650689563
387154510
844040053
278103552
110870909
325501515
573510244
472507695
859974177
960477538
465854466
18219136
520505199
223630453
771065416
508718130
387543605
465489770
444666128
1928674
568614866
130242549
677928833
409568888
784277538
691339486
963458135
558663690
29222531
828124690
672928717
973853257
167985711
764190740
59589027
421401657
854641747
422963102
241302161
783496805
247695274
379610910
534665186
325153864
881866435
771869931
389088028
257953430
697402179
503980928
896209767
17134682
489614750
196524792
125395158
785160583
703786750
492406486
531784859
473162392
638710203
661236626
595363926
589571138
271434043
790939102
493669293
902881389
729555840
390297975
370143866
518131171
331918768
388257458
306717282
375686131
56858296
108664869
973919658
382273202
128402649
113955943
667943319
923084078
659791807
840130599
174051888
584962869
765024724
91291765
494184941
141755224
322237492
540016680
780386044
516126753
515262579
894438179
315600570
33681884
604263635
543608285
937068631
632625992
738287349
798062799
173084043
484744421
610006931
675905433
539856075
184178909
24091750
253879136
686421963
436530800
446300267
264478680
234269967
807240718
24872463
271955087
77534994
180440415
349555884
610125937
71777076
535051403
47072662
828081122
505564101
700322967
785965730
35546612
544838827
37894908
72106497
375250516
359979434
749938214
782655039
818784840
83629950
450676926
736868280
679124436
248166040
191938874
87302368
841369510
208728049
833904260
874938764
174417675
823498475
346255840
379408228
162888427
972673897
961677084
728399333
225455749
851000449
949459869
323999766
584371920
430047777
435451371
15382203
504303716
928683160
470257797
661445993
604703229
566976984
879186930
538604275
405236298
186556891
634707063
499139611
88040826
834463990
528551694
856381867
578882543
61630759
399759268
719993642
219717975
731624844
225196518
347032989
730932631
30943360
258266064
846431975
709272780
466656616
332389301
182882780
123350962
776159248
86081563
157425213
364996279
657254277
166615084
308611038
494547700
299781959
900478028
225920927
184519356
62127069
637602146
126414870
397707358
496634380
970327658
768282063
779013411
200602662
523111561
119015902
453422949
159165196
595619023
276820430
804535258
659689246
123869447
989984968
762065021
683682629
937724271
280950399
974733576
231670164
140484331
577023006
859940332
885029010
644472
392471761
516069695
554671839
147609890
307382777
599493443
675719043
324227481
651573546
823932320
978549747
271080313
411559848
950839311
822140859
672274858
759162614
367236066
310186446
89459759
852065785
409537015
217533175
474418106
202050155
653880396
968709995
80763902
510221102
837914673
884847021
149478540
204146422
989067704
987529832
286393902
335565756
928263356
377218389
160595304
584770002
922600188
147409146
964881344
215065958
889967551
690445569
545134104
61149497
783874472
989879707
495695068
281795613
630418587
680548716
447622637
71468899
950343605
878890074
743485798
904371240
766680849
170428819
701727246
981894255
365992738
266083240
830616891
935381689
625241521
496922455
450980497
587949270
671370746
897999571
401808576
946889684
293547333
324007526
230615035
471215548
217839685
580968207
884286980
264329001
98307521
55215330
385379588
66438231
755019527
321104146
988189702
35554924
117427385
29417460
684793188
642127347
92146032
665816448
167697263
392669520
760230471
295483180
782929033
903532664
409507212
470148135
581207005
236226992
125827803
757433703
313071839
715348320
451976489
91061560
514152911
812661932
148971212
500003180
589400541
190364731
21364371
842384277
347787157
551244487
989719346
489846173
424649706
397708772
835079410
125673879
283579992
454075388
936038168
953479688
252406171
379970424
365872606
165641715
244833758
39640132
754688545
474559028
502021057
924098861
867086679
859093811
815732531
966588749
195673160
609837829
408325221
584052136
866324524
113420740
985327414
846335353
333596636
283313565
915335126
767913919
254192201
8815855
863798429
875130970
992263844
149945285
311334051
478970791
580075370
245788481
596752967
653101374
791118309
664236061
35673535
531239390
867982608
813790752
643451731
762610085
331450355
876200646
699376516
718682601
645623093
465397342
114048014
126124465
639932154
644328810
595834953
337995506
570515368
464287623
816420089
893855012
99268683
70160267
657228735
274629261
974365031
872668318
795075463
418768103
204269613
846813515
965289286
398611536
767409042
852835421
654978506
147517704
396446981
255085915
668993895
568100894
128657344
121429108
484948658
743292815
365413884
847641929
350905717
386951938
160455745
233213047
418293685
128997590
393454896
621408113
377676237
543596410
812625086
115196322
756866189
867734208
396945715
538883799
794371780
378919979
27286779
116866574
244477307
806155088
601805080
929326221
901793127
859944891
386573249
192655094
542771321
481435489
336820128
735203898
868802220
993273814
376058848
124658899
823783589
504089900
399293320
571456822
149639046
14944897
224567956
747560581
747452765
700657029
196569997
684588737
166758848
274241683
559906674
627090907
837015080
937163021
98010277
933062806
690216912
553311935
467959982
617435392
236960907
790047644
659396535
800464120
182083753
299541071
741574794
289098724
968244711
151550684
248635820
816341819
460017606
400435741
138419641
616058971
990901624
151842647
28075800
643027618
711078911
882166350
24795841
643133063
694384589
120375665
875273503
279606878
84752032
517703742
806976707
794707144
658416358
947820017
883071686
684282163
49531289
260623239
865850505
461516603
437732680
810299579
795699267
814051039
380719005
689260674
549801637
254339856
264508765
594152756
351791536
882253098
588315899
793989528
27782421
28349365
338113418
716201006
507277256
383207731
864792983
750757890
957056979
106616572
931164905
537432709
405930085
910766294
985175720
261130492
321149984
223747976
917888888
896377674
172243646
871317611
422903753
554828633
235457223
29810695
498145364
883992160
548615715
141544435
982688037
146672544
941238928
661361417
113526237
907011211
240794448
584884381
675987551
424565929
602780221
358887933
848332897
403419618
644347624
611272631
207674345
195528051
733540518
418504142
739153258
917024998
478078910
762834316
483227572
767246228
470234805
446522664
906486383
687849491
161288009
185142354
611035381
132589055
607669444
405666252
839274038
567399262
840748803
943382989
761610198
189966791
635562313
165666469
996631725
723370959
387633602
340108498
340351782
505315913
545481145
115655391
130765063
34721619
599013831
633739591
37064901
830274651
217156344
572038843
557819001
396860649
368706222
253108621
662357445
688460929
35756929
195365824
333369433
682779518
812112771
699898384
471729324
246452461
44998428
686968321
926190545
186978665
1899231
996365468
386031266
40666026
726223059
656778215
120170269
607051998
947397509
283684789
699201474
460481867
736798193
830114983
369625355
256060954
866498392
870568982
643618922
388233141
553138248
255429976
716545711
691317349
74536771
20400668
935000319
516724995
85167788
735887306
716640852
496786502
143163400
717421141
268401812
149472065
827266215
659975326
481472935
134657939
715229653
159327735
91810882
730239080
87230674
851565009
344107803
622112215
260024499
931751817
122739640
21009855
810595433
816674125
853911175
565404504
388502632
227013340
626163604
707182196
883628852
681406337
188212146
538063598
871365199
656513078
868510866
811511067
937034415
760917739
594941929
404070531
448919270
843102345
519627455
447417461
387411639
161894202
553149092
941745045
129438561
956678274
159671132
596577836
166897731
213917167
259635588
806975505
544487317
678887983
57196775
313997135
290514889
378063287
325284034
705125035
211897574
358153608
562553839
639431517
141939905
684797483
470237674
636891755
405051667
391398619
814887419
284804482
395423970
585427487
580104371
312064839
733269840
745603658
325410604
98182656
324090122
714040703
118940159
930318385
839684774
523746492
469302956
766210683
969425143
423041107
658889445
377469631
617931639
552774741
631779713
264201566
624955909
554484172
865443586
247486935
422026975
514919736
364631706
826724874
42011661
898104538
583949915
909503895
801792694
536788621
679885512
335592424
408820462
872689087
333449124
826613506
207802775
580273907
876436529
783188827
493647280
326398942
709899685
943834772
202485764
707690707
811827267
223788022
649419529
248527384
459581255
460592692
534579151
393976784
724349192
600193942
197867986
307035026
780740587
934723894
855393148
832667959
121138174
107856711
761526584
89980153
179024046
4801645
985641724
7315239
403341574
500493712
508863237
602038984
191522189
125283376
768541767
102513297
856252637
803422661
615367005
800876191
996970109
402543600
670595112
646682901
290587785
623280631
972808665
271576316
693102016
618665676
737498918
794562099
982088647
992229157
682483723
261934355
25885420
234608956
449118032
210187180
32674996
219182431
954436942
24749752
317205871
732973976
893734735
458699700
330866423
364937923
368662312
529767483
545374488
856678271
34921543
19300228
772685959
466949087
982617627
919706788
26003069
477381255
835186530
401286237
168404354
508477070
231045047
200436604
130136798
447520969
308951198
866264337
661047132
652086308
8468523
820449160
694017470
776983046
283842309
289448795
542595681
177582374
864319068
680966051
71960123
532447358
491610194
161576043
983344316
421511513
701395817
126739246
335250634
686413903
157445412
654444503
995924277
296723333
802698734
67034069
744501276
274918895
120033937
863741619
995767320
263891998
591047410
43062787
117893201
854877236
785968729
225752526
766279391
463468018
823072888
337421673
174121982
364099412
760330026
718454318
150855920
937773733
389686390
988910947
191098548
632191871
279045808
806763806
144065662
137383776
54544827
287560800
537503416
910019699
37665804
266526025
151804774
840068567
234521262
137297527
42012879
959841358
826034252
932813031
716515648
222733044
835249858
190814927
937631338
294022714
87475825
339282772
738515819
523941880
897004881
876997355
628913940
84359074
860906452
290734367
903230486
99335748
634890292
162713105
985896168
37135936
174982495
471026081
725543279
547193480
326829313
777559130
600593332
943712772
154944808
321805043
919936097
44430122
205161583
528975944
43765015
532579686
761820936
276709943
402164161
369703659
391412165
86045421
805532880
363984237
521719840
253703624
527375911
965519101
311531557
760021060
599631795
797967885
213119065
205581298
76043236
385828368
167379136
784080920
270076
351106017
720638360
705892330
862361247
176442151
115550415
28305683
572508902
257225007
436699456
574692967
103394408
546775061
684174590
29276543
764559307
319636468
22651686
845699950
833513313
783626077
923605206
86923357
23818852
843466325
785893672
450751823
499586112
115369631
174513764
204349758
636120896
481029849
892173978
362867401
578356507
683270488
749154757
517733537
746950514
417925043
349135930
477236278
754243776
611069690
498007416
489129743
550490591
895520553
721309691
212761115
803370533
552021191
223456296
800345903
927843945
301830979
854423779
92974972
920778841
953818251
975743721
145346793
184516020
57523853
129492496
511381879
112112362
41304072
258867062
571500036
471643995
132715996
798555371
232721147
90840674
516196733
396165454
495525383
14866341
311286562
126721531
546247008
714528370
526310021
100005100
219209374
167433460
395429445
910939524
82083391
11532064
446260978
427541000
129631970
894985276
583413558
931801294
950588658
95867373
907891101
837275120
363511245
16023568
363774446
747463535
356082354
13792535
225977604
12569474
287836233
515660818
260122716
237432014
231728604
505820985
507171213
451153370
413878844
762746072
586128136
551029015
261021922
689923381
720839664
110056274
19511790
422645311
48417139
355670888
233906194
109224286
757128647
657441240
825336887
878177018
253729519
579259022
406246647
852784220
340772526
303799775
956348383
90651619
191781775
257516761
785411522
801388505
667450794
515210505
137632397
885023724
229649400
532537476
594068092
536774375
67661127
589741049
252978424
26657534
159122121
499401558
581369875
519814071
978128776
171992599
219056545
33490472
428815987
173449627
396885045
590432563
762025785
947439097
285300200
246950224
314410718
223044301
296877787
255705538
828375662
490017344
454887283
599374814
177237840
611736769
263595172
655561259
172000294
331772861
734074220
582226631
620874502
541863447
591308693
843124451
432833321
502665912
278519553
41175759
336564867
163810040
858587308
153447131
264502012
807404215
108874380
322050747
223956992
984395560
762234867
717613083
869242293
434823030
355584246
14792313
773363676
577055422
521703443
912559015
179050456
51755528
218571826
486165526
586056071
955419208
993758379
890596220
588960628
370590165
785450013
224294422
50419787
400942946
924614096
618540544
808507375
829276325
679518949
71622545
500999981
132550293
629045274
570799506
672029332
94641678
396473494
417613549
98879881
385695619
904132516
812056706
796998277
295889115
529691301
382074501
148587213
831528496
485142532
828532325
840427738
443929949
862580197
288691256
165273777
793040747
447044899
258240229
451657449
869388425
504278583
729958819
796652448
799489994
349528919
346894012
532025746
412666113
911518674
663155933
929976457
892210641
742596873
963948388
618160140
760654736
38766438
746077390
639526196
58196690
381815834
211103256
593553010
792614786
202706896
633344651
811642091
162351228
761738031
822114876
516854563
625060043
52430080
806891650
699878985
85529501
137969418
44248541
447146644
844482372
199352762
495636408
834133846
87658421
336564286
998319089
165322881
665841330
160957428
559293599
859727408
606226699
297707993
152461792
567543278
609050125
642050770
154401728
3958723
401279014
334046627
139912493
630717856
284917883
779281849
816823610
217791553
736935595
329471633
398774211
979534510
870610242
67598964
968381866
998502969
293261121
431974406
140171720
838312003
45708096
352366416
835896721
102693167
536822273
526227201
842818558
195620110
715928219
713849539
858787436
423794294
979253616
248287160
842901323
836829414
557931158
98047179
311057223
223189122
246253329
203217519
379965258
840158259
374600366
219826921
869212765
30052409
536536790
856242002
710993520
451903388
652333788
288532699
74599121
972909192
702204879
686523902
553183565
25677432
769746545
968606235
802807750
874542284
875043391
894706257
40457200
585650696
340248351
782546675
269419091
688705299
865754882
315548805
872485010
489973418
110609611
808455718
841341784
812468512
917307560
832980675
257985506
376286171
954015628
406086949
167791998
387338193
575097573
412025220
223325886
80432448
499671367
617406738
371121864
258398263
754994348
144630985
135406548
558634871
52410427
445670130
74428188
340336147
147153095
100813802
829833284
570202446
502818429
520419224
211820280
866102767
922629778
644096705
269070326
841216256
223030346
612395823
285877923
505403323
660221069
936474885
752131001
873472720
430597411
264401046
882632842
784477961
770522936
400606586
558351309
774180059
925073485
257752681
676572565
330580997
880732595
475231152
330000103
340468572
746020183
416237134
956493937
566421676
107698730
477734591
952353562
400072932
184649791
209566644
55935460
653997443
108004441
501608056
820090233
863927189
444411153
681904818
588111794
845014690
257903653
175704461
444679309
453699997
821762552
299372945
653941246
412678297
711969256
453943283
392633340
771040122
567293357
721374856
428419061
236000361
592605068
878653572
69535619
712666025
457091146
487184534
199729004
466579911
934579159
978249016
682116592
805160035
641618306
700092270
556330060
317109434
498385061
105089554
9135966
415271165
811788793
143725096
694139961
732715259
664573724
730631458
161881110
965215818
152778099
580919258
976805178
470125339
984657660
195589636
818009882
258593684
753992234
716658165
736178033
906445284
384631800
645460379
771794093
72743160
447443024
741914648
653535249
701432170
499855317
296673502
860673936
574549628
617914069
552879968
487541145
388466104
663013970
359435578
621115509
577627982
48221077
618828659
23827960
873244214
574003413
90561950
325627756
634185809
973544134
855868432
714134331
704177228
475545405
560873880
628949327
18749380
264323230
286863644
729728828
174371293
997488708
755443284
846706462
781836521
802295933
510843276
385771973
916505076
567337619
822954710
386740551
266977081
756247638
34151768
26094134
308223831
514841771
506859572
966895725
646404963
583547491
422288413
197991495
930156459
707745039
254329356
806436369
76856266
893448806
39925285
933302535
671214191
510890901
267415338
2395003
222150007
654928962
602330756
456123215
665409743
19345682
525522276
37399393
599838759
420129257
726313582
710484427
850411659
837676535
977592157
5869643
587916
343800057
341536867
857766079
719497969
5036201
877271913
70525377
717274459
367493602
43701556
278553023
591843616
868863285
885007527
153819938
978730758
789815805
984377540
565326145
535516668
648241212
500057052
757186198
635579411
612545789
109975359
721138162
740266335
403025794
154251268
875577913
538194698
874174335
639606694
581328384
766891071
602425804
193258861
773791690
336474370
174335620
351094041
348904042
155107847
118643406
808247935
26897637
904821102
438061141
698791921
440027204
296765314
626654570
700965959
208019547
708670663
501118187
978441115
515511029
853728722
65672503
344029645
956500684
732628168
223129540
60108465
141863241
597414907
881980195
702010033
290383841
636646034
234466890
667746970
73323157
467985858
994326759
118193976
431739026
903463645
557169537
508256454
375929720
384545288
848550223
662953567
35862138
166647383
666037350
358816094
631131151
366743058
611599984
39061200
381933368
782890635
869557499
437862782
551095954
559052036
328724127
80701863
832187412
791468140
537490752
797986949
81390700
607467849
673395101
892798852
686594806
512596977
426700885
865311737
834461719
102803248
460654071
463891567
497465839
480239172
17323930
223668396
287978174
974637630
436943140
494329174
285342949
776135390
597773672
201284976
255082717
121219282
764145130
931425496
879764001
198928534
931394068
243185897
160715545
189756309
323724975
845273732
810981796
425782837
77481641
514489888
649095325
402988428
863929393
662189150
86971603
55917033
26239513
368248733
753088554
994422963
761173896
97791024
23585594
650624076
230095679
491231122
118768074
741589358
583282439
875628483
214587523
326556655
448928802
558239849
8921692
554893780
880223201
177032925
500491078
484263133
17061505
169063660
387488588
533996100
906502675
321902903
214850719
478550477
468932937
426510114
913083070
58400118
623837673
239234861
373580969
68887754
839540200
620813258
264344784
279843677
875574877
806917554
719677017
717941302
731495038
733916258
960869035
236785540
940553287
549445118
350749781
668970440
734900784
157241804
482267139
619617570
664528977
205424982
325185786
629587227
408781983
269713622
509059355
386217349
623183061
988566768
176453235
302638825
622086352
940458114
105424788
94255058
762468750
217597340
584258232
765228101
900331320
738432120
460333737
515481427
707679593
472240510
821311933
168879169
22575035
947546143
848028580
215381777
373103731
242330589
251440235
210370628
383894895
490564531
571081309
452045900
366154216
547491981
266753380
250363258
240570159
572179845
999870907
428718000
500289645
720611896
364964312
512610757
521862735
11315919
375704388
299318750
104230668
218492873
106156031
607246805
211876498
441780
402723154
853259768
170944926
848629354
168358562
805072372
385449886
415630534
201517721
781160210
642015726
388819356
972399850
73038578
54404713
409020349
260388054
879224714
259618818
273614692
416475308
60561043
107986376
671462657
245221769
705045921
82014186
162657685
381015174
943549168
282801683
317282269
336898131
770726816
782163070
768420210
645757963
220962201
930190801
887189313
665195512
63896910
143376172
205106102
473399378
36737089
500346370
219107770
152362734
462972146
868050468
139235132
135442596
127497290
14310034
500456563
739940526
355894045
726563624
22520407
67982149
114976961
52761407
574112796
325160165
15521573
115379059
187269679
634615585
844867471
403647678
537889504
936300136
230118013
278711721
583023722
801561035
31568478
387354478
812245112
117952146
168766933
611381011
52549309
984633428
987714804
172837497
722810529
374096442
134422718
65516705
813859557
873615387
259177718
133248805
634301841
401628136
827734286
626020158
535592257
719457329
438377693
489050658
599370165
132572409
808225325
969274305
783958618
716476181
226540896
84252501
711533078
706842795
582788737
100774993
98239743
387473636
805786021
443969563
954048211
552614653
116927082
999451059
320785106
671585810
193343239
558827146
614304247
753161057
951710506
804271482
570877429
67179061
339731894
532599942
989264241
936262333
211366877
451224734
985990742
931906514
771154105
765405508
339076233
597789555
788396703
935652518
535910624
123929385
151764295
922152731
517403770
134141954
333143939
397879568
991250535
669336871
208044563
388116953
525492825
213081924
905050853
102834407
889965020
67400086
119909747
262479379
57294341
277698739
417376732
580089700
535921365
624419982
175379972
817732443
484842745
543084009
369064253
987469718
29692262
424369554
808544239
999913253
736402476
203098590
795100739
279860091
766386733
276553506
931864386
522860610
739860070
906844916
717524472
900463226
173588976
944269966
64282958
268432975
883338456
880341310
593545964
867382526
371323780
315068154
650303469
306235725
51891371
729888991
770441393
913783128
824256998
788286981
76015112
2976806
111961901
344063853
238087109
800848813
745187866
133398842
3683646
350506916
579585748
193385064
556545821
496254097
924236809
361034955
811265946
502491078
876018369
244641440
379259526
943262218
77103105
270977162
363957506
82609991
651962690
377560987
324922045
835779773
607843005
726919625
842412601
129935552
996337441
238033019
634907927
601224778
701792196
751359913
531255788
664509274
335040106
587775235
554594888
653351245
263246813
964297160
615227560
765743074
696023432
38048000
132607544
538657969
794313329
978483242
541762352
949210832
716523209
515929021
44329886
21672119
936440624
878674786
158739937
802326316
753444330
864125319
295869335
480949621
331327859
502323172
361198035
671292757
788456635
558024032
974731880
858521127
263620588
897182442
493090700
216165057
384122007
706387478
508099119
42611016
404668631
790881892
647004992
115563619
914072443
289131418
337982118
26761906
80548964
11155134
710053204
119320698
869862029
5965004
694935826
368376214
645167862
226678703
373291318
471168628
359641788
324355657
717113036
487551777
999890800
913468237
436318537
887297131
62330135
220943646
271989565
719405192
656110450
806192362
586422640
557082994
809920919
788980873
494272053
404496091
870086948
737468256
286735992
514322798
739469572
267120962
557284827
560868807
701979050
207172502
138981894
475180931
75488737
166878961
174637815
33219978
783600024
221809698
879426028
795473405
514216785
804747885
762023784
593204183
30051309
417886571
616300761
410854304
818605208
466833523
245868675
757981519
653794827
767537545
74511063
262174786
687700138
302839236
633033235
249489875
21829257
902931798
125746104
509978796
87809223
33158341
130190560
836526108
11516212
36638841
755001560
773219709
737372213
71794784
423115487
188363936
549963015
92268687
719911818
978056604
380754752
199291068
607885743
529583481
921540909
573366903
775481435
299920347
623137565
405173708
253372356
363027795
166262608
941351008
724074273
625109475
270204646
580768175
290484424
229672545
79014394
278971678
672851359
533497738
746036825
694672170
418295478
972780626
481424641
406346738
483739450
975622606
202505316
606861701
975065230
639807210
155376104
601394249
221186765
214402415
666630651
304875425
667706472
887428737
86823549
35684590
329220974
436194766
214086466
846993767
963106066
723931516
479912691
230425295
980079562
334497373
434923060
891999831
489889243
379981418
311967156
288393307
359482929
250054945
572370920
899037384
583019622
715105754
943068001
314393241
331093098
58280395
475846811
536675752
316268200
414924604
680821010
111729187
848208675
406542016
377856805
243945618
102161387
397056248
978543446
685445086
146941831
982219258
701534507
298097889
200898042
527465843
606086821
487891456
759379354
328996796
567957942
866571494
480447594
615407600
187457972
246216469
534787927
72744100
985123485
517443178
59210200
101495232
616616377
333378928
288419232
323659224
948170365
290018846
193809057
823786751
489581954
771950031
424303829
968569890
919629015
49704203
716965584
730047441
864245801
598276920
937344024
918532946
738663621
885763016
615587176
728300540
967198744
453505679
770255452
699736345
834946950
986505175
132894276
937093617
73164817
328273711
283775964
29672712
324789053
725408703
478205842
20636120
272768531
533745506
347557050
854480437
291677142
824114187
173793955
457798401
34572235
921527370
365368527
559107866
630127688
33349074
197182492
367658237
588648471
995048342
935967986
659220983
249923305
659655071
841367229
633876322
166606510
704199052
626988263
396215675
11315949
128834787
955478712
54286
750606602
44774035
365903912
436962537
14012289
578630399
801088620
542093442
898789515
21800825
609951891
419342340
466408564
336047363
481386518
930013335
992221236
908576346
210349628
443957345
448415856
881974506
899763141
191596308
711921698
192392709
29777436
589951218
345782684
752456865
412809979
202932017
387873489
783100644
111237958
292933919
458058077
301498336
729087832
846962063
922734754
608106313
87365727
34678257
879353378
142703420
442982553
122877072
694231084
950974982
277879916
934175867
569479791
230020445
218988289
174343448
265257979
504509744
555685236
28548796
431554455
987054258
114983627
779072039
530137288
400541215
48994191
81926799
101446766
75692680
751238221
114240456
565447370
861991908
317492908
649279212
543620236
74748908
37355355
544858989
677348692
761420407
413201358
80120045
21515171
361525044
679039777
292398461
781290698
557994501
510613830
10002655
870755419
680551672
67845851
645156007
109902978
267033777
910184615
184625428
802421088
381043313
854776783
167216615
568576896
401828839
476916143
107416720
1029862
428072906
398814520
569575360
869975824
616160359
866981660
817155393
910046414
297408558
485999001
747862057
707659798
134364930
538219512
662731544
901271659
448763174
14112321
774726265
986308089
113870398
979202925
255171420
802569885
433444586
59409620
100462370
634351999
19382744
25862261
126175343
126816355
701640124
253172565
375129710
596563272
662625778
50302200
249447448
388848286
879247714
251622775
94809847
188846506
892319140
966405906
708800210
757912802
594344641
548091168
115598798
475689638
333959817
804319727
326456795
500006613
630364571
529444443
274132575
846791510
575179538
776232565
565847104
287611962
171728215
576545774
386959687
246312083
373607564
320081542
611745959
382663360
285127387
563430345
889133163
217960313
56277956
41787106
185687409
26661676
479242177
818006580
537699597
536794671
335608899
102606057
71295314
366237820
738514551
926287003
122853034
771584126
745831652
706080342
876822923
549696952
930450990
275317888
77242442
867837345
414114698
300645646
186601841
993262002
915957627
938454435
818753518
896052908
553736584
347839539
510404704
545434709
278811016
670116073
185094853
532150352
729057207
326953243
171728536
382915323
151483993
231395254
674304219
143958870
58898451
833053508
432930617
420413625
1800944
771312123
269063581
763804232
746918141
271084192
738902434
180389859
324533471
882276655
676710339
291177506
264254090
703532085
269800970
795000138
208365070
213960912
747704144
790357764
135101170
758253993
395865930
972638121
801607253
399187508
311747634
712794173
47332460
572549504
670529676
894855181
680059816
692441966
596073581
10925940
13231158
210150406
964002694
982962254
941309623
200001239
197263264
122447327
313829584
460912945
863793870
31948981
661676211
390112169
811982231
507880613
128196701
713751743
813537183
661512316
34288679
211560634
735908142
253731043
758474782
242704515
1752813
592060702
18845557
405990375
550242683
853295722
21247998
638024381
280275650
827691700
135500159
722092001
663847852
941855817
636504039
36740797
516956379
507064688
533757839
681763633
890608950
859036642
848712987
819803336
965152373
258563206
450482255
654646251
828772129
308988127
164372720
45124905
253772123
762411675
661648940
819234161
898416222
668236821
646032724
275807593
398690481
737101522
732660589
571351288
495269403
916288641
861915629
843274333
605810740
820273494
643081579
559635257
90819824
836161595
669208819
125097342
120205761
691528104
822132389
760898108
611637348
480689584
524308114
589208988
991581449
187383370
847645555
267379966
261205972
640477174
718466851
76323539
818146043
579025425
142687458
179235245
134055283
411889841
381886968
2486855
960359260
893724041
764184908
266617152
382274530
812039883
891208854
83323008
346188789
438497181
760375482
157534760
38578144
200962603
901398523
185540141
530315539
794771544
407766004
628460559
349089303
729896915
81717812
227991802
636449043
596661619
11910491
41226900
150537243
488007104
448952885
500193696
226745668
464587985
985139706
902437479
276185903
356831412
835495406
926365359
55232527
318898636
774203659
975744640
687655383
658963374
947253807
301721478
473865425
424331880
901775130
899912317
426192866
263753184
706374121
349174980
575054039
106953965
491624018
884811994
575326830
424364727
603143088
408815797
736453646
968550290
321005467
686548486
180612899
408236638
913926283
165262674
192299366
683370051
290274362
275008504
387543187
734300313
301827675
993218008
704030345
188178515
713197844
758961187
113502800
719972651
558100575
184034015
134562762
925013918
837874474
549828447
173743001
668477927
47142434
942966254
529945284
759875836
278779896
690408582
910939513
885180580
518894197
573093859
159124937
289998979
179710037
74447915
779621399
684880654
864834240
636163807
9565216
868728442
669000485
225267201
830126913
112898432
273002074
225620660
985093212
489262324
655604575
183367739
953449566
429210225
302970730
430012874
263918494
646614070
752069954
185358850
923854490
361078412
297750848
305276444
670177771
157314056
729354334
855099658
203052644
94464363
77783676
363564358
367758562
539018898
597877297
753019052
211219969
876459013
134962884
587649012
273376962
858665963
181941225
749756820
452721851
982578749
410331452
867371704
591757482
596287131
867337982
870692305
24737655
99724457
284382464
754331413
692926127
682658021
89765055
139959104
795302314
59094373
204926625
14321214
158475997
85824580
315447030
667250829
983518707
670572745
875585121
736762725
722494853
206640441
71797991
310982887
400320408
550070445
607358425
624517767
65580483
822555099
816373597
840108414
835683133
332501125
884366360
132714372
697210982
705287789
157021293
924906562
257870431
5604047
864881992
881278581
592068460
136872705
699909390
164712223
965449367
363445945
228844768
838998585
540277954
482196392
507931004
164827402
459703962
802212601
889450546
735074490
531938151
597581794
424784838
898628758
472904602
817762418
444346983
110730962
939737536
913071351
508276221
638380874
445550604
528055797
997491843
680948961
474465252
978644577
442055243
182064987
109477832
819477860
234879843
231673854
363548178
750278927
244190474
611335941
950007016
727818358
584036880
436938283
539553835
318179872
823806592
772812316
420082941
526160015
109239073
396177163
791053613
880817967
34321919
16211486
997274285
878102864
340847449
375940444
956135868
547526074
959207575
979029461
440346591
317301593
898873949
554765807
554250099
845977475
778565534
63060437
376743473
439131746
538414771
110918202
366970723
681488186
325403817
270589598
225321861
174683031
607338262
494815936
424354125
68784491
548929431
487361292
53004913
571028114
678716548
102759658
219687915
144081399
257362745
699250460
946159985
399758215
908828457
140189063
691817701
821702544
772406089
624829634
680823099
189971209
481787050
898569111
75100267
43538773
735071215
165978088
286729239
807008512
559977791
284348916
568709672
277439696
370478763
535023558
439607644
327717617
420622498
704073256
353238449
418534990
346334964
139738577
262726800
158486339
58399389
496536378
23366774
93141023
655302662
34426871
885011355
8402287
49294887
370378541
780849043
408891345
484651392
277008225
337606043
723099965
406649276
712826985
5194405
517768179
372880136
751251387
481247323
92486279
204512356
198922142
122534747
753572436
17737175
599156972
226728624
996713
810922576
424378777
939036855
900815612
381125655
475450304
730214490
733742487
486098922
554317068
963494759
572785360
454681984
306144189
416516313
807622919
8407309
97937550
195771040
580233142
309821951
816494411
775191279
381202667
389121885
557388080
402678269
340853496
847064237
860188374
950424240
563358080
270012550
919450050
790348134
551283067
637721909
686755997
120501970
278002542
657555171
994629789
909216545
462626838
255154595
208152405
878725318
376106244
352114140
698173026
149568569
443700921
949680529
575406259
923966488
138908332
789428236
192227535
397034403
935241323
614770844
820542511
582014340
180138773
718084474
220705472
99794821
450508167
240894489
52799330
484796784
768950069
466759155
230830686
296218312
508269179
708292749
746482664
662881593
80776636
133038658
411393418
555105455
171710117
947370268
424128481
262476667
148434563
984254847
954611429
789222664
618370589
125831
765922215
49947551
59647401
568200905
628450847
24621630
8647598
78108112
683756894
76514397
61538481
795291016
571351171
415727348
238438802
844134423
740400806
844210011
612597956
624095928
14518429
737669082
725802380
768832488
587023435
379451090
588279261
626814390
911979868
148053029
8986450
199297122
500209774
739437689
716262816
384129038
236140042
54377719
562714060
193547635
651958625
264432186
409289744
543071057
619865575
450193362
458695786
607998502
414791283
995644101
404184687
666091226
262910276
570640387
962158098
253473486
719238586
764197142
823919053
589024543
909690647
893522018
669073984
425684772
619684651
972475174
334000284
122023455
66617190
565553539
626478676
174547627
97368962
959413579
116665088
428938002
724933846
749685158
826792753
497352292
603761691
817180969
185648878
225008001
522734446
625052648
351370305
770955327
542959161
129174910
440267710
256562322
506809954
252665249
150057459
539448412
416134537
915154591
244466328
428789009
322025689
890439031
191386176
517062741
217417837
20202774
540368038
660096380
657529543
836663444
177474627
492155782
268880625
567340664
316361541
707859673
365049370
416942745
141325709
331135879
520057654
640478131
422678838
807692558
882624270
860901424
646450266
209007891
440484917
728553068
987290688
286011157
956607979
92721735
617958071
912396895
41476817
781546015
537083182
180962047
397670244
869211157
310539242
602402222
500648876
325291183
126834697
707946772
955388958
59298150
597853712
241202585
251497433
389187567
181468415
255712505
228618464
37165668
667196273
195012944
148597507
414761285
512522037
417626436
592996327
253794543
659892910
526434229
580984083
323755547
289304861
940213622
317576324
532522713
119867802
503460088
466316758
348662126
425789396
218535847
902587451
996804962
384121500
373835809
119233784
500253195
258324712
82784077
599035434
131622201
495042476
223190287
748777886
414289104
505747428
403823638
196835567
829069365
183006332
376357158
147974901
920345585
924506686
422640456
55479154
2813047
844912052
744989881
553057902
154703287
674285417
660883596
657647305
455570287
78721396
15745599
603280918
99981388
404864879
434561080
970488219
138935657
459343367
835360715
555086942
204593976
311991853
147208212
325702909
888177651
608835391
119502298
41250110
697267510
783378603
509693477
873132614
386102032
460939501
103117331
288541343
863946277
569354577
992745017
207438947
637281480
549204384
32265552
784997933
651499482
214283820
121360769
618896624
460917482
122325490
75359739
356971930
423986619
169619878
279087333
541909215
423354073
436947242
248017953
389570567
357056083
104205537
278199594
333836415
769369031
476923097
145786346
213982583
420937314
170836694
492532395
678956731
48427516
205562285
26471980
691040628
332639852
739427424
914669279
797503276
504140597
980404724
881032283
894509967
846677078
828309756
938408139
630254111
154539480
158855327
799368448
768754081
439287318
477028707
232356410
478372663
710023101
902715683
612585150
70352628
958282486
390347807
462404299
591007711
137945282
360701105
687686693
200615361
237221670
20806233
268201593
873583394
751071557
362711456
57485571
309435854
757598534
556745646
643684233
15817265
356554846
212279124
742609342
346449456
880614532
240700809
565792271
260355364
337425095
852142457
526877954
981914600
863384745
40089970
607605895
765670241
2248973
967813555
360535979
18339966
972849282
178096538
104657305
851338625
342529771
939458205
758884401
863997662
404450209
808512876
731902025
510174578
761541687
139016618
855652507
674778402
708534199
505955005
261905807
87741782
155053767
182756760
456154502
857931617
250568954
220566327
514963126
701762973
369066242
428525984
266550921
783963896
93779999
660824272
766359487
657183365
344739570
823733848
32589613
497032854
120744170
640226891
802678474
91140174
31486726
386548994
807232208
144100350
338850392
862829689
618363880
497142473
88548423
727104816
510073969
911806938
72229867
75577671
38799130
633450850
169973095
396583281
306205806
584592368
469272391
782022426
993915683
935492560
242872070
288910125
907125162
415241499
33718821
171846952
147901997
469472665
688423582
931674539
741165823
615218870
183747499
415383416
915554401
434767028
616812992
367683166
951289411
247401071
326774334
136291266
271319594
170751748
534385482
252023620
778872300
399357468
179932883
278361299
452210501
538832725
851496887
692406161
754784729
981923641
866155038
80214843
630772983
442877893
75993311
891560394
122049419
54357519
105980013
869015980
900283651
518259939
808415954
130633724
186056774
412958222
220741036
756998468
949597437
225961357
522081329
603900137
959612221
985256430
959539339
441976473
819733808
9328932
408055115
926212418
770569482
369642533
688225195
905105998
549389413
623721285
773752380
467504502
987201997
675184505
553215861
388745089
260371443
863477249
268018582
291720793
867503473
390748783
637842182
778930941
56719921
504318677
67600433
226307835
486359703
696768111
642958308
561301667
462132990
291748919
882893764
695444293
670888270
744327835
221046511
10395592
977546932
990503946
730781263
631731261
735483833
886056635
724707292
738262054
616600397
995801791
891279636
745430275
81908072
51448964
344814672
217660810
957028995
440636206
20479103
115830748
879740095
65755116
243603512
677024568
531224305
480699330
715750131
853466267
557818217
378830056
492161304
654343990
90806086
395367682
97984797
218587583
801442295
15656591
114697590
644279225
955284094
466865870
919109583
927301079
279783222
12395938
606809375
578734944
85198932
764672027
35316847
41111507
901931184
65070482
827881552
328325879
182631165
852487533
840002274
686517243
65936086
571837680
943202720
592599632
161154921
137106132
789864467
914048275
423444512
232844957
420533966
716822277
380314019
17249025
847835812
425917664
616960242
974391220
14916929
281704228
921210187
320470734
768357924
661473184
978198757
29487411
877339407
250150155
523102633
120953716
548090340
130658310
448650921
105106761
156002736
797060047
490173332
70088714
18044523
733899714
897536692
447150500
506986827
710890994
557382846
438584418
714177339
727898917
639659932
598112426
884904091
796301402
844452554
955601645
434509675
50717662
346049192
295861975
859651390
856925645
157407888
50871280
745109312
303684592
91085917
695365424
280644734
521920860
417997521
497088213
416260078
459127036
276577167
900396134
642978710
439301296
504609638
221507110
318576343
113995434
393249109
571753629
922654435
980909661
839609299
608328404
579964868
378793967
808236673
773392614
485340165
538214235
747668704
769470500
827774042
466679201
213650703
571567329
236162979
218515589
317566489
328723642
935618882
824981968
376879103
815464729
697097509
872047376
146358474
919112272
734294170
214969031
965279400
500272066
546675501
974241646
864144919
755213182
578495459
282056994
570979352
820496031
682792696
537240031
152838771
482931443
142369534
283300504
835308503
356480913
114758027
232876022
437134598
295714939
800693237
663612781
692641559
60784911
266938850
112616490
994584644
429859953
303392997
991591814
808996251
260375033
669398276
921083349
898858138
43111367
176825030
427900783
317727310
996424906
174650365
317777032
761669796
883220454
852519316
201649141
448811349
483942051
925620942
459278966
69945266
31439065
543422084
105812507
455905683
219068530
355440708
312094267
207855283
502190316
131531730
286261787
404399228
892083994
552859147
138344206
741030898
683031201
192668433
830111689
890683383
811810635
310085696
524873958
392986931
944954108
369348256
892885246
598982105
687499748
623127510
207089896
710574019
869366959
882011697
397806248
434969312
205020306
714552849
789395875
811502048
304889387
956343971
595353444
793636935
426046770
329774902
91648302
999793220
741420527
255777454
68861886
596682384
156220213
21962986
342287606
909561562
407024826
81056467
712951904
602083063
775607441
16150877
865846277
139331427
98293563
193774725
831761086
917962090
500011844
821071615
332997082
627728128
987376894
912948821
542509217
361584619
893300930
617837171
724388483
451982508
359877172
134302985
40322912
595225886
87338523
952207122
837095897
413347661
304483098
60847512
208678329
222131896
268523999
776779970
842719169
709207193
99538389
333336139
359472597
256695857
128552704
183996380
92464167
605538991
783966641
288519022
475736110
679498755
45105380
623122188
247045505
545319772
501233727
281202884
351275151
333298694
532357342
257348960
431410305
574910464
735374745
96073992
182588880
642439509
709849058
187096976
804292799
840523758
926190773
109598141
356932179
502103697
171617364
686068279
247564189
37097131
934260331
839652805
5497598
656226915
870987782
676486048
134740550
52405401
878265706
975364281
553811165
91432840
700315295
151034961
384816674
342349415
397966849
714054310
959521586
173073152
984941961
550795299
948611087
175305966
459677912
274675249
92733526
221893604
475544730
112144831
589217722
905387323
515877237
357515493
937808605
261658953
26543635
636714114
803121598
984125857
712633411
90560417
467849137
203390940
79998333
597559338
776952730
951796135
984269594
858290228
311326559
819961985
43165988
634923008
19439729
304978948
810659762
606724845
87410939
676527420
126812146
895688030
550442252
551815393
917894101
527292257
752863725
580233660
768285847
754222861
694581130
468070202
65069906
706487182
173127798
120823961
553307160
912518597
298555478
707257975
545029151
20728711
481399042
655901680
206444040
338383995
426251054
504561970
58529793
128742026
700970738
948136868
325009632
186987255
896865217
131071416
708453264
936646516
431831476
621317029
568214873
275494876
804295884
404862936
995559619
996658760
573442944
272496734
82929649
573598417
882537224
227081145
876895887
255477945
627746715
200818493
850579711
54588081
247806994
810432706
368123591
700016784
1704088
455754694
979904520
489060949
740527451
701263684
500459582
705553427
965938188
816664768
258751771
650250033
581039319
736977799
523349890
689549223
247790620
180580155
86828289
43937507
266360155
830953312
718867929
982469326
377085858
292524852
789485871
27769820
660177444
676454108
399350571
392060922
208402785
377742640
375101141
191282493
79862548
53480122
80928503
76804740
685038244
284562934
92448800
225292604
393204899
225445140
350298227
664616337
443745270
136896441
746589931
905404950
942349332
734400244
94570813
742461401
463082494
774647963
612287078
297824848
499890072
45743760
543926608
998606751
196915945
233703837
74515393
542512443
59659058
268723357
551890874
517320554
632958182
32907397
499753929
228878240
125735168
214361321
261985906
697723096
269210337
431354491
785457377
576543303
141473717
774186498
616316454
506259411
289909363
492344652
914849056
862922903
739777030
49056905
5148460
683567786
327393771
313878392
483795380
946052996
727996173
517189217
754714368
971509656
781477661
63140210
284673192
159503629
670290173
543955678
958089719
966839624
726049416
195429518
292657242
791593660
949851941
358191927
53649037
888978233
889262680
31509994
480642372
210671190
966828189
290708102
638133456
133504219
313051875
205840342
68942643
870064023
562715240
685891606
52042752
952772704
707547995
687050290
320711518
453266640
334001531
941616638
834940129
503180985
332656845
55361013
512449532
100543570
488711514
842767331
581044890
962132237
922140298
240435276
814139115
35590562
710899157
129579046
112598154
759044673
234840047
804155596
414121389
316197094
571416200
455253581
936090746
400207583
751842315
739542383
376043211
462581212
99968150
393468363
329063108
430425582
64559666
418754607
417408182
778112181
503192498
653266188
3847832
899121314
419470651
699104595
143636859
168986622
8753337
108471618
584655158
381312860
532120223
781028668
5352959
664812794
392313787
140677279
475766046
587252082
968744606
262297542
831536523
723404981
41440590
533053340
187695310
293288914
327403511
141996946
324338682
962913032
50358448
845959893
377070489
645859122
478914648
771613518
553933964
878156844
789236369
238721351
504645106
203769109
363320963
889033885
584183925
367828964
995872835
418755460
932694734
764818728
329322338
512248287
96745655
288791966
200901581
283225628
409780709
241684188
431986510
148297972
508339376
441414603
24368469
541196378
716143031
809682364
422788280
917418310
109310455
279497181
293192101
234191972
415586206
523185775
500130140
151703168
443661796
393914052
489590662
403089078
961678902
395105452
750874601
761406576
8162359
943003357
634074183
802240453
683332072
430335045
370240372
847351426
968067626
968181595
368622585
405771352
550289165
119289774
918602315
772972206
984385486
337921393
755040765
598123090
289846170
111842048
147422751
790579041
358040378
929140366
493664839
280598701
45210318
362159035
640472929
393051058
817548232
474201930
960977531
978002811
984440958
329243317
513769821
859315171
990447826
921932493
973560593
575031353
711530068
902963381
312522283
65124304
747815902
176129268
577397217
135756203
174732393
848696128
18448472
471333494
780004343
831999507
462108817
247630139
13276471
538239070
122510367
875779988
913976054
87610118
679879687
666548680
978155593
418076896
510927489
645707983
36272899
279809176
130845899
45534676
841715698
460024703
499474193
273716328
317040289
34455194
588116286
7927246
198862368
705786260
167142362
30737118
456869694
351106035
642073380
682607734
847952082
684894244
386191790
62598501
725468895
353860684
404441027
577602268
681104731
604942979
344171506
700966229
45012826
256962280
271002678
527083256
86395713
719697560
311613494
977719358
964465969
72012726
55555315
526855073
50961017
879209204
35289528
777178187
570055334
69373112
492153129
615178635
251599029
740202212
861121309
251415648
777065637
46638662
446900840
326433305
716269606
106174544
816234508
201676891
263142506
773080313
397559725
212045848
610217180
83730208
834773818
7190045
699155990
7320125
324490613
152556542
816371133
688394165
681778807
725962542
105250493
980967419
555277144
253954466
268950711
170036432
213450224
735562933
680888381
427661731
577365930
189623250
574191997
337667655
449875801
845205690
168284942
671629309
331263029
314171389
897434296
381452331
381436509
770457806
864705210
660927173
827015203
278603208
160679887
843664532
499360820
956362588
51826807
524433491
494598704
948472009
531040135
644934196
229726960
208743882
391199208
972073744
744193631
102689236
709299155
420490585
573063971
232415186
185442572
428691076
770957955
379863425
665038954
500812724
921618083
357655304
333111691
972931440
846185199
639649978
341363446
441393190
48699606
379076642
775030581
272699114
955459339
320133612
799273816
280171094
304344182
679622030
42308872
601690238
675962279
415406602
996491113
41515508
873307348
791057913
199207178
115071103
174030104
594058633
255184155
190796975
139866752
418221596
605925939
354808335
451817370
830758816
604652257
13293681
1612173
176260519
875711190
763856020
644186167
978581489
75576280
359912905
478140366
620756539
580308219
725899259
873778888
552522927
596289682
116781390
188859074
286497035
614060210
697645352
868928411
879842885
721828057
957815167
322623831
306306805
584057728
473139860
16930381
453816667
553860634
751055050
88249484
273093423
392374323
719590270
980409808
3625340
553687905
679826934
692831842
365066120
774353553
260001397
377035363
719210090
995042686
227706874
770349492
286151875
145993165
380843616
502795380
176103975
440961065
323237115
776951991
762356084
893676687
411585044
78331868
834658825
299697844
256940649
788130279
433002456
553681094
677285839
648701869
701296818
705738034
86097438
425378916
295018026
150583248
755365483
241302069
44671428
844329191
803497580
596413251
41367701
958725750
325807711
252332554
470136234
336881869
19969190
140669477
96857587
728986763
991167456
126298157
499343302
97609400
791564375
715677933
251242625
76577270
56108483
648211086
548905214
253451907
12538514
218960461
727446426
4466631
19397528
30479889
278360270
637618116
17613491
766980487
179188008
660848244
208251612
132083668
408365215
970163579
330462380
130166307
787871544
315852576
291732574
8777110
172662410
609443130
260676221
212721841
87426171
532973627
53364272
522435518
94791243
458695634
185076238
801764776
446654450
481537085
593799693
182517441
977040006
214253134
728371650
29875432
256686528
868509113
958033925
137653840
880529779
546280837
246984030
248749486
798016539
566233389
677832867
566711928
300915393
559619095
803223380
594683004
458856593
833702078
256137400
194653237
264668886
842372806
503310598
998905727
73795370
200324036
830284878
118484283
666806137
546609649
606428766
24126023
548589266
46721697
852249801
369393826
670816722
700661818
328357646
612170885
306784416
245186317
186356021
671255857
91565791
307417070
198326884
525109589
5269483
687873484
666371867
610657023
232767320
376413598
405668138
395183652
442155037
522036000
303650014
710867816
77654427
208878634
12357275
134950186
106259538
521246771
961927018
580882521
89420560
185970389
98477619
126727499
598818743
579202369
639308234
315762084
133867751
147590122
338493849
813137835
461786439
810353297
162748988
687670344
900371376
180218518
937357234
665284437
143252312
802832545
850331843
512319220
652232453
634996194
371338505
756267090
563716375
866389108
796609978
789711560
135506116
887891445
231266506
616130738
640209771
238665968
330081411
250438128
43913859
950090708
190600795
935053196
922811737
841844276
91499865
152958831
2535371
449154670
26827430
8325694
995885924
184031492
768772655
942938810
879181769
570407308
310873668
227443564
248343992
211802911
525677756
260768133
492596776
493652271
989015895
877858787
837144512
51295599
237783789
175715238
585826904
712668898
888784908
166367566
449085345
989092357
737831847
971666362
789140425
93470493
837387083
417928575
456532517
159579340
474825878
518278703
691194315
529798441
342555600
408923632
825209091
647656060
514746480
887962596
550534908
107998624
684370736
809087001
654236655
60088082
309845793
457702600
59110152
995199179
978909655
457792662
131338113
140766144
440763739
258937692
147412648
659150428
840261701
529331526
620326091
600428980
65999128
642922405
389488866
438725035
665536333
786335024
275827695
112180235
764969886
162485157
663441943
634667276
264548637
114927292
718610568
658947203
721789896
657582462
569906719
759152349
366691939
240275658
917267158
767747739
152776628
791197336
660874073
541797260
685583131
1427140
155965561
931075645
716439565
581307528
926147647
19973445
754191490
288124499
729378803
414262892
204858615
264825051
750242847
768362975
710165817
917458159
232422966
303568783
534429890
665265860
89629143
218825330
265839486
332343997
380803779
264241976
916411531
224179043
394072752
214884015
579560794
856527663
124228368
524052217
694055211
680524431
596291714
318061232
737048482
933898298
103071021
705646308
372103317
900953751
455239602
164736299
850888108
178168151
953983728
736762582
95313951
698341907
706178582
430112217
8326743
173989276
27856279
48459693
162336835
324828891
56103681
330276931
953666824
98651702
206802539
488315137
970018322
899149124
318999710
431970687
422370147
557250925
766377990
803274480
231052458
689033226
437889355
643429310
49322402
593053382
690925782
41393159
950352257
60082074
28436203
850166470
538546293
183815741
629184306
422556291
82799880
290746164
348368744
934587725
938521421
721731601
89110063
992204883
126027468
560589698
395009196
61957525
123506043
481592319
239963444
337683902
739146772
574802931
294066752
127496039
232413792
931886741
985802510
32494422
584543227
705949075
685685207
597598331
5929022
643628175
302506499
278918218
291083384
614738601
21187363
775711650
427500385
194481593
773993966
702015099
567052253
850456240
199243116
772947080
227900765
106977951
365190947
623430283
690669690
126003185
40625194
637472810
982275805
245134354
751208468
531718499
368233827
113507443
950329710
859859440
104786602
640025253
509505562
352421127
420823044
152412327
448790183
194267538
415405747
768492656
96469069
126071561
505963909
507623211
38322340
923514136
53533601
795986576
542834312
67551543
594186973
982072089
700633548
902370442
380397705
898236700
276281796
177302914
660560563
657648274
248016052
453116992
228478920
888331013
840762498
821948546
996277471
477069955
5153041
56989281
803754838
898660073
649044321
919771058
890657573
426744367
307562571
820492905
224923587
473386422
340896649
390044569
325709564
937558595
476882131
163322615
16433562
550690609
525429773
243741869
437264294
15154235
491364115
778509308
471727063
184426886
873294849
636510084
771722735
642730378
515619165
257882896
932995620
247360366
944603441
267195776
798576715
48854866
194479555
706065630
809146459
289303633
485779684
893666837
321283629
109809393
321614180
181067528
745017354
831997102
764127721
259174350
286526619
799859217
771972482
84471079
491636519
488997744
285869103
130163379
217285544
42360262
990600049
912578775
164282082
339762270
979896805
691170232
465763137
590737596
752049122
660524522
233048535
924876040
651379186
221462024
936391721
68840356
699731083
705267425
977661312
992083935
420847780
842364692
576333011
564023315
418012229
429934975
127758849
415736889
897005687
2952759
244959231
635934260
647580170
600326007
149313598
672747586
451581190
169409662
389858054
628386823
578829246
812596785
304475302
750167763
76196046
683065580
405596059
764448236
862059514
461543787
286101585
940975274
340183518
35997936
714035561
64597850
336723348
619460320
936988637
355215378
523549540
416962500
801691368
121809560
619402961
455774922
407887139
455919375
27822523
4017969
416945864
59623497
781303289
606274535
755310903
496388409
255207764
63202233
996122521
607963919
271412716
981436217
147217207
224036540
493503087
195021206
1184691
412718648
518555074
430482803
735524402
234978975
365070255
684127393
142233
701195023
117619991
600146461
509779977
500680015
96688745
612324086
969907365
868180818
576419395
88167340
41659173
953268620
622166379
389890413
366766804
221803166
888247958
180970052
604084823
546973718
26557407
955856703
103250294
303847570
493747828
48249820
895478407
617174313
741817314
590659336
660610125
941513798
329852141
489017076
278146319
329971155
935514128
592116795
247922814
127389555
104361974
732577413
574757670
679933002
835504487
297007736
319872256
78355172
208275249
225251555
695640409
801676240
328727522
177918700
121846161
947632578
884943194
933522568
77859169
578072068
744933647
662925817
360085712
36117839
626742371
197991403
630951371
615965747
97757774
871253578
800936267
360119999
141690727
689455605
707404555
574057472
107836155
340687329
615961477
934788807
860275611
859433364
596881336
534938603
271052811
109545945
376221135
373643506
812493088
359231060
293645961
786868933
832068730
768948301
632477661
473006424
306819812
314200548
478646987
141920929
155762341
610121108
356536023
722881483
3553703
724401666
283316067
805074127
18991175
298066293
320721249
504464796
811029151
35554431
847444641
7509530
485138416
405383034
145419362
848966744
616362
459742947
506995329
34973817
384089252
274770520
660865335
638298693
462348728
624048076
359749444
887087169
872588328
577398802
595787605
925660874
858823553
164538547
113266695
143361659
380810321
692762077
365399976
698057667
8841977
387640356
325387069
646575935
761313873
603726088
373834167
566998804
376646243
564838050
761428347
834392154
584377153
296150088
17315849
657055713
675241900
784992539
657123745
447864703
72159440
743165928
105803706
514350611
997006757
83557357
260642132
659656543
118081422
844939048
766620902
975692624
16170370
246352573
557166961
839251666
66016839
502121212
571559588
701402935
262045089
104576628
919133560
443670843
176956616
787205026
752274621
174843816
864833415
411715498
319430316
290334953
387448256
826079333
962608488
90206021
258094190
842221193
463011880
358557921
357006397
600249324
940511228
337248738
984658896
199891658
885625548
684678455
403591433
884315606
974510544
314589511
577974487
743721703
187285954
625191698
475844885
758241756
397367310
433040013
187556142
909511149
459949084
89508348
372151388
4805746
870873852
495446781
706560112
444531331
561322651
212860050
883851653
958022561
86513483
956248831
941483559
711197725
535039024
151527329
995205594
167253594
372053572
346865482
969365592
397984235
975834755
755442856
59406397
547648052
529692457
597076388
90989046
192947306
848515655
292710761
533508024
154952220
896840130
908340268
669804314
215573092
656415588
792400477
381445679
54109426
711485357
138071238
169630645
18968173
85577197
683040503
355579143
961352598
637457317
296271500
584721332
562140587
62864612
510031825
514308143
471176463
279462477
815077353
829550932
117789787
5538186
128034217
903232264
209238904
868678401
366606424
828009602
45578096
289531654
482650445
707855926
484770502
923345003
209962236
307486053
370792030
703385949
885367799
670559714
456108464
251838375
941680109
540339529
595128483
804798468
250041786
247022095
634245866
489087030
784402364
893560501
567524438
21752587
677332938
82282983
967292120
181195637
786524428
358891223
978455760
577714144
346925869
456858552
927967810
491429892
60014227
898125037
34445765
492004676
569457297
426149513
513500689
487940167
898462534
938729930
854526983
337820408
949470542
248288865
392586519
930642832
561044765
481782001
898339259
873393525
417404166
991917083
549691233
832820889
981051486
457851923
17439636
618131986
996571300
722753891
177146276
756914388
182828059
53529079
982777130
373666455
994424630
506271611
41849977
748683692
681663425
331278975
204466173
750251198
822974482
919829170
941293614
441283878
802233194
699528967
538911103
50845320
235678860
583294260
838963269
873004650
751873131
626408629
379191142
813418659
512692558
557055246
542285862
285918059
163534570
972076473
726182260
672805002
245210144
469402681
44747281
818230272
930813531
619352410
928914180
795434389
562563454
549422257
714551340
230396509
61676677
904067689
781912630
837306160
832025380
451456027
38748606
466879273
384298360
986150294
458868645
878021036
58414158
335503190
531108578
95614693
339342560
629353243
153858654
305835266
223301199
823580068
729473000
665935061
556252371
487287574
772488626
708489594
93395873
967944925
644082245
196680628
887193271
941048999
556758043
728184955
926136698
795743111
116337146
344661150
124242867
435741748
226208823
636692544
951677448
497589686
785690103
255816969
973089252
196118031
519157117
346917803
874965148
754357251
637148535
939628397
805088488
412409552
266478357
692099535
113655997
553259164
568687027
760227824
623524607
486973410
83780950
894181212
745387611
20341310
261452239
914969202
273684192
952466486
568428386
595184955
337817938
752816662
199261729
534228822
408230148
42504562
365388875
240744127
928706563
303878761
666695390
341303028
216020319
468110865
88074024
574334333
977555747
823460166
434241016
528240347
485072733
791581
745165060
627954189
782069261
613624662
990343583
400105547
20632093
969064923
761614531
360149840
637802742
199824450
398210787
822783402
328343501
859460106
266682132
463512616
295155559
88605178
617953130
657948724
236502919
841493306
830693274
400692659
403004393
795827505
60330939
130715942
956038197
373119463
261263951
943066865
409664489
273153273
600047346
158788568
224864309
335024576
904890347
186291599
950159600
176219474
788831438
59218870
824003256
64522681
535927842
531187215
892887220
654783480
286115238
396492895
910534736
648635739
508881738
336536283
611978911
606085644
369056528
68314678
645196104
216627895
110529735
99320478
304637402
531350617
498435342
384331546
803422731
488355138
775403934
708258416
521695287
141906149
501840750
877282338
481097182
3991841
640372554
173338317
7315099
458722783
262602619
251680982
7189632
849521070
478094232
916252278
7384101
135235584
247375300
659317051
181514425
253630433
315113120
714965153
5991807
884277823
523084108
459989375
750670895
391281044
536088603
248331522
396403975
636205236
421598417
383719931
293454420
931519824
701048728
225520506
878446839
411591343
341389911
605728159
758015302
685130597
677833460
476705738
649521613
859729050
172204948
631806744
685891043
41021002
473819022
374504603
872394702
187940025
212449528
421849127
630437465
530238293
288343963
743612038
212728592
454885137
667175419
155647301
915297721
698333453
60499153
894624971
230186441
919238391
250117245
810658347
196436945
174844424
109514042
633851898
253257393
750351665
180001649
936227245
297212054
586379124
191220054
383899882
189500323
284300768
90351195
648551369
121106349
403428814
485457551
139934519
633963417
454179155
945625566
579160874
237756986
981299362
736664749
98765222
279617394
627305147
295894766
850756817
916217719
767361306
471817237
151696594
320935599
348716997
331249085
329511869
756954738
66644132
505971835
896691017
894829140
532750506
765781731
509356650
965923038
208884920
869117599
771528196
840964834
888162211
955594838
727788749
243895182
546926989
509890187
744629684
8688476
793553026
734978270
290054133
278621829
552290595
747143648
120309786
41156350
16685424
843118829
189443827
427395881
238427237
132331211
228391436
202717983
394989141
505934622
456157952
269081176
498059428
605284804
244280021
399472526
274711572
313463257
245190390
453453911
939491250
507224715
848693397
831639797
204110793
409244789
305208778
193751826
3510328
58600021
533359940
405242690
755695869
496564267
363196627
597518752
864636915
139515056
144589787
894003974
907850805
318249469
563056006
158990989
99470099
347927215
8119907
243614416
173355671
760334628
706496445
441982985
54584806
764767682
632229636
459550912
438536312
803658574
363345950
762903872
697021990
779422681
894246761
369708017
129011630
521939877
11727963
446706051
10175634
101232631
813735355
820949827
472980877
133887966
137376267
900294633
587188955
897554924
595149020
71798628
867437535
265212793
939863579
604663807
931058640
639056016
674968202
152049510
38660860
120257661
181682973
596471891
375654917
556087317
227365215
445255561
962398861
130002191
132077244
80552793
53765572
899984427
413464214
24017477
837342823
840542953
229490948
622246543
391046929
356755728
402612580
49587421
407853776
881591414
24373688
170553859
852946102
329913243
183583215
698806677
231377095
974588897
88728641
751863156
923489484
348080313
561986770
50866545
871397256
922544081
332012492
955551164
218884735
126335090
391787150
519751938
410942511
994335428
855475021
677907561
132017073
277742466
292194104
578933473
606295342
121013644
504391227
630828764
206743681
523086601
973864838
6545169
535412947
820438273
283302152
949097440
260518320
391472211
789212157
728003809
868553396
182510286
471513880
559892771
709348337
151505492
569510702
477447472
507513949
410615754
234113733
973623042
59505379
654232526
953102525
545192921
657719862
977758792
961954132
927587489
179720287
104341342
770678727
877666710
685760636
647220180
101734718
890628207
197188393
931695716
579981385
993892337
855646290
797219096
764686066
346782343
447812502
249095573
142388241
956087013
376086609
458763228
359834909
298042248
821030426
435991696
845014233
706116454
415084611
123713708
345539094
938652594
384627390
325675031
941153920
716458382
124237721
196453966
931358998
943365183
559606649
420193956
865604457
142081206
124402280
531190951
414833608
791635893
913235809
189290318
803856592
147520365
512014288
542799068
525652396
333738392
431818816
558715392
818580134
729336726
190328063
328671105
477363602
164177658
949069977
927187936
689120995
666953847
930323818
90896888
435573896
410435151
873529572
684146200
298013973
688246886
486301208
240234958
216508010
535253615
426042207
857490022
134655209
333064070
905168684
592905031
663815066
639417121
389184971
334356237
601131684
65633537
477161898
611869775
791135207
542856228
615892493
32865062
420751421
668019879
868608231
549866867
654557760
481397335
774434537
842877608
327111561
486234094
194412813
41765548
621094491
189428558
513629981
193207544
551501124
555150200
11200523
491673180
175409225
429705483
79653953
206829417
863895562
325210522
276860131
7088586
319208111
245711829
814159982
11824554
632748771
849377891
329085624
658123968
71218167
134718582
505218200
133781514
799769315
848179478
543262340
636033763
158374499
392614683
387315799
50329094
738989468
437177758
965299149
783769599
987776994
81819522
64737828
782538006
376733786
23941161
108284172
247222683
247249400
423931656
535283556
949606245
368448441
418199796
336573459
981111465
941910348
748495211
700685064
92845954
85493997
578141751
243518063
615639287
507675354
314874491
811620184
225884625
911524516
147115779
459998521
681095732
991470297
754534987
681919375
193915873
784496404
33148080
250752087
595394065
272319799
930538617
243278687
354662549
8867809
325599731
142902688
732172495
124878142
663955574
167125835
548802638
224080514
251439130
109469695
10740069
173666848
916393190
250382398
512964375
268025402
969272519
356555305
34925812
749483138
230616623
200233159
56774617
55954838
35024698
934829542
801633294
128719881
563157871
538070033
111842354
228440613
262822935
72016609
870810349
445481209
676398124
23575434
859350286
213287970
873592212
513129628
837542236
634252510
977166981
655094444
180046091
740099537
923683466
311715658
921121982
956038279
102611919
806729868
112739445
966170704
214895377
78803757
894729141
417309255
624034863
204522223
461530985
509458041
476276662
850061431
491086127
934089638
904898015
393644081
700610465
97747029
161046469
688217933
862695138
623893085
922645675
996156229
187112032
730585842
633673741
22160388
286923129
716245837
670943535
317583748
659608387
876243691
978767986
729589223
255275500
40395199
106773135
677505304
616812728
37079669
861944630
163259328
976736120
242128413
220792619
786491204
518968055
157893284
175863490
949581968
972919541
760880264
850294212
237178175
702469414
20925030
607279145
846511128
732680725
391694817
197258888
287723361
926241652
561836717
400951718
375283587
445511364
646433728
950336300
987467398
629335159
692503717
89898165
647965409
428504232
38509614
467443687
980493287
984258647
450738663
16770177
401905122
86749177
583078026
975794822
232727708
710531132
775332773
996597193
5705668
923880027
305322714
635705290
188161231
126425506
279746969
956441561
283211983
583307246
862175788
516128395
547758665
895885286
164317507
850911702
444839937
829813588
20758516
564363687
928254391
913893038
324798432
449548139
303560306
749475275
391384390
846226566
204910467
469949405
573846224
824655524
894534463
809877684
392860493
359156833
919914485
64348877
537340359
367882689
203016533
211201135
381391992
170019766
197693356
947697337
78191891
281438133
71751237
179285084
252016011
343659741
249387362
723096585
623869721
419800022
160552502
826019982
661543288
573952055
317222856
390121424
816392082
122609724
635257185
956986737
994240982
852129463
726283887
188415976
295224376
282499886
871006358
443205653
870104824
737648659
333463846
744036008
466015519
558225213
727116478
864358237
187551976
101594881
42872000
876654324
1055504
71600968
865274828
277196761
132770190
915121238
249705210
731336148
137760899
165586402
728580361
147705107
719555435
235119147
911515058
334080985
262014078
916906448
181409648
914792257
598207685
240468094
911227784
155963340
549457255
833864481
651052009
339172089
318994927
423074090
73179285
762742114
886056325
842884765
89878732
421363899
522025556
188483089
945358648
312267622
592760904
139492564
51721210
583663874
574389825
30957774
584731980
106618223
347071585
462452906
612049101
55942656
800092741
293414473
374606852
669849398
268363756
122352143
145213277
24813278
521352113
201967361
291117035
71570111
338354701
392429800
801988321
781879814
279297406
270566383
313992047
571508298
514921087
141992597
332547588
59665691
297979368
697662640
928564901
329346335
191862120
815005811
918681663
364727022
232195191
129748418
57120313
467349104
613886063
275433584
733566871
807338725
498013713
671094634
223157949
440549231
623811426
416994283
577509769
227073403
75608866
84970812
795626469
828666934
682595963
645381970
734944692
610905935
137381224
37821409
816530037
858159144
348957933
535725691
25133022
614340703
864118000
843200444
268392956
921405006
135909355
243974727
693498606
547231959
116191232
462641672
926547800
73714741
792458450
283857909
599910762
497988077
339466529
472444592
630389353
768173150
787141655
868935136
420084898
195721230
225804485
552665804
976833446
752592733
247806406
276087648
772464004
336001090
564538484
174290654
159810817
46355783
382551825
863452121
638977942
41507844
283968660
466415001
93778915
874874489
733073457
490245846
678804312
414933856
984866107
739973498
86773897
234536635
749726790
865392620
811168489
647631526
720924977
994899386
315941659
226773164
735513870
661507469
152390913
602486738
683261644
197427312
731392230
631668147
910084489
60481258
203653205
407739089
151442488
201428033
909183815
640784210
811733075
865705579
22866532
754029601
380034085
455978354
483425325
896450383
23265938
853211645
388565307
623226199
345665758
312958854
135136191
706804716
164370497
645688585
618105177
54195226
246204568
956726894
228275096
693467177
24560159
293257303
285609180
818845810
707017496
61859282
902454692
102489289
772597508
731160599
513083190
752670136
654928355
711411971
603649646
466602125
969817894
718062774
146627542
981336681
446492479
493730020
457769174
711720458
920545211
432869067
823053424
146159162
257137222
462942992
28421722
530859055
162906890
219095540
4004391
379558656
37558557
761462474
975412549
557210432
355866427
384740681
809612215
944932015
841490293
169729106
702134539
760259887
399990008
560345007
476908165
358519846
723799431
799323423
445309432
171243306
772454288
659879987
651262496
422427067
355152462
559313642
696029606
989484484
133326577
992071914
267261482
135481484
172745692
139703088
445087611
967354901
133848641
541950216
803431151
120530821
973741968
787585072
377319131
745998434
470259212
885420900
876045106
411351545
549331724
483622554
521924070
116705291
159703227
230980196
109261915
732211508
167147614
743279511
4036321
360256762
600148688
242799737
664815084
54644100
913474031
25309208
677191743
896820605
589934291
879129008
244305970
822076186
381088715
306386324
100606057
44651462
851915094
721395115
33707898
260158358
786492652
178218649
543230995
782061806
340319109
151471530
660748949
303146313
804333702
423914301
908194080
961352306
528477997
828000647
411513437
473907732
910935668
137576389
125272430
230054689
20690565
559693720
121489398
243565790
557179635
495828955
237995479
287993906
214874439
450665810
735243793
338135559
756331282
913938330
457796595
488290730
676816487
115430230
299138206
666614746
789045008
763476546
514935013
700173357
121908255
484194518
551490407
207330454
355200549
881454720
602144815
353133390
550244511
669620144
716118723
573106293
804755627
34741343
658199901
941629203
836213022
355654199
110609288
553503612
878955893
816824602
304485781
554035715
193808570
103063920
648347716
176033342
909127261
29713732
733245830
931964399
284773525
682817685
203418636
647024880
92425903
254449794
476378392
509802377
990061391
712370844
706011849
187747230
855398562
924132767
236857722
731893011
134983965
493726801
478571815
518611522
302054133
958960496
590998443
723405826
115383115
459943820
263305446
135954319
229201636
980942510
524053617
750106977
803368674
739847582
561533787
604383941
736163062
292561425
870799252
23850021
265947494
109958103
283565184
782593574
35115801
857596712
993129085
52117578
297248229
985325918
708272017
407204954
454004703
369515630
586421592
23912157
267233294
433706237
592824730
995900517
63364963
870114879
614662627
805901894
444787975
868876622
85518387
336952000
643462812
546038843
184997323
294971881
385167710
120119535
472947122
592702295
438375339
629416341
461959014
4099167
387147966
785907382
703512166
576575698
414627583
663843484
216417829
439728263
532125587
665815294
478826810
829556675
165856061
55414358
898472190
201600308
838709541
369582427
196891125
736868608
718741698
55259686
596377050
64012314
905931480
638752535
875376568
956477122
192486783
635196990
426149639
87276300
86630532
277006968
322670360
865449808
41729116
249380303
757897036
447610471
95882242
556616103
230341863
493573119
230610391
478229941
711064449
144333420
16970421
868800162
523462611
62594974
464694059
288383804
730013733
735197792
534592317
3392353
314403164
119551685
726380662
320594999
249419217
985787938
91444153
62967876
753044258
378752266
419349314
82669598
922037095
325425740
872595523
229648195
161787184
973053488
251161209
378539843
574084557
322247580
361016045
377848737
380795840
578399099
288458380
997848482
751526236
191099976
939477724
845411650
811733111
54331691
881547001
304721193
295799419
641822617
830039485
489438955
673689784
465374867
259010659
570933366
876085869
192338891
359466943
960571549
833273470
835810557
81749689
344941427
623015386
913730868
110212808
80170783
402789209
148067620
570822489
625538006
814911685
697942667
596132787
55249440
12620975
610922198
353846752
638083313
226940872
839001098
505456511
515258255
482466000
888387861
257464187
877732727
362093279
42103962
527326744
683089095
425380611
837509028
520101777
559509340
949194953
697987130
891770026
841424514
927300114
357951763
460560453
489962773
592195240
758085932
604683937
159784674
542811278
309024118
269019144
344797396
947177847
118264291
359823351
640555381
130399263
249077710
308454767
152398315
830329032
322768197
858011782
195678445
438139218
930689932
158404078
99980401
857622730
651580436
436047651
678872573
631690010
699593685
88646956
500399698
190340556
517214213
537269355
824302332
605539001
199364345
20030157
70539121
574834478
834843010
813164168
111862049
143057752
653866536
187237703
616336044
669640973
48093745
10683532
879273345
447651206
982534147
803238078
694564382
22236786
243542689
920597568
715191064
226228676
653094283
753936645
911932407
862316058
458342796
886484233
363171714
416363676
486126083
890635566
468533935
207679266
232726549
452487983
102546050
712210062
697693446
110061160
525596993
815372890
446209363
294974911
396774022
734163979
638054304
524910702
458979662
632692414
724412806
322041907
545303420
114060233
256698385
940307740
16983030
506210543
178098810
562036911
809440181
547346327
895462652
695052382
813765540
21402185
278551339
374270479
465005948
635112757
638159453
410955001
483554636
904550162
119648967
605876404
572109814
506599003
34504756
960798539
333944456
248339531
494472391
339841711
643827456
649380113
696198069
580192494
442797924
38919523
253993614
291040251
764969253
8464137
233900942
619654664
587411035
58206538
305448268
162343896
891310827
303444077
140410436
136450619
510223867
797842030
515134089
243388757
301187181
423713803
502891283
37681710
94925489
997198903
756411126
186889443
5664738
458425773
808576396
343851909
116053450
615971887
10420234
740180043
754749125
65695687
503351124
590221776
220356846
395677036
265428119
875726582
643865877
138584958
628869623
116106570
481889482
501720571
884864055
770987975
418419569
567622915
134169776
489225950
500159871
462251557
719354647
593696050
968338343
909803457
119548432
74521625
622170316
927362623
91765237
168652301
796084950
296973634
89134082
762601264
924081181
629124501
642080102
748393985
965791762
978087930
721605391
521012326
122843617
189576119
25032443
707792930
623084082
379555423
419918030
217445506
660113005
210679546
786134331
568260368
708137023
609084809
98246406
848919358
886456503
857849444
131692897
733479089
672777240
859493377
357178017
650237142
251048702
334056167
950580818
764597012
172738026
993643489
773877218
332902848
409864382
106509414
258685920
614213485
929722359
682695395
960141730
775644855
915838456
444635659
684064161
157860999
535941189
712371008
593171798
729780184
321033500
663376462
621864082
507701915
132361951
274547757
45575041
521408983
514275624
650794281
311210417
219816387
695388135
426710120
604682570
451225361
715140259
140188219
699888594
699877202
768747705
832094444
449793459
863423537
374565537
594446811
370168190
382882396
14685351
891800229
71068880
727888814
388413654
451537692
174479866
268816627
205934448
151568836
368799540
30568553
8696770
141138761
949772768
758944187
174705155
842222391
335537376
939361212
792221905
528983197
947024639
159322738
586238640
72771873
926377680
257362415
529529004
349664518
395149045
391919162
837210757
868508429
216294351
234363923
458788244
46009827
13361927
346085390
513035194
688669792
567889576
641633289
129533402
154070894
257204158
287549061
114389689
674720667
694778522
530555394
235518836
451853041
66447400
365978934
805656932
642291707
573599090
136956282
43758893
664379145
167675069
504825975
334010943
811271909
898474664
466457744
753942477
700008996
43094667
897299553
37523766
994486286
359939947
509166881
964920909
861972515
249231897
921017677
896284027
88928137
149185950
176490982
32825353
916867095
739372578
358715021
332605076
665217275
49132679
826226926
128172434
233020375
996252712
817437456
447057974
499282437
897698648
306079479
807157193
858725738
376812425
431733406
239674573
403681977
868803874
190038098
228954773
105244763
269133050
120880250
483395091
603660501
46143816
955084578
300821964
38363733
771234786
646490139
310493675
452819196
619687239
581817054
287504821
198520081
770554704
459272347
996526259
635472666
95539900
820818549
49263019
801444952
116174647
140982228
295947651
802449976
66194235
759438775
655369412
227521145
541867627
529144076
922715097
655342545
63043118
311440583
862440211
638002276
887830845
743842263
694361878
884364383
759038913
686610065
356900570
614199113
898328021
337011022
191614270
627486397
333023729
359992505
311132464
680942732
842184126
711179485
583925285
891404188
15089957
120538583
286640907
696339199
896851870
12179572
692226846
235095019
481293744
625092926
76533773
232819322
498316476
736393493
224742384
719518426
443801862
651217057
340863084
930691847
938524323
660854161
861896637
320802103
653011309
352438177
15452635
947994646
818286315
335741463
520233491
325966580
667995714
736609418
839074390
415133935
476938321
898871204
828613991
723825609
605071617
370361007
718939114
234528303
718033970
301618988
174239811
437483578
89690502
239636112
813309835
43361069
82554223
12246685
416143749
860586423
412986510
539147744
720734649
609151055
126840782
716818584
633094668
763193317
97856268
382266251
93659136
511103189
289929494
377277748
274728405
436878118
425913846
719845067
70803523
345389541
477027361
984584987
918240783
991603684
649997189
778522933
974441929
179878822
229764828
435168703
980072123
945381049
26949792
782491784
339797899
230622486
522916236
454703361
335417845
21991204
232241841
14685896
381529190
176602352
899531615
8417529
944806900
839731495
503544413
226627216
696061746
699979084
461492563
16162278
370127633
275246188
870718124
419571674
225390958
595713219
983899654
526178385
48384158
825270124
22150315
407923195
778168520
960475907
451546693
368895081
617491873
181091758
596789359
403793405
623305396
515148345
704769361
467926614
188697588
362164777
539505690
765039316
134533756
501328397
631883787
337298711
269440962
567026501
880767709
919085633
563183131
64073136
626121060
494135821
709170109
888504967
833266359
895124705
642930025
338127455
704331411
933818835
65370313
525193294
329939294
307957864
29071141
866501929
637180194
888747984
338489384
332926184
794090838
94128054
665102195
117606912
704649479
224411991
995085570
299671045
217287416
185655797
967850820
957436960
56387088
324954563
460803755
875895520
416374350
706125343
424580159
641880263
709489438
691476102
288878134
201896052
951460007
678071574
259430254
867128335
583808119
524000342
267339805
204737961
202294497
485229557
935343815
238737327
650611762
512171732
351052916
638869173
419067516
927431599
948453086
928117177
964452633
88806095
522500734
865215934
619649528
263260382
848767180
567062066
485406171
354417831
936554971
868788039
829650578
715880877
70603314
736945111
363790565
676556784
960136967
6908294
513155818
985514305
95068068
920124702
471833930
860066764
970211477
977122825
78764543
291829704
247969932
76606106
491132694
69528291
502699850
741248397
658012654
296928345
811027742
634093109
254175984
901477547
666860263
209409638
309738674
408878377
448745131
659839565
567001382
146765031
841265611
689165868
53886069
200046282
424334306
216980451
502933811
281975399
823605952
762864056
671770168
414316118
652307244
836195386
880925839
195237807
183341507
847572385
168391254
817960198
911205120
718140767
548940193
202219373
500434269
302963374
539491010
821773820
259195347
125715094
327521281
576491241
175573841
207585559
40962865
407949282
684770461
373354201
320222627
107341076
681825151
651182434
375153181
498749951
723989416
672337650
976197097
790663013
96951505
124335503
345736631
3964519
891300125
878620393
603989222
761433726
482890878
462320242
221577871
582375486
163442747
893709462
84419493
370715065
150077688
795148491
57331912
319373262
274590793
247857259
792381341
91364613
496661199
857771298
372594833
479565176
123398391
806956667
690002188
280847556
314190287
202918881
678768791
377809200
913767937
563082912
884497043
619066119
659571920
147276517
568344805
215600688
603515406
145886847
829884585
877868143
788485154
195981054
27027649
818131539
968583887
679802862
865500578
551523889
933224970
953860065
420133692
910147804
932830502
365804450
742376318
67434407
323505763
632267138
398825937
722300658
215101660
292616220
440025124
702396006
764840619
657748986
499223027
562907173
351906939
244707968
608156816
421661497
671652501
287934563
838580685
733515513
59595114
989187422
563723586
664509756
22179471
90863623
234265994
636665487
102446756
834916756
784959218
678958071
259764975
52287126
984192853
886574256
483866949
533032169
28223185
435141980
967296281
196964082
755599001
572425969
695433626
505647683
638109296
653687820
940288239
2090459
339143946
895873192
907166445
572841471
842672325
690482291
20092503
166392036
813548728
562793664
752792029
336193757
962285431
723247506
373802625
511914776
463501083
629010140
352547122
405439145
799643234
522489451
814226856
713932640
947106048
399872427
794938147
95486863
123456437
943841526
436299714
37717289
41550761
859133195
22905969
892382415
450833952
273544000
195601549
975945079
11327582
487525944
971722686
414709489
816279196
943679791
476646434
896444791
41828583
90826601
422635188
520666075
615984022
367642256
581794870
371308255
736106060
742086780
722599135
524582055
687103376
735685934
168382022
713103895
542071820
676346856
68672678
887436153
613572347
3830046
458061414
452410611
407442276
340563765
295954163
472458264
715676597
117413756
909689406
168356054
462127336
289693946
28190277
923999327
1946711
230458148
409029066
410273083
414659489
954510573
867449062
392227385
937089938
542646647
547503928
423514613
215049423
878955894
355253321
6539633
494338086
22475365
318050997
255703197
978838515
948127769
106496312
53715043
549672142
60010464
273704378
553659282
482230904
819779880
623684526
452073382
71766142
829152929
44322986
461962921
151009572
637144280
278823986
604252340
340382435
297734179
698274126
646099132
936254880
256270407
557894553
524721436
737929962
417906467
799186609
325108650
294372004
580779705
293141421
250266701
828023390
644791580
573838287
228956742
619923253
85040568
591592395
761211280
543253746
906216109
626647577
296759345
876911397
709147308
145882827
118280240
41141305
817082168
480261189
680582254
797886928
767285350
244919380
47549473
760786423
812428439
714206289
397185039
210525429
912094317
7826721
403991681
122854704
385299388
67720139
733281469
148830854
431507261
697869205
792143010
43278804
464523018
570280973
489466914
133180785
119163048
926318764
247789200
165574493
533281540
224467776
495248434
892904987
584581553
466236813
899096317
489072012
735682565
738504417
700492198
153822443
468143452
840388544
111846874
380797681
393677552
596598914
62443719
823865199
603704075
861132354
362766254
266520908
728869798
288933061
370039883
384301643
451586418
569900475
244550425
918711253
156693633
62241710
342277315
452653234
157643110
300686783
424922249
978196176
531401972
580796919
338505489
24201781
248369926
408766503
144615295
108486796
755983773
759607480
365527374
630070247
508750764
555022384
896705481
508244450
465696118
366726067
640188908
658094816
729656972
994209827
254435940
811825480
692265325
662627272
786316173
98180693
1528148
960195755
721549521
333788390
396031941
192054652
507504959
719148595
487259850
359825688
344564880
539965560
280627446
392190934
727242601
759379613
930210910
185068536
916159785
721268175
192630750
549884011
672150056
36439
903622106
979306456
16025631
640974289
216063741
685570088
510216002
602182155
235570891
298207791
808012379
262393298
334056115
100076548
677835292
328906210
406534765
231314884
128034265
238399859
240361590
286506795
426830184
73009960
444542685
719458185
244937103
533476208
506890039
723630140
238888046
792178648
337740817
833894502
184244358
639054290
972251666
124308763
70761316
512190022
832024589
176662298
289610131
283640730
679818752
509284263
414173135
467466818
43461221
583940553
827890029
890580138
155964729
284684593
216272006
135187232
983696123
269254219
482963552
886997747
472257606
630358578
853915844
685635569
430933206
983951003
927579557
58787821
769928546
855331174
445682723
591296272
15552448
32420238
702658143
183261946
383023311
914914606
210246452
351984613
307899449
790541704
587401987
280753539
271681811
597183870
686896806
591536103
366770457
909410508
950560413
159877485
339126155
200449876
802744029
312360017
526844002
568246864
399956904
393447798
161545354
328101317
303271354
924896530
871684645
959575408
548768823
931617152
330418466
663034327
169860561
895784045
373748636
86002397
287307641
645618312
148424397
404536544
515842309
864933986
99294080
718076931
335645815
165065237
351913728
338284080
692703312
560095258
504932643
265183281
112501410
941897295
972839410
62085456
5257230
821233907
176838195
600993919
158428500
201895268
600672715
340164008
971215806
669274619
135113417
266994128
750145619
581575085
312750661
937300918
384702876
890220347
212697579
760629164
773656957
437286869
197725424
868891186
414372786
445498944
85208333
202705074
549116695
545031099
824652061
75316453
279657880
932596061
900273828
767430100
47491318
608812564
770876061
435450214
389416576
707966059
106918895
530174007
506926662
490984578
238226858
776628146
997942983
712635277
242429401
218788803
34513456
874518748
724489463
656676413
29462443
348465015
472988431
813819405
569262345
741670109
671930914
994910250
907197479
601006082
723036826
515897552
8111405
508251757
185857285
682179190
289870523
332325753
123857204
72535870
811690667
702089056
888506289
814841356
163267930
604141267
879528627
793606690
596757074
645317680
27028914
491096768
783755827
527058442
828086597
724663942
616428137
49981804
65157838
4131617
847355030
438116477
332511409
550362164
974483074
163259728
716549211
85383823
540093549
644599885
478422651
63764887
100770037
114284020
212039313
398089213
718447694
924186961
924959079
99102440
332326030
771448109
949756509
858945354
982936950
634519406
437458187
224261154
843425823
813926348
793823680
268408038
523495035
915678721
520610205
968050638
432947197
445275549
946263983
194645832
696208507
291826266
562633358
91122932
434295546
653205814
772876497
319721471
322858487
627841665
694407766
241834782
58009104
692824571
469936136
932891789
811513080
565464855
407416812
364565841
633568017
776086554
216825268
217625149
865952167
730276767
755456241
442865378
938352706
631465963
364241071
516445921
153220245
969683840
821215162
378491764
592355322
288506365
464115583
190472059
579794813
473696646
434974666
112326748
248337524
127307639
171851252
111496518
164772539
186513932
670953454
928338457
122423522
512058401
789957509
291569771
385797638
241991265
415540853
192627646
956132941
637210462
409953900
646443813
383877673
101072432
5986273
473979503
462416485
406878508
408526203
414345083
470348383
515393329
898317194
408639035
645357175
298985652
604846297
544862782
388358238
401417484
821474400
712841448
809155329
710614104
164647380
462620220
352094201
499477282
889797347
824898737
205702362
972592362
416700920
727990746
897123486
830970565
595581074
803259442
484413253
166027538
579707209
74195271
348430916
453511243
3886568
307283429
157956530
740718005
705546339
268708895
380069131
525178750
467946774
341348061
207604053
592469536
138323923
229920726
541830588
864678881
5864171
648114960
883989875
66483678
360068266
908326628
50074675
230995992
106781788
541333287
992925258
791804034
374470853
601739161
21511088
551235632
889453438
465528433
602665340
28840525
314761935
814228396
411023443
30227693
885217306
846192220
571326931
652354615
396931846
222535325
229789115
568937838
790441236
973129922
239742517
311285683
958553780
324737063
829586166
543145010
571177984
64743954
377061372
587519713
85685037
456414453
110014799
640577327
328061987
978461949
325646779
376264434
695458146
53820072
248876982
463712392
916935451
169413581
802619906
527691158
347542487
535391541
755308430
22603523
975313475
154227382
786083395
748709496
607271143
629607243
413824671
164989966
342739752
905253681
819824292
786068192
117905350
9568024
349031881
572293810
390813369
822666040
527196697
371107303
799732174
362516299
408850381
157293231
498779423
689579166
804510210
166281598
694209496
413629004
898671251
974808463
755367718
343220997
378650430
49089144
782390000
572791781
576207296
566079304
691829229
68482692
132375675
479612456
896976139
639055383
820153030
441585331
416187867
839034332
894892224
222669458
737651975
324786564
1124069
915112538
258623104
987062045
885440448
206928886
342980417
649943148
358682755
85824073
638619589
645532902
816635146
290123646
101105266
185193043
507259942
654584241
945882551
465439138
706289764
669327281
790218704
110359239
759921924
368334806
468363315
618441713
422257031
894369738
47326749
701594334
487878142
648562161
148173608
1859179
846008421
917550714
389948195
687254418
90230167
389915651
285612691
580340990
111017729
149721172
992983066
224989790
309496273
100967298
558129209
199575469
69507666
605611676
453931673
904512092
271889238
366226580
451016995
518678962
716835454
653360669
870026288
499792023
70600913
368467710
359310303
216281417
261525752
983950183
530280734
294960344
428657303
268858090
38792987
616090806
717727462
658446642
828483180
668512890
794039300
625155236
114389457
913129556
758695765
419946882
793226022
171179581
855049518
732185090
866333074
873911024
402253123
331520934
539375986
413996873
684600159
67820690
984115761
9412110
378287962
632114444
896365775
727028956
162741074
191063124
528638933
268172047
728811720
155722233
22634679
735270110
347476563
735425661
499826850
739248790
836353514
118136518
200773929
301182846
760139576
588413656
581406310
192103987
329990945
300459048
46443585
83505570
462127222
102459497
614014059
569264597
750452194
384272817
773715476
568096802
917489088
425317983
556778223
183940845
243225525
79626487
724277089
494223550
33443491
877143597
967521688
838290703
600903402
314303790
430916364
758890818
445551566
729812998
235563045
224843557
427404695
960790900
856551608
175434198
480694803
308403305
763575515
451333939
632963865
425160838
106638303
938441086
842965092
311115463
467433932
992548938
827126745
39852696
486943580
36527140
998138500
780051868
723225720
964961051
987387740
810686093
388950267
593398225
43894357
828702816
673357038
896956349
203645414
851329975
135112678
921658220
893706312
642800363
723493379
941524156
279122256
270763100
697294195
812488147
458392626
338492669
855639829
896264143
585578905
916748237
248605750
168765688
637301222
729013180
252601508
364934636
288644432
86398900
4053519
961812240
156002215
950210882
9477219
441313207
401834912
804915475
54380909
792685089
629916035
536098662
135405914
932702141
656393937
802883070
417707743
897589330
660517833
366594704
209071972
426558841
48745391
304379606
424770242
140630345
564175736
406702137
166386962
160634459
795167149
452303363
988580176
53823043
104488140
721456043
788380527
818051635
593582205
991792317
620242415
217890947
793937923
423463573
850146498
208555269
245973769
650178782
930773896
667672026
743241555
552370989
706558436
733367972
894110873
291404823
58538357
924858317
282293141
863396592
146437394
194195942
912736573
598267373
267650263
885092815
408714693
9064948
797747741
198668375
630833820
478413996
85717548
305718678
776023337
521955466
384289371
197168324
310298086
574409648
903106180
43036537
730947064
41187156
776738204
763243002
551410301
228362184
183831148
637146406
422417022
588377162
695042305
957611803
89190392
127181424
694383440
645050915
356037571
349561317
300772564
916350753
716768840
819072804
694884793
884747196
981084458
436896098
602393947
211536613
316859851
843224805
332929394
297904242
442964514
602579878
430642092
595341304
831387499
720933084
942972131
965459985
325565738
649181998
303035302
244813532
957771081
455773337
153304436
633702699
919550405
782016625
463610359
151111366
412052487
395846274
323446182
558762402
180293127
857161837
398400361
141113182
590217364
929230122
631756276
670146953
748257912
125838622
230741521
614659103
507007118
147598291
433730810
412738620
762166690
953441230
54984171
960652431
880664845
198816160
371820490
89250041
371504995
62537951
698161073
465153835
939013283
455470302
165814910
566080043
762638452
47786763
553337166
420084893
147786417
768317683
931289137
628964626
240349834
254708829
943252812
913032751
827272407
143922399
909071934
392038738
125526351
307696758
864668809
114379597
84046891
776418292
95360462
126654538
459162127
153432826
893467447
925523160
733253403
208101356
364522625
839020374
289216514
656546449
156697237
272221019
987823806
845895640
231561444
872190124
440375423
212972368
968533419
883489499
601184469
580294785
675689370
679774134
622266324
922132327
229417734
760527459
926446312
671334825
523204336
220357773
119265797
361380595
449993718
496669755
528443943
252984875
211137906
7971167
331357604
616603279
144682145
145030166
306156572
470585532
233901527
744541402
755786213
35034385
500999500
708422553
996713113
365670042
763134111
257246391
738199934
343767803
712568100
881407316
596105299
930515227
987879661
188826784
903697320
588927938
613309999
716161043
56753355
513240166
881418851
155504017
812840603
987221722
9908419
923065201
349959029
967699556
336867241
124444221
479393512
637996620
856364845
30085545
626307909
929802693
418526648
163392994
31995438
27126962
219434044
291134027
246049852
543767101
15802614
519618712
814026648
18811968
904341234
841342945
892040450
853476280
771722226
628656997
746822009
573396530
396990828
956024176
552298801
235700422
794300663
78312089
266087227
532142728
766002255
720743755
752625753
482294265
164658431
971111060
514342071
481812259
869848615
398937985
865035642
689747390
547649626
487916127
148926643
64607504
495761886
674149828
542691706
24606353
377889415
198949139
977358158
982714067
69772162
89815951
480623642
586911097
961205449
472252162
84693250
686358431
852470254
215772158
706378915
847793777
264251984
645492243
933019526
581616853
520959007
713411527
88646532
531761124
510845875
982428830
996835048
786972033
928656214
729075298
175439433
249270685
627065956
164567669
114898662
547877044
382261777
582009459
20049720
303956785
367021323
546635440
82725915
893061849
110341719
298626545
927368482
83052036
810824303
946721505
967910266
947271170
104591401
861938994
314158963
141472341
12404260
988345430
998053287
52581500
127158986
554216882
709082921
816705213
167818108
653327674
842859535
166804941
764399898
317486810
987038711
884595058
651900978
122945232
724559394
219839483
158084648
739390943
925444909
954202162
108334731
551383996
525525834
5021901
962500491
294070010
36631513
194008452
794984531
133382286
986321478
118169359
129404988
988357813
254990813
914977925
159502467
351604297
709521671
77091680
343802195
281819499
242292740
746438582
359386702
381607840
623711418
51040857
502533474
349593987
144772229
692154638
12079597
33501934
314465961
768062207
623286354
258504723
872933405
49115177
138747188
727483093
856706423
641569743
684779392
940656009
766403850
446074014
29334529
439532839
777715138
507418199
612613821
110686701
498913728
652760086
652269860
61493419
69082126
663089868
681465968
685375603
108309185
149320440
537285941
592279604
782196075
938805162
915961670
320253506
589699506
371716216
79510818
634613348
296747597
503677922
17696682
167865446
248220165
509852798
655161909
510327037
335489788
243528757
367165450
788316790
893990662
602400216
325693738
872328393
822276385
938916177
333737384
247410411
535010493
59212587
292806566
585878305
62745520
668685925
895243568
830615207
931297343
489102210
497921619
561877136
194343811
5782917
935427789
585429267
157510384
10479262
81660025
714555333
289930447
902737201
682510271
276434850
179926090
188563760
332321897
897041327
993099596
16683898
481922809
49621997
540134806
686481161
345337654
708425250
820046009
57278687
765917127
6619143
856819070
160092311
547334114
609519215
976786482
300017219
395362105
984954590
217955660
71130079
225612841
458894547
919474081
104656347
407593858
784334181
973614899
920257142
283133378
966958030
324669404
480393266
496985922
62915708
139189731
385425811
989956807
694288865
965003203
754730438
6466396
506479886
503308319
290409828
559645858
544295983
219204292
209016252
146828122
688971406
540749374
45499335
765099983
682430797
339310339
967253598
650542726
378314557
925499255
957432181
204859714
356503475
633931346
249321200
168313642
11303333
458795653
923564232
302087662
66537260
269855028
67601080
402669261
534706287
518813645
940951151
61431828
362521110
300593373
2438375
781352197
90286357
369963039
334703599
442892176
631239331
568759662
711701313
758546246
970038181
288016946
310549075
879000177
399465090
429112908
238418487
166986482
342393589
205927483
322102520
725827019
148031838
430395940
782603656
190759185
610176515
835345714
738382554
442544622
455534807
791440460
60425144
9985491
843662825
452897285
711745985
805344546
185071989
204985390
346471221
464627366
326759631
979973865
922980266
188949827
126029750
386172044
661433302
320308571
680827981
48720344
468911177
671721220
954627345
736861048
479431166
128199425
898590030
610120632
286717653
426763594
421042361
128338252
128256186
844714118
617965829
597622534
443815559
880554348
629374333
97094087
828080549
217358730
268179365
392711350
916968267
691663796
484772121
607026427
427877090
702719733
580433498
980884109
62519859
191219409
300425408
847394475
513075961
253625000
136097610
841004342
233239484
559923358
501892623
251973231
114193499
618913209
324728054
489832024
733133744
500715731
574473446
787692745
187623368
803103621
544246184
620179809
710854779
989502492
693315262
870433698
232319815
259045291
324613817
534226442
102950472
707599602
151828487
833219580
540448664
457007785
857642014
732052251
40300830
919473677
934884471
806898006
574933334
633050350
433218427
705428841
452342725
867177020
515348058
471264082
774986748
340124587
838120037
759652615
954101374
641424784
560231902
726283434
485075651
253512391
564631461
824003376
763640219
747748921
294383238
328089121
188092512
734483065
534852625
194825746
279519958
817195582
321461438
179082017
182965730
903630371
636308852
390753491
475570593
2517378
676045890
298522410
9216455
596856001
169839802
395239133
131554096
853696205
408356800
467926485
647777198
536017559
612301574
614406651
365269108
50581961
179718689
289588812
342146278
442850780
970345481
699201459
597732425
812621031
638808396
586966328
694305353
175459167
325040678
785474937
401356610
444513017
793079721
559860966
191094531
406960080
611903201
380204610
763101687
665561853
498716246
239066972
510131262
600776291
60948378
924472960
678907368
524691548
212842469
561124143
460467100
689794232
153517099
260410718
48905001
540228496
935226051
563653887
195224923
211703269
193937786
22797245
450808595
681377290
425172900
532203635
603147246
658105774
497847517
258486564
565223638
726531002
945788281
728494938
738644889
529014038
387131981
305703982
354827771
764302829
528485957
946687422
508813506
841077046
853044037
746359433
756715538
251051007
679354563
137036405
409411773
79980407
644936571
263077
953687631
630064795
793527766
573139102
229359758
332576677
728754087
262832742
464638355
29879103
461506061
831387994
77709811
294493445
929944032
663765561
650971645
661304095
431878244
833194832
692650563
276489456
300777911
635316589
508158423
197628319
888144698
399203049
252237271
162888865
110216472
19080026
474159193
965165041
191267553
505750830
803894481
125897419
21652342
390522194
432360527
129307009
919996551
912850821
230551133
932109229
916598927
204112136
698467849
594524348
302749659
244580296
51049134
545974825
556663773
311700893
972367455
719118430
722915408
824425089
749879827
540139552
447677062
400072695
517863550
750720954
669590930
662809713
804250684
17795036
387430467
797155635
721906268
928538070
542297523
2351299
564789411
333190696
452191003
453150969
972616310
435927503
178791265
579875625
585944559
618053294
82618591
993397008
452736750
824346533
906058760
710402934
914773202
889459160
116546684
683184606
106557843
726031039
600360566
679717232
866166194
582663846
844220288
274691111
136640159
65931835
673763919
784295109
268087016
3987240
850938592
801130985
538052028
277571837
262795141
619181136
81360632
453744997
820706780
356150991
882407411
903197383
680504292
273953281
469652544
539508415
787412677
755146234
274393245
264654966
379404130
433649975
615048018
293614152
584225049
147899512
648017402
788488025
803165902
856059118
282294356
284982564
869367701
899188742
624145668
319380719
458938745
538095351
524812186
210136321
849976290
428582817
112372587
211762993
654159310
471953500
914221749
824612300
861368251
536358411
83818356
783568167
334331771
204000912
882757631
987945073
697230934
144789087
90037230
308287392
300266299
645379102
58599727
984583531
572979328
912024591
216641833
303578129
340128519
749971769
884474145
486478016
825584685
833214716
211229594
232015609
74629577
564540533
225086278
43398623
774561969
111505045
750965175
533747734
946737450
730328299
743357567
616785738
437918667
888810352
799170953
931913118
886334889
518503878
170619381
644073697
672327091
172068916
918599371
129317056
94814516
272256492
523902432
373634346
576519468
618713689
179571097
342734213
411953668
763717904
324745670
231553637
303812999
856816997
344477559
601124852
411344776
875906302
921246787
48560265
793956682
944050152
693334223
168283378
989716576
20351631
525252588
709891983
467573325
575246029
811072447
736981351
584454208
167909690
410609335
238204015
453757201
190669384
657115483
913741522
779116514
646690878
551316220
774661199
546258376
491884021
96723026
480756496
790290606
458086865
416495865
368663206
181781776
341494848
694957165
213452358
15879894
831833719
421685476
95301524
371678970
531443308
714990228
890469071
739917049
106395670
874473409
278311002
481010770
850149843
806208800
473586444
986436172
102126765
134952945
554055199
775868367
150130025
400453924
791494592
82609051
316144448
5208980
532473693
523638955
489991993
674682758
539115122
133527541
115136285
660662013
915342660
654483263
15723068
99487862
61429236
622607546
326143765
107281925
990002322
767754189
255832290
368361414
957279518
518429300
200393183
736195021
360029096
954127358
223512726
509634368
958586963
991497557
278937547
158703867
338053279
499133167
230937677
410455850
957738306
959550492
829415324
682580704
963289779
725079849
582491001
904912582
534836360
920134334
444607316
893066079
892750129
175439209
358654470
438763022
917345190
233491781
126677603
818501432
210109811
286786929
685499866
180842191
518951336
927478481
849322076
721179838
892438938
15416277
699766317
70097272
549830587
546720871
717972324
643487971
870052523
974375479
88687913
154520817
945672258
762095390
552904242
108069481
556690604
756429814
847391342
600215495
918375167
897256896
107929440
379398784
370713129
224791198
273287177
693958491
449910490
986703901
892306808
204842651
636779866
524192844
898415385
821912814
78998757
122560988
971119933
702161066
647990924
502723481
166621712
957461315
268367670
574024133
569756248
679899854
902146489
798433136
516109742
945548847
95048479
932625847
867558822
198293783
800635319
903820252
151535031
549214532
191502517
735705039
990209347
997786254
612294957
518493693
96329408
421481340
286144219
992894539
935091011
761958401
155403064
470998603
597862647
266552601
714841858
144282139
757153909
594802281
802695429
666890211
554265993
21543598
267289898
549903606
172304531
882231734
827087065
447486709
282103905
519737547
958240346
921599275
762462885
700359882
139920284
612801413
380940801
126502806
871357131
349712185
187553656
269633189
970061490
788189697
591664328
643561315
836055144
834276858
478352222
312788467
599118690
218375111
676492108
368426587
776973408
837273699
494611845
454759193
528490364
11981303
66177659
6515779
951729919
961479165
285911772
895302098
141700848
831225566
953264231
30097041
353169337
790317798
438623817
183789364
47777862
739947296
169393778
166988002
637202580
875294922
90234315
907914462
574720622
935489920
487615938
238037916
911534534
539853219
167546869
262108486
224946592
310771153
864154422
330596912
877850620
953959696
713839957
88872108
668241096
293005276
990380597
726159083
177378817
469999315
108950047
516589579
965215494
359022252
523678105
354635242
4329242
441536149
883593914
279733753
696515935
665564302
846712594
668032545
898904905
5687483
950324883
671261113
411975537
817408993
778042775
327549673
297740054
295212539
748288440
568950946
286326267
50053203
567884917
26095302
629105292
138830345
735839917
922093426
66973966
472954264
589084188
41664422
786723340
645566066
284702498
270558588
629964248
323499115
391168340
30926960
844712405
745088702
446669091
534497896
211955019
304664266
898069813
233776520
37817534
775099554
547244500
390346431
672450755
749819782
163400310
638869468
510159989
945834675
947479837
604611181
268349286
805908220
211310815
377882885
630653614
312166515
559447402
498410783
279803957
88212522
914554526
20960685
731675699
164550831
810953017
265976797
235001785
52456477
681117615
13136793
131746463
114391289
596886036
239544667
416424546
19214396
424158032
23174656
161646101
167257738
513557692
177559670
991114943
939883815
74001830
631250831
260491479
550723217
410569845
337362529
750443380
768018716
454229380
282391899
340675730
938471895
93304665
136785256
100506502
192368761
288385368
44829053
84695428
283605545
377920773
80651908
758481340
9486024
298207011
517501538
301758902
922049428
839224269
425491774
798727609
560524508
335379294
485232574
115120988
346117339
640885596
488940218
39751674
921284969
614087134
174351952
431157410
329429774
856555789
146229700
997045900
137637157
828390727
439456079
582537643
116150181
889970190
555386255
859384043
988777036
215230209
108390390
547503163
557058919
505329397
235765195
181884925
514359635
187806551
849473906
313651976
120358015
788061421
336719317
191453158
196527896
236031034
701392198
119097988
905303422
236172405
418509042
424174448
198368266
4533979
523025775
495648430
631734072
999283807
380355117
814646972
930992149
858510632
1982356
264313470
656332715
308046606
920016412
254949621
503712339
79860568
135846849
837884314
220260892
461259810
887867614
541764791
216440976
59050463
643978956
125101680
949005737
986507747
469657580
507924473
917935931
299301623
605876876
702957510
549482360
767063938
458194845
255852455
646912432
341602028
643067693
513447731
273321913
695975512
8338822
268406550
925197258
992054282
557550488
413999552
676819168
948928761
618194342
202866384
881702418
666832454
623403129
821807937
927514454
29025206
407558082
902204905
223605569
929075203
845106532
441900627
672163243
162406727
757657110
142837715
516231320
317032569
25591882
617209001
529929722
294253014
47509510
763324376
704417247
420449203
775841025
75333550
111639185
834796166
338757814
54081147
595051041
974613446
980035613
195966895
558027064
109386589
430087768
271505192
301983031
186721981
910618735
9123974
76706987
313563475
674732301
828179691
839485367
533981582
418089579
694642501
956368449
241318059
982317281
451755882
701822195
335970712
289744000
994378374
776481613
691282359
370180173
194629355
845035904
580019644
829067697
473798807
433953821
283684963
55652487
449147618
61845700
871930081
98117560
511826262
829282724
441649938
423483392
322462842
659198154
129361811
135848623
333960209
761463519
891873777
302255651
765102622
344039423
420449194
878505105
973057123
765077559
45316598
501543497
223992971
895347192
587982414
807431689
628082454
407554840
359069384
946535207
189255438
94095740
11627153
810305005
763711125
442853605
917212830
870173372
802487351
222010285
184901766
901800591
726840013
995461862
14797662
440079191
868922961
109387145
543453642
538195416
975772905
350115923
280717347
775739373
339700769
668055172
43409670
278937479
627149261
711908800
808081388
331896161
149077584
473837836
801770750
276967229
660777058
978210376
933136043
270641971
774311193
510561126
319087288
905492661
475574656
706142452
102178770
855003922
202850148
966975279
259274464
294217909
768410292
628656492
574029685
170657341
282875834
258182723
561938486
353670091
843623370
385515197
160963807
326553122
754401326
383276474
88824330
354512141
766456639
218373162
997420419
413754567
725373320
340830443
469537663
316668309
720058111
126897150
310534778
407878889
690465479
80565041
147988223
392128428
748153459
507898684
82808747
748704131
761647474
787248050
766782846
403053921
871742384
536087653
205529410
40979
952298935
116267142
59020842
780761302
414332827
849823435
903508578
799276289
786948902
667491358
141350499
56184954
89410935
828209256
225631321
966494494
978066116
902047402
458785955
559373246
536499069
392565695
627028600
789401628
423773762
235297403
48832508
61500352
709928857
299973783
889115980
718949226
643477791
317996920
804190959
621308212
285476301
861744954
721757041
637618895
181446850
999321998
844498611
117166154
594418451
330206167
835378495
60538687
811247481
983455385
160108514
264698100
313349309
202937803
389157900
526572252
425442854
160364096
118069688
156959412
678950822
899809632
375448381
980503841
727615221
493176108
27093388
785846803
344659462
133562463
957817680
897750279
710556709
62029389
238199661
703018274
857420397
74221732
699318315
365701949
113990048
328050980
577744374
540376315
552719284
732863437
9617504
850732019
483501810
377206417
852120164
797778381
734281121
47170644
479574455
845147137
166958535
680477320
344843936
607149798
572356126
932809527
801367448
708760901
858736833
156667329
652121058
471274562
104720401
983479794
733485867
196998831
196812649
449906583
318361506
911246086
178768033
511346415
498801442
718559205
323859761
689138949
996122551
472601244
540432994
744924954
450302604
758628189
459667497
749586924
553253599
688643239
537414314
382659427
48275994
742086721
246468744
520032275
373803093
215991126
604196545
461358711
20468690
47149952
772380124
652088795
672922855
374879701
797396495
826716663
478975933
179615914
282247868
363520269
536252072
490012840
3578221
16037974
495292772
91150525
382324281
837409017
778272350
636023037
775037827
123786148
643682779
944913868
66172161
479259764
608480478
305593429
37945678
364453106
189508466
99397272
200865537
85823007
152915138
766710846
39337020
928294722
37131269
534577587
670010275
944648645
864256380
490980481
931493098
617089658
602531175
209039055
275281794
419546998
947641995
59032305
107966926
23211372
768750902
440077273
78546332
82593961
577463924
149468349
465219134
972868792
744309379
432799186
239983035
882426635
181359177
872604490
661924446
582489078
932395447
846293480
183416163
973104286
503026988
414239838
137882831
308305883
328101560
794551678
364456265
942230568
262966140
911406133
679669863
873054851
485808091
749529941
52845469
644445422
956490044
417263118
821949563
844657926
558308996
485546816
540591925
276735432
879673399
479985121
933850342
985995501
29616256
972103587
464413543
733447747
798252945
542407784
450847385
169713329
84074121
499008816
792381489
918564023
651803024
311117542
699724129
723406240
919438139
787190887
851984223
61336979
369797704
483881796
912256419
69680381
632018595
587970957
449472512
413222549
829045329
194095141
140467482
392294180
251309055
184183625
614620056
942265399
506425046
77081039
680209458
650509868
75047112
443697524
528594665
599489162
616591118
365763499
276107053
435385547
246603811
722039544
564176439
932158873
686771731
33956832
804369286
140171491
299900582
641345011
48084166
113298270
91889382
466337028
734609932
219112974
851057757
428040475
515995801
955224646
825553271
477057701
811498705
733434155
392831116
301950190
551322936
123871555
788007634
104694771
344869596
435933985
578520312
911617808
293224775
352608790
575182931
901128552
78918240
329500517
252894757
291675886
795745366
892482852
834613027
889740545
598148338
585483322
446407902
587651258
794114910
656875266
901984235
148746207
46388017
84647510
195195152
845800282
89360624
652525683
29416973
15725940
335851484
292823365
379065963
544457030
805239660
359459963
494614468
147853062
81080981
8550240
101621849
583114668
89505035
486101787
15867131
866265242
666629274
384006206
539806816
110471611
829384973
585448734
737165241
294615501
169306997
505134476
241648265
248522735
46119371
867333003
458283593
963385288
662244351
942546115
878455081
226119758
808708515
920640733
894160023
450644221
263726513
302436513
602812116
365645623
780244321
103062078
835670399
145392645
139572284
832504684
38582002
11852453
130517504
68975031
737577783
32734102
891281059
444122270
725052637
180289928
555820325
562366409
62513987
636187168
925552490
650817031
513262077
526267902
915824768
657971697
971334072
111935607
132444928
696801706
121092838
908049694
960462990
887483828
669900124
950227007
283106580
537440819
247142062
825015829
369084768
604633277
536199735
723832615
945959241
873281005
794102336
839481465
290213661
901367789
99232027
324249445
566464195
753488781
905971225
813198455
243991439
560022390
869672062
80051531
336898262
517443817
556812398
756760031
241527000
29291862
615724623
947837264
167229205
653455062
956334185
240604238
143033369
292667030
489798949
359489281
665130079
500912003
377211696
805563428
71063900
841208136
813700150
659123300
855737522
540635292
734476437
625271653
983995218
911674186
6067128
924175756
175367769
54583689
724790802
159771075
884280197
228576685
16687994
784469158
112239334
526156824
235242919
911683551
107084768
315800617
327466900
224370190
354696547
869322782
636509090
283762241
905459118
20955830
331557834
898172942
726920300
637092247
270140365
184584337
689260289
255081828
297362686
996446846
254999672
653925518
281226261
458918778
619545027
266057895
476377148
650853789
600168183
863559381
420737890
724449999
68280483
574128143
732805992
824845310
602730775
354892762
148408629
105238255
705627394
317928563
110163371
7927328
87906893
118082106
547171428
75286544
948885680
337999466
486450415
240810694
437605181
554963749
455136106
489961478
463809382
641979974
971633445
333064568
663902497
782383748
513229125
28135410
786997458
772096244
37767422
941677295
992398453
607129219
653165520
53280881
905787461
454703237
174979471
23738131
700482140
311842260
578356034
665146451
180058754
213277501
752878173
751902765
384527840
749098232
189064393
664819977
245174110
713001954
920269049
454354329
930073595
882034074
427789399
22436210
866170985
976075088
294356111
37222589
353527544
520471511
817671037
839197395
519904748
989699422
979909723
334747816
679955721
490473225
413758411
825481262
450943826
462777129
357849566
357671561
704401457
894191324
703493398
837271429
890945881
254203683
59132205
19839056
452956129
281554843
154599189
410442873
228852187
414003566
197821461
772316313
455553844
72053377
945852281
688383045
451129833
866456449
796410351
866255522
629649791
257878209
486384762
91942172
836677706
871450628
511529548
86691838
388137264
515772768
719036413
745048492
444522768
193994010
703012315
879458734
755310534
521372108
204744117
750782813
837324226
844536914
677960707
140320987
513704129
175667559
801011192
417927995
223462766
257751594
203243947
147651715
903911580
854657864
452574
737745027
187413573
411801069
365574209
486145645
272326856
381054678
651063875
440628572
925515253
938430683
160295520
822062339
198255991
83646134
644214627
660828419
765931739
593936476
231774264
322425437
913116585
602548674
197429234
236955760
331899585
944255551
938085367
424110888
575647913
902873160
451114470
428447599
231876208
418607415
24162058
377758507
626842624
592151720
462786802
168501089
594263205
168769520
214179629
641982241
339987040
229381053
692868223
568419512
298560572
530529613
159099657
996252478
983611616
887535213
659759948
351106860
218428709
346291953
931800066
713534997
122696594
688384440
506263488
532269203
311583788
944767787
451413521
182085738
840770274
826729332
338504169
41409379
620361490
134970645
575022335
433688870
249213384
698676539
874056753
731452448
367647565
343256688
560153571
242091419
213725702
510274848
782252253
539671083
632801274
533348939
264877770
646087356
820240533
359899755
943747418
329711574
448693432
549559849
400878074
701230408
502761359
113784803
445654631
371617308
286201155
91966589
825704586
318328108
440442464
908254725
948740547
307595418
935084595
710062047
110755965
68028096
342251167
142331202
641712580
161954516
885171348
345986297
215533651
365786033
150794768
288472248
335504697
878130917
235374750
554045203
497665580
582310809
793349962
822395735
135580861
811112763
165333728
3615915
704404568
500800947
566138618
783287799
258812375
548270391
303180424
442169383
809653850
18455242
252996050
549784915
462768162
845314861
783827043
185251282
900462205
575036437
372509971
614913157
879780702
919370306
621844936
722174348
385481929
758393907
895244797
925145263
107286551
719366380
989052643
905794721
530252583
892114022
526806390
214310473
78376441
173573009
534898186
521666850
555432498
857225420
759408392
182210087
478378520
145687260
774239403
688822571
266200469
657428182
650368733
286645217
268626931
505620661
690128680
339565295
418706486
998262977
386487529
100207895
653615210
92393455
819926037
167576516
384698906
749389496
649988075
130918531
199076034
457770144
326556405
70705154
735555874
125846415
403725356
767488343
87726715
826870621
140348142
791892561
62577687
147987130
802112600
818869229
831844289
186228326
686686200
787115006
846125414
511040135
652359451
228344180
459874456
24931736
358746951
374698175
765993499
62844676
490105603
927253887
790470371
188199234
848960391
519302009
13395642
950739756
511779688
928304239
337157003
923205786
532414461
560143816
551255639
591174992
872880706
647922836
214565145
120282096
91671989
682633650
447515322
246072487
559615052
682281443
558391116
465337584
437087041
833835641
589913402
482124647
560022565
126361168
267098716
393140439
275413220
77249892
379162540
408503912
322281048
321961876
3777298
9654662
105285400
690246604
66212370
814758716
361576554
516468113
301346180
811206438
407322168
413637927
345975774
273428421
232182590
829848589
530818171
877635872
716337116
47511418
749982083
312076019
796741316
572521426
68105676
491521417
69200002
840409939
848119842
684512305
520687478
66335813
60948002
863865247
921130662
645690253
36156944
965634177
866733950
302407107
519176761
619039226
473745333
776965576
329629400
953371998
663166832
961784326
833715069
493686825
371289767
656696616
390447919
335087292
235084973
101991984
381028180
914880813
954273532
286612065
372382938
580892509
236028406
632810163
834443262
781556455
992354308
51957046
406188951
605636197
11586275
191706081
704852075
69144980
380380311
624677562
230008394
432920963
738343835
56308175
434047410
46165295
362039017
683746251
955736138
277674678
489021788
843094348
817490958
706318681
382730341
263477360
407191005
878131436
556801248
784261929
638101644
157058695
871673619
646775460
685756870
22281262
994436634
461679462
283001118
977854847
761930006
463906685
493096722
743557285
706136371
660487198
616344356
213761040
598722415
180332467
518391463
634326770
111802120
486089884
973219961
144409116
626382099
686733555
618180007
722132102
416986735
36310837
402155800
990479233
638583893
526275342
22489544
860266207
998330305
543727684
698514866
299512030
724741927
127608336
226951665
784759693
968173468
188096411
859319294
640901747
568677244
509427535
163096626
756022853
157174917
57542077
238019489
518042696
267099302
56318609
74828141
118028911
184991766
947720515
470805562
256213426
159839233
292103094
255512949
992603838
204127323
504913058
94913952
883946462
652560209
96558080
835848701
754807026
534529786
12359255
424356263
492834809
422787981
379677845
179304462
178490936
88169056
366216276
263852425
848015064
570881934
244437745
244774821
685353738
95346246
941382551
272465514
502512249
6169093
340895981
587750837
124947003
8374764
523391314
83150900
370688120
980359448
822256323
845634719
142993955
719681565
996342534
355749681
196402382
742568514
961803235
661976457
584406965
370293351
48143404
202358285
548270159
109113560
525374204
580425829
714000586
361054340
226079221
184845527
678392617
961372891
122953551
141437935
364527433
798037860
816984253
955876076
427182057
488832848
32414554
742974107
51251957
591824607
764926821
744957020
245224444
613478297
521540154
891086939
4946049
92900014
543899057
56830044
218001559
20597782
260538087
58733856
108080342
337378406
809016258
431024172
367302216
492983472
466874837
735081488
536427514
302814553
50410100
547190735
656842250
455562602
585465776
936899755
460839807
304237044
239925147
476997909
818626753
485457831
448758264
356135019
820419770
814665701
506779530
659206183
708353540
594254397
476883675
377379252
887739869
758268659
843601901
983036485
677808970
334589660
333942661
120041572
800385221
363815976
686854587
645866037
580913249
403610615
418602811
313145919
59193105
975755232
145983586
642098738
241071579
446232416
403099935
569455794
534088996
79094139
106863365
343175772
441007679
428548024
684801992
513081127
339902641
412048151
240919076
119129732
168632471
985657769
451483709
465756250
234447802
164652468
690316846
92886799
754197489
828678810
281075322
86006363
230394575
38229209
322464732
215273195
934597773
102525744
179424125
613911552
770416499
579698340
616983590
802851675
788725845
848846667
274959869
463445273
617245938
638493803
551206948
669352148
960340978
380532064
912732947
399812295
546457783
136557111
159664310
552601499
29069492
358782193
994411283
10691221
244874732
256595638
277100516
774930013
515386255
673417791
406725341
775361706
605059018
500495397
456194484
792563156
32570703
592759680
51398303
821604946
65739765
597363643
270510012
710155521
709248708
141533735
955451730
695139398
183358735
589823531
994032919
356569778
818648325
230818833
202797713
109373908
900869949
89277880
435092388
854268540
663498549
132831038
744203153
152891943
649377766
128961494
524276137
177493882
647625537
470883034
242122203
409306019
151455865
391672522
187426084
453545653
403079156
859232823
300063703
448332376
337597808
922045908
567847677
310454249
227715971
158492149
733131891
799339251
103592524
966939810
123534786
17561211
773073510
32947044
150477757
869770435
265316716
50966804
626080712
504044545
374264368
366170966
344311832
174519484
362799869
242737149
269067233
143018423
598010223
929300991
750913249
859330819
398600340
292960004
794097891
80468606
839979731
611160145
682101105
176211385
603053999
889693098
63797756
727014373
141068366
592895197
757546163
987458285
922734889
937428876
833665278
433329996
85168695
386668345
502813805
614321886
573651780
67091886
72353376
912569344
498867989
984577387
764639062
848973015
883229535
895380682
189745200
649359814
431963903
593676664
727428666
827750148
518576291
892241825
512511078
780722686
43401147
882024140
833676981
360769672
144032199
903168777
35185103
904106540
553217039
231601175
427597029
537013724
361199904
971759318
135844582
544463604
49543922
134128362
34228016
836179241
789284958
636903137
769074600
694682308
74744255
415112251
467448274
346869286
879184523
160974857
389380214
895724670
590815690
940710299
213272728
404350248
241000286
634944389
641272045
857854894
64781550
986530396
895903225
717030404
231358400
913060645
43767462
176506422
50430577
352795412
568077908
164087453
418101784
99037990
763668928
624665943
413372410
667750926
807349638
305721097
321209380
156116708
799558378
848510541
474012641
978396026
242521463
672832545
191940371
234828908
248862967
615837243
431122089
403579596
378152746
830773948
904875059
831919591
521189716
822164656
179545483
786951385
83258824
330374766
821674643
121350434
310877421
644261618
871622994
896518617
166938628
946279122
701689542
732390045
580123798
49386280
608710837
505123399
345161086
781275978
277599224
845642041
425789529
60208301
752687773
309513540
31205447
332389153
290166756
666673177
531642320
614407516
288485184
895133013
992373246
200403665
794391650
650256632
882584513
342621266
365270678
114925549
937184297
705829515
348564409
883134531
872151850
257608642
321648380
470550536
903629380
307713043
936128402
635094599
332820074
229435774
941715161
949834347
83991954
994411261
146621082
258294719
242131672
435894773
129511842
488686418
338227033
25994547
923032870
453831315
194897530
506339417
553246024
953867599
541194588
448833979
83519424
885934502
542613800
334739386
285407751
169755025
933846031
223847009
593722999
1741238
135082567
126077682
7912290
320164863
429401958
424514277
246597510
956024994
972058508
512462197
30023645
769216794
140775480
519946243
385340228
70634371
270693109
785894847
854468377
560196967
338930311
886277975
851882113
627892305
506908004
149132179
192689308
972213636
21741985
319419976
423872382
439770686
423179066
505157250
332513900
670893107
239063546
521538667
394689868
484938498
136372214
809513569
530593636
23708599
199663244
59221675
324773587
8549141
704034408
987524351
741919064
219894893
963084672
705742646
550590356
331912380
739349104
820647901
678831253
678783664
200618985
869323927
100112626
378997727
188161149
720113103
877282094
619642111
151302370
188336481
218471854
609197906
841119321
952682516
494352935
548861812
97602811
84606250
633769034
404865129
897239186
770772458
451243982
649487207
350303149
597392670
932277212
520078883
831624358
485100901
457488798
602994653
973843082
375329365
676215482
972332131
970291066
977416496
79269796
987213886
258707582
200455349
854621194
671960297
342905581
377447260
212417418
529772709
654681035
422341834
159195979
539104212
4252945
867555677
457042537
610491324
463835361
535871456
825175300
761029171
42227230
383089273
746253371
769580086
913372369
909068216
513447303
574300631
716418794
467852475
978131664
956584625
744456890
804668832
22229766
657452966
58191865
259452115
539419269
783262962
788145195
939179108
848625259
834534552
948724636
338621962
154142202
748312689
285684383
41056796
349726228
706169956
593936678
656000198
183272364
464224042
72106128
105104337
438491504
219961197
852716446
342194367
773114296
21315769
362901626
687755140
5596751
527581339
657678472
765479581
82644838
344104380
935417972
378574721
732278268
368982780
491659445
576233778
498999850
622070020
902483711
243986986
780499418
207599642
404571525
303219093
479196517
837918443
164267942
667430959
29967874
902756240
291830721
74744351
379529588
4581988
974374124
257678737
289282262
454699500
517204595
852488963
348060441
704392126
830355586
621680403
262396830
734228309
847156546
190296734
658659957
354027345
897978842
549655211
732907512
419460611
646061987
601672137
256762894
511761780
441642023
334971007
701180736
105233343
307737863
594249749
448174821
571428475
915683322
116685916
554852697
744134092
939236615
7788483
275625300
626090982
16615746
771012856
433450983
385058043
164158793
412856106
923786996
709955920
350793334
636829636
451750238
743345296
266219922
129263638
418960614
499163390
941526834
819282312
89639544
442100091
591922224
871084513
935054016
142897980
236172468
998398289
54823119
924552958
47220043
241707534
485955332
124180637
97842669
286793202
167797983
792465697
424328015
491401726
605437675
342446759
110036353
999872779
206876827
662393366
581831373
470129165
986471918
10400878
420094873
5857131
585751864
464680765
789903967
559230155
44221851
307183090
552914922
491783973
744781394
173088868
764124862
627247483
943375088
740083989
970423044
996252529
352244223
443071441
728393284
65878100
935963231
155578762
656497508
220405322
707919503
114033977
920051617
121985021
134667896
224145674
870168829
307119106
692762811
212723481
893507135
222777069
862095272
70665463
665598013
722248529
434630831
267920463
826821647
473365426
842813268
601003966
489847631
215659814
993360315
254733996
719567372
518881104
928333323
168940075
197083500
357370587
627118360
935723922
791487327
965459595
583129365
933955001
800645200
367833211
73686402
486442202
934827820
342257906
381706529
113514233
137592953
345261712
20187096
268381115
146976666
512644326
34470763
704565949
531494890
474694230
489818860
861157336
885877904
682668131
235836433
189123073
730277459
864535535
275059176
9536377
613410427
920089754
193250329
336392938
737983114
842845923
60742278
706812580
675110066
758271387
896083088
291634671
601240018
63338476
573025304
385786861
11801710
796895560
886313324
646299626
845501536
981631354
554868785
328906305
320489576
883710992
116729511
400684332
713597107
528269955
56965671
632493555
808684519
664783973
713542733
888460764
102264221
445825914
910981676
784381319
130454661
905780654
929106206
394520507
782983282
377869640
127370216
493627852
695932512
672230201
452719587
976687643
28467253
63409309
736759363
28688435
850934420
189600655
167347078
468228209
558717433
440542435
886811902
516341038
831853198
452157462
223506001
519862645
497889099
483604642
902929895
18686381
885284813
632203694
904566788
73331762
63287962
12489192
672000526
337959738
653106362
45265179
35175875
180162727
481386991
846959006
803804715
437174119
371760303
80863031
207370509
765678458
785032786
887209442
48387603
432392975
879256421
745441417
895121182
852932475
838990450
189053712
569347567
840224321
245020922
937991604
157290453
477310616
219812878
820923
608117567
808853316
489203217
412416067
716420327
837529384
841828801
343933780
571552160
612010080
278391825
551197881
685968250
262311094
758994362
571673018
173186348
866924498
877193317
72321779
358738516
565084851
82788543
494069753
618847516
166391762
737655
16327394
292123340
321307959
27766444
400071787
270511363
89352085
572051269
58125173
301968031
600298852
511657112
358655100
415847489
742929538
398707443
177836392
986977097
253130367
974931869
420042956
24674849
185022495
740801150
9068636
229653798
249095513
127575366
466860627
280837273
506967310
282136891
212503799
88545363
706229163
785141866
789152388
51667654
659239847
646863331
622772823
454585454
235729763
205506763
135224750
261671317
915431618
520712121
94103142
972248645
687215334
465903773
559923097
824273865
762509224
485673374
420745773
525035771
452568681
214626862
9415593
946259749
7266007
848996650
85829920
266427437
38666627
160040001
861259392
371072765
784255190
227163643
115755040
948997675
95071347
259245353
158758132
506160528
12824005
4341665
465701979
268480248
864397038
31329984
717378779
524196779
391108827
215619577
548085220
68406490
565900671
427505744
241906205
834521226
211284337
823081913
897674177
552685487
864334822
501705257
459844249
538573363
488119045
366940689
13385622
102480946
141567715
119529879
880131814
120279968
748322013
490838388
262697603
395595248
363238920
689286320
4337086
838049418
457712338
514292302
522884932
628742013
538355868
736148229
424726629
550914216
536935674
955482231
327423338
80094732
68367449
613962139
302980560
580228370
297248722
856299933
837000172
11526737
997272048
377429321
374720469
897843305
481790357
288334820
720760777
698487932
365689931
818925769
979551744
871750216
723173465
917550562
565698215
566444212
948801172
867838629
47289582
79684827
350219144
516604090
447186693
467057037
307074569
20589587
216519998
753098556
31871884
295051576
764573909
669157746
688649120
49628324
673441704
217785938
986023906
498403861
717513248
335086184
845360171
297978223
167836564
285688226
736585102
184550329
78538913
660668540
446946357
36178241
812836340
668481493
835084324
992750996
664566874
99354132
294057386
401138830
317541313
240195563
582980544
773465205
683805475
545365349
68080233
293585303
872843399
8191746
371666229
952342837
323146821
59796442
807723804
978152613
727671063
254518094
653717037
353156699
132792722
640368848
989685033
188585406
871923873
893544575
282413527
488349426
681455763
993609218
934524673
325419235
618847207
547158217
578236122
539850825
175055630
487720844
544256276
983218783
685945495
213451719
742383636
61171900
625530500
257431124
328574099
201080959
114781827
359798068
116855948
817630749
916934809
128785617
625406389
705865079
355599849
198203301
991294328
733741349
216007165
946057941
342648042
70225235
412913319
219312685
542954811
999367451
492041312
947309307
794580108
994087437
962698644
228833246
33277135
504922612
802898768
254036177
989364146
451016327
119639923
28727262
275992883
360144003
330243500
69913360
306186484
636804020
764876366
991133211
577360159
390596293
734090121
129718434
5092124
731744562
477090575
352258616
895988892
610812702
675187147
638171139
132024224
780516092
512940384
636458438
901595489
746634854
468214513
542263477
566465359
927973398
140686512
630615810
94777971
311877597
665312054
390672543
146179605
364417862
847863106
152804068
44305878
40441942
92776560
650961120
82584070
487192957
262456595
839021820
828065719
28570111
960703270
224918290
540862688
177103446
809967405
896437537
872937913
873720379
20880558
900183352
448009384
441870403
386662556
818999147
311813519
241437736
854138278
599603455
84176809
54228694
246693101
486962134
158255590
881475653
36124589
583077627
574828901
8862441
904411051
997577743
680743829
503788140
506597353
399662816
933921190
735328607
164583648
745385089
160591349
63443629
868075993
328341818
42521792
120407247
658288281
852625351
329183493
813571017
509655320
638094226
638881082
491976078
762780028
221978331
134849976
309499240
774649376
459357564
26794490
150937979
55963437
236334461
60325902
759274453
797826151
910335501
745731963
734852977
398042695
760015625
20119036
899512777
641741199
850578385
457300924
259277780
136566422
454265258
865119290
765729802
715215917
184548426
364025123
249836703
261723402
199173089
88209553
206993940
447649726
543738723
322534400
888560248
960753096
285736505
831926396
222281349
610217258
362754059
994978872
564502974
833831866
200229394
194801283
768761411
335102735
61168847
530878438
738552314
615328633
298780569
684216282
718997392
316151464
580582933
797016708
714506447
994335410
817060662
579794739
144241625
255888959
866196452
22709062
836917322
803374014
968532449
612129130
995423606
303092246
856176922
755874677
702698658
663569665
420153615
462721957
844871464
284623922
45460877
392206787
52324718
618353473
764182209
823927346
813459742
898566816
557535990
948351297
154190266
665748661
638725678
245575102
613246405
980345176
427893303
759258718
967538083
301684109
728619222
325405578
756961564
394547443
577920441
441918205
150062708
523556136
596786140
789682073
729039599
944673262
979864245
786282720
412158036
904096493
257314563
361132419
993301553
41626479
682585299
548234736
535511035
461765258
645679413
538874822
63200340
740346453
794998218
175457176
890099023
540982926
1497377
145925998
159574764
485477375
126587300
718177626
624733839
743531088
166309596
220160351
118563873
606601907
223110401
806660382
446377767
164333011
640118455
350665823
610927858
738934244
652623054
161655655
166061514
37751674
65929174
275823874
257338606
208436955
240854155
357340708
224761219
783393955
607901726
219706996
916093561
112979960
62598443
170019367
932809971
932356720
349781882
413260443
81673475
872969916
446561346
610634398
714780651
655556019
207057357
93876803
647796868
958298633
309362121
71987577
72806709
501105709
56955831
804505403
394530577
695997942
705403865
716009545
776100916
413466911
726098842
514241598
60740602
191398707
435654002
193931558
780994791
860743437
128220961
327544124
207795843
247838792
970996588
614120035
313217420
676218830
283646514
771741677
382413034
351935846
775841683
276140128
155057865
126263965
390800281
957644774
262603245
349151394
171508191
782582667
951328245
73749568
409997030
43423129
901189447
443089019
583610480
994872677
283143735
8400399
557339589
80879607
45859134
504161396
915389577
499443305
456838664
563740657
151280062
881108106
292750203
48507258
251199907
303431640
307144455
607614255
27632063
621642345
143940317
301622873
383710908
266670880
460793765
816593898
591117999
317404832
623159353
38786695
71687229
884774304
733232045
504938587
729440036
239537622
268375261
79892010
770334858
428756803
41888890
640121495
738865335
989407577
599181844
988518683
504477728
778267935
664587191
265704538
675067133
966671524
138542679
324206349
609691158
696654607
953869392
868546919
671783339
350964030
380355838
495994622
795607915
749302244
986677971
767769585
284753514
268034498
244853810
842823107
875147110
398376336
137239407
940443966
813687504
453846131
53582444
881835736
743673094
784761341
775502688
280164977
996208886
556866163
411974532
133623889
811091118
96829762
735807557
729155513
241601160
136640028
631746761
92952647
36446142
922911562
18108769
125098543
400211103
374082381
311456679
679473570
600963225
536634175
441295513
348445812
225207377
137628134
550637364
433736385
899138397
247914732
690138769
579557452
520700303
524663181
252968698
633580050
923128137
260589256
499701004
53771209
963004052
973787458
498591071
26470112
889301933
112043407
482086000
603880654
393898996
816038894
392825537
652278822
835945898
609867174
563808931
576262018
809481774
510320571
695211525
660221414
370280984
716003104
867232066
804266134
796343502
947071636
197333888
903631897
345202012
464456888
157751692
741793665
544801593
872382680
770867430
462199006
386065017
870339716
303589481
157602062
399829395
181046065
471608415
82374483
357472592
719814841
140567093
683739582
420306945
867295797
943046328
716329296
442872925
789516492
54032636
615721506
65817231
414318331
238189572
113946823
358859821
50169316
802058641
173928061
7833404
321708401
871703414
220384114
624575881
853054667
810023101
473349190
864657313
911239418
737564131
599567092
305512520
213490336
246125145
800299419
775953360
8770178
533469770
210051019
146663444
488609433
844093874
489263988
234581820
532671332
283652219
50105657
33744028
259528021
920348451
400907467
197894572
738059293
165652739
189203608
910064296
956189680
792604790
946287222
903428410
593003274
224371677
445744902
383745556
591829760
27627518
768229368
326377539
553595322
74101911
506278501
813787486
217293186
811222009
90232580
515532391
37143389
720655514
758209290
207188836
557285526
421162986
900915430
724004687
543191538
589922009
669529754
327883891
382663889
799781195
697149852
772743686
842238234
894201847
655741931
241808556
676768932
113554941
820135453
538039829
504845875
113088780
295905061
802716248
613836237
549968322
405287140
334134624
589534933
10793744
248083161
93810749
318002521
938058259
310836139
76684467
251475423
996618584
906255476
644174088
10905692
34431591
459122960
4925414
217893612
149925027
397342721
255543372
349125769
897396015
543057440
864144346
646841738
635201459
863518140
319034893
534325321
972839236
762726256
273533475
13731652
730375596
628610291
637028194
173897962
384209264
495478138
509218592
10616841
281646695
870627402
244655065
515577257
831374725
967605192
333845428
62947075
52307427
960440592
20161392
450962422
837644977
764969019
263581243
727064029
288295749
226001634
234631158
204114272
162319984
203480796
388746289
2728938
449867107
481697666
763021774
692426569
839445605
179136236
319925339
664130775
975260426
642069311
89436908
214128682
875201791
51110449
274584751
604256793
576346054
491340066
960617465
54164426
573741230
872226492
768204013
546664913
86243281
273229973
469173540
112165434
189718891
786440043
480427641
919165820
317747989
943466268
929640768
462461543
505570807
60140320
622284647
681583894
68639436
994629284
441206196
690596457
920191935
905195644
818657708
26658161
33232093
604067799
608654577
500550529
345895182
478281024
330396489
334765456
699934934
912268243
114880677
65291115
795723706
371394698
394644850
901465526
118031173
115774341
550564555
462902712
298850251
931682597
939105344
675302229
550498669
830287742
882378635
530957326
196448549
165703742
60757994
981449247
420721422
632189718
59585988
972284591
607877916
979244887
891093968
920697909
92920203
720506448
476664094
153634756
939016061
492300177
578427738
571252540
643458516
767773551
811560873
302740828
829916392
546858319
60795926
464214681
627093174
109657994
500272983
333720666
388012956
982694373
653168450
27587804
457311080
872690355
824913672
537251259
339983161
236184629
368699866
545380919
617629074
440994105
113797688
674533747
57127544
315481960
454524317
327613278
803767541
369870699
544863504
535583125
69548758
269973001
418968908
440840567
33976309
73541707
596148583
489810233
127989754
779999304
63681028
848020288
484254657
193376248
503123369
376099921
753911224
194254253
954506527
342280468
837486986
92657229
363796732
568561473
991481252
867880596
913482090
850553995
343162795
966006757
98381977
428990969
874248485
411589217
220388926
77523262
836494041
674576877
573472755
129957964
523695425
215877662
999273555
5677196
791984217
989153747
462930683
150500196
470550245
465196413
703165619
447093512
904909240
596929586
825721175
209150781
463699876
420217713
740442
473956098
535329907
751724814
735072574
239076926
515206501
954217974
932610504
31896169
912569048
980934160
600289435
970189227
447510000
816713166
483522636
71359937
656889596
716693777
931270048
873223000
706979393
466152249
367076918
96135296
140169278
38018565
329054267
268820277
234712136
825933722
83092977
159681784
757125210
163823968
793358689
839507150
527244730
885617184
649588666
655352346
892467827
428899586
756866449
176718130
657862975
396993435
192216985
235714812
484629012
9294782
832404893
601488953
101663364
163392180
509361572
648833867
406918755
497823620
422982082
757111216
153613050
642191311
501918330
5463228
195104448
219140121
839089066
165178572
400942541
246530009
709821534
300145344
365102378
430904631
75085788
283332679
915610922
527857457
513374995
156577638
455049543
615687490
404140028
239101519
826599779
234121363
536139955
242013126
526868640
598219177
243513583
97182334
388691044
179179970
992423466
826284662
608644821
184333306
524322864
724476951
995236988
373567802
854126072
91731823
889163211
943398547
212107853
614583214
438215876
752939750
627416383
436117161
459781876
660030709
17570667
578903379
724516458
56475964
830362658
312110087
224065225
512202957
63246656
433427817
804387268
185512319
243230601
596504214
769501390
924683664
285980744
514819142
531852895
306561978
839675194
689823788
338331848
694370759
935681870
40131234
278149739
968031073
611970827
730577802
741721354
607700256
926549949
184301691
9993869
136587226
955953764
916207128
131874565
170061003
819815644
825505516
556350763
454017270
95070345
936150905
372184455
676776513
103990987
314207520
208134285
671569069
634837572
189521588
386793892
64299164
52175385
256517388
91824112
510241178
60853300
329545934
487383244
579267524
564174268
574937331
994662202
629116498
811831548
84685365
901270402
703530091
337393754
442003420
770285913
536237574
892985269
741565327
260958547
411559437
25099120
654568554
698763078
801812689
430679831
38432532
222610567
306462807
372213499
704031639
852915738
581140166
283531629
403873979
345749357
985446908
173560713
502740164
709753302
14227720
982851374
537964037
149782561
565162033
900588022
667332112
728647565
670222864
747359928
26665019
72249882
817911154
239510079
571893471
635404994
178911816
578461682
616348773
935025402
268937297
365708137
564223327
764132792
588305788
203123771
448760077
916603894
298052990
441030196
483651285
26297224
467956280
836192587
856428904
88700924
441496241
820973900
201530490
811713413
174325215
237449023
879095893
322704044
118426445
155346928
604586841
306794817
98608561
775689449
447779989
63174834
941165549
340292488
741121984
243685692
342759645
961878989
214299321
134848687
437354653
406360109
49569199
768406581
9063272
868522742
684731779
119104991
852008474
799233039
567735909
688563836
642198111
725144322
897331772
801159392
207737211
131388729
131282183
455114333
567539336
11070264
143314148
877491127
287534531
212853517
8225911
254325520
503525732
37374281
575754195
928186494
902808959
820079434
788400621
148309521
206798147
844624718
77549370
634540246
689210471
15793019
660070800
346463326
29234697
49590805
582211803
359888114
835406672
536796295
190333544
152569233
838938373
237239387
723797925
755021757
135454397
951776649
692567526
180889715
110552223
465863530
632306974
863641131
442492396
839073799
773691250
606472749
790314396
701301347
773896951
182512966
183428223
207523509
48892114
500456392
102229921
739192860
994828536
703038835
510799459
631107099
600609635
116845063
848152393
323689626
804270490
963180694
205938494
423551259
952919646
275539127
908233124
402741077
672384976
17289850
73347950
959876123
235606890
570631995
659403622
850560825
540900889
329752344
73399929
992334500
160123641
743906672
114122478
861407433
390774699
993656596
368849654
98692877
987858499
628013295
992952034
442427936
998329290
547722287
82009513
954086096
993126914
364114052
77648925
70127674
880680226
335968801
851012049
892284510
439008394
552726416
44661294
689845069
299041918
466458397
970381357
835194147
785221701
859009867
316344547
154432483
198029860
706069095
139319999
11410814
75550537
910739934
98868152
560255858
511484010
421935919
337956478
987538257
773673089
551309086
576856059
196754930
269698075
913029811
957432022
34093723
536325341
968105206
545712756
861955715
386963072
814061399
527344615
730389490
680206699
952273217
862394474
12973317
556997093
457853401
932744471
41900594
288284912
256486449
566352377
913073041
