0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 19:12:02 +00:00
OI-codes/BZOJ/3831/data/23.in

29 lines
297 KiB (Stored with Git LFS)
Plaintext

50010
1 7 6 7 11 10 9 6 14 6 11 14 11 6 2 6 14 8 10 2 6 1 1 2 11 6 12 8 9 15 15 6 12 1 1 11 12 2 3 2 15 9 1 2 1 2 10 14 6 9 8 10 9 10 15 6 7 2 15 15 3 12 11 10 11 13 12 4 14 7 6 6 2 14 13 13 2 11 6 13 12 5 2 15 6 14 4 4 14 13 6 4 9 9 6 15 7 6 5 3 2 7 9 8 5 8 7 10 6 2 9 7 3 5 14 1 5 8 10 6 8 14 4 10 8 2 7 5 13 9 6 12 10 8 14 5 10 11 8 12 8 13 7 12 6 10 8 12 4 12 12 14 9 8 12 10 14 15 3 8 14 9 4 1 6 2 9 12 7 8 7 11 11 6 7 1 13 9 13 8 7 9 1 3 8 14 10 4 9 1 8 11 14 3 12 6 14 8 11 7 15 4 15 3 14 13 5 10 6 10 6 7 15 15 12 2 2 12 10 3 3 12 6 6 4 3 11 12 6 7 3 4 10 5 5 14 11 8 10 9 12 15 10 4 6 13 8 9 11 3 15 10 9 14 14 14 4 15 4 2 9 10 10 5 5 8 2 12 7 9 4 6 14 5 13 15 8 5 12 4 14 12 3 4 12 3 8 1 8 1 13 5 14 7 13 2 4 10 5 14 4 12 9 3 14 10 4 3 7 13 2 12 2 13 15 11 15 9 11 4 2 3 3 5 9 5 3 4 10 2 10 10 13 4 5 13 7 14 3 13 15 8 4 4 12 14 13 15 7 6 1 14 7 10 1 11 8 12 2 12 9 6 4 7 7 8 10 1 10 13 12 11 3 2 10 1 6 7 9 11 10 9 12 14 2 4 14 7 11 9 8 4 9 11 7 8 11 14 2 12 7 14 12 13 3 13 7 14 4 3 5 2 12 14 11 4 11 15 12 3 2 6 6 8 5 8 1 2 4 1 10 7 14 12 12 12 10 4 13 8 8 1 2 3 13 11 5 6 4 14 10 5 2 1 4 1 10 12 5 15 11 2 9 2 3 6 9 10 6 12 7 14 13 11 1 9 3 4 13 9 3 12 1 12 9 4 12 11 2 3 6 1 12 9 11 11 14 5 8 6 3 8 4 4 11 2 1 15 14 8 15 6 6 15 6 1 1 9 7 7 4 10 2 10 7 8 7 11 1 13 11 6 4 3 5 7 15 6 10 9 12 2 15 13 10 15 8 12 7 9 12 9 15 7 5 5 9 2 4 13 9 9 14 10 4 15 10 11 7 14 12 9 15 4 5 8 12 8 8 10 13 13 8 11 8 7 11 12 12 6 11 9 13 2 11 4 13 2 9 11 2 6 7 9 12 6 2 5 7 12 13 13 8 15 1 11 11 4 15 10 4 2 15 12 12 2 6 7 1 15 3 15 11 2 12 3 3 14 3 15 4 2 10 9 5 6 5 7 5 2 7 9 13 6 5 7 5 14 5 14 3 14 2 2 2 11 4 4 11 3 10 10 1 1 9 9 3 15 6 6 2 9 5 8 5 5 12 10 2 9 2 1 10 10 13 9 7 15 13 9 3 2 2 5 6 3 11 7 9 4 7 4 5 4 10 5 13 1 12 6 13 15 14 12 13 12 6 5 4 2 15 1 8 6 6 10 10 14 13 8 1 7 4 13 7 15 4 13 2 2 2 9 4 3 3 8 1 10 1 12 15 8 3 12 12 11 15 13 5 15 14 2 9 13 11 3 8 2 5 5 5 8 4 13 1 8 3 3 2 14 7 12 1 10 2 14 5 5 2 1 7 7 5 10 9 2 4 6 1 8 8 1 3 13 2 13 1 6 4 5 11 12 14 5 12 2 12 11 14 9 11 8 7 13 8 6 14 9 8 6 6 6 3 15 11 11 9 1 13 3 14 1 11 5 13 8 11 14 5 14 9 3 14 13 6 15 14 15 13 12 9 4 12 10 5 1 15 10 1 2 2 4 9 6 1 6 13 11 8 4 6 12 11 11 13 4 8 7 11 6 1 13 15 15 7 9 14 10 15 2 11 9 3 8 9 4 14 13 3 4 15 7 3 3 9 14 1 2 6 13 14 14 6 4 15 14 5 1 5 6 1 7 1 13 8 5 8 9 1 9 8 1 12 3 1 8 1 4 12 9 11 7 11 12 1 15 2 8 3 11 1 1 11 2 14 4 2 7 15 13 6 2 2 13 7 9 5 4 5 13 7 12 10 2 14 6 7 8 5 7 7 13 6 8 12 7 6 14 11 8 9 11 8 12 14 9 5 8 4 8 8 15 1 10 11 6 7 8 12 3 14 12 11 12 11 10 10 13 7 2 12 12 8 3 11 8 10 2 10 15 14 7 9 7 10 5 12 7 12 1 4 15 9 4 15 14 9 2 11 7 6 2 3 12 9 12 10 2 6 6 1 11 4 7 5 8 8 2 1 10 14 8 4 8 3 6 15 8 3 3 1 7 8 5 8 14 5 2 10 5 9 15 6 4 3 9 6 15 3 11 12 2 5 5 12 13 8 8 13 14 12 6 9 8 10 3 15 7 13 4 2 7 9 2 10 3 9 4 6 6 5 7 12 4 10 8 12 2 4 1 9 10 10 3 9 15 6 10 5 5 10 12 6 12 10 1 5 5 10 4 7 12 13 7 6 5 10 13 6 3 11 6 5 3 3 3 2 4 9 14 12 9 1 14 4 11 2 3 6 2 3 2 14 3 3 5 3 2 6 11 2 10 12 14 13 4 12 8 5 2 11 13 4 9 8 15 12 5 10 14 11 14 6 12 10 3 15 2 5 14 2 5 13 5 11 9 7 5 10 6 8 1 13 11 9 9 5 6 10 13 5 14 13 1 4 9 1 3 1 6 12 1 1 1 11 9 8 1 8 7 15 1 15 7 2 1 6 6 2 12 9 3 4 13 13 3 14 3 2 3 12 11 5 12 10 11 14 4 10 7 9 3 11 11 3 11 12 1 12 5 13 15 6 3 3 13 14 14 1 15 15 15 4 2 15 1 11 1 14 6 14 13 2 1 12 13 7 4 14 5 4 14 13 5 14 13 13 10 10 8 7 10 10 4 10 15 1 8 10 13 2 4 1 8 12 7 13 11 14 11 9 13 1 13 14 1 5 8 1 5 4 5 9 10 5 9 4 10 4 7 9 6 6 13 3 13 5 10 7 2 10 13 7 3 1 4 7 11 14 10 1 15 1 5 3 15 3 10 3 6 14 1 7 11 5 14 9 7 12 15 1 8 11 10 12 5 10 14 11 6 12 8 14 1 1 5 11 11 12 5 15 13 7 5 11 8 2 10 2 8 3 6 5 12 15 6 6 12 11 15 13 12 14 7 2 2 6 9 4 11 11 11 2 11 3 10 13 3 9 8 11 15 10 3 7 10 12 6 11 7 8 10 13 8 8 14 14 12 11 9 14 9 8 13 4 11 1 6 12 6 9 11 11 5 8 7 11 1 1 3 8 13 12 1 7 12 3 5 14 1 3 15 15 6 15 13 13 4 8 14 12 12 7 12 15 2 5 11 4 5 10 8 1 9 15 6 12 13 2 4 4 13 15 13 9 14 3 13 2 14 7 5 14 2 8 8 5 10 8 11 13 11 3 6 7 9 8 13 5 10 6 1 10 3 11 3 9 13 1 10 6 3 4 7 1 4 6 5 10 9 9 12 6 2 3 2 10 1 3 12 9 5 9 4 6 12 13 13 15 13 9 1 5 6 7 14 7 9 6 15 1 11 7 2 12 3 4 13 5 8 6 2 3 9 4 11 9 11 2 14 14 15 13 4 2 4 6 9 12 10 5 8 2 7 10 3 12 12 9 12 2 15 3 2 2 14 3 11 13 6 4 3 8 4 7 15 7 6 1 8 15 6 8 11 12 10 13 3 12 2 2 14 11 2 4 1 8 8 4 11 4 12 11 6 12 12 11 2 2 12 6 9 7 12 9 15 14 1 7 6 6 6 13 6 6 8 2 8 13 12 4 11 14 12 6 3 10 3 10 1 8 6 4 4 8 10 12 7 3 14 5 13 8 13 14 2 14 3 12 13 13 12 9 4 15 2 2 5 8 2 3 13 6 2 9 3 2 4 8 13 2 1 5 7 5 6 12 9 15 2 14 3 13 7 4 6 1 11 3 8 1 7 1 8 12 14 14 5 15 13 5 3 6 11 4 11 5 1 9 5 6 12 12 8 12 4 13 13 10 3 4 11 4 8 6 12 1 14 11 15 11 5 13 1 10 13 7 13 3 5 12 6 15 1 15 7 12 6 6 5 15 15 3 9 14 9 10 11 11 1 6 13 10 12 13 2 13 11 5 9 5 9 2 3 9 11 2 1 3 9 7 4 4 14 8 6 10 15 4 10 4 8 10 1 2 4 5 3 8 1 7 10 1 1 15 6 11 7 3 6 7 3 5 5 15 1 7 1 3 3 1 3 12 4 10 12 2 8 9 8 13 14 13 12 4 8 10 7 14 10 6 5 10 9 10 14 6 12 1 14 14 14 1 7 13 13 1 2 9 4 15 2 8 8 6 9 7 7 13 6 1 8 6 5 12 12 4 13 1 10 3 3 6 3 10 12 9 14 10 5 15 7 6 3 12 7 1 5 2 3 8 8 15 9 12 4 5 13 4 7 10 15 12 15 6 8 12 8 4 11 5 12 13 1 7 7 10 8 14 10 14 7 4 8 2 14 15 8 12 1 7 5 6 6 2 5 15 15 8 2 10 13 4 15 8 13 8 15 1 12 10 10 5 9 6 9 5 4 7 15 3 2 4 3 6 2 5 14 11 13 6 7 2 13 5 12 11 10 4 8 9 3 10 6 4 6 15 3 8 9 5 2 3 15 4 11 3 11 3 8 9 12 13 5 10 10 8 10 13 7 1 10 3 4 12 15 1 14 3 14 7 3 9 13 11 1 14 14 3 15 10 13 12 1 15 7 2 4 5 10 12 8 4 7 2 1 10 8 5 3 9 7 15 14 2 4 3 13 11 15 9 11 1 11 7 10 8 15 4 10 13 8 3 5 3 1 8 9 12 15 9 11 8 10 14 15 9 2 10 4 14 3 6 6 7 7 13 4 12 1 3 10 11 15 13 3 13 2 1 12 15 6 4 3 3 2 3 1 4 14 3 6 3 15 6 8 13 13 12 2 10 7 12 1 13 2 14 14 10 12 8 7 4 7 5 8 7 14 15 2 12 5 15 4 3 12 13 5 3 7 14 4 8 4 4 6 10 3 3 15 5 3 11 7 8 1 10 8 1 10 14 11 10 10 12 11 2 12 9 2 2 2 2 9 12 10 13 7 2 10 8 11 14 9 8 13 15 2 3 8 1 10 8 4 7 15 6 2 3 8 10 2 8 6 10 13 7 6 2 4 3 10 12 7 14 2 7 10 14 1 13 10 6 4 3 9 1 2 1 1 3 13 9 7 15 12 3 1 4 2 1 7 13 15 12 3 2 3 9 3 15 2 1 10 3 3 9 6 14 7 11 10 1 3 10 11 2 12 8 3 10 2 10 13 12 8 2 9 6 7 7 11 2 2 7 4 5 5 15 4 12 4 12 11 11 12 9 3 6 6 4 12 5 3 5 4 14 12 2 10 9 9 9 3 10 12 1 11 13 15 13 8 3 1 11 10 6 11 5 13 5 4 11 15 13 4 7 2 8 10 15 11 13 4 6 14 3 15 6 3 12 7 6 12 3 1 2 9 12 5 7 5 4 9 14 7 3 14 13 12 14 1 8 5 4 10 12 1 10 3 10 11 8 11 14 2 8 4 12 3 2 15 3 2 4 15 12 14 1 8 3 7 10 15 8 4 12 14 8 10 10 11 13 1 9 7 1 5 14 4 4 12 5 10 9 4 10 11 14 11 11 7 5 9 7 3 7 1 15 4 4 14 5 3 3 4 4 5 5 1 5 10 10 12 12 13 5 13 9 14 1 8 6 6 12 6 5 15 5 10 10 11 4 6 15 2 3 3 5 3 5 7 5 3 13 8 9 7 8 10 4 14 5 13 14 8 12 13 6 15 14 3 8 13 1 2 8 14 2 11 6 10 14 1 7 7 4 3 8 6 11 8 12 12 7 6 6 8 7 3 6 6 15 8 15 13 6 8 2 12 15 10 4 4 11 8 6 10 13 10 10 13 2 3 2 12 1 15 15 11 15 1 7 9 10 2 15 12 4 6 9 12 6 6 13 15 13 2 7 7 7 8 11 2 2 15 4 3 5 8 8 14 8 2 8 1 2 11 8 7 12 7 10 2 12 15 2 8 11 6 14 11 9 4 12 12 9 14 10 3 4 9 3 5 11 7 5 4 14 9 8 5 4 11 15 3 5 10 1 1 8 2 10 15 3 1 8 1 6 5 7 11 9 12 9 6 12 12 4 8 15 9 8 14 7 12 1 5 14 12 6 15 6 8 2 8 11 5 3 11 9 2 5 8 14 11 5 4 8 6 13 2 9 13 7 15 13 15 5 14 9 9 11 14 8 13 4 14 15 8 2 4 10 9 8 2 14 14 2 11 7 5 12 13 13 4 11 5 6 2 4 5 10 7 7 9 15 1 14 3 13 2 8 13 9 8 6 9 2 10 2 7 8 3 7 7 7 7 12 14 2 1 10 6 4 15 9 3 6 11 2 14 10 12 14 15 5 11 13 6 4 10 6 6 14 12 8 6 4 9 12 7 11 2 9 15 9 4 11 9 14 11 1 8 7 13 14 6 12 8 15 5 1 6 9 4 13 7 12 1 13 8 4 1 15 15 1 11 3 7 8 12 12 13 7 9 8 11 5 5 3 3 4 6 4 8 10 12 2 10 5 4 8 11 6 5 12 7 13 14 5 10 15 10 7 8 2 6 15 12 11 15 10 1 3 7 7 9 6 2 9 10 6 2 2 15 14 15 11 6 9 5 13 5 13 7 2 14 1 15 4 8 6 11 2 2 3 11 10 4 14 4 12 1 4 7 1 3 11 14 1 14 8 7 13 3 9 4 6 9 1 6 2 12 4 9 9 5 14 11 9 3 5 7 10 2 14 4 4 1 13 1 15 10 7 15 10 2 5 13 14 7 11 1 12 1 12 15 6 13 15 12 11 10 9 10 4 13 15 7 7 2 10 7 5 12 14 6 13 11 2 6 7 10 4 3 6 8 3 9 10 9 8 3 12 9 4 10 13 14 3 13 10 7 4 14 2 4 2 4 4 8 7 6 1 8 2 13 13 14 14 13 5 7 8 4 12 12 10 5 11 14 3 11 10 8 11 14 6 9 15 13 11 9 1 7 11 2 7 4 15 12 4 6 8 15 10 3 9 5 6 6 13 8 15 4 12 4 14 14 4 1 1 5 7 8 4 7 6 14 4 9 14 10 2 12 11 8 2 4 10 1 1 13 14 3 14 9 4 12 5 11 6 6 12 12 3 14 2 9 15 1 2 12 12 13 1 15 3 12 3 7 9 6 12 13 11 10 4 6 15 2 9 13 5 9 3 11 4 3 13 1 6 14 12 8 11 5 2 13 4 11 11 8 10 15 10 8 12 8 10 1 7 8 8 12 2 4 6 2 6 4 3 5 15 10 12 12 4 6 12 2 7 14 8 3 13 9 7 6 6 3 13 14 7 8 6 2 13 2 2 2 4 12 12 15 11 10 1 10 13 11 13 14 5 8 14 1 13 9 8 7 6 11 12 13 4 13 3 1 7 15 3 3 5 12 11 6 5 13 14 9 9 5 13 9 2 1 5 3 4 13 9 8 5 6 2 5 11 15 15 11 5 15 15 15 14 2 7 2 15 14 15 10 7 11 10 5 11 4 15 6 11 13 11 7 4 13 3 7 5 13 9 12 12 15 8 10 8 7 1 5 3 3 1 10 8 4 3 8 2 11 10 3 2 5 4 12 8 6 7 2 6 7 2 3 9 2 4 5 1 4 14 12 2 13 7 4 9 14 6 2 13 11 9 4 5 4 8 10 15 1 11 3 10 11 10 5 15 1 7 6 2 14 3 13 3 15 10 5 10 12 14 1 4 7 2 1 15 9 13 7 7 2 5 4 10 13 13 8 2 14 4 12 12 8 15 13 7 3 10 10 8 15 11 2 7 6 6 5 6 13 3 4 6 14 12 3 14 15 10 10 3 15 13 5 8 3 9 5 6 4 12 1 12 7 7 8 7 3 1 3 10 11 2 14 4 13 9 2 3 2 12 9 15 2 13 4 9 9 2 12 5 6 13 4 13 5 6 5 6 4 2 15 6 8 9 11 15 8 3 5 9 7 3 5 4 2 1 12 14 10 8 5 5 6 1 8 13 6 12 7 2 13 2 2 6 1 8 6 6 1 4 13 14 13 6 12 6 4 9 6 7 14 9 2 8 15 9 3 1 3 8 8 2 3 14 9 5 12 1 11 2 12 11 14 14 1 5 8 14 11 6 12 11 8 15 5 4 10 8 5 5 10 15 10 14 14 1 1 6 9 1 6 14 6 3 11 2 12 9 7 3 9 9 6 4 15 13 1 5 7 12 7 5 7 1 4 1 12 12 10 14 1 6 5 10 15 9 5 10 12 12 4 14 8 3 5 8 5 1 2 14 3 1 8 3 10 2 13 11 15 6 12 4 6 8 7 6 7 9 12 1 15 7 12 6 10 12 12 1 1 1 1 14 7 3 15 1 10 12 4 10 12 10 11 11 15 12 5 14 10 10 12 7 3 15 2 2 14 10 12 14 1 12 7 1 5 12 1 2 4 13 1 5 13 4 4 6 6 8 9 13 4 1 10 7 15 14 9 14 15 3 4 12 7 2 3 11 8 8 4 1 6 2 8 8 5 2 6 9 5 9 5 2 13 11 14 4 5 11 10 9 13 15 5 15 7 2 12 14 10 6 9 4 3 11 12 5 14 4 8 15 11 10 2 2 10 13 6 7 11 8 1 7 8 13 12 8 10 14 5 12 1 14 3 5 7 13 9 15 15 12 7 1 13 6 7 1 12 11 1 10 13 8 15 8 10 8 10 6 15 14 15 6 5 3 12 2 13 14 6 4 3 5 10 2 8 3 3 7 9 13 6 3 14 11 10 11 7 4 6 6 10 4 5 9 10 5 15 8 6 15 2 12 13 5 2 14 10 8 9 4 6 3 9 9 5 6 12 1 5 15 4 8 6 7 13 4 5 7 13 5 1 10 14 14 1 7 12 9 3 13 4 8 9 13 11 10 8 10 14 11 9 7 12 13 8 14 4 6 4 4 12 14 2 4 3 10 5 4 15 6 6 10 1 12 11 10 2 9 7 4 2 5 5 7 9 2 7 14 6 15 2 4 3 14 8 15 11 5 4 14 11 12 5 8 7 14 14 4 5 2 6 1 13 7 7 14 4 4 11 10 6 2 7 15 11 12 9 14 10 10 12 8 3 13 13 13 10 7 5 2 4 10 12 2 4 10 10 5 5 6 1 8 9 1 12 7 11 15 4 6 1 8 15 11 7 1 4 10 5 10 8 10 12 10 6 6 1 13 12 14 15 5 7 6 12 13 3 8 14 3 7 8 11 15 8 5 14 5 13 10 9 15 15 1 6 9 7 13 5 11 2 15 12 8 12 12 11 3 15 9 13 11 13 7 13 14 2 15 10 15 14 5 3 2 4 14 9 15 13 15 12 4 6 6 14 15 9 6 15 8 8 15 2 2 7 12 3 8 13 15 15 7 5 4 1 15 3 1 11 2 1 7 13 14 2 14 15 11 10 14 8 9 1 13 9 6 6 4 1 7 13 8 3 9 13 11 12 3 10 1 7 14 6 7 5 5 15 2 11 8 5 7 8 1 11 14 6 6 3 8 12 10 5 13 11 14 7 13 7 7 8 9 6 14 6 9 7 3 2 6 1 14 5 6 7 7 2 3 4 14 15 9 11 4 8 7 1 5 8 15 6 11 8 15 12 8 15 5 7 1 15 11 5 6 9 10 6 2 6 12 9 8 10 2 11 1 1 9 13 11 10 13 5 1 7 6 13 7 5 3 14 14 8 13 7 13 5 15 12 10 1 13 4 3 12 11 3 13 11 12 11 5 14 6 8 4 6 7 9 5 8 6 13 5 5 7 10 12 4 6 15 2 9 1 9 9 15 8 15 3 6 6 14 4 4 5 7 2 14 4 1 15 6 6 9 2 2 6 13 9 3 15 1 3 9 9 8 3 7 5 8 1 10 11 7 1 12 1 8 8 10 13 3 5 5 8 7 8 9 11 3 14 5 3 4 10 4 12 9 6 15 12 5 5 1 15 12 8 10 10 3 1 14 7 12 9 14 5 4 8 13 15 1 2 6 4 6 1 12 2 8 2 4 8 14 11 7 2 10 1 8 8 10 1 10 14 15 9 10 11 9 5 5 14 5 6 3 8 8 5 13 7 6 3 9 8 14 3 12 13 11 13 9 5 6 11 11 12 1 1 1 8 4 5 4 2 3 12 1 13 13 15 1 10 15 11 2 12 6 2 3 9 3 7 2 7 3 6 8 9 6 5 14 7 2 3 13 6 12 9 6 6 7 2 1 5 2 3 6 14 7 7 14 7 3 8 10 1 8 4 12 5 5 2 8 3 15 6 3 1 2 1 2 15 12 15 15 5 11 12 4 3 13 8 10 11 2 7 15 15 11 15 11 13 2 11 4 14 2 9 15 3 3 8 10 3 8 1 11 6 4 9 4 1 11 12 10 7 5 2 4 9 6 10 13 1 11 2 7 2 3 5 1 10 15 9 13 13 13 11 7 13 15 15 11 14 6 13 13 11 14 8 2 13 7 14 8 7 10 12 2 15 7 15 3 10 14 6 13 3 14 13 13 2 8 5 2 15 13 14 5 15 7 11 11 5 15 12 11 2 11 13 6 6 15 9 12 10 3 15 10 6 12 15 5 11 1 11 4 11 6 11 12 3 6 1 12 10 14 10 12 8 2 7 8 15 6 3 12 9 13 8 14 5 15 1 10 4 15 4 12 12 15 7 13 12 2 13 13 12 15 1 9 6 11 8 3 4 7 1 12 13 12 13 15 15 9 4 6 13 10 15 2 15 1 8 3 7 7 4 13 5 8 8 12 2 9 13 12 11 15 5 15 7 9 7 13 1 14 5 7 2 3 11 11 5 10 14 11 4 15 6 10 1 6 1 11 12 12 2 14 12 15 11 14 13 13 1 14 4 5 11 3 13 8 6 8 5 14 6 5 8 7 2 6 7 5 6 11 4 7 6 3 1 7 10 6 1 4 5 2 7 10 2 9 6 2 14 1 1 6 15 14 12 4 5 6 8 14 15 12 6 4 11 10 6 7 5 1 9 1 12 6 10 12 9 14 11 12 12 4 9 13 6 8 9 6 12 6 11 13 7 5 12 8 10 8 3 9 15 7 12 9 2 13 14 2 12 10 7 12 3 3 8 10 6 7 3 4 10 2 5 9 14 5 2 15 9 8 3 14 4 12 9 2 7 11 11 1 9 9 4 9 15 3 4 14 7 14 4 2 7 13 14 6 1 13 10 13 5 1 2 10 5 4 2 10 11 15 11 14 8 10 10 8 15 4 12 6 2 12 15 10 4 15 4 4 6 15 13 5 3 12 4 13 8 4 11 14 4 11 1 2 8 4 15 3 2 8 13 10 3 4 6 4 1 10 14 1 10 7 8 11 2 9 5 6 11 7 9 12 9 15 4 7 7 12 15 12 12 7 11 3 4 1 12 6 15 12 2 15 7 4 14 4 8 14 10 10 15 12 15 11 9 13 10 14 1 13 7 6 14 4 14 11 6 12 11 4 3 11 2 3 10 14 11 1 14 14 9 4 8 15 7 14 2 11 7 1 1 2 2 5 12 14 2 4 7 13 12 4 2 8 1 3 15 11 12 14 14 12 11 7 14 1 9 2 12 6 9 5 14 15 13 15 11 3 3 3 3 6 3 15 3 11 6 4 8 13 8 10 2 8 1 4 8 12 9 2 4 2 7 9 2 4 5 2 10 3 9 1 1 15 5 11 3 5 3 11 14 8 6 9 15 7 4 6 12 14 4 13 15 9 2 8 11 11 8 8 5 3 2 12 11 1 2 7 6 11 14 6 2 7 4 13 9 11 8 5 13 5 13 6 11 14 3 7 8 4 13 5 13 13 12 15 9 3 10 5 3 6 10 9 10 9 12 10 8 10 4 7 10 13 10 10 11 9 13 10 3 7 13 3 15 3 9 9 15 7 7 4 8 5 14 11 15 9 12 5 8 3 12 12 4 6 12 11 11 8 11 4 10 5 5 15 3 7 5 9 13 10 13 3 1 8 7 12 15 9 4 10 15 8 12 10 8 6 11 2 10 13 6 6 7 13 5 1 13 14 4 12 6 9 13 6 3 1 10 9 10 13 10 13 2 11 9 15 8 10 8 5 15 1 14 10 13 6 15 7 7 1 6 14 6 12 3 11 9 4 8 11 8 2 14 6 12 12 4 15 4 13 1 7 7 14 4 5 1 2 10 12 14 15 11 13 1 13 15 15 3 3 13 7 11 9 11 5 2 4 11 14 10 8 8 15 1 14 4 1 9 1 2 6 10 10 7 1 5 8 8 13 9 13 3 5 9 12 15 15 5 7 10 5 9 9 13 9 5 15 11 7 9 8 5 1 12 5 15 5 13 10 2 7 5 8 3 5 11 12 9 8 1 4 6 2 11 14 12 12 5 4 12 9 15 12 5 9 7 14 3 9 4 2 15 2 9 12 1 5 12 9 3 12 4 3 12 7 5 8 13 6 3 6 9 9 8 10 15 13 3 14 15 9 14 11 1 5 5 9 12 8 10 15 4 2 14 4 15 4 10 5 5 4 13 3 5 2 12 3 7 7 7 8 9 8 1 4 6 4 12 4 14 11 6 14 1 13 3 15 12 15 2 15 11 6 10 6 3 15 13 11 8 12 13 3 5 15 13 3 1 9 1 11 9 8 7 14 9 2 15 1 13 15 7 5 5 15 4 5 3 2 8 7 1 1 15 7 3 12 9 6 5 11 2 6 4 12 1 9 15 12 9 15 1 13 14 7 11 8 9 4 13 4 8 7 8 7 14 15 8 4 11 14 15 3 10 2 5 7 15 1 3 9 14 15 12 3 5 11 15 12 7 13 11 7 15 4 4 1 12 3 6 11 2 9 13 8 1 8 5 12 11 2 15 6 5 13 5 6 13 6 13 13 1 10 11 12 7 13 13 12 7 9 2 7 13 7 5 5 4 15 10 4 12 10 11 3 7 3 5 12 7 7 14 13 10 2 13 14 8 8 10 6 2 13 10 9 1 9 9 6 1 2 5 12 1 15 15 14 1 5 1 5 7 7 1 2 14 12 7 15 4 3 15 3 12 6 14 9 1 9 8 7 14 10 8 7 2 9 5 13 12 8 9 14 1 9 4 3 8 14 12 10 6 9 14 13 2 11 3 5 3 5 6 15 4 5 4 7 12 11 9 13 15 9 9 11 3 10 10 4 12 7 13 11 1 14 1 8 3 7 10 2 4 3 10 10 2 3 15 12 7 12 7 10 4 3 9 5 12 9 7 14 5 15 11 7 15 1 14 5 8 14 10 2 13 5 2 5 7 14 14 11 5 6 12 3 3 12 3 12 6 8 4 13 11 9 2 3 11 9 15 12 14 9 15 5 1 11 10 12 8 7 11 5 11 8 7 15 12 11 8 14 5 9 5 6 4 4 4 8 7 3 3 2 11 8 8 3 14 5 10 6 13 4 13 8 14 1 14 13 15 8 15 3 3 12 13 14 9 3 9 1 8 14 9 1 10 10 4 9 1 6 14 5 1 1 12 6 13 1 10 15 14 9 9 13 6 8 7 12 3 8 2 2 12 1 2 1 4 15 14 12 2 9 7 3 4 15 14 2 14 9 11 12 8 15 12 2 7 3 3 2 8 14 14 5 2 12 13 6 11 10 5 5 9 15 12 4 12 1 4 14 1 15 13 5 11 1 2 8 7 4 6 2 4 1 5 13 5 9 4 12 14 6 2 7 9 4 14 13 4 15 13 9 11 8 5 2 5 15 13 2 4 1 1 11 3 8 6 1 15 9 6 11 13 14 5 14 13 4 13 13 14 11 14 13 12 1 2 9 14 7 2 14 11 6 9 4 14 14 12 1 4 13 10 4 15 13 8 15 11 6 11 13 2 7 9 14 7 10 8 10 9 9 13 2 8 4 11 7 12 2 13 1 4 12 11 1 2 6 8 9 13 5 10 11 13 15 10 4 9 3 2 4 2 11 3 14 1 9 1 9 14 5 5 13 2 9 6 1 11 12 13 11 10 15 2 14 2 13 2 6 10 14 7 5 5 10 10 4 5 15 12 9 5 12 2 11 10 12 14 6 15 14 14 15 12 1 3 7 2 8 7 3 4 6 3 14 2 13 11 8 6 10 5 8 6 9 5 2 14 11 10 11 15 4 12 7 1 15 12 3 1 1 1 4 8 8 4 10 2 12 15 2 7 5 2 14 15 5 4 15 15 14 5 10 11 13 12 1 3 5 1 6 6 12 10 5 4 3 12 1 15 5 10 1 2 11 10 6 1 14 13 15 8 13 14 13 13 8 11 6 12 9 1 12 6 11 9 4 7 15 13 4 2 2 13 10 8 1 6 1 5 9 15 10 13 12 11 7 7 10 5 4 5 9 15 14 2 11 11 12 10 6 10 15 2 15 10 10 1 12 6 4 12 1 4 9 9 11 10 6 12 6 6 14 5 13 3 9 14 15 4 8 1 10 12 2 3 5 7 14 1 12 9 12 8 4 7 8 5 12 9 9 15 1 12 8 1 11 8 10 11 10 15 11 14 7 10 9 11 9 3 10 7 4 15 1 2 12 6 4 2 15 2 2 11 6 9 6 13 11 6 11 11 6 8 10 15 15 6 4 9 6 4 7 1 2 2 11 15 1 3 11 8 2 9 2 12 9 5 13 4 15 10 7 11 4 10 7 6 13 12 4 8 8 1 15 4 7 7 4 7 14 7 6 13 11 11 4 10 10 11 12 2 4 6 15 15 11 2 8 7 9 6 8 14 1 11 7 7 5 7 12 7 2 2 5 8 1 11 7 5 1 4 6 3 9 4 6 14 3 15 4 10 9 13 3 6 10 15 6 4 3 14 7 6 6 2 1 12 1 3 7 12 10 10 4 12 6 10 1 10 5 5 13 12 6 13 2 9 6 10 15 14 12 7 15 6 8 7 7 8 9 11 2 8 13 6 15 15 3 4 12 2 2 5 7 1 2 3 10 4 7 11 9 15 6 13 12 5 8 12 5 12 2 4 13 15 9 3 15 10 14 7 13 12 15 8 11 5 4 10 11 12 2 1 6 7 4 10 9 5 9 9 8 13 2 6 14 13 8 6 11 9 15 4 9 11 12 12 2 1 2 9 1 4 14 4 15 1 13 11 9 8 1 14 1 3 6 8 4 6 10 14 13 1 13 6 12 9 1 9 14 12 9 11 6 2 1 6 10 7 4 2 8 8 9 10 14 4 7 11 7 14 8 7 2 3 4 7 13 5 8 8 8 8 5 11 15 5 11 15 8 4 7 2 14 5 7 13 5 2 4 10 8 13 13 2 9 9 12 4 9 7 4 5 6 13 7 5 11 1 5 4 6 9 5 3 12 2 14 8 7 13 14 1 1 7 13 6 12 9 7 11 9 8 14 11 3 13 3 12 3 14 7 10 8 2 15 10 10 12 10 13 3 9 10 3 5 13 12 11 9 4 2 9 10 3 10 6 8 2 12 7 9 6 12 4 9 12 8 3 1 7 6 10 15 10 9 14 4 2 4 5 5 6 3 13 4 2 11 6 1 1 1 8 3 5 3 2 7 11 8 7 14 5 3 14 12 1 11 3 1 1 7 15 8 5 8 1 10 6 1 11 11 4 10 14 5 9 10 13 10 13 6 1 13 12 14 13 2 10 14 7 5 9 5 2 13 9 9 13 2 12 11 11 8 10 6 15 5 2 1 14 10 8 7 10 3 8 14 7 14 9 9 14 5 7 14 14 13 3 7 4 2 6 14 2 10 4 2 7 7 12 12 10 11 10 1 15 3 3 12 12 8 8 4 7 12 4 10 8 10 13 9 10 7 10 2 11 2 9 8 8 7 1 12 3 6 7 10 14 7 3 9 15 3 1 6 8 7 2 13 5 4 13 7 7 7 9 14 5 14 4 12 12 9 15 7 1 5 4 7 7 8 8 5 11 2 4 8 7 11 4 11 15 1 6 3 4 12 14 3 5 15 10 7 14 1 10 3 7 4 9 14 15 3 9 8 3 1 12 12 3 11 8 3 5 9 9 12 10 7 15 1 4 10 8 3 7 8 4 5 8 9 15 8 6 9 8 3 12 7 15 9 4 5 2 10 12 4 4 12 12 1 7 2 4 10 8 7 2 4 9 4 10 9 7 1 14 14 11 13 14 12 12 7 15 2 9 9 5 2 3 4 15 14 15 8 15 2 12 12 1 1 7 5 6 6 15 15 15 6 3 4 11 14 11 11 10 6 8 1 11 5 7 10 7 2 14 2 5 12 10 14 2 8 5 13 1 2 13 5 6 5 14 4 13 10 9 9 5 4 2 15 7 15 2 12 6 2 2 5 8 1 6 10 13 9 3 4 4 6 3 15 7 15 2 14 14 6 7 10 5 6 8 5 1 2 2 14 1 12 2 5 3 7 5 6 14 14 6 9 6 11 14 2 12 15 13 7 7 6 3 1 13 12 5 8 13 9 5 4 12 8 15 10 5 3 4 1 9 13 12 3 4 7 8 8 10 1 3 8 14 5 9 4 12 12 9 3 12 13 5 6 12 6 4 8 7 3 5 8 8 3 3 3 13 10 4 5 10 5 1 15 7 3 12 4 3 9 5 12 15 13 6 9 1 9 5 10 15 8 10 13 9 14 9 7 12 3 2 4 8 1 7 14 10 8 12 13 12 10 12 12 4 2 5 12 12 3 12 13 11 13 4 9 3 2 15 15 3 6 6 7 12 7 14 11 13 4 3 13 15 15 11 15 1 14 15 7 15 4 10 3 6 13 8 7 6 15 13 8 9 5 5 13 15 12 8 10 2 7 9 14 11 10 1 8 7 5 5 5 15 5 2 13 2 13 12 2 7 7 2 2 7 9 13 9 14 5 4 10 7 9 1 6 13 13 15 6 4 14 3 9 2 1 13 4 10 2 9 6 7 7 2 14 7 2 12 14 14 5 13 4 15 13 3 3 7 3 9 15 10 8 14 12 11 4 15 15 4 10 7 4 12 12 10 12 7 9 6 13 9 5 13 13 5 15 5 15 8 10 15 8 4 14 15 4 13 8 7 8 11 6 8 14 8 9 3 4 14 11 8 6 14 8 6 11 14 13 12 14 3 5 5 8 15 13 15 9 3 11 15 1 2 10 9 10 5 14 1 7 7 12 15 2 1 8 11 6 8 5 13 5 4 1 13 9 15 11 10 5 3 6 7 12 8 1 6 4 6 1 8 9 2 3 3 3 1 14 9 2 4 15 9 11 15 12 7 13 5 12 9 13 6 9 10 5 4 9 5 3 13 2 2 15 15 15 2 14 10 3 3 7 11 10 2 3 3 12 15 7 6 5 11 8 11 8 10 11 15 4 3 9 2 2 12 9 13 13 12 10 1 11 14 15 15 2 2 3 9 7 4 1 5 2 2 11 8 5 14 8 5 14 2 14 10 6 1 8 2 1 1 2 7 10 15 2 4 12 1 3 4 10 12 15 7 11 1 15 11 9 11 1 15 2 13 11 7 10 4 5 3 6 3 13 2 1 12 13 2 6 15 13 14 12 5 15 12 1 10 11 6 15 8 8 2 12 1 1 10 15 15 13 8 1 7 8 1 14 15 12 9 13 10 14 7 10 12 8 4 13 3 6 8 6 12 11 15 11 11 7 7 3 12 4 11 11 14 14 4 1 4 1 15 4 2 11 9 14 2 1 10 8 9 12 3 7 11 3 4 4 9 3 6 14 11 2 9 11 7 10 5 12 12 10 10 9 2 2 1 4 11 12 4 13 3 5 10 8 7 7 2 10 1 3 7 8 14 11 3 14 9 3 7 15 7 13 8 10 3 12 9 1 8 9 2 2 2 13 12 6 11 15 15 3 12 3 9 15 10 1 14 11 15 5 11 6 14 9 14 12 8 10 10 2 3 1 1 2 8 14 1 14 11 3 5 15 10 13 9 2 6 8 4 11 15 6 9 15 7 6 6 11 15 11 8 2 2 12 4 1 1 10 5 7 12 9 7 11 13 6 2 13 1 10 5 10 14 11 14 12 7 7 3 5 4 15 15 7 6 5 2 12 6 12 2 13 10 15 6 1 12 12 5 12 10 3 3 2 4 13 6 14 15 7 9 3 9 2 2 8 10 5 15 15 14 7 11 14 13 3 6 2 3 1 8 8 12 11 2 14 6 4 4 14 3 11 1 15 7 9 8 3 14 12 7 11 5 1 12 8 2 2 3 9 13 5 6 8 13 10 8 7 6 6 12 9 4 1 6 9 1 9 1 3 2 1 6 5 2 9 8 3 11 1 6 3 3 2 1 15 5 14 6 9 4 7 14 12 5 4 8 10 5 1 11 1 9 2 11 12 9 3 11 12 12 12 11 11 8 9 2 5 12 12 6 9 14 2 9 3 7 12 10 6 12 8 10 5 7 1 14 2 10 4 2 2 15 6 5 12 10 7 1 8 1 4 10 15 3 13 10 9 6 6 12 12 13 5 12 12 7 12 13 5 8 2 14 3 13 8 9 13 9 6 5 3 3 1 14 12 5 14 9 11 1 9 13 9 11 11 11 8 12 1 5 6 12 13 9 7 2 13 12 4 8 7 8 15 6 12 9 5 2 4 10 14 8 5 9 7 15 10 7 10 7 8 6 12 8 3 14 4 8 9 10 13 1 8 10 5 15 12 13 1 6 1 4 5 9 4 8 9 13 6 8 2 5 1 15 7 13 14 1 1 3 12 11 2 6 13 1 7 13 7 4 9 13 7 4 15 193722041 732336998 636603697 292490307 478429368 65067440 547087012 478995540 882271449 611384305 663943786 111777185 256518824 589205647 697237188 678842766 807365619 433938964 365898199 541836229 368994070 11693793 288504008 211115806 491470328 569853037 93046684 988617646 828566760 970925908 212243998 821835392 946095392 214203536 737372042 872384760 808358014 572636670 984384201 656241713 537700436 497577899 762528959 572691458 647696909 822568844 960854006 764496003 949099044 206096248 847895662 988904118 485703194 220955131 957008527 306155041 401961631 990544083 156206622 932419862 968403262 201614810 481463920 679434377 751956721 857131678 242073217 620866666 133063548 356202804 416177360 976858023 563188494 594500578 344026518 106062923 662170664 863821111 354391060 847878437 957193887 251516171 677522659 681103477 817340671 560842674 588560391 177768375 912873620 374633024 1256445 275688309 787858325 161946871 728083191 224717421 831935374 275866576 432176559 977417249 837665726 324454168 150049821 761774950 441204076 171198193 763330334 78454887 117370818 781922437 815387861 554443153 465928000 969448432 439389377 985122275 41035410 728016404 568008224 673566242 541244878 775158535 757620157 12233857 370085536 338584142 952605088 992395620 320008987 324934230 184082093 568018816 596897339 885552679 463665595 336008859 3774447 455200563 927954622 835009409 128193150 299767954 259130874 536316709 50826511 313893735 786282048 764899204 47690255 96471672 387723338 136145086 743705708 580038830 974652573 191452860 46266911 732018490 192345468 728590736 621991926 398595978 842732902 117048656 621657801 402211990 513971477 565975678 246868917 179166162 243462149 35117422 761124550 231128108 976332169 409536016 8218114 728340615 773252586 31031240 407876198 871688429 849927471 176107851 471070149 194578632 801753029 774566985 91299356 726349818 846342500 393381712 977897919 71059771 962799574 948282614 82840178 650747690 398769830 253654638 954360319 443339011 763181026 178473337 115825886 126376867 190207488 967498736 205077136 241430013 204716573 229146195 833764300 771660859 455285979 920886781 726804311 70354930 518664413 48933363 812188153 870678576 413165075 550834737 284157311 715708412 399143348 964094123 903000047 651858287 209217872 837262596 853536746 694851007 63382092 436092579 564739253 770528443 999001759 22952120 468407664 89659517 286991322 788342474 19932978 782607955 238614228 258360214 231868783 326085712 127974900 232958066 247107017 892429247 603272634 948979901 356614038 919945930 863936596 726568798 42157289 816700689 778328532 793555627 291659535 360909990 251496676 180377124 684676602 233318104 314091924 361466765 293910273 450636720 327299132 251413134 448319905 51709318 629646435 9653095 467125713 501436722 795244051 617092949 167360452 15491928 475039251 564671735 758360768 704798893 51477271 366958419 731847846 349776529 751713775 347747802 280253529 499446430 94908284 838957126 278007577 994485753 450321275 140062722 7602374 99284588 495554276 594357450 87030996 298871194 480286684 986452370 149316575 174916778 348626358 279624252 400323284 294323019 196492533 524115635 371143373 531187928 168190794 427122838 918505633 346555434 550067227 468808494 551033471 102124011 918331804 614489811 285158405 855148171 536534382 127094851 998287762 811338431 36826540 514126619 475451753 13876083 194076634 459767271 94508668 166682528 129239259 428216427 144636023 831816087 825282166 243906337 803034532 570280124 553259801 710707357 556665760 683069313 97777266 976646958 699732229 202029601 836968352 647222495 874380582 85776157 959614655 931322660 330430537 285653532 503910606 637206413 395523520 519498048 351791331 169664436 679389868 652691232 922694422 922785569 695688393 116853510 385981493 613661051 86081025 129580002 850538275 449931227 581785241 185789515 421845569 400318890 280902739 630464471 857711810 993888789 828624359 351053709 646346092 714113708 15085406 14878102 324332028 347524355 706159135 691430961 648184791 842801902 303342371 623260780 107363432 416222318 373811385 985932933 909175181 738270870 662096198 319775479 273639164 157972122 186631997 444164881 415838874 474712488 254073996 13889999 836414391 877147548 689124955 443988176 784168313 439809552 390442784 299087707 769212254 443731795 83032005 710736081 513308032 601780682 79238773 590094090 862255144 282334515 932797945 405828288 418926576 174620112 752029760 308181088 987468447 232814598 823595325 986342106 731814025 711060523 401913179 592350371 413948819 988740407 735194225 714830429 876874652 244740425 534807740 217458007 586207629 408958064 549891032 200343157 476022277 157648036 386171169 350208309 296562310 187737160 18623553 206731542 274043380 744848130 361156591 769061818 607504084 385078223 416757455 771702445 803935300 370208462 106706414 513514568 993150194 825516496 595577328 351981742 769914153 718024929 640489946 310157454 300774742 470838778 194639503 459447304 615053719 917051115 588936299 159465952 978762882 407092522 417334770 479316214 723438769 552709742 86724324 834564131 286251674 452283877 319107129 713643640 68646323 588462421 454995425 652684078 215269237 159136529 559045361 297390200 831930175 820362931 529854993 192575011 11325352 15952747 582728238 688166901 282459251 724927299 663784394 261357318 724843235 651528315 476490878 853342393 667321629 324010427 914320846 109001539 563484888 171644967 50048796 922060957 897307021 442794033 225010425 15655294 714605257 944108563 201160427 507312228 501275254 296519155 902745394 633268522 888106399 92508193 725659554 402771744 437250105 972068490 534545366 241218927 815431116 661686162 247293816 961140438 261268080 342202801 395203309 334177040 550964496 647158417 147837815 738371693 570433237 717653956 46383858 243339782 648631835 215663645 99360780 33198217 534778443 470850848 319615540 46366967 620450298 935885044 958777910 142411784 623706163 931113628 720308623 518818594 438407956 609200304 612586080 692542734 747549377 425204440 838712027 618446027 353250184 276359955 165950153 646598532 870063813 706360663 130862349 942923728 565137756 28935221 611972962 806610321 431961622 833080795 817386887 988498191 48627251 483234405 353744280 569490865 189549355 163647129 618302278 894235926 350395715 884158690 586207519 224005679 194911019 693408734 120301277 243500935 972070652 737380752 826068802 515067235 22602748 735133366 387776367 649205232 378579550 760691404 504198315 437795213 612058398 58801292 260629921 290582945 73914823 799400678 63399252 964255767 301706131 765209763 120140540 288076868 816092040 922644457 239241121 802598031 514550746 471173480 479477492 803275498 94074990 448483281 282287903 26085597 883418183 702906867 210036559 806414536 134534174 761349583 890364253 745783232 168519688 96316013 702670333 329547660 418626156 567267086 513421607 24296404 679498448 389741273 274089717 425430145 179586548 405382514 716989100 159170895 661411499 314515381 261400310 574392317 264479005 975573867 199275576 710166321 330731853 956915897 453416547 56137196 442497343 332042193 412787515 727238039 822800614 508734450 267446155 618499132 672527729 101983077 616906142 448336974 12760249 792518761 710934891 676033298 467393554 358117854 683898955 471920033 130110068 126058810 212545390 756665022 258206158 125236482 542696460 597354583 104577813 157588733 923999109 631248406 732735095 924707501 30019222 628458679 589465960 475893969 222764064 61883028 681562793 118033013 30674679 56333404 610866466 667035387 201955989 965731691 706079828 725864240 676702585 643228308 698689634 659040061 610473685 743649157 303667683 920356305 418944881 83210181 285072973 72437451 597452444 118697873 67565589 630966292 694326503 204037691 844153278 891094887 926939194 283007022 990799348 413726171 937057880 351575716 479624647 468218138 692137890 28267827 782245418 674807814 25231920 702691412 69475181 301701357 150010060 997353062 504063174 682399351 373440858 336269746 115982374 181796086 428668917 945498582 506840385 636238418 657560904 643936175 520097122 784613916 975629700 700252767 945757044 913013575 32996376 936194891 564577309 300349326 337329937 941820087 220431332 173670719 385089015 45783944 259076663 958960069 915937515 41221829 101919533 247197304 828844781 901871236 147181341 528386815 848348761 395410875 8266736 535178416 523857537 326349423 453956715 782302017 973317526 933324712 650104960 922245406 443263514 240776723 101619845 895307060 260137502 438466264 530837384 495503007 154134840 317815423 28234248 476330138 403189594 315182787 510530435 112659171 6941869 914299759 333405591 19966796 300978489 13349002 21490696 214431541 654995045 873938796 462764608 185312725 996723591 486005004 189128315 846368599 373533070 321912979 790098606 188892736 489393166 884787689 315717152 10387746 853436570 880497846 373997030 797440742 213021491 353564693 548377657 628644830 137872318 465614902 180125550 372603364 87757176 601073831 370135606 984843607 264434416 33533806 521418489 833695977 557752225 709207283 797082806 177530118 150594686 12746653 269439327 126552476 778029197 737481256 101462952 959896643 782894453 726307304 951907874 148413469 44010145 851755449 231742305 583692862 869014247 192020943 302203989 294351792 837408158 146169531 261408682 826881318 705834125 389070346 408518478 568181119 365555325 810859786 6400615 552506514 292172975 8215835 437915480 404716325 207737074 606984289 844240744 351419889 287591653 159097842 345195689 348653413 764209981 682112187 765495211 106632309 589937292 685157443 424387397 211098013 605347320 415486860 220790061 371956388 655927849 946907254 23401033 433380981 383960766 206827983 278999444 472499225 549894644 242282946 921154377 413828477 245255667 70396732 701971662 871410583 389004525 249695248 651965301 465928172 373457329 233698950 491658641 987164140 272844836 957395667 369108026 348330864 974495745 767446262 486961504 361846964 151138496 787288616 150833607 552761648 249368096 344150467 818753302 322679055 204868468 987064723 621709363 421052169 223244713 562470728 426370800 739395102 71156571 20715115 715936573 378360078 493212158 693000804 225900979 130936791 616603084 7219328 253600393 606881270 70522546 125820546 37105374 552413331 593991503 9480418 238016598 345739813 88933467 29134435 848647444 379210311 54084666 342399545 52456399 908437825 1316320 859755034 637350918 655565479 897747277 694750259 478589684 283032260 579886749 393974286 317217863 890046232 757746624 772603010 101110906 27819715 69265476 136844827 184152744 143547463 106275707 448587790 609655715 425611357 951891204 100605891 26232480 557439885 25194686 664119543 762738532 449471765 783895668 591811140 252542817 266397545 164687110 579751243 611158384 894957238 869860946 910033309 277280933 966778182 553024762 730067218 594805886 680386264 255194010 852016573 708029414 757111896 975207817 699028401 514500775 194495969 183493943 869577144 110088579 440558013 52010416 626388103 405643791 542334062 866073183 743414572 903663656 515396706 731296800 963032112 310916778 26723859 54278016 114192093 10718533 226427539 543054031 317988425 974513521 811245107 789261614 469607447 912251025 767144310 672220553 835517475 397247725 695886635 374882708 64825331 670734727 344673303 921980389 729430646 715424165 36858229 929521384 162578538 747997735 609475050 975861895 420310561 712800350 103889084 271061003 491257452 588603445 606714347 251136172 346022261 292811806 859744240 754449541 684687050 779524433 622225194 359655343 987329434 534326087 459246597 874971572 205430356 852228799 514072181 964368775 221003649 569527888 967101612 867515438 795988515 641888297 747088377 542557935 39732015 755142720 247097148 667669266 603985259 156658701 97126292 928032410 344099869 392966557 465879271 172761592 715636184 792126488 555333611 887146479 240960896 592517296 4894864 508431583 202550119 20855507 213945784 735702672 375727575 605074708 303873195 472292556 214438405 299210699 837770997 1988607 808269886 732323806 634943217 920157273 369723220 196779101 108247314 247210562 994188752 541663866 929911226 179074805 489802805 862958235 161629446 183830396 699022360 399247055 564438032 154964798 525260030 45376600 78443950 743729108 785955579 960067732 893790175 678493120 465400630 225981425 112110217 338935943 44756320 455071959 77065555 767372098 293630878 506417311 504001291 488385053 541530779 381747674 626598993 420005236 930176615 605637478 95831499 88136727 85821927 339606112 604157794 787595139 169881515 4336871 167697025 358708460 514051188 285852586 781533140 139244036 57982984 778223937 803597033 95172491 319317594 989648565 64558897 476171927 451633272 706391840 346487959 43239849 435671661 833280306 345294425 981020941 148236406 204122224 590783717 272360472 428607697 185984257 615685789 611208689 333061370 487290620 76710469 9629318 77961741 128947547 343381835 53438300 381302763 984045926 730523921 734696021 236153017 763110922 939496299 555193081 130566285 669086515 588708725 645687709 881577914 606234556 488669021 39719802 890886922 346799223 519676827 845445773 918967020 897205673 433297691 497097617 592107311 428358486 386946220 529875446 371134822 288597373 155882298 373664647 393928197 497368137 202829519 222551352 768332994 543426872 732177032 615332262 638288640 883370323 197533871 955044048 658133271 908943475 264018791 500354380 544127971 580364815 587057521 693642267 861654243 66822951 562461723 928300968 104708628 760457678 708772518 363921507 417359508 33430333 935883907 937371716 37429998 26430814 772961130 219577993 978220817 378931342 383124629 195868125 905073783 236014967 44633419 279193587 830617202 736507155 216572329 826666655 739954184 82189615 190336702 130804921 845653709 804258427 781382629 448642573 722252147 379514551 695829515 49536362 377936488 773408578 7871148 479896479 222351540 611261235 936029628 648735063 910424708 69083257 781047741 848209544 5584370 409584625 865316721 425841957 283056516 87125366 614865886 259021311 663506895 310882915 728411952 655756724 897695733 547819787 639926677 450018268 36529997 507568914 674894100 492394515 838706003 992630788 186290323 372871069 40857405 845596178 856932337 615366298 290244784 369074141 82203633 217054860 927924539 951482837 463305248 557536263 706977490 928677009 208997257 863140462 720806179 406612714 908366595 568754603 522524180 180242543 123213636 227223972 201840960 149185417 619034194 311643276 570895659 894011217 724725617 3033149 491847816 624063997 139773442 225632151 592276673 242430504 870845845 750732999 903191044 884227418 606762487 267404858 469324985 381505145 447769515 505739932 7036683 289611894 457016386 461631569 265759314 579024255 866608679 351059032 886349942 566294466 574254564 581467261 444319077 790264470 155022108 871113762 952788665 423239787 715953264 820428053 149209799 401063567 664491220 333741546 747739684 919489337 160894658 4381582 213523666 369235931 126075142 614421849 13500945 314403679 846243356 699533018 47168553 951198883 32216126 887340682 368515813 464340137 340497640 709762106 321946849 91989950 594691206 27086963 301683262 406896944 817764421 281643442 531348953 459772118 79177748 894168826 987597231 910576239 302581586 179728362 178912441 487166354 610781029 585275369 952272303 444359672 343437419 132677404 587475068 380358686 237277660 136102348 539863588 821973718 246986976 799731773 613893295 910935408 170448441 453560109 233112129 664030888 429778557 149563114 676921851 516689479 376047035 496694945 959290140 158157126 165357871 840548592 622018481 267981182 391193232 234418982 795097427 127345911 33525137 335589387 235457740 619071452 274763401 511013517 642842597 46230794 502335723 563201327 549352517 110906259 838231403 488729557 524765126 480702493 650120626 390375878 691387295 440336644 719984881 179637963 8210380 733447696 169097240 192638825 174278904 888486251 727167363 817481474 162314113 838841754 505439770 885539163 157513507 30476822 535159365 130776460 612778451 586387461 628633550 667535275 986192465 143341857 615344787 538644285 719717674 123479667 704328300 235523694 295984123 161258876 586951689 260567800 799237940 241279982 117616118 216726673 197712846 923635236 790565785 271664537 751866019 354685738 686649341 412993741 554742309 190183190 459368980 828783951 332668432 788558039 652471530 888299321 239215846 674320678 40657594 709971450 456098634 945739514 267048121 748762317 982924906 735711963 510735851 429408388 705501182 130957175 76546062 656483871 550575698 38648115 109236622 888000228 952501543 758640692 103265322 452924078 808246933 534804031 676506575 298753581 825263149 234897306 622417566 818428273 893273317 737393723 158175793 445673369 773488475 241181289 167921545 471361731 429491323 964553226 810489970 229016912 522577959 890768512 81345866 591521364 360025450 219802607 199261986 504774780 993005661 625973686 370906975 923279719 215118553 354136665 78392433 28152016 702793545 356291893 757338365 6023645 317577805 476932822 417308390 38246397 844695988 288689745 13480695 307638214 550272658 407906857 287785987 910990514 600379550 283470859 148694728 916444568 997769630 191189081 345969166 806601571 597899765 793971590 927087994 629788717 349426811 307474853 20525184 718349719 542527182 228978735 853681570 2386349 13830908 992262938 701396389 242512498 890881039 854197214 839544577 748245905 89834749 78172504 852820378 559640927 529429204 139154406 410474324 261093304 214523108 669917218 356040593 931872459 666017633 652821035 678153402 863934341 997842222 932698388 852157470 778539989 656392663 504056310 3050182 9050177 500342661 248918253 20557075 675748928 784176901 181773450 371838038 515845804 164532425 814484272 498397630 933314830 342507343 565839819 611268279 418777197 16295683 433271855 139191133 523790582 335669942 325645085 455471623 695715226 208414802 284976936 281410548 989173429 485322693 954399514 333617963 924339781 424939714 54594569 690019063 49309610 839540694 861623260 816376071 200161332 88506876 398843195 712877529 18851630 852331307 988124798 351738518 198573694 22495118 180320381 504320733 828517364 704359237 4169777 348548102 778535477 814015900 742854808 808319613 834648519 711506546 956093441 893537095 541387394 755783061 657380868 827996207 750304720 509275927 146458584 944380683 675537705 258080628 188144157 902415314 473300586 995152993 363746154 552568088 580052695 573033741 378934140 742420982 278064631 322486064 765762183 418993113 238805322 758872976 144610404 339543038 385484229 143451234 179676622 323459519 446040555 54374439 324124081 590398673 936182679 218314412 304973359 82937000 170244478 509738532 982756713 260216015 48077369 725475789 369011674 528541513 131428002 167333820 502309662 626822924 717696479 309076667 572023949 843439382 851778199 664693878 541454661 494048443 775217610 831945111 439492895 963994043 234754210 752465101 448477809 260306065 258518414 337118376 336956818 56052840 685957566 409295178 796613531 387282539 28887344 221229766 689608204 798324785 386614315 103393894 393462784 449582610 95214301 943622106 905694712 187191360 934899249 97930995 731368938 295565384 403364220 352174388 43672954 170759451 233202716 272741140 36446476 799402642 342020181 727868395 83654863 194849605 380281480 376453304 32717745 720994267 260969526 925519258 519626710 873829634 321078052 381168167 898726576 680353974 502401113 257502681 128653768 826720496 394965832 471206705 382631941 539092489 273081946 385813713 72833467 216574408 194358148 117624425 376300154 59693096 35690411 359536254 234246784 718548353 69700547 708014093 481150760 361926769 695346823 905575560 968934660 210301450 807334106 113756988 102130295 809247001 911807346 920878943 415248972 257696541 753280791 489530212 308364781 428052157 468348285 294609690 797020263 502599610 122306303 231398283 154700725 574823833 909736809 464006863 596388420 933112056 195305409 241752260 130584110 772303178 833575920 567763118 723635012 228608097 871804111 450426759 315860423 178793952 468007913 345264794 872583124 890188148 582655288 623939591 163846849 82405078 700781166 843975718 469065976 637928798 287256942 610377538 456909178 319539194 437335075 400886125 536309900 971256997 463711100 35657667 322524690 195475631 721978369 808374583 983161936 309488755 978852162 669222210 766344251 338351976 221137217 985166039 292950703 687684336 107346077 373832606 412855719 918425511 197192045 393780538 803086792 497140666 341630645 44634388 61158435 9129734 359404822 218863916 761949051 138939269 339824983 327676053 783679007 30695543 624709561 364297146 634872442 575140460 538871363 880700651 95722818 300338032 712021256 246434434 169130957 832633703 415215939 881976641 608720694 151820348 940649819 958812261 582058070 800956135 754045036 598774689 277312108 453259617 204114740 709713859 263236791 765895348 775572744 798282954 79041528 804844695 911161341 413902040 236766150 551932632 660507126 786148818 988637095 369218700 762382193 323619594 73206344 454722522 695692931 989704536 578806795 858817819 995081521 586920439 638581223 24565059 686934957 482866336 755054786 411808899 499846003 903355413 669743904 608452846 401180636 459979210 336046131 137974009 215526307 653301730 851943826 802389269 28008461 246743520 291223442 819167148 676375202 98849975 749308278 320259383 633689117 894922126 564224931 973979570 885819990 555074528 376250089 552439776 307965051 631057392 540977723 505933029 606361659 130962572 754440644 424132766 118290306 38290634 876230346 583598457 567985143 967359678 368955908 546250957 756765035 24325314 721884440 176950658 924762943 622340275 390165493 189554632 776026243 59005886 657671262 727179356 827215790 554625844 478181106 449825623 711102942 315157439 552873567 514612600 887933602 807737951 226615180 554550797 282763637 419118234 673982592 844833327 320018912 640618277 813342851 612066984 967451456 181770911 486612963 533532220 776064853 162505599 408745480 447277253 866991846 994811458 573887558 70386 476802144 751393891 192839315 945306640 507129975 575702370 781554056 345587834 52102031 400063635 960715258 644717729 71680492 377637613 495078842 304310251 789907385 433055556 392246322 943657261 159451728 706273394 449633943 690478160 461588599 23542262 760954905 176590681 220710723 457131566 516513343 395532408 833103415 987727211 947347462 794208460 854844501 68940462 810590692 669298636 473235494 720438899 668044886 255388800 942567148 415912537 760183810 975003932 921783795 686614878 46710270 617028070 287057788 262928272 259786613 881960904 691454175 110526733 527138436 819333567 370276545 117140561 660146845 442813631 11306961 371721142 163844270 163357759 473035154 580118493 134745236 883808945 996426905 541162918 688321788 723094009 312215678 169858261 921085653 495155410 755509107 332759593 829758812 952508314 634312411 516851337 795461345 605286826 680281296 55893817 906719409 435698229 200257895 552170971 677652196 498405417 815812121 762004900 717981424 807662683 622976674 156835617 317391961 319204180 682922902 493174814 168796273 682890143 118583503 116256175 516704328 207716340 927959665 185883092 615764136 695626606 973125416 492053261 3160018 475781892 472567858 492780627 912320536 200699247 75003700 249989759 541077887 469707563 101244727 856768664 462036886 797082753 812866957 347652914 212326834 289238741 17666810 157631681 382268750 980896563 482205607 854147397 352894267 554082857 694272430 462674085 710160003 265225246 497843483 939405784 30584721 887633808 81495169 937637533 690473083 26337463 741076240 218574376 911493453 899527282 780396425 855001077 46639105 687540579 384357 202311136 181159097 759101061 249244565 739806244 805375310 307061597 940173618 312365514 172081800 592637782 477539216 435127643 378454197 217719796 495623076 61355882 833888134 35101333 254838462 482058265 187077524 352055761 826076672 245107618 866019672 75684901 771770269 224043300 867899673 32506599 446556119 531101308 323201446 693449600 868056899 604607084 409952529 655681186 952734206 874927266 410970271 28153964 61695131 813700275 824465251 883610377 855098304 976556890 777298778 113174461 528478847 296757260 809262464 415994743 828358799 913550507 793493200 485949619 821011883 305505422 862051857 391825677 369394339 567770693 415937814 759920228 821838902 763860748 434743296 366575803 730010062 568468526 817101031 268515104 19824862 693274554 568917308 591351214 357438937 867807992 981201590 6982445 464776284 539224171 184866764 910097035 231662146 108900779 321942148 677025513 962589132 39786255 891676707 297789776 782166438 768557942 203319583 367084927 579252110 32036037 909270373 307798908 984892109 886176581 323393436 78098532 7023050 789729514 340355699 638269855 199174952 613874013 607620537 11341092 331970162 328250049 511159276 598130047 790228119 484981820 853136364 25105052 344520964 719508346 772158969 178363647 938307650 889707542 860275501 712347919 596864118 909972209 126914222 664364345 614327488 72219768 850679985 374435851 216818033 835212335 192728224 463004469 168319526 564356425 67163817 106979724 796793349 568202876 932563352 974172317 261593380 260619708 185378971 869332575 244405861 376659164 605315801 533673189 844988025 76068192 987508441 315908117 605773282 748111218 620880955 880644594 236497483 349281756 198803373 423463834 81401942 868465447 153295943 448728946 684866662 310899802 548646679 477206022 364792382 620011325 671451435 346395775 568292719 29708354 294349319 166860948 223159113 39797892 436295146 542165882 952367284 851795603 636056630 864238990 294639417 976934727 852978071 660500281 58907122 152115826 881561700 115605057 347708591 650248994 738898935 361045116 476288369 869664657 111396808 859746041 326226730 90773067 778529834 988846105 898607210 173794016 664152069 559378686 384123540 620821750 450495296 262019405 968663602 748318047 238700381 61089272 216964483 963917778 203350174 321887422 857180341 519294958 418234769 447107892 430844819 599092086 975486665 41811756 243049149 2162124 831392402 338692556 637014639 791462848 578220565 674423081 612802596 655436613 3725337 931467440 585986081 995862242 205230249 710993122 272076726 954702495 880204514 520266887 119816139 454894886 58926661 847073057 17481399 180420047 919503196 113920568 106965364 30502015 529344253 246575875 770972688 105327957 239207953 674466375 465432058 526045171 580252861 885874202 592952115 513101654 897302244 212652420 454865952 866887806 666773254 22871071 226557497 955420035 213766560 993215725 744734364 369586992 360652496 55797543 271641802 790436755 902128369 44982656 72665436 68212260 634680929 861298833 180071259 407140527 126006683 286524629 515909016 570791993 596024851 682330307 769913806 574301241 661727243 18919416 986622908 573974965 732234480 144906444 976948193 937430513 498767671 704990873 868343541 639914080 674917648 841724520 753181570 137384049 518057118 850897420 680062667 95683839 2948773 103023033 99821906 654917643 458072251 98385533 605438972 794466300 579736057 925781837 459753393 850108732 457384614 437363876 554391512 426631645 225301211 477842835 421184023 330059153 17125952 476931240 926685962 780111401 724770936 26002192 904459353 153073852 59810008 282964808 681499840 826373472 972123056 33000649 615815450 630091584 716364066 959837737 768370897 572262013 294403400 363101499 435028520 121682372 808827256 712352799 253916036 202024619 320297552 378968169 391787245 575232456 253546786 558271514 962935231 586524200 386259241 418031130 757959166 566957584 98106855 568055150 610805963 580400897 710799934 749934066 468873411 566906797 83798260 998318784 707565600 369852219 683703473 440652670 484232475 822135244 676309037 622036947 928132450 699130057 961479033 811768058 294426948 321546905 19504928 713462563 414338784 272284528 714514901 942282480 176201939 868941014 848168638 120322179 703291206 598714130 675843708 375045528 810233701 233577614 414603886 409764510 410248087 437927509 616367044 924528825 946502525 56606987 260198642 732399979 7241416 788878049 841347161 863458688 546465502 839247544 669685545 958978392 732919892 836963486 704007901 514817422 59587918 498146081 412142982 454611613 463615760 948305429 846568190 344072954 709441191 644408639 314868132 397001718 91265014 1117116 798142335 357923072 128092374 886756475 487133711 520443555 63183207 306462312 933068389 987824139 463332079 520406651 652028405 812663791 160337329 939552165 466637040 368428969 456982285 391172682 284113729 375008304 317573429 37614576 692719860 491655622 767632793 715533238 835409677 683503125 579363606 160282032 42906611 777366958 106540724 28302758 645236084 93356823 786140363 286904757 555954472 734640287 942611378 76261569 59476922 203420598 417001822 642300563 332952601 635223138 332239284 985093162 186184204 464616282 38239001 316701166 822908577 213662325 799426115 596184524 824863938 204031832 963533373 103370322 778282868 603477120 222366373 720689842 808996499 694202733 421300283 966160420 221508733 660605376 850663313 797196467 926374373 7763341 402121045 994664670 280979293 392891045 282919933 34153795 581326962 593256359 210617624 41569224 165554248 382104026 415367693 732536053 65510218 39789953 996006044 836444511 218095296 597897313 3752294 417464588 959201280 768885910 82835372 264807581 942867967 814046693 753558750 792849262 364751034 422510132 716197168 978960281 925797438 852619115 95751895 351641051 331368211 141593211 547050585 908562416 641113655 405773285 590604893 621955389 596409073 357861359 349128545 55083865 229688352 296035507 261623079 811103716 545046166 937754828 128408612 142646638 259834172 566510921 83892971 143281657 845483290 27746024 364875169 649811322 334641418 252763335 153444775 244798914 956451539 516616735 886340383 763848881 558235566 702261917 947258756 314598702 977630237 553977933 477066656 260803213 391096707 869184732 377243073 570756444 654926004 806758073 44022430 16406 173197656 953149035 786599610 986042462 598939893 585266841 887888557 790593477 914015074 213850820 327592095 165183420 6399019 20420219 320334052 496993330 643550882 453371070 306036479 762468389 578727334 822037540 917488154 899248165 232749434 517337839 104348873 722974155 400486239 849415947 789327091 676838236 639674427 22515332 611304975 781144621 896244558 970053918 302451715 795078278 444694885 905400111 41164104 852071336 142693572 94347053 958988212 241964884 801576672 290830729 850288768 304854244 328833741 396861414 587216425 354905688 379673839 722166100 92417288 490500496 750008969 94371387 715882097 284827232 911067391 216033003 491439291 243409633 866095536 609065324 707076719 119972242 980136512 936174689 835055509 585766941 858354956 518180016 624258268 179018128 7984301 177933885 685572436 819152472 579878943 376323038 856965893 350403781 10165608 844138987 192693306 527310690 813614748 977894801 602896929 611394090 834602273 749693507 899728810 63945780 764954046 935959383 991671607 345874697 192694988 336962938 792332248 100607030 595788050 203041290 102032098 848669495 871010917 401067463 900638060 499791521 136684523 592483253 164295354 865309824 823592051 650751843 76470651 662640119 827822236 344134285 298272083 755523982 243980443 114366028 178062121 856924742 215986561 717545830 429537016 419421521 753019441 955550683 464058901 236454313 254133967 668480669 327019613 960598154 836100627 960794965 750843699 580360769 52513734 328142262 76097386 842771106 721160102 169241144 406176566 776040020 417792412 164865454 14991525 626014536 850831340 398563389 773501005 886591898 44532464 458899858 595451041 675864973 384194893 973883837 870449127 433811560 802884125 979507981 887827315 599178877 341336994 969424113 580142728 917775064 292109640 34140312 390298215 284274245 512055634 159678320 757898120 443929416 372789925 690433388 36580462 773983923 584608398 380880340 137892668 301558925 699826239 828490406 79086814 414675192 298559047 849687198 783059650 373352952 585896887 710100562 734026552 172619752 901149382 279855800 436193505 373796305 987923774 132124207 802158528 780849371 292478465 1322210 123548603 617276497 245171956 465525008 922412859 169905152 183944067 82441846 803749722 926350242 309483722 375177119 786457701 437846785 967118143 27760249 901314653 761214778 856374005 944187347 164960757 662089569 143665836 82516484 843070002 718817886 854209788 74745886 706270904 229931225 273146778 246977124 892155235 692716209 576779427 236140958 644106109 371253023 437721516 869925631 872765605 23602307 572086636 224636630 236360041 736096399 652371020 326596456 295423299 545804455 608983594 536092789 477773323 845191508 461065339 393611329 615235626 716679839 17097947 848614974 951998397 36806328 923293371 542920623 547080015 913556071 180840315 481725861 500619895 785122161 491333032 396278369 3455374 268186599 487485588 320738741 696295827 236066554 847195352 633118739 158772981 548666808 111100690 188377296 774819090 356406021 5312484 952042535 813802230 327651862 514051999 794628387 908101844 53526100 743077847 834873030 174803258 699228017 278284830 374990306 906500626 140212319 577611970 419363049 2586798 758747549 321774006 797932637 69629020 320522239 455428343 20818675 91277966 403733721 913931185 494016741 856608798 973768399 550390419 637085178 856432395 887545675 636364474 865193908 384049602 165948557 298122055 344364360 747746428 88644974 331956578 361373074 11993994 824793827 850856353 550282216 172863711 436599907 429168272 25218950 810304429 11594833 646861641 88202969 187249433 435825960 9678419 427285253 895103890 661026026 55684913 832682927 920678413 750165504 756880646 47946155 359669102 913781480 639858579 980873683 245093099 371719905 33626121 567408136 927566735 432769989 296857375 949139396 646903909 732400584 881199221 787999113 379912344 488041422 823899840 343918506 212358248 269594494 171745563 712383426 846585878 902146658 608356839 735463469 681782022 768306392 741867425 842074984 713688016 550689651 554509582 264695355 661571744 979926693 387288812 633300528 792982975 823684459 226777262 594398437 847632626 91170855 937256474 128253211 629325193 831305679 57494764 345547535 166647465 155239924 665346408 225402162 236637116 678402229 609802271 557176406 348592385 204414080 853580247 467673992 883172663 939955558 105269917 255856289 887887654 691104 563839485 262152767 167663974 408168080 70850681 962224402 475432103 250926158 37838318 212079618 123889354 938973965 53461872 737044455 203501878 377219693 614963734 320723772 475288112 947972767 136675127 378479194 714614108 872470697 603718760 202865076 937786724 689154285 56975719 457983370 164899574 833096887 722691054 940986853 579369818 296633325 704841818 346750031 702442670 763628277 872066930 119925081 205412832 445394201 262883627 389789186 957279800 848666816 411695530 726804217 459962543 676862458 171329511 839624386 304674713 82975959 367712802 827582999 375850235 55990092 273153405 11322635 505253918 475659340 928774975 482628631 862767508 19606105 971939778 595882162 279434178 390038450 822133494 404480621 846177701 795236828 14856497 982180536 152686710 927740476 391735864 230204839 766407059 831675936 464363369 434066710 640408687 673433400 645584342 511890113 730003477 507580694 364283107 153437546 658344420 808772817 56874514 506729532 722460012 795351743 228203213 927788833 234902983 564507540 692697381 990564534 617851684 263939719 804085199 97574192 917422369 183775628 960526713 343959268 402401171 801190748 392760139 159712427 438120683 824196325 846971959 667394571 61992580 507145807 66485418 509299673 838878246 751535302 595545817 349260854 336478074 495721069 733054708 126126835 422405592 304377570 654183476 554140575 521040045 746387279 366456032 488994428 973721752 744436778 537821068 257596849 757849559 944791170 684393498 897826233 78127571 175989380 772108637 393973222 61637283 483569625 818440035 19141619 814331392 140470846 514638819 505431908 875786517 310997414 525786416 375065563 755918080 603327413 951677321 904913885 101173259 194821948 243855092 662711011 525839884 529993853 168943380 94375477 806020966 586744460 417284896 889157194 883185744 402912486 928663212 997711398 97185818 394631720 263292206 438047409 786552627 818335522 676365358 77524813 668525429 620492102 414436537 612846965 701097586 473394924 191258067 712485795 36241723 592477349 239181803 581276046 762433578 178450737 12257431 252386046 151508812 471593508 54572946 90265100 370223396 810431929 682325058 893424377 399565031 302733481 276007577 48983743 984675349 648855418 178968678 337626307 752408298 869139969 383742919 228353184 912972860 973063891 108873642 93937203 497984541 947526468 216413411 801488195 219494785 263279156 972041413 742948347 328029331 913772981 106043343 145021034 637654932 642169159 845993452 113421338 301035839 576791093 970545940 868966029 344267673 992113624 587679329 343076516 777148450 900466957 564232100 989096706 432691807 655119193 783430968 403747234 29624870 962232510 494051407 912951118 324023249 310309379 925933719 179861496 111822315 780019426 947913412 573493109 972388298 142562522 295844622 163540197 518568712 776794706 505525765 735758797 174270626 702278909 986057038 440851366 229445825 844432132 761331952 331156555 73392784 654600538 507592756 459127134 24174901 638664756 457588163 333081321 249447435 871177021 691320456 33669258 71459716 1616134 910002543 237053300 189517858 172345668 82484098 188828861 509382432 516614069 769414012 825894641 768555052 422057264 361558234 706359483 904043230 574886737 873656654 942885900 91147019 267129857 703525397 810577942 346598995 690470041 944502468 634848856 657282343 783328265 202352646 485652008 374709342 958258439 402153700 57220494 238851514 122696784 256349645 797178052 545507333 203774509 254002523 623067979 570627510 745103033 596956545 639952436 940805338 796558382 935811925 918045441 899320915 83541117 210880288 274886286 726568797 814771577 563765578 50281244 447500746 492825027 567066318 809789288 942679886 523854224 532956742 539509415 905459603 536814205 252012080 367412167 664870010 770371363 877177822 541585798 898248182 71323569 432623254 728233493 440551789 367627567 979266039 541713617 983324998 43627670 313335165 308819295 829366640 722782046 14926159 923124636 516349806 916729806 568893350 760782643 808755010 588060341 709000655 144189756 874648984 204913857 578062114 712765857 698698064 962807239 893660944 153067614 161168826 494979568 700907663 601726462 973731985 335515969 52949713 623055179 209681428 762885467 573429678 381397604 603683393 818110225 504254467 922080178 910331032 335240849 402058053 889659417 388714786 900002268 8200809 752296870 195565039 167946083 75482474 630262470 458416975 370006323 814258575 674172203 304386888 439880861 764516978 321993954 243005292 10641386 763521138 93996223 316013369 245444928 535081811 550618555 442960399 320881349 305536921 262242869 166939703 624727014 35888346 356151540 472469838 464211507 555657456 389542936 82763249 479530288 217789512 855865916 173197845 780686243 486548064 50961086 578464229 431265810 993398711 95349377 237300296 411180961 971029785 297316275 164608809 256927625 643597853 988710392 759916028 143206554 471465998 189028081 522766545 159834450 633498519 404024237 629854999 179345032 649698150 340537738 490441241 332457187 761100513 805989458 594423887 895625658 68135031 708885233 753098005 503305916 913100851 230645483 182910551 774887344 536433808 198863536 227726089 698816589 817837446 548857260 892039897 27764284 156974408 28504286 876854279 966184486 165567303 741554546 521341807 57272579 464244629 294968789 742452085 845076951 333785830 255077801 872797987 349917026 910728499 720155381 64862910 763479547 13699437 515286432 354913972 570597166 40774295 291426581 220806932 298857333 106887141 831152272 473769357 866355018 725977873 970331895 41957893 435374712 619035170 922860028 841852357 70155457 15840823 445427110 589558468 491407765 788618249 346089526 192906122 353842946 248850546 184783743 283728721 101951790 877976964 984333447 738414517 513021638 44820053 985496645 973713502 203459372 988090220 842315624 88042289 229744782 123464092 960256974 731760197 577193974 584537415 509622949 381110815 881023301 238792202 671401431 805594614 695559855 330420729 348820084 832198066 394767878 951415472 833065041 929575298 832334059 339474886 83152730 71474151 92780123 759349061 891272776 29707634 608919698 364226994 502075341 512599361 764900446 409910730 650972277 440761239 765542094 680839804 188892176 170217234 678675605 36682346 531251092 821371799 332975020 263280033 6993845 53514738 3131981 294365959 565398831 534829580 400226418 80741019 234737434 594733684 46058370 969817943 350554571 870697280 614151058 284572159 90864111 49591447 290766342 954223121 55478841 2849062 313200356 209050132 879569919 371290431 223200260 582404670 745959181 199554192 75648098 740902009 662660625 722706322 546373553 31654766 495253574 993891629 996099686 642842464 902701666 609593131 938804637 460327774 849908598 500651457 884888915 344776252 950917831 664246403 694009282 621575846 910628483 951235774 450521296 992898531 366268471 632752907 412787211 54448564 55921674 417072583 404806534 22858875 782871376 695043020 842265709 916275600 450166337 897056108 434430591 706411482 569389282 544138449 330806939 55700991 517257345 622368112 988693459 184579650 15321865 141712077 803663414 827053089 129258216 729454282 405676422 66202695 966847795 595138583 224148528 597897052 178896671 469254091 217926895 224462111 422797361 276607404 799431673 824703700 585295127 703650138 330631206 825652760 833073998 454621513 674272128 888007559 227220241 662143880 860745794 983616627 343172381 759335850 654615335 464314646 84879522 844180718 570790912 813794698 568729885 135471668 73610293 996455947 678837353 638940695 964617515 97718494 537876037 818308749 519748445 236206321 52734347 440399895 528473293 461443344 701238898 786771274 402845493 152877662 405128167 337680476 197477205 913371451 872763698 416921268 138628414 562264368 723823533 280562121 831279202 891487292 959472178 971107706 719461280 5805587 497119910 511514109 775857163 856593740 540657606 535260694 65404806 593857099 254207824 818027798 257449704 155576708 103688270 661424432 66546740 978192529 255727437 546882068 370465399 26040072 948364474 731230542 905410741 332317932 948770092 219282210 717405885 21243467 21813973 705402253 736822143 609051124 835035335 510766185 314902608 240145674 772324648 269433486 212748893 588883374 627566835 945075634 436457307 458076941 288408861 48507623 480517789 157038363 802804128 758646472 587265425 70531597 727432267 121873135 987862928 354219260 67813309 62908157 460280828 189585465 836487850 795892564 238166155 245835556 758132340 724710544 58356751 809645110 738672860 186767282 187780485 824873598 921159055 106421489 69659188 845965771 519167552 393778909 414870084 527028960 249076661 964165433 364318979 690305339 805382490 150532019 364327491 293723826 574840092 613675428 181297973 914134239 735136965 860369456 773675159 725098538 359564110 426929214 495304355 707776551 27348821 443632750 194517511 610701428 649397876 766560392 105210076 713555297 251979759 780992210 136204316 792439334 590812475 864272319 377149547 590902786 415898294 55074680 57151870 259070568 257043648 3805611 682651229 509434148 933881471 733630148 118310821 309939196 454181079 83438627 108620375 378183635 543745162 845354224 310060616 303546634 686896877 774759733 651141157 308087566 225076298 195764848 647614549 534070520 168202561 98552194 140651722 94871925 999845871 548181929 404014722 29029394 243573585 8076187 661025744 146919537 207284266 136468558 296520489 11015065 783689374 381917006 254624791 914531869 254514002 101526023 584249889 879703573 347090104 860958393 174630454 708497158 970469915 509629704 719212445 171366128 3548778 707444839 932812722 600353994 502706624 42267907 167096747 568782969 927400677 575182304 625941690 955682603 942749277 135244947 135151657 913901363 826422231 2382643 318700877 91026928 789539050 792827820 220986514 6375174 703306336 887144084 174510229 17249683 110292660 611652084 542163356 803626636 780942134 629615401 804705250 520191834 271963125 650868062 760894903 924828389 680784057 408489874 688018791 952773760 922909471 916709408 882063426 606073830 818763689 741164011 688575693 162787457 198941369 415685567 295205697 236958287 371180878 728280408 285867867 52903362 391804131 669618226 70210547 901309465 538022746 862969619 998686569 996198414 399967030 623123835 417769312 818170773 277190973 456007050 457622347 133449328 899671717 570875047 680202638 353856244 747032200 123960785 654720089 333243340 661573566 614053079 526820574 138158089 725426264 752885973 77246144 926087757 256801850 429191386 711428810 261469894 858204768 579911595 214592091 162942723 764050831 301984293 26555649 157477976 124013078 98761275 412411033 315353490 643086937 931690866 564190192 964476704 383930341 828938921 968346775 559155006 397245344 164722011 550369768 194968458 602300342 423230334 990178738 741367269 625878184 712933369 164514414 480072353 948395469 937242928 996207183 624461070 474240405 201043471 593777707 818653806 810430478 703343275 382306281 857118361 515558145 574113904 989119966 851324136 49946707 377222077 49819666 539483147 152294433 422404307 91610523 470210543 714788236 913703994 666347473 383112416 912840038 410107389 732551652 701140621 969056632 60202879 382918982 361639338 502916787 370675038 516459173 432169948 630718268 717161219 814466875 47671370 528295972 360785411 106479905 618174038 925524508 934036699 875152102 745215258 610456914 76063130 842790568 646812361 176818932 461798190 94552756 273180567 922301553 15279236 15504640 89650820 522007150 628388953 929609174 322194565 736113158 289391276 174449429 211677052 551052327 341000498 501998161 371863247 31957081 950994817 940324857 451036160 978850405 130325705 935949222 848845965 339866117 503840500 371566322 791816777 421381495 68836700 37966117 861767000 391658283 37040789 700507316 303474404 925168670 198460209 342819802 942057660 931285988 230680588 968686585 757112061 260708577 476703932 762551156 176326085 508396273 551955864 500278331 526790491 933094884 841888782 153514277 487471363 656491782 673931084 396541603 989294843 673453056 525215898 147295804 862345042 439900896 745512561 127197479 43312697 900507921 370666186 294125732 383910193 358004732 528621676 559134054 937981065 872019624 370975797 484980528 187629121 666175365 418309074 327041997 43747166 669349172 252060337 829472299 224153876 214426692 263478088 233046336 658863962 499829 445371694 141133778 797833128 174021567 327882975 37837491 533411194 462222808 536099105 6633693 530639450 396930428 127290671 936010178 158999244 72315021 174519836 161123482 694469817 884620893 649900871 682740639 900280123 478935555 143940914 943397614 637305080 451814597 775483286 474416117 470165310 777863665 489178030 329449738 156735963 916030295 163832736 460977127 564454193 218303292 839256120 883591678 83830782 621886689 764679160 64328763 394487854 223966841 497314169 669428653 154934677 535318019 804457658 452303441 537240079 297830876 290790440 23465865 698743503 836278585 868874764 642821130 996816522 464153669 995640359 913178372 398562404 908584434 502940684 695258005 613428947 223168026 793042433 691592773 991511339 365425427 154640521 243809718 53144846 138918293 548798927 6162899 153861672 395016706 576268633 243360189 824223597 511727660 601965649 960755869 328208826 824575326 106252360 603673338 258134049 124081001 359048254 698508320 293516070 602609640 390919136 922508640 735877194 375216095 457385409 347704010 836086309 530236931 444725963 433801700 954459905 468769567 336363025 322981593 417637839 151998980 948977369 457493412 647295194 514268801 426648698 16304805 145664250 567468548 170663390 52316668 791641103 163110181 379204711 240186643 303341228 29728106 370365806 669784440 419334425 189723097 316322102 241488203 347918701 624620280 807582133 645472428 155528245 748100304 774396528 375419672 479142502 493168851 489039161 611097122 198290582 821450819 376632863 942350165 46884732 958559895 22933382 496209353 103052944 368141890 724129738 228298333 945542219 665406767 589124375 181059062 241095395 608980766 568452064 866636681 364725260 371772200 993649238 788228146 701535432 693998275 133979446 53595263 104453197 959101957 151296024 353655246 180206843 404883571 485123856 813112228 680052817 748454775 905855793 597318968 126978608 791016729 224576179 961176989 996450982 547680324 442198056 221941225 356371161 955210752 853616092 855065447 428589283 679881995 857103719 508625510 388698677 859909424 824323273 216985816 943603305 234079213 638423616 425334747 127894304 636359046 158988559 785695721 89686162 539015491 629930489 52167794 886460556 372689045 277705921 29089863 316674328 610123534 141046697 527224095 601092204 773503789 272396024 341998392 514962611 157349804 194949411 791809941 765026911 480562445 375222590 388387310 643900562 350423195 304577489 108141948 7817156 470822130 852409852 856603826 6997668 754289786 626471381 47465442 114603437 260990779 764076468 217802315 669901075 563747249 478565704 968253208 935582369 124169621 833746969 96715842 645136058 28694970 849410055 313762003 682397328 852174727 274251711 388537183 112818638 425554939 507459041 222120762 216188196 107858090 699473935 715510628 934077137 38913812 78594877 599755928 736888651 922439780 484890988 612589302 436830473 426505048 16112713 352832790 928945402 737868750 410856669 127193302 626658715 113803755 957700038 838541817 294646176 861736415 47907626 928769193 736346188 881063939 20840337 414079804 880092935 840015953 792241214 266819807 155036957 830932205 807449625 354240922 561862571 346342672 393955123 396661665 374173268 39140917 966944917 184540808 728117946 751923200 806575067 260502561 728985258 298995197 284638759 825611821 949222640 684211735 106582442 895107373 672922558 386469556 687773512 134937684 282848771 870311273 48024085 580965875 497746931 901021996 773678088 716167328 827671237 385399843 812944618 756202897 137126853 161576124 740074635 467230654 612637923 427671463 629807483 178585504 651806633 903679893 800994095 920978032 872806057 594638838 875065048 363655752 68104257 433607970 583586299 468810162 817516352 369399134 892780316 215726263 850617887 492517575 629242157 484211889 890141483 957486923 518414511 871681498 112793999 346468640 650225993 315144640 199310550 988900673 619821496 714590352 246999067 547148316 582651815 639909147 746372838 223603191 305186975 273265776 625414991 622209497 54578969 797022462 871914093 398805158 853216182 985639746 497525828 719006388 15837559 310155001 198942152 957521821 446886395 889108610 754779642 370711809 60247027 900880553 642186798 165435404 520688696 252985786 783655138 458703454 485503949 155424911 337607 270806956 352497717 647679486 298813655 710047262 240504775 678339567 541962537 716843744 14690713 18933092 714526064 440295049 398688457 996893132 874602535 559518169 472515851 450233017 540089806 460156503 161175631 897911550 152837483 235233110 325530371 289921120 142280183 103274376 283696030 189676951 171371244 163799958 780177672 151494117 727683958 631741062 955622676 48832884 466973515 650485738 553619001 406288845 347011573 675007492 706355328 850323880 687275988 320932960 521042406 470678462 25778778 584702364 896926986 230109740 314029697 658347029 895279040 444057581 987845164 299527877 530303168 212761296 708451837 7897289 364263830 128974724 215341532 283866433 65763661 364942922 61415391 305902407 14707851 419467172 407721776 430827847 957675122 708035140 961569773 27577551 98859132 352519793 193871229 676842341 544106707 959041297 776998956 337607186 687603778 15411725 869808506 20956761 9329939 307224395 520164060 829066738 983500864 995687657 583199063 114253534 18752343 909889050 37327307 921469640 561559640 865616247 655533787 761473642 415924870 362420309 116216450 555774994 214156860 896576472 758961061 947115942 443637113 811133770 79035961 460510475 940443296 740430606 215242252 291646876 635811234 121837292 54463527 915982862 463106587 319663947 756676496 973718397 386756107 673927569 476317319 78080524 346461468 411658144 324113233 905630557 491308370 514689952 946630846 760060243 280205457 308784092 812804859 891764234 59645429 302033900 82259977 383893920 823797177 208154727 92719391 577556540 631862410 856482872 730622471 60567344 453065812 410627713 858562934 912183729 989904598 971455100 294427833 223462975 220661357 586527207 873256112 814886977 528639313 567474481 455708965 34622208 455834295 712522480 394295986 437949912 937429480 139697285 816166575 103844687 199614183 834979685 613902031 981173522 935666732 871536907 581831293 627862808 794170005 695486416 18755309 353061321 408418865 418722365 77800585 600024342 935932522 281075563 814763688 729944857 890289287 938891100 885579037 721432038 319816943 285947650 303735769 787442627 894589786 443614731 130435016 416239309 382901354 539474524 777950897 959285069 119520960 276705536 893601567 705718822 342388394 306414812 979270825 771386148 778515679 504477439 10823750 792281346 224391280 204682617 55002568 734237256 199776813 648607412 560268084 209841104 305400208 610540943 718324923 354503796 381456167 275349830 491690998 130046826 902333298 338613980 269675283 278524876 887839965 303017772 942631419 7855135 796677910 533924907 991956111 478733394 592808941 903932344 444015197 695203313 228483759 641086077 405788495 227583188 854774715 790159817 105562809 917928029 268277369 825267768 119816700 676481564 962622610 694744138 452718609 507109895 414164280 509848039 698173158 716814591 635260828 446699257 861475316 383742823 539354266 230758856 603513724 435130596 603925778 125921125 602790636 455135068 913122244 581021589 832755029 361515121 647347409 501433612 611792085 868427245 801024625 159686963 824992656 883176363 361343470 63945464 434092323 63102336 168655136 765323910 243873729 971543712 948487699 253883192 671128958 592215721 788393965 934825563 839609828 973091618 214985338 401213311 373518381 304470434 855441024 713176663 413021615 892099284 207693108 226380242 725718761 730035051 841007764 436784091 92588329 670488930 424030997 853058663 66301097 799995048 411772239 119488375 227487313 884846673 543368607 669894871 375679788 294923476 675277945 143547654 265783404 604304923 671711395 976629274 497242309 957202025 159816459 17881931 619254242 76338338 889914279 851599544 602863365 274677711 561542115 903833350 807176453 580865543 49270568 183673133 236358548 32828314 941261843 809341297 202525062 562356295 421489488 388627914 526248002 548191874 909726234 511765053 189551805 196523237 956124594 11579451 271030743 512193465 83696697 69520250 411519448 264631770 703925369 44556001 106649195 930520386 71263455 192202025 412036039 545952183 344257280 141908263 563363558 605810025 11802911 971341599 207073921 199525385 841103970 116583663 988862983 332249031 279834392 925775959 482319943 385920872 137677462 196871912 259095389 972464305 222026405 31193342 835779372 718879162 114437200 61396115 339127485 751193474 876155578 322012493 352824719 872104023 699173767 770462315 633037976 990035922 304814503 596326350 223262509 345329835 691838499 704855837 900768312 384853548 712067280 706986093 105135682 393210148 570935172 459793737 698015068 865644082 227709835 981106571 770777590 936974742 568463589 464290850 68121975 178986485 130638487 875895336 947034139 743300249 694369902 841712703 394399911 48502159 815530094 48162436 185546324 463254787 475760950 909975271 363936338 828736113 364047951 715992532 827847441 220977890 366119554 989241229 326407932 869969839 369915730 994110807 493649281 46601730 245856684 662532712 795533999 755899754 894957050 396990827 567429571 102677203 89349168 108758408 838489655 61141374 340554571 752420455 992400525 22276405 308671362 430580572 404414798 168791197 862427993 508320464 270356217 173117638 942062934 684538020 162341900 283419601 223237969 914732276 3379333 982159065 28448226 902669740 185670890 284544240 581714587 938452621 468818447 13617815 222853798 109436193 650977284 742594503 459881107 404847858 966623218 263282792 334075508 728845323 138683688 57087201 953956422 266220386 457048197 632028136 111631116 765047356 345134607 384128142 565195546 194067891 277284778 562152187 36646668 182199869 207984663 517011230 718829055 545260992 804615647 387848448 220134804 751488667 733988876 404388338 353799755 32715781 878902784 299708264 737317011 947842934 252848868 145663552 133684808 341223666 289791495 501176916 558342827 197372836 276597683 570651728 940547916 775100985 420870863 679644717 897423447 639009911 930595907 593676242 489686432 101859658 643302810 951301214 341802394 675501857 590410126 289536918 18916491 55822593 326435798 785314776 617314100 695351960 311731423 214858694 143354853 567877874 796560079 457723456 875791655 697764549 769715941 404462440 996368201 272789577 198822430 130433644 737025328 184864061 953114638 984348096 79533312 629341766 753172373 770554002 163436792 643468426 948458363 435733835 850978084 469371250 421653451 592320201 659740308 364102573 590011769 780477449 684512704 599973072 970941239 757470910 742736369 470331591 837555839 529133412 325616112 807813597 223858426 851424876 358063096 758029950 446506885 778375411 433858970 431085859 48220293 988110613 679921879 564389540 384937626 828784600 696331645 758891590 126242156 965950973 813265307 822178220 511271547 816357832 995424764 278211392 682885734 629052718 570817083 231330066 224942110 334709984 400761647 942633991 286944926 329769802 850025193 519409105 34667192 275342978 320904280 592520428 640689257 181835284 911859488 854821535 202770004 44334639 997614015 995507094 198790109 335441396 367772063 511455273 44289380 453704136 384147805 728705920 816010662 435769964 451890972 131846140 92920723 499496978 907299098 453333109 592142132 622793715 690569173 473931625 986412278 849751816 560794580 209722912 891597380 773572965 418209818 439567794 707325156 121578670 985342739 762463516 176027903 400410854 265127773 383431749 337812843 243032954 92079219 44910700 950225998 882564120 803435599 629977331 448087693 742483125 856428706 710692255 826813152 708215256 141821485 798903034 855887925 760683235 50590099 450426416 332698392 714351833 484616034 67078358 940767261 432623509 686428976 173722317 437578412 403062270 70390917 742147488 830616352 460243245 797572797 734491336 812452225 967423505 246190105 756924621 199349628 569963277 347639160 505679985 569016356 187059103 536173549 498243869 520758763 424095648 424821760 718951703 693692603 224393154 164185036 255102818 901967374 477330481 51185444 424046258 930822324 668236092 581472409 912189817 499319264 282529068 102901272 451841460 188599568 643124022 771255521 682056301 829321766 988830467 489490600 379841209 525463778 426770306 196686995 692885901 744587111 331670054 455932993 596550380 5395576 671957496 705088569 32891313 38684605 163615039 479727424 282113174 658204717 211421354 591223489 206482799 630324559 225171479 198815815 82172600 133210258 515199211 572136360 456069582 30328330 651388709 351362485 356278672 779058264 358839155 969612402 562007372 629145636 859443670 590589436 406069898 385110920 552424924 987393495 900285532 40398869 893868987 843222756 683406406 840299635 130491136 698110168 768704930 771354996 220957515 552129637 895443682 625923841 421893727 118867404 739161557 394048156 288506010 38746913 531884884 168538803 135821539 253537473 194740280 439248039 8430533 677894159 227448056 804980975 456052314 77312587 766629138 759346889 647618016 864610563 730223524 166496480 358308192 380421559 940994890 813384490 395748898 777153563 584003332 763314842 438898121 853126312 941816496 257655234 101384063 396157430 315893332 103374334 871631615 957325253 450792281 934847751 189472505 169403678 129716102 185550342 289476697 815011672 284111978 277793196 978329813 293738335 630154190 739975193 517881019 399750867 402760990 302826762 317103879 132336905 42563201 953776628 445268949 36597137 816842953 21595921 340036277 407886272 184894425 919315075 309709374 597297419 43929382 54170782 577438732 760642702 487785626 321618387 573312587 74532849 594941901 217998534 391977382 760719877 891131540 582755708 387351397 601405505 603546665 830625478 703994440 713795849 365251381 100517275 135084203 414153480 819028096 116202994 510415757 511263931 652225087 560898370 964951482 845398776 393953407 48686385 497271356 797235140 334031111 508183767 749066601 160415549 862900124 821968693 507113520 210577619 72320677 503459968 76437152 329980024 838268342 885986905 143120820 470862619 861652547 644311722 656676585 583238594 760870836 643035387 219993711 671586126 915434069 74129884 170116260 992204450 71338688 752889139 419575842 183442594 458682927 338744159 780328748 505641471 498811534 425507648 742822365 869120652 576796841 109472949 797770025 8945718 29813435 500157856 187632435 582827252 459078440 954811883 551928011 900299469 387737177 790957304 700437683 303778170 721525572 640078418 826962201 99206714 814479310 823378786 147485773 156532586 640097530 527139011 632125463 441490299 215430475 949327052 815548616 713097252 268840913 352955246 714128015 639270066 845886135 369360715 923494063 94979394 121680865 400851543 651676171 353832274 529783163 129461353 772992437 222737573 579634776 763515954 318497419 524039128 672062294 216416821 52338817 917805679 690812812 465475161 2598664 961659488 956564953 700312273 158313764 400790320 268617150 855533164 185494998 519812608 132826995 421796885 244931481 960395407 463786176 279307144 442041574 966042976 854505475 626520721 342387200 320186908 388495957 233622632 837454416 98233892 56742497 37331638 699378495 338744136 410274118 933036500 693769480 462893981 317037354 434282153 578410445 521491922 93243274 83385131 141745471 84748324 187609502 186489603 111628241 837416718 6306018 959179290 285348228 328102043 289853413 821549426 495362874 650928493 163968215 113595576 642082419 626474493 77119154 471056714 190316529 713892077 53778491 219098536 901036969 257088690 916252913 787161139 546827159 563975345 917610194 695116704 57279947 605362883 252548733 112384971 156349250 795960698 241338322 736991460 669711767 440345134 512619285 658177716 900292925 237246889 741362827 559983725 334538366 710305315 503852875 202552722 210402965 695596601 859063087 932946871 606064553 29635818 648620922 191178202 495153964 428356858 668356065 467761078 832702278 564580005 382950537 269361931 371136691 27110447 451815584 366586809 599374181 295543832 881286588 534115172 982695894 509235453 887822009 40335736 605325502 296521586 661022735 346791440 122052723 752658983 906431347 375576511 791964802 736824109 398249916 53612469 570782429 776737964 511811634 269275238 544382730 904668747 907124714 603973517 179091772 755382694 757938082 547249950 224156244 53870648 938392313 331244166 599969404 726523595 283584760 707434377 306908825 849455038 961291212 564951021 406317395 937293326 950204979 787430190 407773288 293085113 471803936 483295325 47867090 130541981 948085983 412183595 459450717 948126190 479259642 304530021 866311311 967029000 293222767 955662769 458004072 884188677 341343564 564632720 811457411 353379616 74452497 410717244 936741122 526731181 693050591 553950201 784163771 678210820 838509644 602443389 86518926 768520241 786193542 86774549 775634121 454721083 338791285 184220912 3703409 444732810 652715308 132925267 293821162 972892643 981363673 884327961 971164276 323732185 192469190 553203208 508438780 574133737 939164177 476206540 585441591 313715866 706105910 678577024 343217347 578765855 246778305 178864411 13838984 591878249 994840602 390760165 381986397 260342485 265801767 462181409 632178256 375749345 33751242 873844796 722771121 366809438 561008307 350649699 358011808 693833327 693587403 653690851 967137991 742896001 73165482 370003754 366592551 451040599 71400319 748359203 730349999 159827615 706303407 883304171 197732398 735213246 831582206 211304993 978571462 370544592 429013967 301050307 585405068 477264952 322235348 407836793 541079883 267315678 377352156 729043107 402519563 15781766 574480909 866529712 187249142 783519580 671499647 505709214 774756488 120922858 267097022 264692023 450838997 127104512 698579248 273451281 866551159 768934350 94901573 322733890 88946559 520532050 487105884 28440922 513041632 920945089 596848227 606904661 42161792 810527374 588965673 740706805 930621101 639149533 600221793 881774057 908317232 530166682 593810960 46749964 724667494 275236787 512841920 387452099 661007574 717454791 63615929 167940177 435048120 581562254 361499734 506235251 631287858 749900532 765593728 357284199 732730620 335279025 118881974 517412734 238908059 186372659 182207391 652947014 116398933 925642440 575401638 134560812 550981260 721810597 231012271 646079105 399513950 960041618 680890998 650344275 770840216 916092879 843385867 35660320 891550967 961000873 954443757 264789739 443346271 14694086 29334747 657900473 731585694 441943608 686112367 339350325 475356200 350232672 957482236 450691356 408225409 520721044 150037134 104347164 68016811 649600688 590023800 219878911 917144885 197104416 677227644 235786481 328255597 533602778 256675171 466856454 288110622 740904419 281055436 261977906 866918700 603456114 677835353 750557460 694570100 194409641 326120832 186851555 52557795 881797656 290928944 348154465 595815748 949958953 475501801 19157428 640296136 460362648 565316882 355124294 620291524 67305424 725783847 830930196 819603530 519850208 39631185 560843593 179578705 48826036 181636484 938639184 584902023 716062123 165302103 483049067 531931587 281753400 939295039 554857948 721902166 207580759 979612835 923823580 374151892 605504970 343140119 116616560 788652355 469858488 912189867 882754530 528112107 251719595 140782071 494847175 336313129 947712774 837311296 764463309 145769103 375211594 386312118 692849185 535263998 587256481 876463937 251469175 632776734 152090512 57612146 326994361 673156565 326559442 773962853 69371124 332265825 761534267 660023481 760791414 660223024 11789014 336874136 770689079 398018779 599243276 837080004 952602908 591963242 880796500 133299781 274488968 91065870 300054884 809981197 54448604 757601113 55865697 850651990 458518267 55733133 473291860 85406374 770179705 959228256 747097718 776795694 273417739 375176284 719078650 957796772 342063836 370975022 498275674 41242553 729833317 851393156 750296716 205230644 899519989 332680576 652469159 26267619 44418312 272755128 625570912 724254650 458355988 571604478 900413961 225235392 498990451 85737067 309385428 600428125 270298556 905973167 757609332 514034562 526756015 230345299 801475391 231478214 983965678 479826601 440599637 418502617 951680314 737810080 162871721 89870188 842342856 656100342 699820142 270782384 78010042 642085507 398905214 900660174 17282992 821813579 704331498 618048500 984476727 254621524 782153594 18697104 121201963 494768827 416940826 997033894 131054566 490326928 555973500 5349106 743746975 261232191 250123054 720082440 302453983 899679362 647639811 798845510 25084357 604960155 494223916 970395037 350413664 412178871 863950224 148608374 257113139 993027706 302352308 355639307 451841038 936239536 166977842 661887637 836761675 448175667 872557484 253412022 378100855 938029830 786648650 701256588 603088194 419487435 611836101 976734130 74054805 658962976 110301647 617396636 788636849 13041025 512042781 686092495 77384307 116122451 858676977 655783449 297768590 898798297 588706908 281026673 843571574 291728926 93069913 479616156 309735492 442226684 70334783 512453658 432477559 857413019 194450903 357469154 686200302 344309792 990115057 839248445 443079671 925602400 648560173 93196897 387204320 814785055 612970421 170762439 221794101 693621784 428396012 157113041 651680098 531728396 652858864 550565671 278469499 982698036 868216611 983146107 121054705 882327853 438622437 272781493 59747910 262476203 710809483 617215979 695731800 938811326 954265713 88353051 175944499 624122411 950539361 999528309 80593087 968665407 339536839 103837538 654421014 381368880 272064082 867131099 747384133 575455877 283857115 338715868 578699420 224269919 811595156 180010718 548086961 292330125 611408250 94771993 234195145 493485623 986858427 570369681 458603261 601120882 281016988 512526785 194710387 235454553 540279428 682982980 336690708 989048923 823477295 35412196 790317773 587949245 992179710 221331196 958787823 517178315 782249154 52005730 17357951 14498370 161207487 954279281 545509211 279359664 936965614 507090807 229596748 32842076 543774127 7413302 520115527 697313025 505711718 363016214 769881318 833777938 382009296 862884870 335747454 494867083 903341587 868834938 750720194 183273577 703861509 405084323 934251993 852586948 116189389 919921675 685726463 208596895 704248845 856471114 402444789 606049578 25276670 545027036 363560099 909673764 483105538 264246002 998183053 283908773 105443377 872425296 979735455 782069457 752126729 734948459 174585588 87660921 320877976 69235556 487420744 6996208 842349484 330907689 627114793 166360148 211818787 179245421 364500455 576018422 438016475 300365779 440302688 10224639 90418177 925963581 493250614 486886235 458453295 63693193 178302329 10083929 310897324 422624175 790623802 37895146 705211502 187822479 685948362 649252499 19561637 120966763 552781522 276325413 977582205 492522152 731643595 718625912 637317136 748115061 138860880 857177561 305713233 805507353 93310133 884979361 787187748 623244740 182477946 120148421 293770461 501232903 861001941 371956938 609669048 359314033 984270298 75138638 138016597 45294185 170146034 214464418 667474362 595456869 766394931 171029612 744521311 292073031 395994855 493934782 634124392 163153376 998667357 446397301 849754819 681557133 862540783 446990270 642742535 200698617 241015746 657452704 911195103 182273250 888259103 92229196 385994356 476986994 190704910 937222925 541988261 738939049 580040177 175999307 528284769 801724749 896953135 79109032 865600090 382131112 473375708 45675559 554514975 758990463 782220216 436709245 569424200 280205703 328793562 833224475 736257602 987119160 688524912 684092651 20395501 526349714 521840893 63484450 121272345 4359782 991383799 794475607 486615390 313202902 363746190 240403869 487924434 995551251 105834202 808846355 276612215 860692128 225932471 607119239 647193626 469247188 995011759 187875080 31639833 624859399 747950227 856081264 372837545 690812011 638908036 626552981 469454515 966771639 695641741 470046526 970238859 597444287 441492264 993077357 430130255 685105790 856060296 66670394 275804428 110399228 929895075 69212672 444064840 571784878 398611068 293424828 75258235 12428862 350346036 321183850 619326713 793429843 94464704 796049745 362918258 327047798 651300089 105186131 195012288 597407596 672545408 399196861 906352431 775682745 361836373 685387027 317975338 611373888 194747218 695983604 824306390 20445387 901813222 844766640 476098757 672165196 577026010 344527575 527352027 253720533 280692094 577141548 895201104 809603004 261248556 572875611 988039351 603915629 683892639 594314667 115567415 52563558 604324130 123475905 808267066 831470223 500480790 131256674 268654535 926284455 473941559 587279642 931921014 140230814 900822064 930094121 469070685 237725734 470067262 306256049 419965916 336922810 999706985 664327912 346300281 840012265 156705257 742317504 741263068 454300195 816110145 715659456 994788998 795089311 34128665 372635874 380337870 87847387 305835863 895698900 682121878 513333129 708521796 768734797 886785697 592743285 949976014 238709221 902156267 613447816 438796811 917524412 554311848 784086897 940726034 435865408 152515308 505526209 968064711 885506768 426036535 86669077 262214751 967914981 593850096 955651764 988343530 118620966 992146919 533529548 20320072 55275477 477155087 201181898 954073948 665889065 788273254 973963430 896398272 61714100 907363268 431800769 821078911 476320703 472164935 486201013 12005349 279566629 687352062 358800685 548892730 222383314 902150755 906235657 438119089 413223347 761881131 156285874 144750257 989600754 526933241 265447022 925646168 623351161 935537293 856849094 591491789 980939528 104096032 253067300 70873577 258895190 924454939 551957425 445420356 387667040 251106858 244077595 774675623 978691632 536178174 320594809 775464017 196621517 881994458 343150386 12193537 333257287 812319349 506764530 299147042 498863284 76264375 577659542 538525461 67677362 362465879 121046388 388097406 191020796 325376886 622135956 81576686 681291921 880421609 145006727 816032582 952002741 5916558 398426339 821113776 545048746 249065227 742652459 595821982 893540604 393526125 583634820 159851357 622509333 181761722 20480608 612432447 129736225 183486118 378318346 392559493 822601286 801076494 58188452 98597667 246419016 254775974 592822227 743108476 738706186 680642422 632395872 268758241 822384554 670017991 666016812 735987868 671705860 235632813 714426671 653677827 184697715 847390564 927095242 446879268 920912567 202587731 718072540 706547679 155171589 261734791 676288641 11956470 280651647 600797532 701684068 886515613 761452947 491478784 117561868 455467854 288000215 654947202 456557551 504826803 657851014 406826712 71858071 75219806 982527139 893119030 513998534 207600442 528654199 55716220 510896405 125825561 910062426 826328763 707944152 826897495 105082858 219330869 550861554 701634866 591600030 43059036 254985164 169627704 613043974 195648940 892267438 42659700 195711482 866805158 406868795 670430013 89029924 420314177 201331425 711634694 292667097 755580456 839607371 156352158 669443126 603909039 84808720 659007058 380015797 868000723 681268930 799883511 551698359 294328045 815661078 757317005 970478777 350028161 942518620 113877641 201924511 728798733 549866877 50687805 235855844 129967059 520567578 866007860 635479723 423035895 625918491 713612904 971136661 655677878 705461304 285815930 982280243 826097270 120956539 868341089 325153291 894700034 964257471 562677820 586478392 132260167 387846049 327408504 846451453 702022318 252268893 239475640 774252086 137621642 117948125 992750015 621719123 797529182 204362309 39776731 368935162 12950525 746184990 295649302 358663166 782015527 655238739 540538594 496927873 500440561 921513392 21058659 937986367 703083627 516904781 375735225 760491449 742797725 621237417 817487716 382615938 986779890 779551169 847793099 276245739 94271447 873767252 778751500 1272709 499799441 716159893 373211402 247396063 534027146 178378807 548166965 976656951 215840939 284658458 377507934 558133282 443053613 594787755 548559099 850173233 367486795 199723228 904202499 364519481 63086279 977975436 326680902 100723278 370866296 732085447 731022065 998021615 694566294 336491826 728439561 809738263 950989475 972177547 631279128 283899583 221454809 13390472 411832911 597509175 256748702 775671752 717607442 681657916 692797244 837049990 284638144 274895963 494737886 744430850 237856927 633870443 171761509 107988472 174886962 367185899 387458396 277703288 107796879 413656786 136883311 650888186 375844045 517360664 557862560 253704942 635101294 810699560 219685568 723644163 175513013 498689593 958402125 360286653 297399658 51867302 923745635 379154957 966348703 331894648 826198398 84742464 459246379 197653967 654036005 584846741 560830218 174476141 368417910 705867986 265944501 51442867 794301930 879808186 611105482 752455172 109501356 310261402 800679630 926391994 104480184 681121925 996030641 198669363 379352118 385938259 821952590 321163579 12702209 792282067 896114397 455849327 199359492 458156677 539231135 43527626 182388545 478528702 570555281 765148355 513471408 710008383 465370989 263904987 665927671 257508663 626322166 627573376 565307737 672882107 814474129 118278362 407397368 209726039 593893817 165923183 906616953 523849335 329946345 187222646 884629519 530127502 807426468 53211306 230920373 208979751 535752033 417149764 125314853 186119836 748801613 487901255 156477668 884580076 435697165 99535630 654478880 624070752 436306658 367576667 842564064 323289093 72571376 135721875 359228017 368506355 317965364 529809097 283719344 989362718 491515698 457605938 958083048 822626224 406923127 549947781 868215226 877194646 2409509 635655823 204200443 162715552 737313678 607842569 649718602 800321872 713507303 299377222 360881986 559527110 267692122 327479252 972523993 147782338 840588023 515357025 615673918 556283348 537200207 866055712 634908589 997872474 602896615 995001426 917627985 136251316 782149448 664898452 734224856 342111440 613552015 274043285 553222589 924523262 527745564 634499293 888514478 545069773 590745681 20099515 900962869 139040565 475463488 948894999 377435263 818128665 852619380 489688986 128436201 142774808 631019553 820662413 792931809 393893474 92422602 560771259 382706392 239577317 301780644 426853065 883663162 455615332 817380406 768104929 193009736 124140293 534152207 273295497 617394494 521089970 262351532 377330008 87445458 691154190 995116360 243131591 491226316 143381193 966364662 840228851 436937602 893593421 150572549 592584590 452774759 758592142 645461701 484216821 189318964 890745471 753086655 226145626 398107502 15496954 717147953 739913318 819405228 348534915 622326594 829373914 171595221 916070945 776795598 545881219 920735306 632363977 802433192 718961556 207250101 416610238 105501325 5740141 246314391 131416638 372483337 960018433 883836011 804441033 769873219 363461838 741074850 423530387 653071821 79892054 280913059 471563588 159564115 283354113 165933914 855964232 413598003 931396133 956731274 625534530 628715834 127184957 145632829 423590614 379961325 746045678 789682635 431545171 379584138 119121357 779861318 300876545 812451686 823974304 686016248 457310324 929857862 884103548 874494437 86339933 373666103 25701402 100960678 759021287 657543261 652858636 68968926 569464526 666184162 966901722 135419618 879848443 175729379 188742252 82027975 937932908 278772158 282285585 621180356 411182791 768833432 569207993 647999884 481925930 795089771 195874370 872638736 657018394 597169264 432289207 641363367 462732374 64397831 16429363 943946577 102403089 261542733 556623816 335642155 915595050 811966225 165434095 952917307 136207975 24867392 831806812 24813672 69464498 43034391 897978927 29767005 406876884 198538688 182460278 126570584 698781319 643350589 378626417 146952684 11111760 639308474 48795312 70785136 891969959 696640606 793382287 89961163 567073545 149524102 642461137 497192413 177239570 817199406 573978766 164080515 762320227 299249937 688791220 527632751 682656054 767447795 267246400 572072495 593011848 52877799 440541402 374259635 884451967 40039340 93775624 946431825 96445539 126579 18187673 347382386 993347439 118319309 608583055 872367010 352816452 862849111 747997564 575486104 741872011 946921136 283934096 10384492 911659952 899208084 686860889 581773820 537886090 396265806 893350492 198887512 121335974 905542911 500352344 308031927 627800764 714641475 433473601 726825603 679980943 427001980 685885627 930484027 262547074 708724884 849721641 93067734 657460231 209066933 491534018 103386326 258672786 621502849 231605767 665405165 410081808 395966573 700849867 578948984 263270694 182359495 662763025 626222578 288099807 897610631 357214194 879309903 347679024 188598006 716856890 272554113 234850795 825131551 230390923 691041445 499206303 593762316 713206561 482348233 151532769 79924299 733814902 240225669 81333746 933697106 112951164 455399180 327941530 719021920 6022049 97452851 272124939 156525443 186962758 624066052 353651438 164902536 929317864 652551124 788159325 323445433 116346774 107338324 310629233 707352051 476108178 344866559 288849806 895193382 417314999 285944024 464411925 393960390 243217770 165369130 937080010 709624571 737462590 391761393 942037323 325882327 375002730 135150760 897817091 325405382 305155814 464136985 687298739 170179925 694655292 851294427 837557006 791615863 669950271 618986960 406954477 134068574 643148771 234981228 164301322 742547027 157725733 276898430 812655623 664378538 147592933 886375176 130844530 461142000 102359483 920481554 23222729 411595890 811865174 154036446 347209258 498078316 338161253 657127076 239588711 651453205 228680227 886712655 153191379 964802073 228179350 294181127 803045455 805932393 751086826 981214399 438414491 812751968 364945092 296109759 884543941 863105156 287976140 807182750 359311452 993443958 118029467 457927984 303254205 7329598 335461946 326307703 418667804 393933936 773604159 808455841 956133112 877523388 93345104 646784927 118155104 59971443 574248960 532214789 737531114 484188952 446941698 102606727 100852015 487146116 381431264 686197754 196319810 814536806 655011342 196800455 382193765 853269261 858978665 85632078 574791145 79630575 883465966 304186456 861279036 157113024 816215587 605841933 846628946 518207807 967635429 876051129 312614910 82745435 169305049 204076967 877096396 988495020 971606237 555774178 469827393 214775349 479075450 406389697 143780894 600369642 817273402 2583342 862870900 748849291 633915852 67718162 922312605 247561161 394408368 282862630 914545946 269404444 406585425 783398009 380346091 759836251 497671311 15482729 355518733 192240538 462699058 688751123 994726865 800276935 799678908 136493401 520642211 880244262 399103936 932590125 191127293 694438403 18090761 687057068 130481930 140067485 118028128 601923021 516158028 467345608 927196502 663059661 664572754 453600611 552851387 395670025 770860896 364305972 493658610 410358057 71060566 173777882 265245332 582893299 810107029 680955553 698628654 238061643 188648047 856128411 444302230 246527692 816509935 934167624 840721072 25224546 107644407 916952800 541340255 707538539 634374099 534010490 894927652 736631081 327608071 13337191 66927103 196536219 515718526 406106853 935349399 712157751 801874269 83336200 68974227 578448144 375764733 9613890 192313045 216949614 156966579 163773148 55251528 157945027 814788846 299300282 416055794 911898527 104992210 425429390 54403378 882306702 146372934 60291210 806708509 363633053 885936156 172308177 36593064 181429587 86934429 756980405 75025088 761517269 374211295 292561740 674851787 886204556 622402839 874003941 724143064 492723716 826732198 169533559 170060050 765486694 935856150 465811514 686841795 604038287 472766876 222304413 792092553 586382293 817173172 805921912 562982845 65187029 703229012 550475039 922772641 940359002 573260846 408108156 566668456 754183848 601741926 347718173 421969345 973837744 150516568 986940976 592517428 50577391 710887391 613378951 350841941 336314790 18040708 540764042 986685914 532131251 665615167 527852059 243025023 89803207 529527630 82897089 473173294 979998575 933074016 994511973 729007156 381497205 853518307 110660460 128232395 453737842 209084928 260908628 532218989 80379804 946269681 599199948 864141918 16481598 639039329 39687979 751933055 707256374 35082144 354623572 518773631 932793598 68926620 698057089 794477815 416597861 198723597 61291973 890612617 960855752 111729049 614361353 507205810 122040654 466265030 561941293 513798886 52489355 452312641 416055735 364999450 223394784 1413352 99256864 275769129 572550004 29974412 937121187 82975647 777520540 375394091 287518410 793193140 853056057 23968338 45256038 678410268 964914244 742205868 617118299 147654371 429405516 435387318 67051602 244115770 772050395 937485268 244549718 576414891 392990504 273641106 184615423 685191252 453607707 385255786 784824906 72584785 337545457 172961141 97980737 525955561 353462972 928511201 978183293 215549048 585049238 638125552 679692458 545222408 260769517 777384750 94776976 420070608 284422479 76266656 5 12 9 14 10 15 9 2 5 4 3 4 14 10 15 15 15 2 13 14 4 9 9 15 15 4 2 8 12 9 11 6 13 10 6 3 8 5 10 3 10 5 1 10 3 1 14 5 11 11 7 4 3 9 3 10 6 13 3 14 6 2 8 15 7 13 13 15 6 12 4 10 5 10 2 2 13 14 11 1 13 13 5 4 12 6 4 6 9 3 14 3 5 12 10 14 7 1 9 10 9 8 4 3 8 11 9 14 7 15 6 15 12 3 9 12 12 9 15 3 11 10 4 8 5 11 3 15 1 1 5 11 7 10 9 7 5 10 12 5 7 5 7 15 2 9 15 9 8 6 14 5 15 10 13 9 4 12 5 13 6 4 12 3 7 8 13 7 7 2 4 7 12 4 11 14 7 14 11 4 11 13 12 10 2 14 15 14 12 3 3 14 3 12 4 13 9 2 13 7 1 10 7 1 10 9 13 10 8 1 6 3 6 10 14 4 7 13 12 8 9 14 5 8 7 10 8 9 5 4 13 6 3 9 9 3 5 11 7 11 9 4 5 6 10 10 12 9 14 12 14 2 1 12 14 7 11 7 10 3 3 9 6 2 14 12 9 4 14 8 5 5 1 6 15 15 15 3 13 3 11 11 10 13 15 7 8 10 3 15 6 3 10 6 6 13 5 9 4 11 3 14 8 14 2 1 13 9 15 12 2 2 4 12 8 4 9 11 13 9 8 14 2 4 5 3 12 8 15 12 12 5 3 8 14 15 11 10 13 11 11 3 3 15 1 6 3 13 8 5 8 10 6 10 14 11 7 5 3 2 1 11 4 4 8 9 3 12 15 13 12 7 11 5 6 10 7 12 13 10 3 15 1 10 13 8 4 8 8 6 12 8 8 12 10 11 1 12 3 2 4 13 14 12 7 13 6 6 9 12 11 10 7 7 4 1 1 2 2 9 2 1 13 9 4 6 7 8 15 11 11 3 2 13 3 15 8 2 5 8 5 12 8 1 12 3 5 1 4 4 14 15 8 11 8 5 7 14 7 12 15 9 1 12 11 4 5 13 3 14 1 10 6 5 10 4 9 6 9 5 8 4 14 7 8 11 2 1 10 4 6 15 3 4 14 14 1 7 1 14 6 11 8 9 10 15 15 5 7 1 5 15 13 10 6 14 1 1 4 2 14 3 8 14 14 7 8 12 4 13 13 8 15 7 12 4 9 2 2 1 1 6 11 5 8 5 9 4 14 4 6 13 14 5 4 6 14 3 15 3 3 8 15 1 15 13 14 5 12 15 14 2 13 6 7 10 10 2 4 12 14 5 1 11 8 7 10 13 14 3 13 11 15 5 7 2 12 12 8 6 7 1 10 9 2 15 1 7 5 5 5 13 4 9 13 2 8 8 6 13 11 10 1 6 3 7 2 12 10 3 8 10 12 7 7 9 5 10 12 11 1 7 10 8 14 12 3 7 7 7 12 8 6 1 15 11 12 6 5 2 7 11 6 3 15 2 11 9 14 8 13 5 13 15 4 13 9 11 7 1 6 3 12 7 7 15 10 14 2 14 7 8 14 7 3 13 10 11 7 5 14 4 10 8 15 9 13 5 1 12 3 14 6 4 15 3 4 6 12 7 10 15 3 11 9 4 8 11 6 11 6 15 2 4 7 7 7 7 1 11 6 10 10 1 12 7 1 2 5 5 15 7 13 4 9 4 5 2 9 5 10 5 6 15 13 5 6 3 4 15 12 3 2 13 3 9 13 9 15 5 9 5 5 15 6 7 15 3 15 13 1 4 2 11 14 14 9 7 14 9 3 12 7 6 7 9 13 7 9 1 7 14 7 3 6 4 15 11 13 2 13 14 1 6 4 8 9 14 1 7 14 7 9 4 4 4 13 12 2 3 6 7 8 1 3 13 15 6 15 5 15 8 6 7 11 14 1 3 8 9 3 13 11 13 6 15 11 2 3 5 12 1 3 1 15 3 5 9 10 13 7 4 15 12 3 11 14 2 7 11 13 5 1 2 1 4 4 7 9 3 14 7 2 2 4 4 1 2 12 5 6 3 10 10 13 14 2 14 8 9 13 4 7 13 13 5 11 4 8 1 2 10 12 6 13 12 1 3 12 5 3 6 9 6 11 4 12 7 15 13 11 13 3 7 3 14 1 13 11 2 1 6 4 6 6 15 12 9 12 2 4 1 4 9 11 3 15 2 8 10 1 12 1 1 8 7 10 5 11 14 6 9 6 14 4 15 7 7 2 11 7 10 14 13 8 6 6 14 15 12 2 10 6 10 6 15 3 1 10 12 8 9 1 13 4 15 9 11 11 2 5 10 3 15 4 14 8 7 2 1 4 8 13 11 5 8 4 11 6 7 5 10 13 3 10 10 4 1 10 5 11 9 4 5 4 1 14 8 10 1 10 11 15 10 13 12 15 12 1 14 3 4 9 7 2 15 9 13 9 9 14 9 6 4 12 8 13 9 12 13 7 3 10 7 10 7 15 15 3 4 3 4 15 7 13 14 11 8 10 5 3 6 3 4 5 15 4 6 14 3 2 2 7 11 14 7 4 11 5 6 4 6 8 14 12 7 13 1 3 8 15 10 14 11 3 15 10 15 11 3 2 8 3 11 1 5 8 11 1 14 8 5 1 10 1 11 3 7 3 6 12 7 7 3 10 14 7 2 11 8 5 13 14 2 3 2 4 2 2 2 10 8 2 8 9 4 8 4 13 5 4 7 14 7 9 9 4 10 7 15 15 4 3 1 14 15 5 4 5 6 12 10 11 11 1 3 4 9 8 7 4 3 9 13 3 3 3 13 2 11 9 10 9 13 11 8 7 5 13 2 1 15 5 3 4 9 6 1 7 11 11 1 3 10 2 7 5 3 7 15 7 1 4 3 11 7 14 3 5 11 14 9 6 8 5 7 11 5 3 12 15 6 11 9 9 9 13 15 2 13 14 1 2 7 8 10 2 2 4 9 6 1 12 9 1 7 6 13 7 15 2 6 15 5 7 15 10 5 11 10 12 1 2 14 6 9 12 13 8 15 13 6 5 15 2 2 7 7 3 3 3 4 6 14 9 9 5 11 10 9 1 7 14 4 11 3 8 8 6 15 8 7 5 3 1 3 14 11 2 9 4 6 4 2 15 13 4 15 12 11 11 1 9 10 11 14 4 8 8 6 6 11 10 7 8 14 8 2 3 14 5 12 15 15 12 7 9 2 10 15 8 6 6 8 12 5 6 9 6 6 5 2 11 7 7 6 5 3 5 9 2 15 8 13 5 3 7 15 11 9 10 4 12 7 8 4 1 8 14 13 3 5 6 2 11 3 7 9 3 11 8 13 13 10 13 1 15 12 12 10 13 1 8 1 7 5 15 9 11 14 13 5 9 14 14 2 5 10 1 12 10 15 14 6 14 9 12 1 9 9 6 11 2 9 5 1 11 7 8 2 3 15 6 1 14 14 10 7 1 14 3 4 10 9 7 3 4 11 7 4 6 15 10 6 4 3 15 10 8 13 15 2 11 3 3 11 14 2 4 14 5 9 2 9 2 12 1 12 3 6 13 11 1 11 10 10 2 13 3 6 7 2 11 3 10 8 13 7 5 6 13 9 9 7 2 13 2 5 5 8 3 14 15 15 4 9 15 12 3 5 10 7 15 15 13 8 3 4 1 2 9 13 3 10 10 15 15 4 15 2 15 5 5 12 1 15 15 6 13 4 1 14 7 7 9 2 6 9 9 13 6 3 5 6 10 1 1 5 11 15 5 1 14 7 1 13 10 9 8 4 9 2 10 8 13 2 11 4 5 10 11 6 14 14 14 4 7 15 2 8 5 7 7 4 8 2 6 11 3 9 3 6 7 6 5 12 3 4 14 7 10 4 7 14 8 4 11 6 3 7 15 3 10 11 6 5 10 1 13 3 9 4 13 2 13 4 13 1 3 9 9 9 15 1 3 1 9 8 14 11 14 2 11 11 10 3 15 10 4 3 3 2 2 4 13 12 10 10 3 4 8 15 13 5 8 6 7 3 9 13 15 5 10 9 10 9 8 11 8 10 12 1 6 15 13 5 15 7 5 3 1 8 3 2 7 3 11 4 6 5 7 6 11 8 6 6 7 14 1 2 2 6 4 15 6 1 15 6 15 13 13 8 2 8 2 7 15 9 6 10 13 1 14 13 1 15 11 8 5 2 10 13 2 13 5 10 7 12 1 1 7 11 13 11 10 3 10 1 7 5 12 7 13 7 7 4 8 9 12 3 7 4 5 14 3 13 4 9 5 12 9 14 12 14 8 11 15 11 4 5 5 9 5 15 12 8 11 1 3 8 7 11 14 4 13 11 13 11 15 8 9 10 10 6 12 10 6 12 13 10 6 3 6 8 4 3 5 3 7 13 2 5 8 13 15 6 6 10 3 3 9 12 2 7 6 3 2 11 9 4 10 7 8 9 14 3 1 9 14 7 4 7 8 3 5 9 8 1 12 14 1 8 15 1 8 9 12 9 7 9 13 1 12 15 13 13 6 2 11 3 3 14 5 5 3 9 3 9 12 2 3 12 15 9 9 2 2 10 10 11 14 5 10 8 13 7 1 1 3 1 11 15 14 5 2 12 4 6 6 1 1 8 9 6 7 5 1 11 13 8 3 12 7 11 15 11 2 15 2 4 12 5 7 12 2 4 4 15 2 10 9 12 6 14 10 14 12 5 6 8 5 14 6 11 6 9 6 12 7 14 12 9 9 8 8 10 3 10 9 12 10 5 15 14 11 3 3 4 9 14 13 13 7 14 11 12 12 8 6 15 11 15 6 2 2 12 9 1 7 13 13 8 4 2 15 10 8 5 7 7 10 6 8 6 1 10 7 3 13 9 14 11 12 8 8 3 4 9 8 9 8 9 14 10 15 10 7 2 1 15 11 15 5 13 13 15 8 4 6 1 6 6 6 6 11 11 13 6 1 11 15 2 10 9 13 3 6 4 1 2 4 11 10 14 9 11 15 9 4 2 2 10 15 3 12 15 2 4 10 5 8 1 11 11 6 10 11 8 11 7 8 7 9 4 6 1 1 15 5 9 2 3 13 1 8 14 7 4 4 9 10 14 5 4 4 14 5 1 9 5 15 13 13 3 7 3 6 3 11 1 8 9 4 14 10 9 1 10 6 9 3 3 8 15 3 5 12 9 14 5 6 4 2 14 9 12 14 12 8 14 9 9 5 14 9 3 12 1 12 4 12 5 8 11 13 11 8 1 10 6 6 1 11 1 9 14 9 4 11 10 9 4 2 3 15 4 15 14 12 14 14 10 15 15 3 2 2 11 10 12 6 9 9 12 9 14 14 2 13 3 3 12 10 6 14 9 2 5 5 7 15 3 13 11 10 3 7 5 10 14 15 5 8 15 9 11 12 1 3 5 11 3 9 12 14 11 10 13 3 10 9 7 14 12 4 13 10 5 13 12 6 2 14 6 2 11 13 14 1 2 13 15 9 5 12 3 9 11 5 6 10 5 15 15 13 4 6 2 11 6 2 9 4 15 6 2 4 6 6 13 8 10 9 12 4 5 3 2 4 14 5 2 5 10 8 5 7 15 10 3 14 2 7 4 6 4 5 4 9 2 10 4 7 6 2 15 8 1 14 7 3 2 13 1 8 10 12 2 6 1 8 2 3 14 1 8 6 10 1 7 14 6 14 3 3 3 9 9 13 7 3 4 5 7 5 10 10 1 15 2 10 9 4 10 15 15 2 14 15 15 12 2 15 15 7 4 5 12 2 7 4 4 10 8 6 6 10 5 1 14 2 9 3 11 15 3 2 1 5 8 5 5 8 8 10 5 7 7 2 2 5 15 3 7 5 9 10 10 13 3 1 2 4 3 2 7 12 3 6 13 8 9 4 15 2 13 15 4 4 8 13 1 2 8 2 12 11 4 6 14 9 7 11 13 4 6 11 3 12 2 2 1 1 6 11 8 2 4 13 13 1 3 8 13 9 11 10 2 2 2 12 14 7 3 7 9 4 14 15 5 7 14 8 7 14 13 5 6 3 2 8 2 12 14 14 15 9 13 2 14 5 14 3 10 12 12 11 14 3 4 1 9 7 2 10 8 6 6 15 15 15 8 9 7 9 4 9 4 11 4 3 13 8 14 8 10 5 8 3 7 11 6 3 7 11 6 1 8 12 1 9 13 11 11 8 5 13 9 6 4 8 9 5 13 4 13 15 7 8 15 3 14 6 13 14 3 9 11 5 11 13 14 10 10 10 9 8 13 12 8 15 15 10 8 7 12 3 3 9 12 15 12 7 8 3 10 11 7 11 2 10 5 9 9 13 2 14 11 12 6 3 4 3 1 12 11 6 9 12 6 13 12 3 11 13 15 11 15 10 2 13 3 15 1 6 2 7 4 7 14 11 13 6 9 10 14 9 2 1 2 11 7 13 14 10 1 11 3 12 13 3 6 4 5 13 1 8 2 6 2 7 9 6 11 10 13 7 8 1 6 2 14 2 5 6 4 9 14 11 13 5 8 10 12 3 11 7 3 7 11 7 4 1 6 6 15 7 9 9 3 4 12 6 4 1 2 5 12 2 4 15 2 6 4 7 15 2 8 1 2 6 15 11 11 1 10 11 4 8 7 15 6 3 10 4 8 14 15 7 10 13 1 7 6 13 13 4 8 10 4 7 11 1 8 2 9 11 1 8 13 1 13 4 10 8 11 3 4 1 13 7 3 14 7 5 6 1 9 8 13 14 15 1 3 15 7 14 6 13 9 3 2 3 11 8 9 8 14 7 8 8 4 2 15 11 7 12 12 3 4 8 7 2 7 11 1 5 2 8 7 6 15 9 2 11 6 11 11 14 9 8 15 7 12 9 4 15 13 1 13 5 2 15 15 5 6 6 15 8 14 9 2 1 8 15 8 9 2 12 13 5 9 5 12 2 15 10 14 3 4 8 15 1 11 12 4 8 7 13 1 7 11 3 6 4 15 1 7 14 12 6 1 12 1 5 1 14 11 1 3 13 2 2 9 9 6 5 14 2 14 2 8 2 13 11 3 8 1 12 9 1 10 15 4 4 10 9 12 6 14 14 9 7 4 10 9 6 2 6 2 12 6 3 13 5 13 10 14 2 11 9 15 5 12 2 9 6 7 14 12 6 15 15 7 1 10 13 12 11 12 9 8 7 14 4 14 2 10 4 5 5 12 5 12 7 3 1 1 11 3 7 11 9 9 6 1 5 7 3 12 14 11 11 15 8 8 11 4 6 14 9 10 7 6 7 1 2 13 1 8 10 8 3 6 3 8 8 6 15 15 11 5 8 15 9 12 5 10 6 3 10 8 9 9 4 1 15 6 15 15 11 12 7 14 14 7 12 3 1 6 5 15 8 10 4 13 6 12 14 14 12 11 2 6 7 2 5 15 8 5 5 11 12 3 13 9 2 11 13 8 3 1 4 14 6 9 7 12 5 15 1 9 9 9 9 15 11 1 14 7 7 1 1 3 14 1 2 13 8 11 9 14 4 10 9 15 3 10 12 12 4 12 13 7 3 15 14 5 10 6 5 5 15 2 1 13 9 14 5 13 9 2 12 7 4 2 2 9 6 8 1 5 15 7 10 3 7 12 10 13 11 1 12 9 14 10 5 10 1 14 12 12 2 2 10 6 9 1 14 7 13 3 1 5 3 4 1 4 9 6 3 13 14 2 6 15 7 12 1 13 2 5 10 7 8 4 12 8 14 8 1 5 3 14 6 2 3 3 5 12 12 2 8 9 2 6 13 4 15 8 12 12 9 13 10 14 5 12 1 1 6 10 5 4 6 3 4 10 12 10 9 8 12 10 10 12 11 8 6 7 10 12 7 3 2 6 5 2 11 4 7 4 3 1 7 10 8 13 10 11 12 8 10 5 8 14 5 4 10 13 6 7 11 12 5 2 7 7 1 10 1 13 15 11 10 13 2 1 1 2 2 11 1 14 1 7 4 4 13 15 2 5 3 3 8 13 6 8 15 10 9 2 15 11 6 6 6 1 13 5 10 15 5 6 3 6 10 10 11 6 4 11 9 14 7 4 11 1 4 11 6 11 1 6 6 1 12 4 1 12 5 7 11 14 3 1 2 7 10 10 1 15 6 6 3 5 8 3 8 10 14 12 15 5 2 8 3 10 10 1 1 10 12 7 13 14 1 10 14 11 12 6 5 8 7 7 3 6 11 10 11 9 10 4 4 6 7 9 8 10 9 14 7 15 4 3 6 14 9 13 13 6 15 2 12 10 12 7 10 5 8 9 2 12 1 15 12 8 7 2 6 14 12 11 14 5 7 14 9 8 2 14 14 11 6 12 8 2 3 15 11 15 1 5 2 4 14 11 10 14 7 8 4 8 3 15 4 11 10 10 6 12 4 6 13 7 3 10 15 5 2 11 7 13 14 15 11 14 8 9 2 13 1 2 11 6 11 14 12 2 8 1 7 15 5 6 15 10 8 9 15 7 1 2 4 2 2 10 14 7 7 6 3 13 15 8 7 12 3 15 10 1 13 12 15 9 7 1 2 7 15 4 2 9 9 4 15 4 8 15 8 12 6 4 8 14 10 1 14 13 2 7 1 2 2 9 15 1 1 12 1 14 3 1 3 6 4 14 1 4 7 11 2 5 6 1 1 11 3 2 15 9 4 10 3 15 3 13 7 13 8 5 1 10 3 11 13 13 15 7 5 8 2 13 12 10 2 12 4 13 1 15 4 6 14 9 15 11 13 2 8 10 13 4 15 13 3 3 4 4 1 11 2 6 13 14 7 10 11 9 1 9 2 4 1 7 7 10 1 15 3 5 3 11 10 7 13 13 10 7 10 5 9 5 2 7 2 6 5 9 5 5 13 13 3 15 4 15 3 5 3 1 3 10 11 10 9 15 14 11 1 10 11 1 11 3 6 14 7 6 15 9 6 1 3 2 1 3 9 15 9 12 14 1 13 4 1 4 10 2 3 7 4 12 11 1 10 2 1 9 5 15 12 4 6 1 6 2 7 10 13 7 15 9 14 1 11 6 6 1 1 14 6 14 6 8 10 1 6 12 5 6 8 6 1 6 15 13 9 14 10 10 9 1 4 5 4 5 7 3 14 15 6 6 7 12 12 9 4 4 15 1 12 13 7 3 7 7 14 10 1 3 14 12 11 4 2 12 11 9 5 12 6 3 9 14 5 15 15 12 2 6 4 6 9 4 4 4 12 9 6 2 2 3 7 2 14 5 4 6 13 1 5 1 5 9 15 8 8 9 3 7 1 12 1 5 10 9 9 1 9 14 8 15 8 13 12 11 1 5 11 5 14 12 3 12 2 11 2 15 7 12 9 12 11 1 14 4 4 8 2 14 13 12 8 6 15 13 11 1 8 13 15 7 10 14 6 11 14 10 7 14 10 6 8 12 8 4 9 14 4 13 10 3 2 5 11 9 11 9 13 4 6 2 10 6 6 5 7 11 11 11 3 12 14 7 8 15 14 12 12 6 12 14 6 14 4 11 15 4 13 9 8 14 9 1 7 6 2 14 11 2 11 13 9 6 8 9 7 14 11 11 9 1 5 5 13 12 15 6 7 5 7 1 10 14 11 9 14 3 10 5 5 14 10 1 3 13 10 9 4 2 12 2 14 9 14 14 11 1 12 2 12 11 9 9 11 3 3 11 4 9 5 8 10 3 1 9 14 7 1 10 3 1 15 14 14 5 10 2 6 3 7 7 5 12 10 11 5 1 13 1 8 14 9 9 2 11 12 2 8 7 14 3 1 4 15 7 14 9 15 8 12 4 8 5 14 3 6 13 11 15 7 11 13 14 7 11 15 12 8 5 7 9 14 11 2 8 4 9 8 4 3 7 5 10 9 2 10 6 7 1 11 5 13 4 7 8 7 14 9 9 14 5 11 11 3 15 14 2 10 9 12 8 1 10 13 9 3 11 3 13 13 3 8 1 5 11 5 2 1 13 13 6 12 1 8 15 13 1 4 14 14 13 4 12 12 14 15 14 9 10 15 11 5 6 2 11 10 5 4 3 2 14 6 12 15 13 8 11 5 5 12 11 15 3 15 14 6 7 3 3 15 1 5 1 9 13 3 15 3 1 10 13 5 1 1 2 14 14 7 7 13 1 11 4 13 6 12 5 13 10 11 2 2 9 3 15 9 7 5 14 7 7 9 5 13 12 5 4 14 3 1 7 8 11 4 1 4 1 4 15 11 7 13 6 15 10 14 1 11 4 11 10 13 7 12 8 8 1 14 6 15 2 1 14 13 6 11 8 14 7 11 9 2 9 11 13 9 2 2 5 10 6 15 3 6 5 4 4 8 3 14 11 15 13 9 3 2 4 12 12 5 8 8 7 11 7 8 15 3 3 6 4 10 9 12 10 11 13 10 15 3 6 9 13 10 3 14 7 13 2 3 14 12 2 5 12 12 1 4 10 7 7 14 11 7 12 5 7 10 9 5 9 15 7 5 1 12 5 12 12 11 4 10 13 8 10 6 12 8 2 1 1 6 8 5 12 11 3 5 11 10 1 6 1 9 2 13 12 11 15 8 12 4 13 2 8 13 13 3 11 1 4 6 4 11 12 10 13 3 5 8 15 4 11 5 2 6 10 1 8 13 8 3 9 14 9 9 2 3 2 14 13 12 11 4 1 1 2 12 8 4 9 3 15 3 3 1 6 13 3 14 4 7 13 9 11 12 10 9 5 10 8 7 6 14 9 1 11 6 11 11 9 3 7 6 12 13 12 7 13 7 6 8 8 6 7 12 4 2 7 12 11 15 2 13 14 4 1 8 8 5 7 10 8 10 8 5 11 1 9 15 2 12 12 3 3 11 9 6 7 12 5 3 9 1 1 3 11 12 9 14 11 2 14 6 15 13 1 9 8 2 3 11 5 7 6 12 9 5 10 10 13 6 5 12 7 13 5 11 10 15 13 14 10 4 15 8 7 5 8 2 10 12 6 10 4 9 9 14 2 6 13 2 9 13 9 8 12 7 8 7 4 14 3 9 3 14 2 14 10 11 4 14 1 12 2 12 8 12 10 7 9 4 7 2 2 11 4 13 14 6 3 12 5 1 9 4 5 13 8 5 5 7 8 8 14 10 5 6 9 14 5 7 5 12 9 8 15 10 9 2 12 11 11 14 11 13 6 2 1 7 1 3 10 6 14 13 4 12 1 8 2 14 12 5 7 13 5 11 12 12 7 1 12 8 1 11 2 12 2 10 6 7 9 3 4 2 10 12 3 6 6 7 12 10 14 14 13 12 11 7 12 2 6 1 8 15 15 9 5 15 1 15 8 3 9 15 7 13 6 6 9 8 2 7 5 9 4 11 11 14 4 9 14 14 5 8 6 13 6 2 14 8 4 4 1 2 10 11 9 12 15 1 11 1 3 14 10 2 8 11 2 14 2 15 7 5 15 4 13 5 5 11 3 10 14 8 4 12 6 8 10 8 12 9 15 10 9 14 6 3 1 12 4 8 12 6 8 14 9 5 15 4 8 15 2 7 10 8 6 15 4 11 10 12 1 9 5 5 2 15 15 7 9 2 15 7 4 15 14 3 1 4 11 13 1 1 15 1 9 8 12 15 13 10 12 11 7 10 11 2 7 6 10 9 2 10 12 12 15 7 9 11 6 2 14 10 2 7 13 9 9 2 14 3 6 6 14 3 1 14 14 10 9 11 1 6 2 9 9 3 6 3 14 4 14 10 14 12 8 1 2 3 1 9 10 10 6 15 15 1 9 12 6 10 4 14 4 11 1 12 6 5 3 1 1 5 3 2 3 12 9 6 12 13 14 10 4 2 9 8 9 12 15 11 1 3 3 14 14 2 13 6 13 3 10 13 2 15 11 5 12 2 13 2 13 3 8 9 14 9 7 9 9 4 2 11 5 12 8 8 15 11 4 9 10 3 6 5 13 8 9 7 12 12 1 10 10 5 8 4 8 10 15 8 8 13 4 15 15 8 10 10 1 2 8 4 6 7 8 5 12 3 5 9 9 5 5 15 9 7 6 1 4 6 4 7 11 15 10 1 15 11 3 4 1 14 5 15 14 9 15 7 12 13 1 2 3 5 11 2 7 3 5 11 9 12 15 8 10 13 7 15 1 7 10 1 4 9 11 7 9 8 15 4 8 9 7 15 11 12 9 11 4 7 14 1 8 15 7 3 2 2 4 12 5 8 13 8 15 15 13 3 8 11 14 5 6 5 7 12 11 3 12 14 13 14 10 12 14 5 7 15 14 14 12 8 3 2 3 7 14 11 6 13 9 5 15 7 13 5 15 3 11 13 14 3 9 15 15 2 8 5 6 5 9 2 2 7 9 3 6 15 10 7 9 3 6 2 12 12 5 2 15 10 2 13 13 9 2 8 4 5 5 10 11 13 9 10 6 12 3 15 14 6 8 9 4 5 2 7 15 4 11 11 14 8 7 6 3 1 9 5 14 5 15 7 3 2 3 10 13 14 7 1 15 4 4 1 10 3 9 3 7 15 9 12 2 4 4 11 15 9 1 15 4 10 14 10 13 14 7 6 15 11 9 1 7 15 14 8 1 9 14 11 14 4 6 5 9 13 4 10 5 6 14 14 10 8 3 15 15 8 2 3 12 14 8 14 4 7 14 14 4 6 6 2 5 15 1 12 11 1 14 6 4 7 15 3 4 3 8 5 13 13 1 3 13 2 11 15 1 12 5 5 13 13 1 8 3 2 9 9 4 7 14 4 11 10 2 15 8 15 3 14 1 14 10 3 1 15 7 15 8 1 13 3 4 5 7 1 4 5 6 10 5 2 15 4 5 10 4 5 12 13 13 11 9 8 1 5 2 3 8 7 4 11 11 3 14 11 5 1 7 13 10 5 2 6 13 4 5 8 9 4 9 6 2 14 7 2 12 4 8 13 2 11 2 1 14 15 11 14 4 2 15 15 2 8 8 14 3 2 4 1 3 3 1 9 9 15 9 14 6 10 1 13 3 13 3 3 2 9 9 14 4 10 15 1 8 8 12 12 10 13 6 7 14 5 11 15 15 3 14 4 11 11 5 14 11 4 14 9 14 8 6 11 9 3 10 10 13 14 1 4 5 13 11 5 4 2 6 8 9 8 12 4 5 12 15 11 13 14 10 3 8 9 8 12 11 15 15 9 13 2 5 13 11 5 4 4 3 8 5 10 3 7 1 14 5 3 5 15 9 15 1 10 7 7 7 14 6 5 9 14 7 6 15 9 9 14 3 5 5 14 1 3 1 12 1 2 7 11 7 7 7 7 4 4 2 8 10 15 8 8 11 4 13 7 14 8 11 6 13 7 14 14 7 5 10 15 6 4 14 10 12 15 9 8 15 13 5 14 6 14 11 1 8 13 5 7 10 5 6 3 6 1 2 9 2 12 13 5 5 13 13 6 5 12 11 4 5 3 12 13 3 5 9 4 3 9 13 5 13 10 3 5 3 13 9 1 13 15 5 6 8 6 4 6 12 7 10 10 4 12 6 9 13 10 2 13 11 10 13 13 6 11 9 3 8 9 6 13 1 12 4 1 12 8 10 9 10 4 4 14 12 7 2 5 5 6 3 13 3 12 7 8 7 2 4 6 1 4 15 2 2 2 15 2 12 3 2 3 12 5 11 9 6 3 11 15 8 4 15 14 4 4 11 13 1 5 10 6 14 1 14 15 11 4 1 7 15 11 13 5 6 3 15 1 1 14 2 11 12 12 13 7 7 7 4 4 8 9 14 9 2 14 8 13 12 1 10 8 5 8 8 10 12 15 10 1 15 8 8 2 11 2 2 3 1 13 11 7 10 6 15 15 10 5 11 8 13 4 11 1 8 5 15 14 1 13 13 15 7 11 11 6 10 4 4 13 9 1 8 11 6 13 2 11 8 8 12 2 8 1 15 10 6 15 6 7 12 2 9 4 5 13 8 2 5 4 3 15 14 3 2 6 12 4 11 3 6 15 3 12 3 3 3 8 13 3 11 10 5 8 2 12 4 3 11 6 10 13 13 3 2 9 4 7 13 8 1 9 9 7 9 10 1 13 3 8 10 14 3 9 13 1 7 2 5 10 4 14 8 2 14 10 5 15 1 14 8 12 12 1 11 2 12 7 2 6 14 3 2 3 8 12 10 2 10 2 7 6 14 7 12 2 14 13 8 1 11 2 3 11 3 4 1 7 2 14 1 6 15 1 11 11 1 14 9 2 11 4 12 10 14 1 14 12 6 5 15 10 9 14 9 1 4 7 14 4 9 8 15 9 13 14 10 6 8 8 14 5 14 10 1 4 7 9 1 12 5 5 10 12 11 11 6 9 3 3 4 6 11 6 9 3 13 13 6 2 5 14 12 10 1 10 4 8 7 13 5 1 1 10 15 10 9 15 14 2 10 7 8 11 9 5 12 11 11 4 11 12 1 12 11 6 7 10 2 11 5 11 9 9 14 3 11 10 13 11 7 9 12 8 14 8 4 2 13 4 1 2 15 15 4 12 14 2 2 11 13 15 5 13 1 10 3 3 8 14 15 7 1 1 2 12 12 6 15 7 3 12 10 9 9 13 3 13 3 7 14 13 5 9 13 14 11 13 15 3 13 5 9 1 6 12 7 7 1 2 1 3 15 10 2 11 6 3 5 10 6 7 11 14 13 4 6 3 13 3 13 10 14 12 2 2 3 6 1 12 6 5 15 4 4 3 9 11 5 1 14 7 15 8 13 2 15 4 4 8 2 6 2 13 12 3 2 12 12 1 2 1 7 15 8 3 9 15 12 2 14 1 6 11 6 8 8 3 14 4 7 5 1 11 15 15 6 7 1 13 12 9 3 2 3 4 2 13 5 5 7 11 7 6 3 10 5 8 13 6 11 1 14 13 6 9 10 15 12 2 4 9 12 8 8 15 3 5 5 12 3 6 15 11 6 3 1 5 1 6 9 3 5 11 9 6 3 2 2 6 1 2 12 12 5 6 10 2 4 12 12 1 4 12 4 6 15 11 9 9 3 9 6 1 15 11 5 10 3 15 7 2 14 4 15 15 7 10 8 9 2 6 7 5 8 3 10 6 15 8 5 4 8 11 13 1 4 1 5 13 15 13 7 8 2 5 1 12 3 15 8 6 6 13 14 6 9 9 9 7 2 8 15 2 14 10 7 1 7 3 3 11 15 5 2 2 12 1 6 9 1 6 8 14 7 13 1 1 5 4 15 12 5 7 13 10 13 11 1 3 10 13 2 9 7 13 11 4 14 7 9 11 14 5 11 2 1 11 5 7 5 9 1 8 13 2 1 9 8 14 5 14 5 4 9 10 5 12 14 14 8 4 11 3 14 13 6 1 8 4 12 6 2 4 4 15 9 14 11 15 11 6 4 12 10 15 4 9 5 13 15 10 12 12 5 11 5 6 4 4 10 7 3 7 4 8 2 4 10 9 12 11 10 11 8 15 15 10 11 5 1 9 10 12 6 10 1 4 13 6 15 11 5 6 10 8 4 7 10 2 11 7 2 2 13 9 10 7 11 1 10 12 9 10 13 15 12 7 2 4 5 2 8 7 9 11 9 1 6 11 8 7 3 7 9 7 8 15 13 11 10 5 5 3 11 8 7 6 12 13 6 14 15 2 2 9 2 14 8 10 2 4 5 15 2 12 11 2 1 1 14 15 1 2 10 15 6 12 10 3 5 7 13 2 6 1 11 1 8 7 14 11 11 6 5 2 3 9 2 11 11 4 8 4 12 1 3 8 13 1 15 6 3 15 4 7 7 1 15 5 13 12 7 15 6 15 3 1 1 4 14 8 14 9 8 15 6 14 7 4 12 13 1 13 13 9 13 4 13 13 13 5 13 12 6 4 9 5 4 4 11 5 10 14 1 14 8 14 4 9 7 14 6 3 3 12 3 3 12 7 12 10 6 4 8 10 14 2 12 5 11 7 14 3 15 7 1 9 3 11 14 7 15 15 12 12 12 7 3 12 4 9 6 4 5 6 6 10 6 14 10 15 6 5 10 9 4 4 13 8 15 4 8 1 13 6 13 6 7 12 6 10 11 6 11 13 14 2 8 3 14 12 5 11 7 7 6 10 14 15 7 15 7 10 9 6 12 3 12 14 3 14 3 3 10 11 9 5 15 13 9 10 13 2 9 10 11 14 15 1 8 13 14 4 12 12 3 7 2 13 11 7 12 2 4 3 9 9 8 11 15 12 1 4 3 2 11 5 3 7 3 3 6 11 9 2 7 7 13 15 8 5 15 9 2 2 5 8 10 8 10 10 7 12 13 9 3 10 4 13 4 12 2 8 1 8 11 12 6 11 2 11 7 11 7 15 4 1 15 3 5 7 6 15 9 3 14 4 3 2 1 14 8 11 11 7 11 12 2 4 7 1 13 8 5 8 7 7 8 15 10 11 14 8 5 5 1 11 2 13 14 5 4 1 13 5 3 7 11 14 3 9 2 9 8 3 9 13 12 2 3 10 3 5 8 5 14 7 12 5 9 15 6 7 1 7 3 14 7 6 4 8 13 10 14 5 5 9 6 13 5 9 10 10 14 15 13 13 11 3 11 13 4 12 9 1 10 3 1 4 9 10 15 10 15 7 6 5 8 2 6 5 10 12 8 15 6 10 4 15 8 14 5 6 12 1 14 5 2 14 14 9 2 2 9 5 4 3 7 1 9 13 10 14 13 5 4 9 11 9 3 6 6 9 14 4 6 10 13 14 11 7 1 8 11 7 4 5 4 11 2 8 14 11 14 1 10 11 10 1 7 15 9 1 8 15 12 14 14 9 8 7 11 11 13 14 7 6 10 8 7 15 6 6 12 5 15 15 14 15 6 10 1 2 6 4 5 1 12 3 2 10 10 15 8 14 1 2 8 9 1 4 2 1 15 12 3 4 4 8 2 9 4 2 4 13 14 3 5 7 15 1 14 13 12 1 7 10 3 13 9 14 15 7 1 1 11 1 11 3 7 9 8 3 4 8 5 9 1 2 14 9 8 15 8 13 8 14 10 11 11 12 15 1 15 6 4 10 7 12 1 12 13 9 15 6 8 8 12 5 6 11 4 4 8 1 8 3 4 7 12 6 2 6 8 13 10 12 7 7 8 1 11 1 5 6 5 13 5 5 5 1 10 3 10 5 3 8 4 11 5 9 15 12 14 14 13 8 2 9 4 14 3 4 5 12 3 6 6 4 4 10 5 9 4 8 6 3 5 10 1 7 8 7 5 11 10 7 6 12 13 8 1 13 7 3 15 6 13 2 10 7 12 1 1 9 3 1 11 4 2 6 8 7 4 9 3 8 6 10 15 3 15 3 13 15 11 3 5 11 3 12 8 5 5 1 12 4 5 4 7 1 10 5 12 9 11 6 13 5 3 14 9 7 13 9 10 8 2 2 15 9 11 10 5 1 10 11 3 8 6 4 7 11 4 1 7 5 15 13 12 4 8 13 5 14 2 1 5 3 15 4 5 8 15 3 7 9 11 7 3 9 8 3 2 4 5 5 6 15 3 2 6 7 10 14 10 8 3 8 15 11 7 15 6 11 6 9 1 14 4 7 15 6 12 3 15 1 1 3 5 9 11 12 3 11 3 14 11 8 9 14 8 13 10 6 5 15 1 5 10 15 10 7 7 15 4 3 3 3 2 7 15 6 12 11 2 11 3 1 8 4 9 10 15 6 7 15 8 2 6 13 10 4 11 1 12 3 8 15 6 6 15 7 4 13 5 15 8 7 11 10 8 1 5 12 8 8 2 2 11 1 7 4 6 4 11 1 15 2 11 7 12 2 11 2 14 11 1 15 8 7 7 15 6 13 4 1 9 10 12 13 3 1 10 8 15 5 11 2 14 2 14 3 13 4 11 12 10 2 13 2 7 5 9 4 2 4 5 12 7 7 4 1 11 4 4 13 8 3 6 2 3 8 5 5 2 6 10 14 2 7 5 15 12 1 10 10 13 6 9 4 4 1 2 2 8 9 7 10 6 15 7 14 13 8 4 6 12 8 2 13 8 4 14 3 15 14 2 7 15 6 4 12 8 1 7 4 8 2 15 2 7 2 8 7 10 5 15 5 10 14 14 1 8 13 10 12 14 10 8 4 6 15 11 15 1 15 5 15 11 13 11 14 4 6 15 12 11 8 3 8 11 8 9 5 3 12 4 4 6 2 12 5 14 2 5 3 11 9 2 4 12 3 6 5 6 6 9 5 1 4 9 3 5 8 15 15 6 8 10 9 11 8 15 12 7 8 9 9 7 11 11 5 14 3 9 7 10 15 8 13 2 3 9 13 13 6 13 9 4 15 12 13 4 13 14 3 15 6 9 9 2 3 15 2 8 12 3 5 3 3 11 14 7 8 12 12 1 5 10 5 1 9 15 14 7 8 12 14 9 9 6 11 7 15 8 3 11 3 13 5 11 2 3 5 6 1 8 6 12 12 15 9 15 4 10 12 4 12 4 11 11 10 12 15 6 15 7 12 12 13 2 11 9 1 14 7 13 8 13 12 8 15 8 12 9 15 11 3 9 15 12 9 4 8 5 9 11 9 10 7 6 2 8 13 1 15 3 15 2 12 14 11 6 12 5 10 4 4 12 6 14 2 14 5 6 7 5 3 8 2 1 3 6 12 15 2 12 2 14 3 9 6 2 15 2 13 10 15 12 8 8 7 3 6 11 11 9 15 5 12 9 12 8 12 9 1 11 8 11 13 6 1 13 6 7 13 14 6 10 12 2 10 15 5 8 15 1 14 14 11 3 7 12 14 6 15 14 5 10 12 13 14 15 12 13 10 3 11 1 4 6 11 14 11 13 8 9 1 12 4 14 11 12 5 12 12 12 10 8 10 12 4 4 2 6 2 4 15 6 3 10 3 14 13 15 9 4 7 9 10 14 2 6 14 8 12 10 2 14 11 9 3 10 10 12 2 5 10 9 3 1 9 8 15 14 7 14 10 13 14 3 11 11 6 8 4 2 5 15 6 1 5 7 6 10 15 14 5 2 5 5 4 2 3 4 3 4 8 11 3 8 11 12 10 10 14 13 10 13 9 7 3 3 15 13 14 10 14 15 7 13 9 9 7 349227590 443019441 652390841 403374063 805810957 292197967 144932571 294190262 160980048 25051363 318418673 932287291 283869853 607041328 55804233 68014214 823956989 690646323 778518080 960654555 771010804 130701140 744980029 31935676 492636488 688172438 166797982 557863961 488751431 69255483 362400092 42189319 917438630 152282254 15602506 141334407 353996660 926019136 482260751 799804293 397519292 477532643 767245638 325330278 351361292 967302503 793452687 941606526 265565219 291501160 884224710 296231245 998994233 277826672 406890577 421221847 425759730 340957301 699136852 101914140 532844654 711952201 786226116 618212911 455687382 757686163 354731046 489818405 383498735 246257633 276694782 603146401 834042872 185646703 400558954 604486943 595449278 336222260 92028938 71290826 111058604 171672030 104158921 215717023 588564189 640644475 162991993 610961094 53901647 44896227 118200184 537310545 971259088 511302920 154629407 708306076 534369706 873213352 137968235 459100828 325273831 254142607 415505015 250510774 792964949 331747708 80297638 805133193 710903704 21729937 766870684 355751049 710930373 251014623 24574258 2178795 46937070 278768991 421081653 675873666 217239531 504927986 190023578 567659208 936775692 428763876 751990388 704044636 193042368 765196912 552136635 704077697 959020745 623061203 180391437 235336249 784595155 543280409 94665520 472305691 164939606 663506124 213413359 781561499 816202942 255132892 862795394 819797014 708450581 754065877 569387393 12229077 756589295 650925403 653075474 287398541 228857942 436916815 999225737 279211779 434999136 964070764 711476313 153620932 774998421 95476196 411964893 334002460 512404651 152592061 213047970 487212049 310880033 517524928 618390611 855666837 374239141 759460000 39538494 628242553 113942400 897179699 935755594 329242523 959884457 929406083 617877712 940743569 699539245 759524462 481751351 587753340 269729167 351390203 116293399 402887931 590775775 523201941 792047125 567569746 94184223 137257714 36216967 576523427 729662284 806814293 325085359 187753082 665292969 862281381 199642892 849884994 612181322 184784171 823750386 144481206 353837195 325363350 670288514 580351730 730850140 957972104 32891048 649502298 438847151 667732859 322989853 215738021 374799792 920306058 480332119 688155318 12624804 124071937 81908967 296218248 237751388 352316418 66161254 378265697 410022613 482212728 351866817 26619250 565111539 370538406 593269723 487435647 2628360 4444834 822774731 467656288 493601404 121378491 422914784 964644275 73130184 868403779 513917925 856714886 518547207 662990186 989377312 166361482 269732122 920679149 409135591 901434616 287703175 393572467 917860910 961052350 103028523 295410644 129682945 578604766 139223301 611517865 594453463 797714475 896488212 457005536 872561373 544360132 59846919 596843958 16969808 767367864 703877671 808039220 164066302 998264847 530136694 632650220 70564759 521471880 544320249 586418603 873379112 609041607 110053250 822671944 121019063 112415477 729250553 835350013 707959018 444440600 162752362 986019264 455591075 97349883 493584804 217773689 147029980 81829783 869573900 733294798 39118013 614059635 325981585 884456817 38187868 921820207 140370263 891166903 502372588 49781113 961674021 522741221 989430417 12262012 998581371 253917183 90587076 550253786 356271893 800715306 746778647 87584059 399058032 293379220 841525436 992445055 864487912 242939415 837866770 659969750 655467383 360072054 338514898 925347298 660321965 651863778 45127234 773529974 151659014 700333820 359418879 531351942 962585986 525754342 40393618 471152044 107336090 941921748 376877676 653960765 714707527 933840548 634357674 708851911 321456470 85039713 191680669 420349030 733428544 740550121 247286320 290948489 857587496 648605630 821154068 258854523 372985653 317709200 400688652 847046273 286584347 758410631 154972471 640925590 376588074 7759234 69313958 100101509 928836580 119025380 800445426 939057294 882404901 529220751 798101380 702004797 350196512 707236510 382756943 165546320 581518885 34976066 564786556 265089387 358034276 91262838 449295654 99953799 124786754 26580986 462287186 156779089 61981598 957222272 95982608 621234692 896069888 880564837 106360493 684409344 526269501 103788852 325609992 219862229 215161918 498983964 825589036 252070299 765767058 954586603 398938752 636927293 569454977 793782734 132317188 663231543 946508363 284671525 244049058 872615028 949063037 625104564 20162790 678222049 849903375 287076240 958049833 115276566 134646292 11734595 988326998 804072242 696875687 986666919 525496478 419662089 610663987 843062972 496271248 77909529 366573887 80831473 592812165 787725008 849008932 735329075 670683038 691657220 516225533 179049268 812287631 645282511 722022977 897800006 233398372 811185095 388873089 840201330 497086959 49534349 60634453 309771689 83233237 602056970 840286975 244111255 603665213 138070967 990056195 6204969 882952254 194730580 798083574 959504015 633710560 323447436 598083009 981476131 539601912 10278914 204323204 975441774 499078946 19547281 160760137 559542410 280806666 69930161 636589076 272653718 151633225 908636270 829588770 571382577 618011909 180018096 365647287 451591904 644413809 436128714 507923182 504889817 241635331 810058352 422830394 599189209 898060133 746032575 994953500 268856204 130659820 413782365 30065605 772192050 278754065 241738658 564071993 285340124 966969880 492379243 27199193 547654823 442380330 556024947 204960236 318408482 505218088 9134001 985871358 238705856 146496951 901297531 724070855 385382934 551988149 806916917 340313819 853387528 721078499 516322229 448748184 574502762 301784956 955916703 713911980 866644851 822986187 387719212 592987290 493914749 38934297 281348192 562996220 555845009 51133964 157720083 512962236 59937838 441314144 853600196 618450783 304198279 548512461 43794052 373909441 557712958 665050954 70217540 608648644 191910074 490384619 977833141 323502111 884548896 220275728 760392677 807616335 14856871 277990599 957160916 14321109 804302990 599223094 218813872 39019133 826691068 458994752 955146181 974958707 936366848 10530668 585602808 291089851 689122005 871525791 545861132 45802346 974923845 377841558 413098684 817842835 31104300 456766871 992792080 446978832 629126235 49103636 431463296 863057785 727603568 182219009 482947052 168450724 670723867 963183821 188965025 626556632 966173758 18553382 423000941 68812250 589379137 649034756 245908660 993942809 161003910 508919518 193928805 614185395 780200811 146021379 132838991 223934792 605660249 789263646 933443904 376045193 119918536 72028472 558273814 584298276 960986833 915201013 776537595 19765171 128087861 719862211 950120448 8551320 998951351 57555339 370824719 390969052 570761157 135589716 433556646 47739454 897778205 420930623 314341163 29182265 293786833 668720819 115735237 835950260 394979399 685322093 528077388 928593510 791528501 195251816 991564016 625475603 267592839 616104279 27542957 557450922 370043103 528666958 824659170 579896805 4353976 399056660 335489763 331233256 864878903 792072506 895537022 414792487 796948019 36803036 407475129 316470317 472997812 655868314 891467722 852319848 759768490 198377035 568923314 462234438 935116644 264682878 240387415 163459464 165069301 821392749 334697688 975337117 954054119 324483566 774022618 358745712 393633163 337638158 675854336 290124122 460396387 243511134 586686174 458126135 303348310 796463476 395125374 16381426 192064030 550550254 686245003 81902417 456848496 722983217 288016941 639929558 190604782 512895196 786936868 766191333 878178051 474044589 5132862 41571260 641786236 979180824 71800342 308283048 615761193 237029975 705553148 637993814 872126982 843942455 6261404 96373364 460647666 686970213 190509795 549065794 10522833 605437036 661928283 23898312 110344243 325705682 843871161 894369901 188941913 622350434 575249215 307616193 167625363 62914858 396509410 416584461 769479186 369501564 395571610 328312359 962688301 274335811 769193578 648130980 632418839 621964435 920482572 39437777 247238354 591569323 841813499 907564032 240302020 890164125 652557687 212374927 342751627 862919843 54977830 380115448 380335073 593847001 862515571 786711446 440278084 894496090 39731731 536103420 835135175 500038311 758612638 614951202 447348746 318929529 31740775 387553042 179368762 827732867 530557960 631013668 675738978 746842901 621793989 863466159 627994401 86813878 852004241 727319836 992138702 430341047 197262008 202553594 556137489 635508207 284996432 431435693 690517873 926836659 932092568 180153867 884247613 59557954 822562538 68000100 790731828 400148699 162654120 991063592 659131923 635216871 37732478 764304114 564571756 118307672 513435969 399054789 859260767 982143812 525447870 251840623 635898250 840374021 309124131 598642967 991907640 441857613 302780365 569926979 822533868 176213694 645462706 882232591 563098406 770393816 602367971 413079292 807139668 192200987 247559562 936694717 358076545 882130592 976159701 549236183 809906600 129381133 289266413 72640014 561796920 367922924 779261161 419737358 868973535 508059222 255510456 327777299 623016864 924552884 378962978 393546160 118897482 708582087 200507965 501181931 53288761 581887502 340258000 609372601 502225185 715436470 780413160 370691434 308578210 750023106 969476912 725219850 726822766 158233680 95650502 902367815 826235231 315483601 912250073 933575275 539006772 977641428 690769354 227743853 710994710 189187702 321799347 946412185 381209889 281334233 714634569 262633220 675247382 876959435 817477246 468135832 375059931 384959523 815553347 905301886 894408250 299136484 771514658 807635022 808447643 280957995 163891360 409715405 893045801 420454095 741088462 498754119 48288910 727895979 651572544 349532987 284265846 760931457 901614449 109849128 457117949 896443543 468814206 516510680 191299386 538880322 406683467 533627747 628154608 263432668 870502082 177515263 770776667 753964257 315526624 641528159 537748459 932201128 733692177 220317780 802188764 19890249 551611430 468259485 406253581 752321007 612427086 243073582 744700375 446745256 665061563 162887821 830701399 418400666 889258145 267949852 308120418 866878040 888594665 363856555 294333514 979386047 793849097 484486303 578473021 550418493 715214296 174095911 431166265 310352475 484261093 647330033 937829291 872651326 170773788 583269865 853007178 39399449 587653123 908234502 422693425 167939786 315154122 865882650 231472956 386117347 723448751 896142626 567711499 591604947 724682138 656705570 291975042 357877675 9333585 370687407 265011477 866509639 630180244 854378418 322887865 351097365 54265978 140860270 586019849 933637473 995094039 78353823 368673324 329460624 847572122 485894664 614156608 531762210 225434019 391453126 323176528 910660962 747760250 225116580 839155279 438153615 283000017 282033808 957141014 626104146 323849668 551919787 293356602 365082616 706725454 869900728 513841543 18480004 151358451 639910782 884590086 127312621 125253669 61674752 704236896 989695122 232467777 511906544 143177266 829389218 44389131 25670552 485563616 453198438 501913549 740743260 236659519 949244387 56099518 153849554 265923487 762284150 265221017 347017028 916749824 685851452 805573127 813046136 297661899 375207294 575050535 425289533 677446645 170470557 549024976 738677425 197163606 451577451 500211755 554996248 37468393 769229476 677804524 523767687 571900718 770593169 206629405 788181285 261202486 401445757 895760981 980016458 4252017 716836504 845374178 847141332 213995331 486438529 842339065 749258554 164060469 957696784 427126928 245097022 394419747 516573082 929048618 164325059 237451292 919075499 382829175 453839952 758587508 536709964 572654492 108876253 806155351 687385468 227060629 413637781 654111323 121211821 6659030 683643488 507030139 935738548 292014558 799962464 271586164 584950221 858523467 811638065 299964015 356290552 80874215 974461372 834922256 486971913 509209814 466372339 997604672 588371379 640185577 471137051 65712057 433339061 535050266 219729013 422460572 618732113 674216235 175060549 306567816 896734814 690264391 784238229 553601370 989476827 769836536 143396122 931846282 266268255 272757661 551106690 673191444 856252410 894361089 234080144 672358965 73222915 514367768 511422100 215902877 513289168 751540125 258470716 440409887 10948137 656418242 707349692 156090722 307181224 526304006 140353399 795463708 421025906 560989306 174025620 744835746 181587934 787877986 605135664 558197841 281295773 856470155 629727886 758981029 633258265 731417784 845548449 87779097 887309657 49987763 556835213 184230119 376209327 573699997 268678004 929457261 499780656 883180670 263134927 851365059 645048701 312303081 631853852 32151578 124753960 274847974 382456096 753836154 108914798 706238012 322235691 862601956 625724881 203854128 855479049 404782958 345374932 40479193 370345783 148584667 102591714 949053282 546678914 417410754 855378290 241615390 629914954 944169749 286955359 145188122 312527917 176628814 603961110 309049319 313195132 835950282 601721273 659368541 886568831 252331822 23794930 5038627 484948666 489909397 287495421 220559558 745477385 751346047 966088110 583114338 310502758 150986057 183737481 406703495 860984319 226784128 564070464 17745887 284726183 298556883 595773047 700809396 689008071 753335885 303916450 429211052 910116107 547126687 449902284 584137245 844990565 770968301 521844989 5423350 393081243 70147028 364478661 432811862 336078422 240002919 27586571 974406342 157930184 261741701 736902473 960204523 114989769 653552585 487434411 341567202 921257186 437187494 639616192 732724013 902707835 478775688 376496151 230829313 952266012 777231218 679082218 407544379 413843680 504739949 625010808 770471037 861067999 918737873 154755829 438855326 179625832 650616218 130661797 249445482 247271052 596452379 21939433 678680307 957039521 700107671 105356045 754344192 540873287 595091781 680138451 366779961 424937424 881831478 310377019 434647115 19996766 595844425 535545498 912388119 532083353 412119716 674117611 893897325 183081041 297724660 956437551 641438094 36296008 814224247 939804192 59308905 114732719 987624620 785418474 64301735 756290993 537807721 413282929 87596954 212660305 700399898 653868874 433594460 817881056 607492534 489867619 794744191 88588999 125722997 711527655 931421057 814043728 810217971 277921660 115905840 188063653 216216809 477567526 319844745 253713919 514795879 736804227 514413687 435835602 853905538 189003023 835183911 565310210 585592546 459769474 42267983 87359875 734605836 26696787 161467681 194454766 233988537 223063134 561958079 866665607 381333642 98843621 580878221 750273089 282510418 532389948 91869329 667129313 575886999 641909076 110081811 657660553 544078584 8586625 483567653 851878601 765607967 752815966 299763069 622747913 362326057 578197726 262030383 854218061 243425681 288118278 303799870 713347868 234151168 965096922 958215631 841598165 124422085 448007238 574247567 554029112 459190573 819111130 50290805 810041307 18343039 3794988 846680323 860706687 788718194 753624737 926776111 881433217 349213175 715208819 870018402 928873463 904668325 871512458 213395973 493978998 328422947 178473602 162404285 531071093 70127620 989694194 409390926 954371804 614445861 107984047 372569683 555081811 183018020 614338799 898445135 180918917 732665207 508020610 433216628 42360893 559821275 782718209 852976428 843226360 614124983 515431581 451253247 43735080 860294814 979836719 949170072 179515326 739495842 552210544 859406787 293369959 711839668 250955559 375718591 540227882 259976701 945447796 505665953 569917455 673786281 153075297 667910514 606534624 433040682 310865905 503389198 820017680 517544228 949606864 151765117 541184784 361386965 553168762 63013534 864694154 94639858 152734413 122114347 125821185 476403201 841494924 37328307 398658651 54802543 721126024 148832636 450632547 867630661 506513265 642790338 949407400 140265771 987760638 124510716 244308032 340073164 931817152 571176457 512857748 908073109 360686854 521663265 199967971 258812079 288285052 965853066 409525442 309821198 565647180 85266205 885662900 398609271 465285906 362387060 354503689 948452446 678218265 77524560 704561139 728383135 103948023 641313830 782284234 612722066 231559673 945103268 320578113 600920114 658251754 267796264 51635596 320471619 718736376 371663488 131131090 653733308 486651278 287731313 306495865 747749073 229617410 841834729 473978355 215215025 337360740 675357608 653350000 146754164 428139673 47953509 120754366 472481833 518864134 145461228 511862141 95947201 376589376 391856846 589505074 415207392 175577782 203465936 405768151 883432131 27649828 804968709 157425469 992169422 41571513 648246609 38985786 278799458 365761876 139952659 502144827 708860337 65840427 96442579 360854877 424169521 106520048 486117677 362806913 10951486 50523358 393452026 586934517 307213633 978256364 947571154 765318289 290206195 274248216 759314306 960190515 470865260 378376373 608644718 205215585 8432759 285316823 175133935 595671095 660077545 983429222 200926085 53695967 969110093 929262307 903048664 199283519 148378477 902926870 741113775 691727441 781197417 628275310 606757088 1024300 265308797 258164414 163049337 189360018 398988619 941543893 369276261 807435607 57351809 842373248 74327176 584085851 301343525 671770293 450105114 998712733 402015606 795874367 48269458 978943490 694697519 753758231 746158852 855525794 759727287 838191141 699534357 431415954 392484579 77363748 410439019 885184836 414714712 17479380 322498271 738589624 190750918 910358724 847709996 795094070 547564753 538581286 348481849 552489253 119266655 202412057 573740305 786565555 377527490 309110905 648973146 298561688 258668419 455536971 107226931 160174441 6145721 170014328 359771260 780436313 470562549 427102980 4836188 682616284 615973110 506243942 153591602 9793743 443748835 525395962 720606709 845352538 439462809 467695728 579264705 581277686 694317422 114032541 92963732 585095437 687295174 926947328 755162538 65402443 82882685 782665077 821655115 96261137 241367838 408081923 488803992 407593523 131927478 807099795 76116801 87562168 659461647 694698743 302717747 912115490 145116137 316380314 479154485 31296452 483386386 239595949 196366305 862925520 8994012 619583628 111372287 695368044 334126458 177188700 10032875 117750329 765092443 823134879 641884294 308197721 224759880 489494628 219617397 930845964 298919031 855316008 722755413 641128779 424656664 52366964 618289473 924890379 315746256 491310984 422440985 637832264 682728851 409941616 287851998 578583195 403521362 181984356 857287383 696208126 794878372 671354436 567375855 244316484 320517658 21131836 633742596 619996661 773529482 420287970 149753880 395460584 334550527 267282770 985451606 387814935 744342932 357839730 858180777 133231804 345969171 607221009 305511549 636014045 320046362 490310053 531638827 881530998 860331811 49434745 798797294 701529170 348844573 460834667 147215234 137947462 980843330 531083916 296375985 382367718 814183940 325079470 321974101 582990949 358016979 298479290 932203068 189753535 31902849 893388687 204059463 539037979 639676244 543670000 196511432 654587301 753630411 781676604 861547854 159931011 813938426 653454100 240107381 725078089 791320299 119072403 948981570 649358275 255842094 307823412 881408283 650866753 616897337 313931616 543519912 446025577 683762320 695561373 620499970 133938986 784215101 926875289 30352820 490938809 431080838 789729802 679576414 688331436 323217957 767963497 164140500 529126945 762625722 794263250 359957929 122668278 637122779 522694627 418894069 291702030 147931935 817713355 667685986 609074863 37094011 163672260 659249150 256862476 29734756 202654470 322316355 257508288 383490254 545613650 266357450 177240632 635895204 264316404 749633294 519391101 538540471 320595056 422166455 376014654 947041998 547906272 916046529 844377178 853738822 450965640 775320179 301585995 793428468 594143991 601079936 362086362 360120031 7223144 827262815 27359431 221860689 193085426 337735501 414762067 317734009 769992889 587543412 900874344 508221109 707968578 400954616 448777562 117997865 861596073 428873088 800991521 954595060 547463379 959650347 124444937 601699392 377375679 949683323 285690576 712252227 929697549 547241190 308359363 31744957 946906644 210201733 275943393 914147220 119663307 379067922 871602126 810600546 113021463 721514696 306169632 194683115 145261225 336119612 666975091 324289372 461770907 306259842 667333240 304338465 272711299 766427214 354218077 980469443 357807255 264294653 999268296 621081882 256905955 366901134 57672993 645611131 162906285 880639143 221731196 313213752 976473515 105895258 717741657 690138658 226377602 430607004 561181110 980345855 397425447 861222051 981604439 908691799 391173929 161916284 621143325 480183466 861452082 154344859 25056118 721342896 585016555 137432163 143536565 750853658 985710615 126396098 241420055 83604070 691053640 840992754 568015554 988502181 402970659 249422929 644648830 991075639 385199961 264580941 601346888 393060390 410729938 46754490 931828126 344352033 993861127 223776031 466378477 169168846 768404487 671504829 527812384 871391189 280114312 819161246 502073085 850735203 497972134 941975895 149358239 884208032 107464756 309417094 920503639 59353130 691843846 67697970 411870592 195069030 813721232 2867593 523448044 650943000 174877286 705148307 800698851 797282719 430620282 413674869 829429411 831250443 718321581 272552973 183441869 674170283 385567557 107057773 49231383 955493241 186959115 96707557 37685668 642458783 603032501 396344103 259894595 687338298 914726218 166289348 831060029 461216692 428847107 194452439 902601428 237477733 535919599 225078136 384580940 186536773 965267855 237509026 832712959 623477037 861571838 486003168 551844307 134348642 347746212 717997621 283038365 986598683 649426471 477778776 788848109 127865032 637381516 536414183 345392814 187543830 248642245 305077574 9519070 620892638 941536637 108081609 618253191 926474543 438406728 426642025 378697566 988304249 210752748 461519995 239097670 223734609 642592519 156980737 952110398 735466265 659117944 773703583 921846909 284876827 889868947 589697597 413205425 436740517 506711883 103629830 448912985 29800871 289918693 952130821 37159981 495231065 43674088 211666873 709298454 323930000 549681705 814325591 41044490 499420414 126315897 374147161 595286857 288177076 5307943 308472702 582702916 598504976 944449751 418809311 702245253 643247202 237048132 69550567 581640224 292554822 567958215 667991537 710735432 682109693 806275856 9864430 432687274 889041536 132284618 658915467 679728859 501829323 870196742 871892441 792619160 393377311 311979330 534362311 663545826 987690006 529648565 129622779 977426568 844395182 389828558 182593250 344706786 84200634 661272419 819697526 202202416 858464934 139059333 334584837 902962799 241489634 719247297 571257292 152405607 80595852 317240372 259160226 281446575 40070081 503476947 740827370 227344686 166105473 148614378 397321518 896357448 725652625 688408645 203634066 837973189 502984010 7612098 883106658 426744073 735286136 723105242 363536318 900205323 219414671 809903706 423640961 914693652 759841682 647597750 53668223 138136193 336127521 914482242 830272944 10933936 285844459 385554712 341524975 886949413 986036412 621456239 100868459 725722580 280653853 461346374 743607117 560657790 269805708 69752082 12929783 573588059 575337802 120467521 38832715 803781169 548488530 201410168 605301827 387723039 403063270 794341486 840065811 907664317 468558781 144962961 225221273 720440901 296225799 725649394 605300423 503290948 312935932 178886726 251189672 491263506 617204436 505372615 843402459 628584656 991771966 875871115 874667856 629666837 169539335 89497980 806455094 959574114 525495222 582770649 993228119 538878491 424520806 964812096 119051239 569576971 217346882 351647920 473866911 761130663 184867347 701096399 899149295 83946051 876972033 530763843 723196689 824022730 240001667 849263338 426876358 23082109 848264975 309009675 159314753 26777439 355301279 923338506 824408966 188589442 91261447 970576028 922876812 978567866 618609592 54560635 841604886 774068111 84532759 251600706 955884165 336133812 358598170 945897024 530141969 808429541 477779745 134919555 638900967 585402184 543439012 448932869 677191906 130159485 273308345 731619898 97631670 401213631 492028975 828350600 841920185 492529328 991126142 260170412 316443754 412898311 706117670 365177965 115272648 622578832 985939247 758000183 113152894 150125212 528690934 855602893 159911985 273308710 766191392 653640782 570303376 671964503 846502236 441873832 971689676 487684739 73531237 297977552 841772232 209662458 824272786 930557731 301794985 426302997 677794551 462165340 790539313 651425849 964245192 940939250 417041624 264063554 449677191 940565654 431940017 578895117 629310371 671686470 236887518 644742940 750430928 202471371 864357403 252377948 406713067 574264108 898605184 592851577 4138927 830409724 81924765 240127715 980496382 331184071 682604999 66940333 322958826 602160696 628687375 339752638 651213712 490408838 811370502 11027838 594373993 940496066 658530148 500845239 984758845 128497472 909140316 718640081 369756439 114311122 825881926 390779306 904750231 33149733 573351141 151238528 488510293 843804879 88916043 97340539 713326489 193710759 466624551 810756052 558991213 602402379 384305798 297073191 952834973 901981456 797191797 493678924 273521183 514969045 52243038 676602615 219916757 588007535 720170923 211501168 285108180 842220815 965833788 434858754 855933979 154852244 846552430 156734173 885075300 12831295 977718392 879012754 624951273 71006836 389419680 472416023 789187632 906589608 563890737 88667904 667483301 707637549 841886653 290510125 597577346 20121363 457645274 674728947 914375234 582047407 721108091 249644367 956800724 945409033 690104750 983300602 737271659 496953608 187024807 430625899 756423009 714865147 801927614 364699483 364373576 557511363 357445525 75745668 870327716 636203219 992798666 408776888 708695868 953848747 405202484 766483606 800091373 278313651 271837687 521919848 585968092 148634055 809319372 375842245 157746120 697756815 891744462 327454680 327403925 903973464 961333823 127997241 285932162 380125060 250403569 359082763 969040339 746124262 409833902 560413245 337630214 290929681 649596604 883144553 899102524 890455635 352438673 706862971 202944218 511487053 232360694 992227441 181726466 337322430 577324035 465796578 57196331 78325086 466413005 570193798 460677985 52764968 54708836 94557425 358489271 883467157 823046610 232047232 661012197 176315426 699969081 91468148 385780447 193273149 908532088 747331183 718289846 509691093 926471469 710260811 348456322 510280530 725830882 153295856 388059412 104144387 172203334 987551425 318252613 52454958 765794426 488569118 275254462 547682328 570070719 989159462 42030419 879915130 297053481 503166790 163658882 487449578 672809921 652367992 410657427 178020831 279097546 797956104 832955671 688883003 482713385 817520513 353506731 623728955 580062176 698492860 363571235 8203389 350433758 146584170 186401321 813591769 971772632 450709533 470931195 167585875 532551793 420435456 103603698 821314777 265109677 62553480 27119606 153399562 905110591 405255381 797415851 362340112 995557120 604931431 310970202 665337673 447453476 648048135 919028079 182233352 217798851 525431422 107776335 18201111 42953307 170677973 178131513 483095740 328501862 174756731 413844966 878151295 956002921 250837342 898280835 874712665 150977666 428260469 599948659 750350583 498230696 672771028 114079114 898136558 59287171 483682541 263059237 182716912 980436563 429978962 750610944 242637748 799729614 545434298 782933494 773997484 168335011 610962112 797693735 228252817 694656540 374979116 894084946 786280628 7590504 845449120 576918821 820167220 404549534 653361967 371496278 193039573 85534952 28557415 850683818 712242269 324739190 464551094 252036033 497648350 967221879 797408859 424573496 515717585 746408715 782348723 589250452 874923819 752919085 755877968 141111201 411218357 37598108 682081986 521068556 637183 655226154 349649084 745655244 622143301 652778037 268805497 764156995 52343337 611564157 450755034 825870627 424057202 288100752 9726807 56581482 726427967 607669629 117325764 582305911 66990562 54883697 531131521 510218332 92069645 274808160 417752701 645398314 676249039 377617945 40837243 120680885 783035034 822073399 811510109 294762153 77121514 659333916 301858119 829109022 462329470 2177155 746446536 802884210 138148312 967376895 420510334 301918891 234039052 672430352 544299173 739381929 618800781 728698424 1943156 607602780 208148135 637970018 809006591 74233919 119986410 210616025 4409987 745161967 766300886 296828353 738146116 256003201 627293975 565502293 217329314 798662261 973665095 744384918 583715250 578753669 886451556 596390389 63372542 517720162 348684776 315115480 626855496 200533882 771618745 597554623 684547420 111537258 433584211 540446090 52170519 417220993 993555344 710469928 237466882 504295537 343950934 624910423 15229460 101782525 398736480 434402879 348904043 23525629 757485935 38267403 496330286 880925684 497028041 929419387 438285087 263434255 419061081 703349914 868170539 975943496 294544903 988842967 475930946 676689247 659397091 896714282 259912298 832149582 620903059 2214470 553891521 554916175 528871097 654505853 154278863 130146188 366376608 532891234 116571124 822547913 996557581 608831643 363381685 58762506 497102703 725958313 688098535 864063699 481662485 653648365 596160887 967515544 95856622 634227593 364766210 472622002 410241403 364872620 725774720 986094442 251124612 345096358 801984505 880945888 867472083 564273670 914783520 564465570 450626326 476225612 107516280 108857605 802935509 782779201 18257812 434412367 151439034 819918648 386263465 716990417 821867171 839200699 466097459 777710757 434377125 299886960 873832757 38179711 650451297 522809182 639267670 816152267 26871135 558018561 70699113 164909183 539251147 127748320 985520541 298554571 141566413 720499436 913424270 186566974 982784344 203222715 873780674 952922548 470385624 343456990 932584762 73467719 545834825 180226464 163128488 736078699 876350805 263185661 851332928 418994857 624284999 418589108 242167306 79600572 702746774 131070451 77120542 282198482 564704172 263108242 716683978 310464825 290036948 702319301 536715132 436674504 148807049 624006344 112740798 301624898 860728197 309949368 615741082 82513939 179210682 241534365 920109679 360332748 268180568 99364857 365878472 696668509 357604278 468558874 442049736 385045224 51415542 383961591 859161125 575559685 558145863 886709680 257251372 258149160 259804901 712472917 238443196 732432560 588159418 723883396 276560085 288407600 886886250 991737130 476282628 307904145 711668364 515237059 837224778 921332476 68178921 887775412 900751596 927969349 124681182 26533248 564781044 655667741 607386164 816695018 591588572 969239952 420593985 368653740 616540700 616555731 631955171 587106719 299596828 197659411 84152962 304594435 901638907 394949103 560844511 694601974 87809887 75435703 987194224 599109735 544993144 407423762 707246220 168744320 978133034 359552048 322966155 579532866 78847777 467659927 539182519 535613597 972201013 153843263 826380747 107033494 768383327 994653348 85497368 459078191 138688531 240245398 256425849 893625914 251520155 64494155 798817135 907654590 737894229 802279871 502283395 610665270 976543220 326711691 567810534 617678760 799843764 252506234 289859713 972902393 307241188 257413427 452264093 404615200 864994559 990679047 295598545 813152040 275016157 331319407 804156630 478196024 304541388 135894762 32080742 239077220 593045338 668560212 551871813 921764651 548371661 390519057 753208328 313030861 645978699 630848782 414524352 861351326 244763007 997448601 957092615 639671727 15450646 396825024 144063687 629673581 713017548 231474711 789890994 15596857 451034965 662001396 996489669 841318317 276398478 720950067 729894893 745891471 468944220 19677208 290210958 245046405 757132802 373918501 408513137 922645211 181119748 274063680 764562354 352713374 85911112 227549463 895148390 874963374 587649445 589655668 705251202 27430947 331751073 656862397 191932984 541463353 234285439 992185463 77812551 918140029 522559898 663678867 303504977 611259291 788780853 587182494 682043146 341806218 711956726 761077634 659829668 711718971 747925035 826468320 502468502 924685577 486378106 810852755 543829704 62179875 114185317 252930761 788902312 626548134 67699839 588409010 234511491 920243996 431352902 136017165 286789786 205481327 738631733 987411407 772262673 576447428 192533157 135510877 994676907 356487986 314022122 426683771 729829416 523126222 556239160 26310520 270779591 561378254 597138353 257103276 712312599 723901392 411992680 459030105 39662248 175437684 123321355 173158261 357494174 747169111 633969607 447633275 537107812 138628038 406516804 519694538 22263828 816874212 104824686 909662852 47693511 483165423 857574409 35313493 133349067 292753223 217425288 353838549 854527803 492331394 100424527 144229791 425675944 823276184 518758901 772706286 274405437 701867881 239935626 280987758 591448632 661836952 584526427 7858513 806663469 847126011 580566767 202477044 157216984 718683616 421673441 169044177 206229454 447519276 842542850 65836201 85142926 473872188 421409080 651082774 654840931 769793747 508782473 513427845 379791790 164053136 113683952 330619966 680696059 938583071 502533783 816631437 189446452 476919542 243197079 600879564 780369215 692232039 607768596 896919119 687536290 441590130 820414669 339942755 427075057 21916333 61145247 636398267 715048154 911972976 653505822 875258899 884705882 12127067 786231378 902578940 676773303 606152151 53067112 856660216 170810534 840895407 569188970 77375592 425988220 617843128 282414452 44557626 413300868 429618132 121938406 845167010 898884974 729867396 991005376 509246255 800509233 898967498 184974229 751784227 694820917 757695687 453231313 928882440 102399088 398977779 971445807 86640407 240977081 819407148 42690744 148762562 961977502 485057221 162622690 218659566 779171722 434634496 734370811 21372594 96413846 985638555 652245513 977064430 476783643 747527404 360815401 213937676 289220123 384823346 55322783 828925265 730787034 937918131 967090302 521729628 153223964 655022784 365110243 128771257 684463429 838397587 650218490 341076094 318000271 178223526 749328082 821719358 407611092 104283110 271711557 730010949 307113058 435109565 732177608 261168506 18738174 91730453 799698326 481599759 980610872 161877381 54470527 613190589 909077123 212080601 947095534 718258963 319873505 152368373 801611574 785389199 200958965 47867616 382270922 213597641 989495977 618310787 660135453 162414537 205522603 324599487 291080946 18482128 540813390 206232979 228830237 279926302 196727998 449363700 136292563 513159879 238077325 70273052 441437184 880674201 328073401 43504568 863939621 897666030 619298475 529936669 674252540 574133422 433478701 583547566 719564782 26746565 46972630 387391679 801034257 293974072 848006218 204996215 877393180 163280502 973300418 221639590 440829628 888613356 669492386 34135491 342952158 205531569 363682672 19693661 886642065 414106256 86617316 738772014 277095452 603603646 472005029 170307120 38808221 483400027 543077854 185716423 347530756 810994988 704957718 877004327 679206059 48762348 315215565 278582916 37821683 492953311 21787105 256288592 337407717 379722232 614092287 471295981 727052202 79703618 630619722 915395617 134573627 174833836 578023914 280502470 208235459 402344441 708394474 305697964 857958333 655210329 517800267 915507851 602207344 849379763 84578479 916963848 149079610 391437933 338703515 200123798 986833989 709171068 886242428 24994979 880008813 245019864 728370862 135746777 796606832 799838664 472684754 502945045 287998288 212355379 939101087 927228513 180374901 525169307 690249155 37291911 448122250 601971117 507276089 77244468 162296357 895584867 961530327 571620057 942121239 283014361 225831562 502504114 507373628 70111446 696727134 53036978 516462469 373746914 74394944 394931281 135849864 11976907 573485186 674634498 957915083 950703035 193188619 241540449 744821344 405551598 895521335 967650699 546141302 661302943 964529399 908941375 89992110 625865237 517200461 312568373 144747051 268563090 625588476 823383554 179790362 339177873 301105504 221078337 944985340 134212568 333918348 515580523 816734983 309931037 305483470 989468594 570393574 631418682 72172898 640837547 190025171 705211456 106657 788712176 368282636 325409594 300937306 93959275 405535379 655834143 702559753 228543404 571935791 304642155 776984277 403075496 752879811 779192887 241955027 846704184 532400230 839289183 780868293 911090175 593288756 760685883 833340505 400107762 926948866 440881619 745389234 535084612 445135324 127004250 652081594 232303372 736776775 661185022 283011490 90414582 166256254 920131435 218543186 329111618 950911889 349112003 851351954 920969585 924713281 448475854 641864122 24972097 437847427 71962902 417272260 277250941 799641973 507839504 431965084 753261669 210106653 959596269 70120173 909928932 444630085 226980006 923588642 314453743 316834643 492162367 218417093 346719935 116147274 364911058 252422892 652099467 795528715 954530959 64353565 683238514 237691068 574166426 966593294 177481975 528213509 337775853 385062882 178509736 9984724 968746987 165889333 330252013 515236992 474792941 263446086 29478915 106118049 153736964 448167229 372734266 314996196 977605595 784008266 351733517 219567027 232451242 18207944 647387568 452723619 473066931 567720924 865789070 308832654 557181068 502128111 456973810 534629853 863311695 634507237 577567258 229836817 279851156 563777446 355061548 835420346 730144223 145564738 975144299 982753897 271021085 23718264 738719250 911276921 525802757 731678907 509112711 202213393 79336595 737722302 225939995 99152467 582919453 872899049 865357481 667267948 899833284 670009399 989699026 209231974 518887934 284970098 738847217 90593623 474689817 827687169 839005671 66024741 118271510 559019831 409601498 113616500 179637312 430847070 991114570 108535019 470784189 713513610 693224392 52829495 348062643 476662561 239784534 192535687 621674611 109886502 367315716 510274333 576880068 307515250 563944309 852984958 469911689 9114521 913375586 773500948 169508500 620490367 501598507 454784098 617835663 885330973 182153830 213542145 862371759 785989033 85835415 238679310 835017801 716519914 954242688 612355779 30953903 677342945 363083170 196869064 698035248 796719542 830931270 739697340 629268354 735753645 961956829 62057385 88651516 682809811 42943575 46988669 225968270 183886058 849319800 66267104 458169969 267661374 681969537 420204117 738975381 156991233 936472896 32389590 50785087 477338409 324386583 653628380 34438021 89707273 584669011 873728655 315484353 444864625 709547060 202298556 189287957 779762040 401256637 505475500 247392905 408014158 91693248 54792380 959126011 634193689 669741979 448150333 184191249 481333379 300913982 252262670 85235847 758749065 830257873 520061035 165762217 325771056 492182946 557248518 167301280 79262386 467654172 298570524 531749837 841287727 517537419 615667354 907050768 384894169 94134232 969840542 707868657 956587688 574935540 597630325 746592502 829473980 93727141 588769082 553162742 29514777 977096647 663813893 484057548 96385859 696648801 18935568 102490286 653535311 685945986 448773179 450601686 86480835 969002652 314950463 75576911 319725009 902684199 952370384 473837472 457136845 117460228 561562893 23611149 576807483 3705318 799459870 983176019 888930851 676188045 361058014 109232626 203959773 473224231 634364506 274585975 394516997 450249517 431132175 784777679 740552640 300130477 222087435 789270488 362013555 610746227 800735386 468319644 688788985 437478116 180372486 623587856 456173778 826121860 133275299 468452127 785474953 336581944 134519436 122997212 616395690 689297665 927315667 323413630 534389718 189113772 821709996 36534653 444844596 286029997 271509346 3132492 90200451 190774980 730258741 677291110 755543832 869679680 406080791 850679003 534080071 12761188 255840665 253576889 73670395 889586277 412270473 239418444 991417789 588489818 11254757 761209068 550242508 669386613 389550393 892441278 965231273 407242785 714185169 47367620 249566186 771728162 993766615 946537698 171477872 231790377 502209148 805336782 158044370 140219560 965749532 676268987 651569557 623496090 929187007 481344067 42545938 787468359 755208594 92351340 874014662 856392467 782352886 109416201 54120670 435970868 565966971 892675183 912892962 241421130 846573308 555247176 675126552 452998675 130378132 377713894 899588645 443357563 221584438 305781756 686907987 46707276 175581688 697317755 395021769 703609900 382584321 904750705 715061522 856771674 137669463 592785330 641575704 624292944 97454679 832023251 119212609 642732124 526233266 974822731 557723081 382417126 494831284 276172483 692050630 87917489 273061205 453315886 587057467 19629429 90633798 73160238 901961808 200411900 338379742 910617801 690561419 929231032 388249595 253210290 249193633 775428355 748917892 234174259 894995259 434880437 629593409 349159237 934023754 479090189 229808634 101878415 907231253 80343568 475066177 588806888 118348722 463403005 477961205 673844732 874514250 236953641 627570905 356400475 930963317 890351456 649833174 546550376 530477649 722602872 330391905 246592788 441156256 54621139 796519604 974273672 576754409 756854007 898651866 46610326 467475244 689280701 616798170 984475652 252346694 749823094 436054532 831394558 879951902 803993938 727749773 821951660 847579252 964895663 693389367 12970824 356723415 616006107 306075804 72767337 111841752 11177093 821613777 80203833 322134370 903336962 334207526 130825602 447102914 189416357 802611630 164937965 772637041 160145275 501293749 197265037 217354775 555068732 350190191 18629683 832766887 726138883 282718598 824944002 461920809 919923152 972396802 998838423 40160872 450754722 445707969 540839801 365318303 914839237 196190469 698501720 332167011 954945882 167682277 50969269 956686912 498359251 435383974 795499634 259053720 293864508 366109243 235616449 161125484 178010979 884182701 248741618 605953711 792416270 106097847 267031108 592549906 74913553 45057040 512998737 540191006 848466517 457133231 296232346 14188562 286529931 267687717 849316943 949492640 506078060 331185278 381027486 887561584 419791084 88321109 292518498 456282982 910084904 587085713 26608167 334190309 653244675 675704501 410786378 53899677 482798506 977553119 280872734 255309128 178977522 211092309 354608672 575298220 891282445 20471580 711322685 470830691 457441212 358838063 286284819 678659464 723469423 93342827 401516450 713249834 848332359 686386546 459585748 105591692 167517067 615070609 703518086 325100484 226619222 740286218 879640177 447025654 820040735 714384147 676031166 227584909 55184496 677428743 564299165 994464325 664336218 468466939 423067908 295835620 143964479 629413657 185957663 55025345 233087287 587269491 14737930 886925787 333245122 377052408 144702498 320512384 526350618 165026731 381493377 44705217 685671071 967925729 804391862 324367781 666926916 589296694 653955713 907058560 723169978 192168439 83470632 949654254 488115440 910850874 999314703 671163472 141273328 315068260 715327467 742461851 950533469 190617406 395381063 642573955 813660079 802215452 912224286 391240903 984399339 645528462 828301995 812036092 873999265 84147312 954723465 477662058 664502069 618340431 425442126 179528538 830893975 866481614 57018447 899270501 873558711 608732013 120655084 884521452 753471817 155462383 429291805 60964340 947492021 772619125 494909635 453419417 550912856 567209479 926554595 109551511 817115974 841439083 667341514 426520313 439146405 571020506 15808042 353454487 965410081 328898945 814721164 452791725 920020827 265557248 656372095 239500543 189713976 642840851 866673288 127362192 737531906 270057089 759003916 901087535 653156170 154975843 990954162 919406490 421337545 720787028 77404094 67427926 915483311 362643451 561313925 979618932 601989335 11843558 771051599 103732927 714806732 492723455 639535650 68978597 723317940 725520306 667371295 587385863 639938518 9042143 10341060 970169866 729471158 662450095 805660025 466857202 163329572 443446696 385744633 810879031 173888523 482000234 611584607 845550626 817848026 583440851 100590081 991679740 508756312 160003313 846562951 767041822 760235866 760241289 957701 805151884 184324039 930321177 600425137 287261364 544942282 312073953 442715220 987952624 361223464 75256333 741117211 616549678 187082956 990880042 369624498 837225627 639023365 611663207 882814259 326307836 640396761 439915395 17693730 155751725 15377943 915273918 888096169 114278415 514502607 815528509 520201008 814422506 189866577 448039925 484481493 255177051 52858001 338985516 998065073 105101005 260123689 312914845 836174380 920488963 949947339 447515689 485191167 578450165 462049703 470381025 991766892 533165715 107807012 643373202 160853010 361154282 38137476 25741347 507833191 568600109 101791316 459063732 1345055 742509535 790224972 859954452 112814584 803568474 956707071 520023354 79602375 890350543 835123850 220999009 549970671 204095788 960464949 455560923 579143679 491323036 393786865 428570232 21363035 741598148 509204756 552835833 307778665 300075110 807371247 142065488 480473293 181000368 784730991 61536872 589761160 100166219 354579695 441356232 367871342 182912350 30040635 359873402 163729184 910975096 804100186 722837103 443478254 110046828 7565468 951872289 929493505 711673245 503493107 805787965 957455681 87595572 368397267 505259351 234541719 284433091 501518789 579941182 438851013 253056008 362035457 815044041 280737402 14965385 817910975 484206756 517429557 775577356 624926285 994127063 939534164 10568295 496260118 968314296 749100466 511794412 204925396 945553965 714461412 882424519 553082964 274457480 59251230 162182755 190489396 414195708 719914094 844382548 123297623 803235439 827585199 434049939 765500922 183180303 613787088 329495082 944801829 148982471 943836338 339979201 722417544 664624144 412068673 632145278 400654854 332903591 85303338 370776118 786139322 360993674 826394717 744466751 642933364 524498290 583205181 423932892 90089190 608579026 770451250 83232517 872822764 596416055 709967101 178961059 837786604 378374205 210738080 239618393 285817116 857959194 380929907 286342461 3394125 121881905 682082297 594007340 788848149 571833635 262088008 792658511 643259809 289592836 398540447 600401735 207737836 934818877 95966975 546318631 931049704 181209107 404345569 996453425 357779797 316173132 871449027 640195229 237233257 416261133 833467551 231378031 724117676 499768971 189857973 762985516 376258539 378242524 137885363 856541717 729603650 448940405 582107027 355333005 383240244 793885174 102111912 128264705 447830100 983292760 678219683 802193120 205534311 667217530 902299235 599951907 963483704 462547677 254578612 263195630 49411925 355185784 515544207 589003050 251340710 9122261 416275003 959898752 494035107 501584196 34326314 64459818 598413966 876427142 670312258 186107485 53487565 321789918 998577339 469723781 524589423 470524415 855590365 665417687 106431318 923570559 67519751 770171388 691801193 695512537 696196264 554052775 97976024 96259019 883790719 749412795 467149058 320307781 851935094 313183624 275036121 218885957 82770831 60142094 775982789 560919767 590403206 486869593 982548769 75119474 944010923 209542198 304184684 567744638 50801902 459013669 177291219 173556883 333093560 471400441 839971487 30763694 261207114 937819728 839516360 455445370 698028643 22413937 622105533 900087496 949651510 785149847 782121720 621437582 807904087 301615839 701890758 885433085 609277849 967373640 490920634 69137590 632948245 861644945 492905657 434353154 253394416 973361318 78664178 962076879 184657200 761288625 754805905 761565113 694355464 16757209 864531796 554304633 514279831 21120361 232855766 817710401 257976148 560731275 978719365 760207651 562063763 914314808 926560161 130598786 991232477 932624367 444353323 975694373 484781992 879830284 199322860 299286617 494429157 230434580 654389319 962614694 739479553 625488823 972417011 981721845 234909176 870411068 704816871 601292311 335769792 478171689 745949342 382178953 680972433 550077588 842420674 474070950 889375680 965748744 847247779 986599728 585325186 802226794 51601087 294998186 545508033 771063620 167649977 335325286 312504116 769396592 243218781 167588356 566959863 552210446 323161905 959793125 757863207 819164456 314376078 190265834 715950706 863446903 603532874 520588942 417923937 812634811 346596069 811273420 43935379 637292493 25088618 774602511 709806011 457829570 953326175 968137702 674461813 80345916 271107322 15660757 435333579 440061426 581887641 441613803 848836152 870950985 299559318 296017943 925403855 385591983 889234580 124227058 916336819 715824754 142594562 847919801 736685352 817175076 643323078 570479639 816632082 675341198 264410433 570166057 686193264 294468029 835895537 245808357 902596608 391182123 195610635 971066107 617593835 734117638 842797816 434694623 782553578 881938838 786816238 267452603 369785890 766402305 609185046 320344826 119378958 724315481 846042422 384365702 361577677 252148878 571553423 898863058 735483433 735474462 209173511 23128964 666508976 247712168 578195562 717706091 656480853 365518281 967629477 226032892 907443921 305055306 465809650 787067712 570339200 648682693 251910133 199964007 146941991 372282807 467262086 71927327 828483601 853950230 327984844 816960046 453795586 144785071 599029537 48354660 40508865 440859043 83645585 426911655 752184329 468148411 327910851 60454951 608211526 677396064 124222010 925565505 699926690 176002352 900425340 808284298 793073461 865724236 506267891 919920019 624035178 510848457 791349049 693679300 747181449 669687724 208557460 615811785 123286057 440182895 33395227 215647987 38375182 300198022 878051384 574378809 88698825 999478791 341317369 799449087 883544310 610092707 21404087 436928143 286473474 200718033 321982963 543657063 51008308 249247344 806611918 316562214 835087063 224829060 61498041 631610733 856448637 20421297 915533495 833629374 230681882 280271587 38031458 238431519 255484101 892499424 565397972 375414931 343000174 96594783 753868310 865865366 134954286 869905402 109218819 393216312 436659043 599912334 350226726 943213897 114721308 394769651 866549607 721826187 364369115 904340948 653860938 73731184 316163483 712671079 835918004 425325278 233430889 940043757 471893940 561710598 860176249 841339147 716130248 671253550 392573036 269644308 56424018 787612318 248310872 425121640 605976983 454597612 852775355 443092658 345992944 345993075 206252884 60890877 974906005 86585207 546455592 878761834 623873341 505600027 366097209 302113374 73401082 546762073 822114505 34067312 551321976 236313107 92105264 723274414 665357927 734307365 53463583 117274714 471564268 728613601 122186794 941733585 199138190 197876264 156084097 234769865 677897657 567857038 79105351 666177224 839720687 368856827 18071456 506928338 740627008 22677682 747717808 464614417 40357907 486074418 4709419 508482767 846019346 767279511 913576152 307553118 140231243 346509616 661798843 462092487 172839925 934578647 816476858 478709849 783350192 218413384 289537260 94155159 226896870 358142731 286442921 992965730 558363704 802585287 351826891 690086413 833891909 722238092 606779723 793834957 927981941 921200837 186494568 143981829 175617473 20588645 19330119 63670231 390117980 908469236 754285387 748922329 148214265 774173657 447279566 951968953 369568848 97405776 941468156 541076700 675434937 11229969 479573754 227160419 977360043 732915966 575815682 52069717 10625153 554014340 420920812 469292174 649544003 919930523 274712843 985720103 980179558 86369969 963750027 274902390 257021151 181949591 715792962 553157665 853256616 980186705 452680849 882816679 828931831 26617131 807979850 939238081 525107928 964185034 244700518 686141128 867247881 636916683 127058941 737913605 46973230 281548345 674799958 468003589 235966497 763798811 950870131 648337296 759356450 295487129 882152504 883921593 386947616 827194552 625384080 695925262 740071999 305068431 137145584 75084600 951151278 647326951 313266879 732000346 442765815 529044149 24567592 806695743 557933836 796953963 737942921 18523828 142198266 26394808 59696241 35475348 647684886 263696795 529076866 6953226 826837754 819453411 222332583 539605067 382413847 956138735 405213543 423808316 779195038 398591862 314509629 155674136 55459014 892621086 484242220 968613265 303214309 239051975 581829704 268896584 400276467 333901945 847997657 974946792 399736893 604859810 292075260 813577757 711655975 402752479 741041847 758738921 358845741 151978212 654067682 262437717 943175940 705450598 574130028 682043813 199045526 390773314 234482629 59424026 160206232 438237624 111930516 233613756 704542079 821514570 125689113 797085511 582273658 397098918 144457589 664014026 229893225 14138974 415196027 597851931 194282017 139580343 226709460 472810967 80146927 872574473 912247000 969503127 764721332 742405255 843533325 933067973 885851407 642404140 312711322 593232197 523392266 875279643 907646282 370497279 546557776 502235533 353542511 942707421 139143638 29935492 975635381 513476889 262855472 679085205 147158481 541123340 230968283 182942842 785983203 653477175 503476812 504875820 409638571 438121141 484880732 278943530 719946342 136214606 904553720 268686058 704934123 666893699 611698844 502579123 317460517 51061138 694603330 435071699 474601535 161715818 989650782 580842150 318097235 892341566 988981208 533275894 512650407 252598020 559356457 830722436 878974269 902757227 864930333 656159607 889306559 426362785 356798413 907681644 808473304 786218659 407408227 717850222 269732764 210910007 43972401 414350938 603835713 644045135 921248147 168133922 635151723 524649860 754277927 783286080 618403690 714397881 520569701 668267313 782884088 697914653 459255680 739554463 646985749 921278343 660075742 792632289 291050059 978814849 56118732 354121695 207720190 937916141 256261566 533372352 165650851 920297109 180065538 768654432 413077395 419827422 313392438 681554590 986471210 136008534 420604488 404552136 178298054 828859539 347912923 799149691 270859377 66870162 159821135 785263092 701256452 941620584 948558040 312224195 318969087 794227456 224142642 92445894 316546589 980204519 980265449 935010234 789169739 229325303 921784657 236508022 105831050 131971194 288187640 249371035 137254414 738936775 794299032 99698102 789917878 714951761 511757458 284685444 480609155 113301692 894870956 17148831 983274907 789934690 474132593 111782487 418856761 271246647 903635097 142693926 312964331 586050600 306595413 530082336 50672931 310715179 858652483 292420589 132955836 260803952 799218748 40106316 571757324 257539123 293967987 331415726 859334806 190401560 682631115 891678896 607311860 35180776 625543464 129189514 184238939 79212868 442432316 407941218 723258065 760932076 218433634 65008778 644755657 920647529 240455961 41992232 428857329 479440302 690078057 105285394 690611888 792418769 102787540 530163373 14417398 52437892 411745078 211667475 740189297 380222056 779108875 578657219 542831756 6543367 783713507 39928031 581952634 724117154 946920295 616988864 753343366 819282770 848497620 542169579 55062102 779528190 981367426 213446062 307406631 262266262 106775467 408079234 238755737 171391100 234796474 4052711 317683763 31106088 576086785 853822576 994069269 403525479 992249705 591416671 389111241 613253867 413440972 362344722 221945729 941590894 875267864 790068042 697949479 821427876 801453560 625071212 898734875 838008309 345585502 453254650 7003707 659504542 675714941 162395174 140634485 643591154 324007272 108467168 811811187 516450999 480312191 670568295 478869844 340717912 463590430 880226461 972821796 401144296 954623078 970516879 296717964 811487982 642708562 55951759 903738681 272437040 138882657 75284948 403301349 156243919 703666447 976086679 207596789 217779748 663305000 675324961 72150966 805141113 912471342 976035248 722431926 483942465 90700653 627529273 554468939 494263839 414860071 142197160 971165153 165748117 708387560 474259524 830742355 129892194 938261885 451208277 686653596 840679690 975501004 426298006 760306222 848541170 16080486 224079108 813931576 275288879 888432600 61033005 216118974 930185449 964738933 217034811 144611166 156794976 898933072 938852093 550521584 616192682 885132154 784335601 758674240 268492050 602091282 742772642 52231563 970140025 169843432 854292206 331579039 414609998 545797817 628258608 925974832 657782603 504729449 507544459 550205787 341565670 587653637 851600076 76970084 483500240 968385734 896605822 521128935 930063734 299266120 368342953 481466659 953815910 56708780 282264089 898180972 255718019 776503280 332354648 536015299 711309309 130334819 524851560 804725067 758559526 422922198 733743963 325402250 224207156 204169764 488434798 676259 582868277 736608182 566567481 668502434 784880331 745812126 732576523 856592508 505478335 811924573 146963978 558019255 582636132 264649776 746757125 871239877 206238135 593283349 78583561 230938190 121782289 326116681 114346950 338412873 910482144 348191644 743928393 135738054 343274687 990717056 92485381 420438073 217203497 318422507 466846197 963669395 928210926 258082485 464164673 171781041 542669157 9502674 491423801 564109304 541823219 845011805 388262005 678531179 133273965 670961416 187030236 994248654 530204589 758404050 904003450 341022068 277851237 65375121 478304859 345847807 249994186 437861754 747276047 257540369 226162451 387251727 618601078 226161693 426860041 537667584 845507161 614528505 276371416 899122374 19509038 366767760 411778569 359368996 893171049 226704178 905242532 313818178 326014841 426277801 202513271 133213710 788924535 510480818 736796584 301162194 868355136 970763679 611209780 190433353 321133840 164423215 361356801 352225437 438103631 463128984 251450621 128187593 872881664 510755450 298799716 926332680 726577039 964623757 988233569 579609283 939338409 913539103 505399022 403399656 312112695 86839382 643888013 148516285 710568762 547026278 696147049 868494090 291264643 672372831 796925822 423007047 934422339 222308139 848141036 745257923 676594817 61344037 274029759 488471568 833896088 917073719 402390675 2960245 51155054 37293736 443593989 776938647 227616074 268730408 881775874 361754258 708397815 395723920 278588227 777973564 538897192 257781481 170579807 814998967 539522184 507929681 268095583 38000590 149926892 246721389 700110518 614851775 551861124 484577738 229884427 516141456 383283017 651870003 103922895 732220638 427211943 338815461 464995045 705616626 428938089 104613645 814105439 729804103 581049953 429381320 866846843 523236475 644885807 679562748 126542782 543633945 843504922 65154261 593720167 823026894 146513952 339610783 932643739 870808917 617896821 925773863 715254488 78204177 636752331 113561420 480899529 103826605 600420428 514626101 628658991 56473547 124585075 391345084 730336757 752327153 66022066 316716631 822121461 51629206 319407489 690352668 50899431 222807578 114952566 441379540 37325711 50392774 939107571 65639439 610225685 369835930 543596435 226680952 402151104 976041724 380322774 958409640 207730469 637896384 713204863 948618750 887700837 599602534 998103795 728059979 961484946 42728483 117794333 43810895 258630000 93887188 908748968 38007504 212119994 261907537 548745888 38426419 925840286 297835923 786520212 12042189 651130317 885266955 310706447 986954886 520742789 44915370 809771540 766452826 161694311 856716159 20305324 239250966 361547890 777358959 321565108 950133911 951036713 582524152 368027507 643687409 555844121 542289644 726406010 204126401 93051651 689628030 299529630 816180601 815019671 806371201 585325167 441936928 383984840 852144432 768355976 789900761 191074980 341646526 874572911 967110164 852570572 562710304 766752593 416849501 989479855 465533974 751304448 307666721 907275495 870712125 937322875 816888374 604393026 366996702 429714551 175823813 987101831 747705546 545359593 64387475 185252163 838155999 803909101 966152364 243555097 25580924 943452606 226489808 968219834 646663857 892930186 137147382 50115340 311701898 641680639 963953460 643779628 757077890 499922702 367178298 947618967 365138503 907799025 365632629 476747719 595851871 151219741 657688941 419661015 567268356 752868938 558820105 132688622 331250615 674623561 681408716 243098011 944878066 625302716 642883270 58008067 371668740 953899248 751712794 726908778 687054759 975897626 758263386 37340436 996360029 328762121 159277185 254076435 364092321 661606560 597864836 125625631 32948272 422944002 100244536 853059508 692418265 910771782 581489585 490062248 653474821 70570822 20476012 728053414 617656173 238971733 482208976 197670373 754116913 966287727 800870433 735687878 235192259 573079916 475075448 994277508 439719316 557439441 814766582 880357482 82534218 527788706 390998987 535215331 896647806 208993963 410713610 502838828 893249423 875880517 604896690 619713675 547328223 484643163 231730348 636521272 869813477 107887479 702052047 868159029 301396980 853257372 864575294 745520485 767030847 839315906 885510227 569421999 557730604 724860898 37955882 620992746 556087415 425050265 375326679 198621085 59085180 343342441 869387750 61035568 90664650 855486033 66932960 384573988 698841695 136286184 326604648 273510136 388346261 131636757 804399771 587411369 162689030 411835437 391281756 584362649 537183733 472825526 481625063 916730523 23178839 694318081 87091503 386352987 725129337 454444793 841690034 965619070 428671424 688520334 316683665 848044411 102771722 686771681 515096599 973561620 347740481 252571061 564024315 866807567 22437872 705896381 635264057 766534237 912355440 921682280 947010004 385610748 569257944 657618608 935944288 562456010 699718005 588501779 489552187 164601362 130623391 673586716 144974798 717472003 275734257 307875598 95052629 271699858 636483091 894156948 689338716 556138476 967934882 415477335 504420710 826919208 627365268 955262034 576780417 358206339 789987000 418015343 552694756 590664274 444677327 621872884 461930520 336085115 847787721 197326535 102806779 453625430 539971409 656896255 736972799 662237642 893140639 359159540 288033532 407676783 836183572 992634019 790618410 510466881 968904330 716114028 131484839 17250320 936113118 304339104 760327127 743623559 257858853 523638500 928814076 359189946 880339165 568914859 855986710 341171537 744435415 160808746 663426477 896126832 33549981 736203082 335973856 298417635 815708084 627341387 383779870 480013815 210028391 839040687 759956222 553803260 712629938 623806329 434766791 513538594 787883202 547547809 895627417 918956352 488873748 386364153 551667421 715539649 864204343 195524086 337213648 103014852 576838847 320791889 7265429 784633203 842865896 104320863 322650079 340278851 65211651 814356662 996963307 460347877 619732505 949542810 930849416 702745808 543372059 211304421 718915241 150360569 910026777 654759683 393675689 923177090 488387521 692586316 752034180 679508892 997847923 14739712 217809194 513443607 239631914 97356393 440725683 382577699 216619781 378865122 561748694 816802762 818837713 154405366 209270202 510891567 150574243 606014571 800153103 895375365 715220976 899413450 231226246 583599240 728709200 121077395 683075151 777671344 87730793 701671322 826509288 838512800 534760524 929646302 199846787 322684667 503847126 584189697 947969070 203342949 69656320 125397835 795567304 405547970 738544689 153940048 805427248 636370510 708489209 864431035 438561974 391274985 54609653 55506232 788061383 804906347 616123606 429194294 462323641 222802637 197680492 641071839 883026528 911196108 614407860 313704948 381327097 13123922 83936038 613828304 129612465 250219608 494447675 783866314 609042473 622648952 804776861 510993449 159150206 724189844 713025645 539040142 414458221 459431171 79256699 199402089 301409373 872126135 380075763 17656430 682293905 582977053 941381134 256321927 775270623 210772280 989421581 477484529 481985877 180140642 75001397 831786720 416081352 534142421 322924966 759274656 617240692 985184607 991250055 1427735 724342552 676746362 880083926 904585955 469167435 936617523 456751635 117022564 453446041 523967130 162316404 827189687 241313958 802547496 463533979 852325052 122338052 401866346 904165848 681232199 871530865 335138506 389614858 564056163 500217097 219264001 123018867 4750786 422234174 938538646 936710474 673282021 927860977 112281157 668954284 244835141 595199527 43865831 31809883 971294818 600995266 828006521 139228435 722727587 489426778 808412807 570698620 49844438 54724988 523155580 519661905 985338443 860059677 260463181 820216851 69292875 494009512 108391282 384852964 946511424 755237720 706937392 65840186 130834312 580843808 926572890 638119740 840316777 260734344 356164846 301370994 647990997 101417702 319770275 558013626 523025426 484288356 475969260 584519126 137957914 652447107 265952373 829461854 901889233 80095592 414855792 316040381 705055545 719517324 835949042 139675932 171682532 875469045 802468079 476099200 706141625 971685898 41599637 461540032 28195163 787937521 900263335 522165269 70013104 545189306 9273716 1800544 598212281 338532790 70072444 204782984 305021192 708105921 564306449 457323214 478266852 500946938 692153149 331999844 299898506 336981342 972733776 50262614 43938053 68788555 812628473 52602785 325035818 968968813 920934327 330334995 89924373 430943384 79821879 662379938 642997718 357435004 876191084 830965036 787132753 59576640 904220239 316511282 348218039 687186851 507721181 883970024 23983829 555043496 790420346 33408899 356306694 267098308 821457963 496523599 56093821 85103550 894791448 61092518 356550161 933219696 707520474 169984442 782720554 784762063 189371857 577238209 386502414 315623878 503746614 240823690 704793394 471106438 887666147 460791896 415036254 987559842 570671016 122278672 118604853 601520202 791138533 310129537 393463687 12907247 150311517 31123870 477895782 307987382 822745148 688540584 23170292 680960126 256559321 738756979 44651202 809163112 161070856 676543451 703898257 726734498 477822976 991210771 518492264 723411303 266208116 40143548 652580752 789500019 53332145 661175764 265469867 785102543 689008155 723733297 440353925 922313859 717253735 156076765 367546341 710810416 643788539 184674432 315847927 19594366 24665002 64113538 702734016 369672192 874205847 412464479 706271125 764884718 745408018 180256829 4054406 511564138 446504228 208154066 416387069 334183776 698947752 997601334 708458893 61152197 408562927 434530187 699332187 146850434 160560165 445877525 244193561 139513800 615312298 78014765 328122589 165330680 124655132 797773045 374733128 445347658 663191976 92378469 543118850 850032401 468858148 521331372 19500303 64252046 394329930 124793275 293573734 686317759 594963885 934393558 514304395 715110695 227702422 412950314 677583015 263412355 977878861 402755498 383899727 764547508 953458860 993168074 375161521 851390126 179162018 175983953 7870372 154284924 378713308 638791026 977986944 397951727 736276714 328346593 303028386 719531058 260583089 998737396 600272492 651416103 616042978 516879650 866779562 727103626 413704407 529651978 40120275 810836588 638441716 717303699 740261778 450519347 804266245 584613458 814373219 482414653 304107803 713389284 968481667 201939289 367056184 480721049 47797519 611501632 189396818 721902834 210429945 178438912 781108028 850200049 418498323 612189519 475758263 422893962 929345392 711272351 935892129 741704197 885710122 227149432 764873893 4496778 91788825 627832890 37790380 811474306 683119009 832020761 905296858 204279755 717058084 726064303 157012613 665441080 324934678 561999129 362977199 764849687 126256603 643189154 204330398 986187849 261329080 600944567 916987723 87449143 349926216 305585044 446738917 270781362 675785342 434608758 587257032 691023807 416952652 126171031 320692976 278809529 925211038 777028274 871100518 11018689 61966947 100037518 451380932 408322672 769065783 522926107 19529892 903197996 996247221 668714501 874678827 703688083 955109483 982872465 328576563 868955966 36489261 614345717 755598030 486115922 577331283 460510478 425686105 951023094 307178121 51090565 22595088 90754868 148661332 74905397 25593528 124272420 782138511 822083726 257314416 228887543 966356845 272731986 153069017 253596413 110767583 253794460 680639591 803782715 770657911 637819477 235402644 723172509 535064099 424762324 596865025 412905118 680650200 601030226 982436870 634024018 645118224 638663165 576510558 725176317 861853245 837274941 94640912 780669418 364646845 61082486 518501336 881173769 291388525 236239221 944462286 812324176 425482526 532609679 232029343 558407858 815886370 920009482 762862418 802294529 304713640 276564464 208332444 413041490 497623701 689871160 872681249 658326342 475208514 375842513 819646704 731653128 360145832 854621262 810754787 125786055 765816204 214608789 410686353 716613427 134463154 8066642 286956955 762370220 149344697 64795688 579256212 882823207 87422461 747524241 951861842 249128110 886102845 386147177 504635461 320290918 399133664 12100576 657054077 441757659 625885704 495858770 309401859 644713036 46826420 220232587 710066336 901455899 250195411 546666657 124553526 675436134 44673700 290006808 319773329 421128739 985667012 52171625 901776620 295478704 695987933 254937897 253730380 726844607 43430271 22227342 947911730 169742353 999571181 362885316 326731083 111402830 349971585 894546477 700263273 576495815 979986249 33633356 526721192 339827543 489677140 676182897 631254581 125604744 999838605 62612735 997826287 802008741 238946166 703959252 942022843 193381836 819400359 303976912 263234964 436610851 322013421 888709359 14265100 432584135 444483179 388502043 636811164 22660636 744345353 595733582 571321949 269144177 153061891 962792993 978505903 711500616 888917234 981290163 400201911 483585063 365135695 766412706 550270065 611319796 406642495 49619804 768579821 540175585 340526508 91123863 500231221 23778025 989881015 886057179 818078123 179304876 206760103 822711431 883064311 97389043 96071732 924970854 102684358 768167871 79559537 239288271 115058303 56308812 766917689 209447024 523235083 675376646 305046455 297302636 934315325 463750785 361455035 80915265 121173133 882240058 725863479 442331140 740060864 547409708 253280387 287277917 704549425 891211383 482152316 908457208 380354253 846264929 845243737 322810848 148079575 549552311 985241222 577244082 881805480 857056644 427407104 920028160 558973304 49023805 737135981 912608492 607239458 52492790 697475109 619817402 807611099 856924204 783383969 439304544 679204208 84406616 516004001 658052247 957127573 831172217 28843294 439954261 53872958 736800495 931943462 523715338 73396057 264464995 16143179 285416650 637926991 424844813 703142196 182106782 901516768 53181328 365975566 779007954 886405614 347547484 329184846 791637329 116345922 694059482 481379300 697547862 438840045 17617610 287514605 846263032 327406075 250117129 988402715 406530359 597196830 313195074 505684066 489432111 531890254 984411489 310708325 896891704 514133546 303080536 425806822 989085411 78267927 15888955 551784150 809410867 617935728 909465531 732525025 594356193 51435699 349614535 72750432 725977838 776429246 318259851 140085493 703772084 623701900 187408102 342702958 42007522 396491898 433717831 804160316 354603727 710243596 900963615 270267326 225062866 267471825 752434703 679564921 486044256 191048751 879046185 335929966 710831994 67804741 45226333 536580755 825761396 307654726 278134403 809261338 203890124 936921018 106664033 34702256 579973861 749931273 979219476 245230289 610172679 719122972 726766815 20036044 917457613 474767092 445390817 3335160 165617637 322292035 681957262 816694596 646148154 305483216 720445545 745937580 335687687 384522362 500998319 313598476 587547131 801789301 58973393 358568175 654224630 922973723 57326866 668926242 911255637 685234256 435229593 375092848 135582139 972023388 357235981 480643595 628919510 865003806 523038109 801292118 81763938 262923680 870801742 256263991 447546785 928963580 235492151 957028926 96550492 974444597 447036901 450579406 970828591 435760816 643624917 604521039 193321280 491522464 860453583 119047351 590712417 866693673 203337145 26869736 415438386 741877788 528081672 520703343 164402789 486083740 391732051 767137511 600445973 220361574 855571024 891278663 464868954 195137756 744732161 946628217 316402422 624106484 519810618 441047547 15723785 568035128 607927470 536705607 612248637 493843708 160571913 663831548 756579915 238185877 582148588 389251190 671459847 57219811 420444059 352168939 927368229 887453751 374178391 230411084 867010084 303001812 301505086 136021174 582646854 32521861 934291024 815107964 389578675 474481658 994542711 429367583 111624019 699508520 94945742 121318678 534483692 531813313 288887002 476123858 169407835 773084818 613278053 851507006 532802478 208726994 88269469 203750906 505113107 936076864 572492074 660469387 636176116 725891680 887068104 629953002 916841784 318301221 376169220 48009071 141260146 812036591 347220673 646190003 68151862 329557556 551039719 592391485 893904233 884227632 320232045 736184556 247314539 779898428 307784839 526397436 307290703 414132215 169712229 686475966 719784464 341509398 2817462 401230039 671948141 784079986 155450100 438078583 658230513 361391214 429678063 624462856 721075422 662835172 534950335 653075866 412324429 24814405 469472100 196246270 424469392 315756975 336297151 424354455 506494179 169949201 902289219 755066307 927083887 928094892 940777161 569578017 693821794 780845775 169222680 957222963 552114424 23022162 823861953 464276402 715864060 988674583 837408191 764571491 610002837 87103917 800776213 758866355 205960495 394089919 704326064 119258406 301886816 43384324 831378495 738336829 732575751 728335469 67844715 412000792 359305160 650137924 632325458 837934263 701754046 94764479 397284756 322802572 28010705 234187260 90603173 409603168 949025092 272891491 458758863 342021174 525870599 198997918 649141057 872714708 826316643 532314488 454556590 348866150 572676565 1755394 467813273 537878131 872530344 771025688 589679512 142568335 764571101 171412259 859257146 369034751 968481295 611353387 152455572 690218629 986585187 900994304 466235142 160122071 85987062 556862523 732082780 126347962 326911026 466411149 305927448 938376439 271008325 938884526 619821030 299100110 851455603 515185461 789188831 856857417 84202606 489933145 387230990 448430304 115691267 2118149 320701877 290797057 673489815 21416376 993769586 901582766 290554034 662468403 608091584 534087573 925472408 556417367 346536390 607034119 678063408 323833834 764283314 479806978 428177436 218107098 793853620 267271230 988198145 342419248 886205424 167592450 140608351 740558695 299648268 608684081 601303161 179994954 357827295 685825552 544885202 182244573 483328543 677022834 63988903 441249206 889500774 720035728 579011373 326419867 586214253 419831613 793822985 453970027 685661974 229083827 257497096 655575805 338386476 88538195 876208459 377059207 970384001 721522197 901172652 218024509 260454072 684058737 941586594 656929551 90711302 810106894 901755073 688115488 246562687 299214209 394868786 793592817 786718887 4505941 773648766 50086821 853043756 85087619 243497746 204376562 714474190 920731259 211325344 672693644 575666576 949997478 880089692 175862068 88111316 818215649 949747367 825033919 922606632 505086525 234701989 445709947 585939351 744347402 108476545 948951748 23056293 125848512 123296653 536845222 105344859 322841598 633054384 726569473 118762090 984458362 244653998 889148909 727270902 144542336 118924679 980285839 246553511 948689016 61449431 120291010 639309598 324025368 284561576 730066039 332578705 671625998 442094402 742925488 237485655 659878296 91550301 505867587 493241662 738482056 963869812 206463516 411129582 868453191 431799147 630483805 5726597 788749972 732344115 189451262 156082748 854678434 171953444 140304129 102162070 141966751 224510552 198259003 194165705 619624276 384990935 341326844 704612177 247009480 837024258 321022872 286711275 327870502 323802898 460084288 813845909 866411667 272843946 454059501 469400566 466016890 611202622 613400833 688932914 823013098 729361778 625215215 792401683 720046140 977766117 949177990 380513331 336042466 83137070 577730803 959239258 309835615 251439418 469491424 959219381 115870827 768246764 90058157 699988753 565933097 602856750 86674805 650602895 901350711 433322781 608790438 382558749 784735262 586442824 72657642 168647571 949443119 263437523 740045378 258430770 191604672 873095708 436210199 927738162 752586446 785615857 458932564 426610980 813452995 685868425 140829685 524441983 939505788 3909554 551855017 154079106 706094934 765674841 254610646 942227173 720174360 388554008 682238560 942048866 966812353 166025166 133799153 423860020 374419236 82731944 736496768 735213448 966814874 329738453 691482938 422970758 305527437 904366123 201110109 568732708 623253527 52121711 229675084 137644484 880554309 252597859 216901182 845488691 42224399 523286979 389011228 41371684 143571727 703755632 558225590 229926497 537094334 280819168 706589903 315423788 749482264 302945498 375346220 801908469 490896197 865187704 959860986 815043683 755858853 851600872 497603113 834859580 819405598 935247114 568771018 342327055 992890101 532794218 497565629 893677994 551498167 999578341 958153196 461967400 190575193 214930763 125551156 680459294 365606633 994711207 179020093 811878229 877914158 869218336 119386251 937018872 52983414 487537581 801994517 971648687 422609984 809975934 779406331 199689687 530554513 901313084 648594213 322210335 98243004 319477866 568379881 93153526 904890060 941191877 661954136 602085431 257632791 741374827 220964437 445788464 347238121 209589872 489534720 954373565 719142022 644987618 234061892 762602362 973423773 396375991 381723018 340955767 720952739 675390391 453473851 881464914 877532617 785909539 550267163 110546534 751871255 726947798 591373909 815901897 527952549 96554398 632457776 303420478 864866272 773856545 930754038 447347447 972156929 46285371 279141833 122618745 390319881 450980571 530870488 875395277 922883566 66848578 239714355 890859969 483780758 931725072 89847810 67664872 346064320 627188778 299422048 584416930 881523821 304568404 513228105 273155117 967858935 910367090 923412999 766302686 636964944 815672359 473951488 363363966 567437692 224836222 509584550 4260032 580397917 305204985 17126534 959986325 616299943 631628520 161162771 585495301 383367660 155982154 460007341 645145088 573443471 473538811 117911309 20697815 353526672 584087896 713313432 459642597 478497854 571438023 183475238 979588822 324476968 916454449 680179808 47533214 634293159 922682702 192831254 634450927 744934543 951765300 566951737 140330549 739546965 286710706 91914853 334726087 319694070 797399039 327702957 631438896 239875917 51380678 420164720 735191983 663514166 515021342 160493897 970498734 543519806 890927102 104983755 842391958 469489947 326838138 405187627 243100792 252358209 372714006 681567293 45449560 221161532 26743892 716186317 229348471 976251088 724471935 43433156 665269686 378326098 79916670 832256054 299362742 33257446 55509032 950403386 389672352 660750351 903550816 133794538 771315055 30318542 45435175 609265708 846841083 226227014 131941786 819974770 677153900 52780075 73694221 518570289 684361038 465092819 893544323 981193011 590681272 53238666 19283880 679831470 773096969 525278146 981172605 498029497 592908727 749651190 213833398 929027431 138381973 500267142 186717669 428607872 330336667 679063431 671868684 656816893 761596333 113357448 299371080 638140561 356167296 299195727 445222914 445943102 774551998 971287252 252409951 496782493 787184569 804501955 127196279 729304413 463852759 494148564 58403544 72523927 479074429 766597724 849227943 728386382 633516925 972101052 911344946 105250245 166654218 164670518 571301709 711237014 12205692 75025427 322485479 173739681 948425381 715594718 96090580 96195522 786234929 49663503 660579123 260639251 955612265 44156694 962482335 101360216 455636159 425960604 154671749 879480917 670034131 462858372 237293213 880491673 303846045 812204558 305699435 812266696 888309366 906602669 380175223 153357433 327168294 425096194 416989829 537725294 495913266 382428284 108807134 392914601 459572247 413479860 973075368 181944594 505374253 817532554 890755080 450155111 414507924 661094196 597227338 856220172 69248681 970356940 760026833 868715056 997984973 358777983 389704875 3612254 654621357 589444549 757225268 249128612 656876328 176442680 191144743 523926915 383093897 36677664 51325413 266157242 929738375 98992876 837356348 159514640 283737521 955240951 24876543 802548572 728367946 148980387 844722295 7631791 672748282 776166111 763722515 599859845 882278590 375569983 387528167 65676115 887027380 794222590 675310300 810781674 593237245 10531061 602677304 762209657 867343709 157884616 876589597 687872841 927336187 766199188 240536555 787255729 12408027 138710444 482642219 720173348 580132892 329417082 378636513 786813793 519414227 461169240 577294114 88110666 872270716 469758306 200424262 2525613 779200849 801814634 183843525 336617095 743293381 385510142 437327297 536260190 890140948 709922789 961403858 400609476 881868986 537716400 203064493 619350558 734500772 370193324 268802713 720227556 75373367 937392985 88586468 79303214 994356604 672199098 408399097 294593790 64300800 359072553 380436871 153783675 111608935 622015488 550312025 446397662 289412554 947531235 255531135 539548554 376106549 679558848 942476681 81663020 795249234 603195177 922702301 551498151 829691436 419041399 67698485 673451470 719278813 838032105 702733338 433721526 568815165 937952784 418355321 554493339 206439012 91337219 232354895 529145855 275148064 683214124 12143570 472177110 193782797 82776046 512797016 386464161 745851587 328578344 39537304 76172581 909470988 513103023 331620847 613003666 386227721 628665269 557899133 765806667 541810327 69060622 245524350 90389909 705085471 421431185 588800237 716256050 671275769 114660661 827868613 933302268 621090613 589484387 318192689 670601016 149277865 928442170 674695869 492091620 66002477 900298488 309896270 247840943 38193134 477338342 865521116 514676544 227981524 360933146 383759151 969361852 176415561 192273409 74127808 34560948 594144275 889999585 322272073 814085697 891389665 351687373 623819903 975632647 994753350 14246861 981608554 425663126 205759129 503697797 536497409 383579663 214934762 200960364 120526547 764731321 346594590 540897895 169331381 941707615 403892991 604508676 712927617 524796224 475583594 770240537 450381494 331090708 96025870 742685246 289502753 349140911 209871022 757225544 937155825 295451205 495494194 136534787 451635363 72201737 271091394 74802932 4566273 245592652 290363353 42066703 93132076 146914981 446355959 616208521 104225716 59381063 942917112 859383563 256107859 910975343 740115347 624117236 107981235 365829037 544330632 12686183 331828821 510247077 407189676 808076682 708066350 630886865 380481884 935788710 415421377 641662228 547051782 881642246 901170406 620285559 548439160 190267419 644933579 706714114 831985491 58217476 380274360 200142937 983845492 403147045 805769798 44981295 142639784 673066443 803519693 202418852 359558891 43600003 695337825 510294032 321071744 801749978 514908900 410508027 282060129 544474675 346815833 648836724 926641763 53116450 334527319 828874000 470286532 691610479 619699998 828354766 513240595 194694029 409371763 405697957 703680971 99544544 713995194 56430354 191967469 613889370 664969794 760209452 658984412 762901506 987927384 447718524 599466697 151956347 882886684 370885070 600832070 271329531 8 14 5 4 8 7 11 14 14 6 8 13 5 10 4 11 6 12 15 15 8 13 3 8 11 12 8 12 5 15 5 14 15 10 7 6 9 14 11 7 11 8 14 7 14 15 12 2 8 4 6 14 10 14 4 1 13 7 13 4 3 7 2 12 15 6 10 1 14 5 3 5 2 3 4 6 7 1 3 8 4 11 9 2 4 7 12 1 10 10 15 8 6 12 4 12 13 15 3 11 15 10 9 1 7 9 2 2 6 6 1 7 14 14 14 9 5 15 4 9 10 5 10 12 14 15 10 8 14 1 8 12 10 13 8 4 12 13 3 6 11 8 15 8 10 1 8 8 13 1 12 14 2 5 14 13 11 13 14 9 6 6 3 5 9 13 9 4 2 10 3 10 4 7 3 5 10 2 10 13 11 15 12 7 4 14 9 8 10 5 5 5 13 5 7 2 2 2 14 15 3 5 8 14 6 5 5 3 9 5 13 3 1 5 7 8 10 7 7 15 1 8 3 3 3 1 8 13 10 6 9 9 15 5 2 2 2 9 13 6 10 6 2 8 13 12 13 8 8 14 3 11 8 10 3 3 1 6 4 2 9 3 8 9 15 14 8 8 15 8 7 3 1 7 1 8 8 10 8 4 2 3 2 8 2 9 13 11 10 10 2 1 12 3 8 2 8 13 8 5 8 3 11 2 12 8 12 1 9 5 8 11 10 4 3 6 2 7 10 12 13 11 2 6 9 10 2 13 10 5 9 1 3 11 8 15 14 6 5 14 9 11 9 1 13 7 1 7 3 6 2 1 4 1 5 13 7 7 9 12 8 1 3 12 4 7 6 8 14 12 11 13 10 13 4 6 5 11 10 8 7 5 11 5 11 10 7 13 10 15 2 8 8 13 10 9 13 3 15 5 1 10 8 7 5 2 13 7 8 7 15 11 2 6 15 6 14 9 7 2 14 5 6 4 13 14 3 9 1 9 14 12 5 11 5 15 6 3 10 13 15 7 6 9 14 9 3 1 11 14 1 11 4 12 10 7 5 3 15 4 12 14 8 11 12 3 1 6 12 3 1 5 7 13 5 9 5 12 6 3 1 15 12 1 5 10 6 14 7 1 15 9 14 7 15 15 4 14 4 4 12 2 9 7 13 14 13 11 14 14 6 5 7 3 15 13 7 15 13 14 8 3 6 2 4 4 6 4 3 14 11 10 13 6 13 10 15 4 2 2 4 2 4 2 13 8 1 9 8 12 14 7 15 1 6 4 2 10 8 6 2 15 10 14 1 10 12 9 12 3 3 13 5 2 15 6 15 5 4 3 1 11 2 1 11 12 9 4 9 10 14 11 8 13 12 8 13 15 13 14 11 12 15 10 1 11 12 8 7 2 9 6 5 2 2 11 14 10 14 11 3 5 13 5 7 9 8 1 8 1 14 15 1 4 8 15 9 2 3 3 10 12 7 10 14 4 2 11 4 4 9 9 11 10 13 4 14 5 5 12 12 14 12 13 14 11 14 15 5 15 4 12 9 15 4 11 1 5 7 15 1 1 15 9 15 2 9 14 11 4 6 1 9 1 8 5 10 15 13 10 13 4 9 15 10 12 4 14 6 14 15 15 13 13 7 1 9 1 11 3 2 3 2 6 12 10 9 12 15 5 1 14 14 3 6 2 3 9 10 8 12 9 13 2 8 14 8 1 13 10 12 14 14 15 11 13 9 14 4 6 15 8 14 5 2 10 3 11 12 13 10 13 14 3 2 10 1 12 8 10 9 6 8 7 3 7 12 15 7 9 13 2 13 9 15 12 12 2 7 9 12 13 5 11 10 11 2 10 3 10 12 9 9 6 4 6 8 14 10 10 3 15 13 1 5 2 12 15 10 1 13 12 6 15 14 13 7 10 6 5 8 5 11 10 9 13 14 10 8 10 4 9 6 12 13 3 4 2 10 4 4 3 5 6 2 2 4 4 2 9 6 15 14 6 3 13 13 12 4 2 14 13 2 10 15 10 12 11 8 4 5 14 2 11 2 3 2 3 15 13 3 12 2 10 15 2 11 3 2 8 5 10 4 3 13 10 10 7 10 3 8 2 5 5 1 4 10 11 8 3 11 6 9 1 9 1 3 9 13 3 5 11 6 11 6 4 3 14 15 2 11 12 14 9 12 1 3 1 4 2 4 5 2 8 15 1 5 11 8 13 15 6 2 13 2 3 1 4 6 12 12 3 9 7 1 13 7 15 5 15 2 3 12 1 8 8 9 13 4 1 3 14 8 14 11 4 3 12 12 1 9 12 13 10 15 7 13 12 9 6 12 8 1 10 10 3 4 7 5 2 9 9 7 3 3 10 13 13 14 7 8 7 14 4 8 15 13 5 7 13 13 5 3 10 9 3 8 1 8 15 4 10 14 9 6 7 12 11 10 9 5 6 9 4 15 1 1 8 9 6 11 15 3 13 15 5 5 6 3 1 2 5 5 12 7 12 13 2 15 9 5 4 4 11 13 9 11 11 5 1 5 14 1 2 2 10 2 1 3 1 12 3 10 9 1 12 9 14 11 14 14 14 11 10 1 5 8 14 14 1 8 11 14 2 8 5 1 13 14 9 5 2 4 1 1 7 12 12 3 11 11 9 10 11 9 11 15 12 10 14 11 15 11 12 6 5 7 5 12 5 8 3 15 10 5 14 11 6 3 13 12 6 7 5 5 13 7 15 1 11 5 9 13 4 2 14 2 5 8 5 5 11 14 6 6 12 3 3 14 4 7 15 5 8 4 5 2 12 5 7 1 2 14 3 7 3 2 1 4 3 14 8 11 12 8 5 14 14 13 7 6 1 15 1 4 4 13 8 8 6 14 9 8 11 10 9 13 2 3 7 5 11 13 1 4 10 13 13 13 13 1 4 13 5 11 5 9 13 11 6 4 9 10 10 11 13 6 15 7 10 2 5 9 15 9 13 15 5 2 12 10 11 1 3 1 10 9 8 3 9 2 9 9 10 13 9 12 12 11 12 4 2 9 15 1 5 2 5 1 11 9 1 13 5 4 6 9 13 3 9 9 12 2 12 13 13 9 1 8 7 10 7 13 15 6 5 13 1 15 8 7 3 5 11 8 13 14 12 11 15 11 10 9 15 9 13 10 9 8 3 7 5 1 14 10 7 15 7 13 8 2 13 8 3 14 6 15 5 1 13 9 13 7 1 10 13 7 15 8 5 7 10 6 10 1 1 13 11 11 9 12 2 9 7 9 13 3 2 10 11 2 8 6 15 9 14 5 4 11 9 10 15 7 1 10 12 15 15 2 8 1 5 14 11 10 12 7 9 11 15 5 1 14 1 14 6 12 7 10 4 6 4 6 2 7 12 7 8 9 1 1 15 8 1 11 3 12 6 10 12 10 11 9 3 5 7 4 4 15 12 15 14 5 2 2 14 9 3 4 10 15 14 11 6 2 1 13 15 10 14 13 14 9 3 5 6 11 3 7 14 10 8 5 2 8 8 11 12 2 8 7 10 14 4 14 5 7 14 15 8 2 4 10 2 12 2 14 2 6 1 1 13 5 9 12 11 12 3 14 1 3 12 4 4 5 6 7 7 13 13 12 2 13 11 13 8 6 12 6 13 1 14 10 2 3 14 1 5 6 7 3 1 1 5 15 2 8 9 8 3 9 6 10 7 2 7 3 10 12 13 5 9 6 12 15 12 3 3 15 14 11 6 1 8 9 13 7 7 8 8 9 2 12 12 4 11 7 5 1 3 3 6 1 6 3 3 9 4 8 4 15 3 10 5 2 2 4 8 15 11 12 11 14 8 15 14 8 12 12 2 8 9 15 15 1 11 14 4 11 3 6 3 12 1 6 11 8 3 12 3 2 15 7 2 11 2 8 13 8 13 12 15 4 8 1 14 13 4 11 9 5 8 9 11 8 13 14 11 12 7 14 3 11 15 8 14 6 9 13 8 6 1 2 5 12 15 10 5 15 8 14 10 1 15 9 11 7 7 13 11 5 6 15 11 12 15 15 5 1 14 9 5 10 3 15 4 14 9 14 12 6 5 11 14 8 8 9 9 12 1 5 3 3 3 7 7 15 9 11 3 8 5 11 8 3 6 10 2 12 3 15 9 6 5 11 13 14 15 14 15 14 6 8 8 2 2 8 11 1 2 10 1 13 15 12 4 12 1 9 13 5 12 9 5 13 3 13 15 1 11 2 10 1 3 15 7 1 13 5 13 13 1 4 7 1 1 5 10 9 1 8 12 4 15 12 10 14 8 4 14 15 3 6 1 10 12 13 2 15 14 8 1 8 14 12 8 14 3 12 7 12 8 4 15 13 5 11 9 12 6 8 12 8 11 6 1 15 13 12 6 8 2 12 3 11 9 15 13 8 5 1 8 3 5 3 1 15 15 5 14 4 5 7 5 4 10 8 9 14 7 15 15 13 9 14 13 5 2 2 10 2 1 7 10 14 4 13 7 5 6 15 13 13 15 2 15 10 2 8 14 11 6 11 15 11 6 13 11 10 15 8 10 15 11 4 14 11 10 1 14 2 15 10 10 11 7 9 14 9 2 9 6 3 15 9 7 3 11 1 4 10 5 15 14 1 8 2 2 15 8 5 12 10 7 6 1 3 6 12 4 6 15 14 5 10 9 11 14 5 11 6 9 9 5 13 1 5 4 11 12 15 2 2 13 13 10 1 4 6 2 14 5 9 1 3 5 12 10 4 15 12 14 12 14 2 7 6 3 4 6 10 8 9 10 5 8 7 12 4 6 14 8 7 14 1 10 6 7 7 8 1 14 2 2 5 2 10 3 11 4 13 12 2 5 5 4 1 13 5 9 7 8 11 10 1 13 6 7 13 1 10 2 1 12 11 10 10 3 15 3 3 8 10 5 5 11 9 14 4 13 11 8 13 14 3 12 5 2 10 4 7 7 11 4 12 3 1 10 4 6 3 11 2 7 6 11 14 10 3 6 8 14 10 14 14 4 1 4 15 11 13 15 5 10 14 11 4 14 14 5 13 8 15 10 11 11 14 4 11 6 2 2 11 11 1 12 9 10 5 9 4 5 6 1 2 2 4 14 9 3 12 7 10 8 5 3 8 14 15 13 9 8 3 13 12 10 11 2 14 15 15 3 8 12 11 14 5 1 3 9 5 15 5 9 3 13 3 1 7 5 2 14 6 6 4 10 10 8 2 8 9 8 6 6 14 8 9 3 5 9 12 8 3 11 11 5 3 4 3 11 4 11 1 9 12 13 12 4 5 5 10 5 11 1 4 1 1 14 9 9 14 2 9 10 3 1 9 11 14 5 12 8 4 14 10 14 13 14 14 14 6 6 6 13 12 12 11 2 5 1 8 12 2 2 9 10 12 14 12 9 2 14 13 13 10 6 3 6 7 2 15 7 10 12 3 4 9 5 1 8 14 9 2 9 15 13 1 6 15 10 1 6 5 12 4 15 13 13 12 14 9 3 7 10 7 6 2 9 1 10 10 3 15 3 10 8 14 9 13 2 7 6 3 8 14 14 6 14 2 15 11 6 12 15 8 7 6 10 1 5 3 10 4 8 12 15 9 10 15 1 3 2 13 4 14 13 7 7 6 9 9 4 5 14 15 12 14 5 4 15 7 12 2 13 9 3 5 2 8 6 11 7 5 9 9 2 9 2 9 5 14 15 1 2 15 9 10 7 13 13 9 1 2 2 9 6 9 1 3 6 8 3 15 8 3 12 15 11 13 6 10 2 1 9 2 9 5 5 11 11 15 15 15 15 13 3 4 8 7 14 12 5 1 2 14 3 4 3 7 3 8 10 1 15 5 2 8 15 8 1 15 9 13 5 11 10 1 9 3 12 15 15 11 5 11 2 7 7 8 11 3 9 11 13 13 11 3 9 1 2 2 1 13 6 8 11 1 4 10 6 14 9 12 2 4 2 10 4 7 1 8 14 3 15 4 9 14 5 4 8 14 15 13 3 11 7 1 5 1 12 7 14 13 2 15 15 14 1 15 9 5 10 3 9 5 2 14 4 11 12 13 9 7 6 4 3 6 9 2 10 5 12 3 15 5 11 1 9 8 1 2 3 3 15 11 9 12 6 10 9 5 7 8 9 10 2 7 9 14 3 15 4 7 12 1 13 9 10 11 8 8 3 1 13 8 3 2 8 5 6 14 4 10 14 13 12 11 7 10 11 7 12 3 7 6 15 3 8 2 8 1 4 8 3 2 5 2 13 6 15 9 13 9 13 8 11 4 11 15 10 6 8 15 2 15 11 1 6 12 13 6 3 6 13 8 10 1 1 1 7 4 8 5 10 11 14 3 3 3 13 7 6 12 5 9 6 7 1 13 14 10 13 12 8 7 5 7 9 1 2 11 1 6 7 9 11 1 9 13 12 13 10 14 1 7 5 5 1 4 4 9 8 11 10 5 2 7 5 3 3 1 1 2 10 15 9 5 8 13 8 10 5 5 2 12 10 12 1 12 12 14 4 1 9 14 9 9 1 13 4 15 8 7 13 9 5 7 14 5 7 14 1 4 2 12 10 1 3 14 2 1 12 13 14 15 11 8 11 11 8 5 6 4 8 5 2 8 13 10 10 15 11 9 4 13 2 11 10 1 4 14 4 3 5 1 3 14 10 9 5 13 8 12 6 1 6 14 6 4 4 11 9 15 3 15 13 14 6 1 8 10 4 6 14 7 6 7 4 4 10 2 14 14 15 4 4 4 3 14 4 8 7 5 7 14 10 10 14 3 8 11 3 5 1 8 15 8 8 2 5 15 1 13 13 13 9 3 12 7 4 10 11 13 15 5 8 14 14 14 3 8 5 8 3 1 12 7 13 5 3 5 13 8 9 13 6 14 15 12 5 4 14 2 13 14 8 9 6 2 2 5 14 3 5 13 12 12 15 9 9 15 8 7 3 14 1 12 11 8 6 2 5 7 11 2 10 15 15 6 13 5 10 6 9 7 14 9 4 8 8 1 7 4 12 6 5 15 12 4 7 11 4 11 6 13 5 6 7 7 11 10 12 2 4 11 1 1 10 10 9 14 11 15 10 10 12 1 1 14 4 8 9 1 11 8 1 15 8 7 3 14 4 10 4 2 12 10 6 4 6 2 13 2 2 4 7 12 3 8 2 2 2 1 13 8 15 7 1 10 15 2 15 9 13 11 12 4 12 10 8 13 3 11 15 2 6 10 1 5 11 9 7 2 15 13 8 9 6 15 10 7 14 12 9 6 11 7 11 7 6 9 7 11 15 11 7 3 14 10 14 3 3 4 3 5 6 7 2 7 2 9 13 7 11 3 4 11 15 13 5 9 10 9 4 5 9 6 3 7 5 7 9 15 4 1 15 14 11 15 10 8 9 11 3 15 12 15 8 8 12 10 2 5 4 15 4 13 7 10 4 15 1 11 2 10 7 13 1 12 8 7 14 12 12 6 12 5 5 7 7 4 9 4 5 13 5 13 8 5 11 3 8 5 15 9 15 4 10 11 4 2 1 4 8 11 9 6 7 3 8 8 2 15 1 3 7 5 7 7 3 8 1 12 3 3 4 8 4 8 3 14 5 15 13 10 1 4 3 1 10 10 1 1 10 1 12 8 6 11 12 2 10 15 15 3 15 7 3 8 11 13 5 4 10 15 14 12 15 8 8 4 11 13 1 12 4 1 9 2 15 2 10 12 3 6 11 9 12 8 7 12 1 9 13 7 11 12 4 15 3 12 3 1 9 11 13 3 11 10 11 9 4 2 6 14 1 8 10 9 8 2 11 3 11 3 10 3 11 8 13 13 3 3 1 10 8 15 14 1 8 12 3 11 10 4 14 5 13 12 5 2 11 5 9 2 15 4 11 4 11 6 4 2 4 9 13 5 11 7 14 12 6 3 4 5 12 4 12 6 10 11 11 11 7 1 14 3 1 11 10 15 11 8 4 13 8 11 12 3 6 7 5 5 7 6 5 1 9 14 7 9 10 6 2 7 12 10 12 14 1 8 2 7 9 6 7 11 2 13 13 1 7 4 12 15 10 13 11 9 15 2 12 8 8 7 9 13 14 13 2 4 1 15 5 6 4 7 13 4 14 11 1 9 14 10 8 14 3 13 13 14 15 4 14 6 15 7 9 10 13 8 5 7 6 15 12 12 4 8 11 5 8 5 10 9 13 8 10 3 4 7 8 9 15 6 10 11 11 15 14 2 9 15 14 11 10 14 2 13 7 4 7 12 8 11 15 9 14 5 12 8 11 4 9 9 8 11 9 5 13 9 6 6 15 9 4 2 15 5 7 11 2 11 6 1 10 2 6 6 10 3 8 2 8 4 9 8 6 5 5 6 1 2 9 6 10 13 1 15 2 8 7 8 3 9 13 1 13 15 10 1 9 15 2 4 1 15 6 9 9 13 2 9 11 3 3 8 10 2 4 12 14 13 2 8 14 1 7 14 1 1 12 3 6 1 11 1 15 4 5 12 9 13 5 6 2 1 7 5 15 10 4 1 14 10 12 2 2 13 3 7 8 10 11 9 1 5 11 10 9 8 3 8 5 10 3 11 12 13 14 4 14 2 10 4 12 6 7 14 11 2 1 9 7 11 13 2 3 13 5 4 14 10 2 9 6 9 13 6 4 7 8 9 9 4 6 9 9 2 6 6 14 9 4 7 13 1 13 15 15 7 14 10 14 15 5 3 10 15 11 12 4 13 3 4 13 2 11 6 3 11 2 11 3 9 7 2 7 1 9 14 15 8 11 2 3 12 13 6 2 15 12 6 7 15 13 9 3 10 4 13 9 4 15 13 9 12 3 2 5 5 7 8 6 14 4 4 8 10 9 9 15 7 14 11 9 15 13 9 10 9 2 7 4 5 1 1 11 9 1 5 13 3 4 2 8 15 2 7 7 13 10 10 15 7 3 4 14 4 5 14 5 9 15 8 14 3 1 3 8 11 10 4 8 14 8 13 12 3 4 1 9 11 3 7 3 8 5 8 3 9 5 14 6 2 7 3 3 5 12 10 8 10 12 9 10 2 1 12 14 13 13 13 9 13 12 2 11 10 14 8 13 10 12 4 8 4 3 7 5 11 14 15 3 12 2 15 4 5 4 11 12 15 14 1 5 8 6 4 12 2 11 13 7 11 6 4 11 2 15 1 4 7 6 10 4 14 6 5 8 6 10 4 3 4 13 4 2 14 4 10 3 9 8 8 3 13 9 10 2 11 14 5 14 5 13 12 12 14 14 2 15 11 7 8 14 8 11 4 4 5 12 14 1 5 13 8 6 15 6 3 2 3 11 3 15 6 2 14 15 11 5 12 8 7 8 1 1 15 15 7 7 3 15 15 4 4 3 5 14 10 13 7 2 2 14 12 6 14 10 7 1 13 7 9 15 13 10 5 3 2 10 6 5 1 2 15 1 10 6 8 6 1 3 14 7 3 11 10 12 2 8 10 3 14 13 3 4 13 15 2 9 7 7 15 15 14 13 15 13 4 14 12 9 15 1 13 3 9 8 13 11 8 12 8 11 4 8 12 3 9 12 9 4 4 12 15 6 1 2 8 15 9 12 13 4 14 9 13 2 14 3 11 1 9 4 13 12 3 12 8 13 7 14 1 11 2 5 2 2 10 5 10 9 7 5 8 6 13 8 7 6 9 7 1 12 11 1 11 9 3 10 10 3 15 7 6 6 7 6 7 6 10 7 11 15 11 5 3 6 6 5 7 1 9 1 2 5 12 7 12 2 2 2 12 6 4 15 11 15 14 1 5 6 1 6 10 2 10 3 11 8 12 14 13 9 5 9 3 11 15 6 9 10 11 8 7 13 3 14 4 4 12 7 15 11 11 4 9 7 5 15 13 7 7 4 2 12 14 6 14 12 4 10 7 15 15 6 11 11 10 12 11 12 13 5 1 3 4 8 10 13 5 7 1 13 11 13 14 4 5 3 7 15 7 10 5 12 5 11 2 1 9 11 15 2 4 4 1 15 8 3 14 1 12 9 3 3 11 4 10 15 2 5 5 12 8 7 8 1 14 14 15 8 7 13 4 13 15 13 4 9 9 6 13 5 4 11 7 12 6 5 3 14 8 6 8 15 5 15 13 9 4 3 2 5 7 7 11 2 2 7 7 3 8 3 11 9 12 4 2 12 8 10 10 11 9 9 5 5 9 9 12 3 5 8 3 2 9 6 10 2 13 3 11 2 9 3 5 2 2 14 8 7 6 5 10 10 6 5 14 13 13 11 5 10 5 13 3 14 13 5 7 14 9 8 12 7 12 11 1 8 7 15 7 7 9 4 4 7 9 9 4 11 7 5 1 7 12 14 2 3 1 3 4 2 2 15 11 8 10 12 13 2 13 9 14 13 6 11 7 11 6 13 10 13 5 8 8 8 13 12 5 8 10 4 13 14 4 10 15 12 7 7 3 7 4 4 15 11 7 15 8 8 6 14 7 10 2 1 4 14 15 3 4 4 5 8 12 6 7 1 11 14 1 8 5 11 13 3 13 3 7 5 5 9 4 12 11 6 7 13 2 15 4 2 10 15 12 2 9 7 12 13 6 5 6 13 14 7 12 2 3 3 10 4 3 15 14 8 1 4 13 8 5 3 12 6 6 3 9 5 4 6 10 1 12 1 5 13 14 3 4 5 1 10 14 1 9 9 13 5 9 13 11 9 2 9 1 7 15 8 8 1 11 15 11 9 7 9 7 2 11 7 4 4 2 13 10 1 2 2 7 4 5 15 9 11 4 2 4 5 10 9 7 12 11 1 15 11 12 8 4 15 4 12 11 3 15 13 9 2 4 13 13 2 1 1 7 2 1 6 13 2 5 14 1 3 1 4 3 4 9 9 2 15 13 10 2 7 15 10 5 3 6 11 11 4 1 1 14 10 12 4 9 15 9 6 4 4 15 15 8 1 6 13 13 15 3 4 8 8 7 1 9 9 15 5 10 4 12 4 11 1 4 9 10 12 6 10 9 12 5 11 15 12 1 11 6 2 8 13 2 8 3 15 2 4 6 15 14 15 2 10 6 7 3 2 12 10 6 2 8 4 9 6 11 14 10 9 1 12 5 10 14 13 1 6 5 4 3 5 3 14 10 5 11 4 5 1 9 1 2 5 11 9 4 5 10 13 3 15 14 9 9 9 14 7 11 3 11 5 13 14 12 5 6 2 2 14 4 13 3 13 12 4 7 6 6 2 9 11 12 7 7 8 10 13 13 8 1 8 4 7 7 5 3 15 13 14 8 10 8 11 13 13 2 14 13 13 7 7 7 8 6 10 11 4 14 2 5 13 12 5 1 5 11 10 12 1 6 3 2 7 9 2 10 3 14 5 5 8 1 1 12 11 14 6 8 1 10 2 5 11 12 2 3 9 4 9 11 4 4 3 14 13 6 1 9 6 11 6 2 8 2 3 7 10 6 6 11 13 4 9 13 13 1 10 5 11 1 8 1 10 8 13 2 12 13 6 4 12 7 8 2 9 2 2 1 5 1 5 10 3 5 6 4 2 4 13 4 15 9 12 3 3 6 11 7 4 12 3 8 1 8 5 7 3 2 14 10 2 13 12 7 3 15 15 13 11 8 12 4 5 13 1 5 10 15 11 13 10 10 5 12 8 10 7 14 5 14 6 10 10 4 8 10 6 12 13 2 5 12 2 4 1 6 11 9 7 3 10 15 6 10 12 9 1 12 7 1 2 5 5 14 10 7 12 7 12 1 5 9 15 14 3 4 1 3 8 13 2 11 2 13 6 12 6 15 14 9 10 9 6 13 5 1 13 8 9 7 8 15 8 8 1 7 2 6 13 8 12 15 7 4 1 10 2 3 12 9 14 14 13 8 6 15 6 2 6 1 9 3 11 11 6 12 1 11 7 1 9 14 10 2 10 7 12 6 13 12 2 9 1 15 6 4 5 1 12 14 4 1 10 1 15 13 3 13 11 6 1 11 2 4 12 12 10 4 7 14 8 10 5 8 9 4 9 13 5 12 6 2 2 15 10 4 10 1 7 6 3 1 11 6 1 10 8 7 3 7 2 13 3 3 12 6 6 4 3 4 13 4 9 4 2 3 3 1 2 6 6 9 11 9 11 8 15 8 10 8 15 5 12 15 6 1 1 5 11 10 4 9 5 7 11 10 8 3 10 3 6 11 14 9 6 6 1 13 5 13 9 13 6 7 10 11 3 2 6 10 13 14 13 7 8 4 7 1 15 9 4 5 3 10 3 2 6 14 4 13 12 12 11 6 6 11 5 13 8 10 3 3 5 3 3 13 10 10 4 5 15 8 7 4 4 11 2 5 4 4 15 7 6 1 2 4 10 13 13 9 10 8 2 12 3 8 3 8 12 15 11 6 6 14 15 5 4 8 8 7 10 9 2 15 7 3 1 8 8 3 3 8 14 9 6 5 7 10 6 2 8 11 9 15 10 14 12 8 7 12 7 13 11 3 4 3 14 10 5 14 4 14 9 5 6 9 13 3 4 14 2 11 3 7 8 11 2 3 12 15 5 14 7 9 10 14 1 10 1 11 6 14 8 2 8 2 5 3 9 2 6 5 12 12 4 4 6 2 12 5 12 4 4 4 14 15 6 1 2 14 3 15 13 2 14 3 6 10 4 10 12 6 8 14 14 10 10 13 7 3 8 11 4 3 8 9 15 6 9 6 9 14 9 2 5 14 15 9 5 5 14 11 12 11 15 1 7 3 13 6 2 2 6 3 7 14 3 5 6 4 2 1 2 1 14 15 12 9 15 13 7 3 6 14 10 7 9 2 2 12 4 7 6 15 11 11 15 10 11 4 11 8 13 8 10 15 15 10 12 10 12 4 5 12 1 9 6 6 10 8 5 7 5 15 2 5 5 9 9 15 12 9 1 10 9 15 10 4 12 13 3 2 14 6 4 1 11 12 11 8 15 7 7 15 13 15 9 15 11 8 3 7 6 2 6 2 6 6 3 14 6 12 9 3 5 4 7 8 2 1 3 3 6 14 11 7 4 1 5 4 5 9 6 9 13 1 2 4 11 8 11 3 3 13 5 12 7 2 6 5 1 4 9 3 3 14 9 15 1 3 12 7 7 1 4 11 1 12 5 13 11 12 7 12 7 6 7 12 7 15 6 13 5 14 7 10 5 4 6 14 12 8 5 11 9 15 14 7 7 9 13 14 12 8 5 3 8 13 6 7 8 1 13 15 12 2 4 10 4 5 3 2 10 8 5 14 8 7 11 6 8 4 8 9 8 10 3 12 10 12 4 7 7 1 1 13 15 9 11 6 7 8 15 15 3 12 9 7 4 7 15 3 10 8 10 6 13 7 13 4 12 8 7 10 11 5 9 1 13 6 7 3 14 8 8 4 10 9 13 8 5 6 11 10 4 7 1 7 2 3 14 5 13 15 10 2 8 4 11 13 14 2 3 10 8 12 15 5 5 5 9 14 8 4 3 2 15 10 12 13 3 4 7 8 13 9 9 12 2 1 3 6 13 15 13 12 9 6 8 1 7 12 10 6 8 3 14 15 14 15 11 8 10 10 4 14 2 2 14 3 15 15 14 15 3 5 7 14 4 1 11 3 7 7 11 2 1 8 3 9 14 5 2 4 2 13 6 6 10 11 1 10 1 8 3 14 8 6 13 3 5 9 6 5 11 2 11 4 14 15 14 10 4 2 12 8 7 8 5 15 12 9 3 15 12 6 3 4 9 6 2 3 13 2 10 12 6 13 3 12 9 10 9 2 2 8 3 4 9 1 14 11 10 11 11 14 2 15 7 11 14 11 6 1 12 9 10 5 3 11 2 14 9 7 10 15 6 14 2 3 10 3 1 13 6 1 13 7 1 2 1 10 4 1 2 6 11 11 6 1 9 7 15 4 3 9 12 9 8 14 3 9 2 10 9 15 2 2 1 14 6 9 1 15 4 10 8 6 4 10 12 14 10 4 12 12 1 9 15 2 6 15 3 4 4 5 9 9 6 4 15 2 7 15 5 10 5 12 8 10 13 9 7 14 12 11 11 7 3 5 7 14 10 12 12 7 7 10 6 1 8 10 11 9 3 8 5 1 12 7 1 2 14 10 10 10 4 6 5 8 4 2 15 13 14 15 2 3 14 3 3 10 14 12 2 13 10 2 7 13 14 6 7 14 11 13 2 11 13 4 7 4 1 11 10 7 4 13 3 15 15 12 4 8 11 11 15 7 1 15 12 6 9 7 9 14 7 3 8 1 15 3 14 1 6 11 10 9 7 12 4 12 6 14 1 5 1 11 1 6 13 2 1 11 9 13 1 6 9 6 1 3 15 5 9 4 7 3 10 15 12 3 6 9 8 8 13 4 13 4 5 2 4 5 4 9 9 8 13 1 5 13 5 1 10 13 6 4 1 12 6 3 3 4 7 8 7 8 8 5 14 8 10 1 14 12 15 7 2 5 2 6 6 8 13 6 14 12 1 13 7 1 10 2 15 14 7 13 7 7 13 8 1 5 6 12 5 6 4 15 9 10 4 4 2 3 15 11 10 6 8 5 6 14 13 1 6 3 2 13 7 4 1 9 8 2 12 1 8 1 2 15 14 11 4 12 11 7 4 10 5 10 1 15 2 11 11 7 2 7 15 1 6 6 2 10 9 6 4 7 7 9 9 13 4 8 5 15 13 9 7 15 12 11 13 10 10 2 9 14 5 4 6 9 10 10 4 11 4 13 1 15 12 15 9 10 9 9 3 1 11 1 8 2 3 13 15 9 3 1 14 14 1 3 15 2 1 9 15 14 15 4 15 8 4 9 7 15 13 10 11 8 13 3 13 7 10 3 13 2 5 5 4 2 12 14 5 1 2 4 10 8 14 11 5 4 4 8 15 6 7 12 15 11 11 15 11 11 8 3 15 11 13 14 10 8 3 3 10 6 8 13 8 15 12 10 1 14 8 5 2 2 11 4 12 13 5 4 7 9 4 6 13 14 2 7 5 11 5 13 11 2 13 4 14 14 6 12 3 13 4 2 12 10 6 6 7 9 3 3 1 15 14 5 1 12 15 12 7 7 11 13 9 5 7 8 14 7 5 7 10 5 10 1 11 15 4 8 5 6 8 9 11 14 12 15 14 11 13 1 10 4 6 6 7 7 12 2 7 11 12 12 11 1 3 12 13 11 1 1 10 7 12 8 6 9 15 1 11 3 6 3 4 3 10 7 13 7 8 9 2 12 3 4 2 8 12 4 10 12 2 5 2 14 6 2 12 5 8 4 2 2 9 15 14 5 7 14 1 11 3 8 5 13 5 5 1 12 9 4 14 14 9 1 9 11 4 8 14 4 12 15 4 7 15 4 7 1 4 4 8 12 6 4 9 7 15 9 4 13 13 11 7 3 7 1 15 12 2 3 5 3 8 5 2 2 1 2 3 4 13 6 8 13 9 7 2 14 15 8 14 1 15 3 15 1 12 6 6 8 3 14 5 9 11 10 3 7 9 12 5 14 9 13 15 12 7 1 8 6 10 5 15 13 13 1 15 6 10 9 7 8 12 13 15 7 13 3 10 2 10 15 1 9 7 2 6 5 7 13 5 2 12 2 9 4 5 14 13 5 5 3 13 3 11 12 6 13 14 12 13 7 4 2 5 11 11 11 5 10 9 12 2 2 3 2 2 11 3 7 10 1 9 5 8 12 11 11 2 15 7 14 9 15 15 11 13 3 3 4 12 7 5 12 5 2 11 2 3 13 11 12 7 3 3 9 9 7 15 1 8 12 2 2 11 15 1 5 6 1 13 15 5 3 3 2 4 10 6 14 2 8 9 4 2 8 5 7 2 5 13 12 8 4 7 9 7 8 9 5 4 7 5 5 14 8 6 11 8 15 3 13 9 2 9 8 15 12 13 14 6 5 5 13 4 7 6 10 14 4 3 12 5 13 1 6 1 8 3 11 11 12 10 5 6 10 10 2 6 9 6 10 12 1 8 11 3 12 12 8 11 9 2 12 3 12 1 15 4 4 7 12 15 8 3 3 1 7 5 5 2 1 1 15 11 6 10 14 3 6 7 7 4 14 6 14 14 12 9 5 6 2 8 8 15 9 14 3 7 7 1 7 11 14 14 3 6 5 7 7 3 12 5 6 13 12 8 10 2 11 8 14 8 1 10 13 11 4 15 13 10 12 1 10 3 13 12 6 10 15 1 11 11 11 9 7 3 4 9 14 3 13 4 11 15 4 6 6 5 3 1 12 1 13 10 8 4 11 7 10 2 13 8 9 7 9 13 14 7 8 14 5 11 9 4 8 9 11 12 2 1 4 2 11 4 12 1 4 3 14 6 5 11 12 4 13 8 6 13 2 12 6 1 15 15 14 10 13 15 12 4 9 11 15 14 3 9 6 2 6 3 9 14 12 15 8 14 1 12 3 5 2 2 1 6 12 15 8 9 8 10 6 6 11 8 1 9 14 14 7 9 4 11 12 11 11 2 4 10 15 8 14 9 3 5 11 14 2 4 2 7 1 4 8 11 12 6 4 10 13 2 10 2 3 1 13 15 11 10 13 6 1 1 6 11 3 13 12 9 4 6 1 3 2 4 3 14 13 7 5 13 1 1 9 11 7 7 14 3 4 14 8 3 3 9 13 7 11 1 15 4 4 7 14 8 4 13 1 15 14 2 4 10 8 14 13 8 9 7 15 6 6 6 14 9 10 10 13 4 3 2 8 13 1 15 4 3 5 15 15 7 2 2 1 12 2 3 7 7 10 2 3 9 5 13 15 4 5 11 11 13 6 9 11 14 8 14 1 1 12 6 8 6 5 9 1 4 4 6 1 3 3 10 2 14 12 10 13 4 6 5 13 6 14 1 8 5 3 15 15 4 9 5 9 5 2 7 1 4 6 1 13 15 9 3 7 2 6 12 6 4 1 4 15 3 4 3 8 11 2 2 1 3 12 11 9 9 11 3 8 1 9 11 15 13 2 3 5 8 4 13 8 7 7 8 10 5 9 11 5 2 13 12 11 7 10 15 12 9 13 14 2 9 9 9 5 1 14 3 13 8 11 12 13 5 13 4 3 11 10 12 3 1 11 4 1 2 5 6 2 2 12 8 9 7 15 3 12 15 9 14 9 3 1 13 2 6 9 11 15 8 11 6 4 13 8 5 2 7 10 8 10 7 7 1 10 8 3 12 11 12 10 7 7 4 12 13 11 14 11 1 14 6 15 5 7 11 9 10 8 13 2 1 4 8 9 3 11 13 9 4 12 2 8 4 5 14 15 11 4 3 5 1 11 5 1 13 10 2 2 1 10 3 10 12 14 10 15 2 1 15 8 7 15 8 11 11 14 5 3 15 6 7 3 12 14 6 9 3 14 5 5 4 5 14 4 5 11 5 13 6 9 3 8 10 15 14 15 9 11 9 10 6 2 15 6 6 9 8 11 3 15 2 7 6 7 3 2 2 15 11 5 14 7 1 7 1 13 13 12 13 8 14 15 12 5 1 10 3 8 15 3 5 3 4 5 14 6 2 2 11 6 13 10 6 15 10 15 5 8 8 9 7 14 6 12 3 10 5 11 1 15 3 9 6 12 10 4 9 6 12 12 1 4 14 7 12 3 12 10 9 14 2 2 7 13 13 13 13 9 10 3 1 8 1 14 8 5 9 10 3 11 14 11 9 7 7 15 5 8 7 8 4 5 6 6 13 1 13 9 11 15 13 10 14 2 7 12 7 5 5 8 13 6 5 7 6 15 7 12 8 7 9 2 13 13 10 10 2 11 14 3 6 10 6 14 1 15 11 15 10 10 7 2 9 7 9 9 8 12 5 15 9 6 6 15 4 1 15 4 15 4 15 13 4 12 1 14 11 12 8 8 3 6 1 3 13 14 7 12 6 11 13 5 1 13 5 2 10 12 1 6 9 4 6 4 7 5 1 13 4 9 13 7 13 10 9 8 13 11 15 9 11 7 8 1 15 3 14 1 12 11 14 14 13 14 13 6 6 1 11 11 10 11 8 13 15 2 4 14 4 12 9 6 15 13 12 7 10 2 4 12 9 8 11 13 9 5 7 10 4 10 4 2 8 15 10 15 6 7 9 9 2 5 13 14 14 3 12 6 10 8 15 9 1 7 14 8 5 1 15 8 11 5 8 11 2 15 1 2 11 14 7 13 10 5 4 12 10 11 15 2 2 6 8 4 12 7 3 12 10 15 6 14 1 6 1 13 1 7 13 13 7 6 9 12 10 8 3 8 15 10 15 11 3 9 4 4 4 14 11 12 3 9 15 11 11 3 2 10 1 4 1 10 10 7 14 13 6 14 4 10 14 2 4 4 9 13 5 4 11 2 13 10 13 10 12 3 5 6 3 8 10 15 3 15 12 8 14 7 9 7 7 15 5 5 10 14 5 9 5 13 15 12 6 15 5 1 4 15 6 7 2 9 9 11 3 12 12 6 8 5 8 1 3 3 5 5 2 15 5 1 13 10 6 1 14 3 10 1 2 9 11 1 13 1 13 10 12 2 15 11 2 12 2 1 12 11 4 13 2 9 3 3 4 11 10 15 2 4 5 5 14 13 1 7 14 14 2 15 15 3 7 11 14 3 5 13 15 2 13 14 15 2 11 3 13 13 10 6 8 1 3 2 11 14 11 6 6 4 1 6 11 5 13 5 3 8 14 10 15 4 15 5 10 8 5 15 14 5 9 14 14 12 2 11 6 8 11 12 8 2 11 10 8 8 4 14 6 6 12 6 15 6 13 15 2 12 1 8 2 7 15 3 8 15 13 9 15 3 13 9 15 4 10 2 6 2 14 4 5 11 3 12 2 3 12 15 4 9 9 8 12 13 15 4 15 6 15 11 7 11 15 6 10 12 10 11 8 6 5 11 8 8 1 3 4 5 10 3 4 13 15 9 6 14 6 11 15 6 3 8 14 14 12 15 7 4 7 11 12 3 6 15 7 1 12 12 14 14 1 12 12 14 13 12 8 7 6 6 15 5 13 5 14 14 4 6 4 4 7 15 14 12 12 4 7 3 1 12 11 7 11 6 11 8 9 4 12 14 4 12 3 15 9 3 11 10 14 1 4 1 1 10 12 6 15 12 2 7 3 7 4 4 7 15 603901900 833824117 118117392 785278707 430759110 915725842 874584856 657243516 841535017 786583538 64351658 704153848 976246657 263801504 836095404 159310009 741720607 824472159 861487397 410704810 455843911 87685570 671675782 702363582 505669286 216363582 966126412 137796498 642531724 223235096 127432246 257406929 140552441 421795989 833902892 253580725 23536615 445311615 967796022 14196465 814992986 188099548 771020839 972527520 841516667 213560803 513343907 70438604 555458584 301008246 976497638 498872505 393057025 436522155 699135145 370193311 800477288 348468609 189533335 786892714 878458288 80342530 606169649 369097390 211910615 884108215 883710431 18292466 675629357 303652588 909566753 710944936 587112140 680682993 111231575 107656347 296543109 304302327 317209407 580209009 660270094 8191074 415048692 573879332 855756384 941777194 660886637 88744433 972055078 934941559 751221361 239531523 229436284 558633051 357143576 154950082 622858136 712199789 193642792 902485605 970171351 345496261 515326579 838613379 459017707 446386947 373940408 982918607 992162409 852317389 797643682 486200473 697899114 786271845 898754223 566650764 457847514 231526983 258663543 767330205 457392744 80389963 19273485 57989959 122318812 425985004 114924817 229556340 512435146 464038360 914582548 721137666 861073585 350478798 205723207 840382580 464582538 760308869 991332305 2427183 495422104 896780566 300636937 668405702 583105769 69099615 669643574 593234676 836635837 779997729 797954989 311079602 393373323 231613678 49615046 873689278 652953609 424489564 982677495 596059060 447506982 593878166 709850414 483184296 842436312 149417592 105401101 606856629 724431406 929071196 84463264 4151021 163708450 843025283 419180011 910414090 231278659 537099082 142089314 952713847 938371922 771729924 869185807 877331359 817365107 762033081 585902060 792136256 602731782 640827308 345905000 900633495 323757619 329189479 455736525 823770480 81606026 149250911 842526643 486204445 951224523 957738617 778123463 136638575 116022323 56596060 414260483 749490976 310874488 795681894 443257125 467287064 479073118 576392537 137753746 638891778 106465546 199130459 449884831 96044248 748928130 749760015 717171638 844506173 491621538 316108898 94212410 905826320 108152989 661060715 212033049 294073360 630551669 232361523 102025069 904669802 84167662 880794988 116463792 640563214 509496635 393564052 543970109 633437129 93800276 166876045 444385799 28242524 516071739 223351693 79010876 912006964 501807903 97598226 428136349 968493791 74256742 689683186 980711607 183774228 564534870 269973646 887064100 563210462 816217411 967995418 883130467 474260992 557023931 449756584 59405487 125633643 371218100 12246688 208999834 309597756 440655174 816077769 764809259 61076927 773513818 733684813 25799640 237650855 351834683 170178902 704190048 907719634 177990659 661667679 136435059 43462016 846840315 159633986 704393830 572649298 652744795 121911042 492578862 809306771 909232324 575885420 821157624 957059033 989668627 348017824 660822890 809359106 881541618 208583219 199442541 336615873 565562228 247762800 376614455 555672147 980636522 827903258 171860764 644497675 328070350 514632487 816828147 997208807 282184874 596435266 913780915 788189841 940542840 215143147 874672603 258169396 828456269 823339147 764404367 992865548 282900026 114666504 636283934 659339797 311075387 76560239 540554980 865354488 490582243 601221081 569311668 666492711 884102242 158320739 193580306 759809408 170372200 713481608 597464043 377752750 729783653 404543567 592422507 808637776 385381706 920317997 652752532 554291602 225826084 818322055 306352213 804342113 698939632 234255169 556495487 128196628 301514511 212564540 279297741 874031568 325396888 31264334 970237498 646915030 23033102 274052565 566375729 141907844 316952486 44801678 168134397 711693866 842083677 910816805 963376488 664094743 501287940 652021208 25646732 404360281 783437524 526190462 256703371 917365961 664090954 824915186 780760940 695183710 350251023 782785555 26992993 592774892 895297624 289906954 4614055 295684671 974353630 310651526 209145934 678299800 51587606 892293097 463338262 231329231 291037640 731613208 567143942 22429174 115564065 443056731 930825079 803670373 909783221 461956801 280646499 622056113 201561237 41391517 948569230 400272921 211792676 661728233 431372745 333027088 970023715 150481592 874545546 332404934 613753174 350355438 821162971 929001771 515884167 718827649 432686539 738005912 288585751 104664420 955691861 786292218 132033442 128053533 824197410 686203465 663172175 936388363 135069686 802653505 747107090 290375427 952899808 679854855 753111584 339824107 127037984 103113493 777613992 638466105 398630682 636545911 588406906 974999435 949657586 325328374 601549573 787212673 792170652 36369781 342090752 758456095 787535132 520518798 502474413 773739651 566160276 824941571 923752085 83513433 128651621 82930158 940459332 833832027 824092147 465969102 209343771 935576156 52320875 243821434 605588785 251629618 699992939 521433969 155987490 978158553 619103942 532727300 559181440 734357259 402688237 314172074 732249335 731160600 852987889 452208237 714230078 96940280 9124439 750308387 892014184 318052669 80682266 272052497 362794351 620273516 758256463 152345271 306932379 948254242 65000847 402384605 827270022 677501074 811405995 13932491 960220219 158994561 857356616 979375146 204722385 450096621 684282989 165958255 80007647 103875024 268109341 937895022 671577683 90659260 91147158 597787298 990328988 957289239 538978142 669204683 435792115 22328356 766201779 26421929 974935685 338284271 416310766 187537412 20681953 141137209 484364814 410986342 264125218 431668004 234981981 804501538 941831681 935282024 929252784 552284268 759910356 813832627 982052945 967462435 627719788 70892354 213829929 612453868 424615658 574768602 765367435 997919147 181190274 119676944 53018132 516986135 117422515 757816963 283690698 424173940 276108031 298418239 36732809 284553335 65809310 975403882 68964336 891398726 341102257 449745108 937084582 784953181 586090703 942879848 901291528 17117833 591413312 256050020 708564298 236047043 155021369 895295837 584897342 58685127 423122390 480273402 190038466 513486992 793821465 376073222 526130345 403934122 467313967 371191101 588135135 965834886 47014683 420778087 286486919 413193504 180129303 902283749 896672008 638541850 953056012 754257594 954413268 821979472 778247375 694913048 20661684 209195853 102380109 113880258 613255232 783328549 60469755 447405813 319646774 224678538 351065715 959230584 135428425 125916741 273609314 378959457 314526650 843212842 14376126 565699826 510738727 808032335 67659046 320807941 686504979 8301633 896040009 157604322 710137139 29809794 532901603 467823722 370717545 261387266 18539105 809504520 948976422 208384587 12857190 116153782 992352602 66671185 975371080 150314595 126267086 401931740 281288647 827830328 995562671 258175161 961537977 590653940 53127448 184495930 641295390 707221395 873772786 675259978 231476234 117801161 586443210 567837673 79335319 915507334 916773797 330128740 916704436 149962807 26951774 508578611 23506362 64782151 505664065 455153557 543205627 89414032 85549603 265279618 176087392 706402664 470220146 108597696 93851612 829903239 987959169 925851335 90102949 173787786 823291954 272842382 670982699 418178892 22159560 672911423 887931815 12096795 969369608 401420891 884891535 448758365 908626824 558723305 698492804 616015214 841942640 474000991 929117761 641698848 48558817 82873773 823537335 456321671 579283334 975443032 998070527 791740002 893475830 876381310 177474191 49214106 446350097 385622744 38386842 175005770 661328898 472043787 378268563 994413660 391191436 144535249 597385158 686842372 668210535 715280392 300870688 34079388 759981570 457384390 990781681 466917101 477104216 542141696 917636226 689436127 171435380 364018006 767358967 505722600 37020743 731548210 567602627 654932322 226683351 874607292 837511141 982458481 33634953 579172017 18545463 473355503 411167700 66139196 598129159 605175967 506987857 32998323 661549957 23099997 879319686 8156829 225899038 959080459 326800016 966795964 385343111 603047633 366199024 809517069 829803366 513137792 630867913 135720573 119666907 815556610 361406573 42910658 815032123 259988964 518226467 271344368 262565920 76513635 82094747 24121546 489613796 368000504 861922478 420452224 585933348 399625540 983669097 583330400 865241714 250698227 827934286 12760494 361855730 793189400 658777272 671601737 201085096 38924408 992727286 88638295 694310363 679071193 383635257 435061469 672363556 424459072 811544334 957547842 65227311 821740108 327961105 305203229 323537765 349504268 371656027 211141790 507465520 458460352 334411087 766611081 674131409 351830428 211858484 163980945 436837214 579388700 635634750 61812076 903020366 86486595 438166460 562026905 940885003 668385398 455343975 977805704 294442725 697603985 757191991 268112121 844224267 471849051 260658883 506945640 892137130 372561832 409639241 601630704 626518233 904185361 673525617 889858333 908399726 699966838 756306343 810396961 131039939 543319876 227716756 269274404 537497490 696548577 845434074 644696502 622650901 359752255 990582007 573128040 661576254 181171740 608458134 330925353 631100678 154732474 808108778 51418554 487880654 440785593 201577088 426148985 259714056 821412504 700549231 642806604 12281433 788734243 190710406 378178619 870888833 588116467 608676016 761136847 49158641 645327350 969423060 270349380 770475593 109202179 828049936 148427003 235100713 978043061 186331137 579204759 763635460 765975530 218602446 182410082 966065793 147665990 769329859 428230820 710420046 463884489 976107473 962003068 618301073 867017561 329071030 419802361 397991144 687751851 202021064 701350448 112120897 843930308 53465484 813113 248578553 839219096 118251298 345552345 674452053 113811490 885826850 667814481 952343193 119028703 290645397 552463101 664812442 451905590 803650250 732119670 986159460 994210128 544505000 133312756 109518412 653029455 996289225 799473279 620228881 127828202 84041308 31416495 676868709 914938366 655328690 404106082 535352817 27384550 695700692 598698034 46839173 229988145 272650116 793521590 845202992 931173023 309781933 299746568 885926909 116539668 283694951 196075575 278460917 464692467 670605631 599443713 585743411 771144858 441215509 223778482 432341880 214917531 704011484 92439016 881461661 702034425 657863669 676409790 769450949 920789880 704005659 954860987 769237798 240044507 783199992 596401882 330669307 142864652 59907964 54318117 803250287 184408355 538455260 458888037 990914184 836708263 468532487 514146020 21587416 274118222 991820610 252966161 355173117 272764809 399979185 50384113 219160211 409291205 694352091 288209947 308078642 948127986 88602414 717806468 250102399 379197232 719805742 200430227 868363137 9436039 664498128 603530672 945400884 382170775 541343249 933713533 526111698 179028696 920092760 712029081 818935212 744367069 14985823 837184241 235005759 157235655 309256880 763345509 309133711 392928779 761343596 253849572 300627140 239371959 447716547 540472480 159537325 528202137 371387555 353995022 843369911 201655008 790937612 127321413 661795960 625372177 961490800 287665525 328206169 120511645 110619211 640600114 76285959 382981363 531707770 662279788 852443003 921882944 899676230 628633282 210402980 94543585 303008339 50331561 735478392 242845697 425769197 473638447 507939589 644162197 583742014 681366812 36438285 972456175 104701474 8965354 436346637 903920036 742566857 760369589 805983552 522948219 688210366 83212380 659557724 355990951 719890602 693113979 24953000 21339005 304017480 43852899 976103406 143686079 236117729 179709338 346961034 936202185 260031219 682865800 747784869 424859913 315156591 303086198 264185220 742804119 172913927 459557546 777659239 569486833 840522662 172155219 449809195 110199821 232816899 496361332 599582684 618652198 420614878 15749581 530867161 967009127 696971862 740673698 358339246 954341785 466034112 265054243 356046591 755408861 955814913 962305993 538553007 329855095 719837597 331082759 644069547 306047942 594819505 846280243 185198459 749941296 151275437 323247638 753728782 638314445 824559787 237263125 203561156 927769208 668523819 266124551 85197652 279296448 274448458 421523441 491804035 74481803 208610497 522905071 763176246 421218407 945587399 570670468 828376579 916360968 11029641 962909356 464163987 348753828 114057784 661907000 623040345 5620214 150922330 532290913 854645073 288707499 451168333 359632467 287291782 688155708 237643249 77952620 276051697 783387038 153080116 782934334 622886303 321633397 222332501 285952236 549732597 253077008 766754892 683570058 932523694 452123635 946704976 45675 777003111 911139808 317356076 542166540 67877569 195561304 297488380 209113923 545312147 739438447 461891358 857546166 202753524 980077290 105349289 115381314 745649931 192460921 646796347 757711991 511981289 752555659 618982681 893527600 335837593 643527033 881442852 644054043 817213876 909755760 39622088 319007283 39096303 906786043 519100240 230148405 75198575 229885929 752811217 883012835 215289703 697063244 648166710 814721586 239428176 552195463 931760846 790245198 759115018 179928883 61139852 455150854 792714959 526482134 899378651 247863509 534582279 912540049 819454093 761071694 93752459 359987251 215572104 545755582 236064844 77526026 932120343 850192873 309151107 304650826 753981501 346562970 898392000 643705471 222911263 63437934 94941044 581426312 67862946 541076206 965688533 922359363 169569569 877115703 196617780 315733543 310800897 383459643 456098879 286763541 687653433 417915607 381667641 779343434 160573398 364527012 352329094 372885608 431398793 433235585 11114678 413523461 294287902 393589428 919357817 4177499 65621089 45500110 210550702 264469724 96358450 905594996 817914816 369241947 953158220 207166623 215537831 423300572 196903774 175540733 507965711 650660495 693911589 205689363 868412782 210179711 822076910 463721529 901606155 528117843 399908394 941021540 118389849 439105632 724030327 313090791 784079839 859201776 485934850 883997986 898825764 371029943 585740973 891059147 791746314 690310414 664936172 793113806 82345414 879000224 82540778 793151978 967240835 854103891 869182800 452313903 739325486 921992854 100301543 479590167 576977748 246662762 115440585 922767244 319231330 326465010 715534954 28550793 821212287 809249023 232729779 871364289 259076763 170831101 16971816 858019441 796758092 378455059 17733267 657566585 774792416 226148430 880204936 93842338 373014132 93034048 182702429 971076304 634074894 622107496 206902850 916194216 322195389 501220801 157697011 366897205 686843596 895440388 841513027 517761285 858729475 491586757 603533047 550472286 898194183 170293257 113734558 623842814 524138210 674803109 486539899 969681186 345600992 445308520 234454160 976616195 876488432 509591625 621115871 329280958 144167513 677872713 510808970 388814171 364227845 522807073 929695154 217913286 593397972 580507595 173983693 897576735 653664704 338733709 659060505 255186721 414206356 696969007 94056659 255148697 494746320 953186115 411722384 841058035 314900796 40244849 971709237 702968907 749778835 107122450 900862108 741319034 89799153 571702297 252244483 929343356 905510209 737148798 379822049 526090126 643678022 567094565 6500009 848894515 905870169 661055383 563055557 706711876 753566128 960087113 105985804 763614435 919832974 491412021 68987470 873630251 765296255 985463591 912163860 569604846 184688855 295466942 577239545 583539556 561649451 857354738 930561479 771690395 95468575 580746496 29607077 613036093 65898174 392007888 244529262 408783052 73197995 511376234 672371694 129853106 766103394 810034295 442792286 149335534 524290706 234443641 333781900 138739988 881087429 251421556 858007297 489270497 613017404 789588782 426406931 584823677 27906855 440475160 70242176 650079332 178938461 622085336 425388462 670043908 497074568 493033423 96381026 405898629 236499530 664959232 194626646 777160155 722184523 734242294 545975120 832297443 818869276 14696447 610565645 491101778 170408400 489299469 686613693 946968078 676121412 293330315 580108690 439224817 632361911 350296531 976531412 63726745 887679530 561817064 509399746 334725085 310943511 322199870 289935217 651819207 791105939 464776719 729733611 702544241 457644485 197928659 466129652 424267477 338761664 883664705 197810099 179194152 90227588 137077564 867190375 984458535 364338893 274980120 693431730 682580123 769622100 285260511 345743417 184672005 606432850 39372621 369986063 275055549 629440369 979218187 891679717 368004704 201211113 752905059 584379296 45137152 401496047 199497585 231011832 392416179 541703457 14478607 204091367 530422213 505587563 800400636 190048692 525109872 699988562 450966265 841803132 370678525 945938531 783707503 859659490 528364681 20154009 393961720 639643722 215115814 57974188 64140594 790084874 96705159 21488838 318192884 692650161 196322327 955029102 1278065 734450594 18846796 530168738 447097841 482652552 304659713 953999683 594335445 827584019 64871202 378655916 324022529 259665281 445615031 212616257 481951591 486472496 90558180 511835265 637695022 547910228 278601355 595870439 142417737 460278504 508990079 518135875 62401194 402647477 502349266 271525674 947417721 365365489 10591360 248887125 867738806 891955305 335406766 594456554 675570367 595743565 902992441 33860531 669054224 841167388 692773131 887301608 198640465 68709274 459095160 460441441 790209672 818238893 346923400 622506898 715632426 376848948 792698957 681637544 38502496 649892990 942282912 467971756 221278653 911070100 499474944 892248274 273697456 506075541 615840063 868231746 18522923 55663333 356299162 714389448 643881888 457381759 631104207 6221315 977769446 236439608 488179914 137667802 180723534 60586134 809715419 942160335 589212296 684115461 909621810 471193113 943707631 59221230 745945545 727006325 105585207 296244399 206904203 303964157 608749801 513173844 351892589 523246804 613330691 393288654 991061026 986794314 520285591 761382903 593642593 619770057 234986920 543050561 77240821 872924119 403679425 339830190 972247284 939741072 697017972 899275445 323299839 146365651 271212366 765444014 535151839 954751068 438399415 967618331 264692057 979658989 397329694 338174476 58027449 348911725 748658312 426146283 772916363 333420739 291356769 705541404 902244096 454372921 571633252 699894046 39952981 259962529 559076636 8890523 595896532 153049975 206573754 644412920 443143653 194170103 459262706 662631834 489084050 171368803 189980604 255790727 849852895 4741273 359340806 371068328 438825212 990895458 147633022 812045332 348261237 153790311 501308476 974156998 278367160 829528244 495566471 939160899 178358175 865716783 301278164 431642739 78184255 618636481 982354734 72275081 412075404 120952066 692078419 43518630 787261101 140604385 226912880 714941292 387226562 792267479 337141508 413597556 119564655 976032224 772229265 351589719 366042918 728245979 103028702 819212224 923476933 79323806 866627226 53592319 380395356 758473367 285446228 445028361 48472113 547314854 902772783 812435409 688921694 347419383 703517819 316913045 659190056 749567737 75609437 218741849 701401491 263745949 175650607 953372979 423572673 955682590 40579242 404636979 327977979 35222046 144366325 105117341 842178123 347966171 660803968 394522965 791726365 553484881 651696990 105036512 819835625 11734644 624174926 18736130 841155532 352364681 17336609 247134876 986869330 184159286 671728839 621098748 359561959 572612431 672032847 959903326 704816034 154585244 818183903 166732482 337232653 926680080 307317185 940731062 781370091 987082106 329986103 171520913 992111854 256228088 715348203 170813148 777383243 930089794 75464454 417523754 319163253 2387566 843006701 929896600 526730501 906306437 800569397 183578035 306308859 653243724 521266744 626916801 718004666 340498511 155551388 999646239 648185867 578144678 534519311 257539107 737326582 782991099 899195265 424285338 607610434 889025280 315318398 714910231 21521451 627255772 49373476 937073600 282321964 500549688 397563423 309412250 214877858 303241265 378875763 776457263 174104974 432042745 53445571 241900362 308736129 700512723 299107564 152652901 617372089 577419028 990386932 147165175 685227717 592626827 174587333 38001860 371324101 457794138 104388830 160371670 322309091 290097890 383946823 443534962 889419190 224923073 838152273 306318733 878266784 15926897 613603907 551248885 592029025 42869002 179080334 378212933 374419388 299788901 477367009 216242311 165534801 527160647 369227123 949566292 446279691 226623869 107707790 759137029 117797669 831582712 380925855 524802192 436405680 617049725 768383336 542706739 780267235 976559282 577770438 644388651 622606985 305810412 33963162 427686249 560041036 191409482 918634960 867375701 280962111 916754844 190045767 669949306 207719521 826689251 207520370 865188262 163482594 682754627 165620959 580194553 398209876 664978411 937455387 213666686 938849036 60336331 102875442 21649170 780957365 113470458 792947346 247675373 982857479 277399015 372861210 728719631 792473135 4452938 825125621 37331550 527658397 211850528 589172222 116679391 642491470 224599882 357988734 54926217 837940005 640948538 330716665 863808721 684746793 864427683 559792580 932521562 66695512 68943160 309889472 859663334 510179699 99242438 37817992 147756019 183957503 664216553 678671596 478933103 408790565 670841753 706790192 184908359 883912994 362682694 525845399 859592121 783579151 668211221 255868851 844920761 710601828 244369048 752118871 110682207 38038923 853884456 688254765 848236924 218652894 577275934 887348567 121652997 763458346 879019149 423203313 773926918 701736914 55579089 146607210 337557296 141782622 298133255 22636848 39295475 563962646 858729145 332607834 265054814 627772508 779886274 898557768 943764527 129978285 964969608 875820245 422292605 546250451 123741076 723819848 578084978 783244 547447597 500823949 875786448 231638183 659137224 389481611 974365845 741092259 253026605 928195361 3868054 83426007 834194060 66336226 730110723 939773490 823563672 620137085 526134904 878035240 235333618 422488480 704051222 584650041 174435592 474403426 407756591 865655492 866152414 349580406 213852007 929438533 133916021 789718654 654016305 997882333 894067418 527086698 570563103 188991905 943102236 10870518 55336134 70295677 472492836 13775254 984962925 671655198 488296490 835871884 620146981 356188791 637606887 503307736 837011895 668207355 689600826 563441658 222026825 159552864 116209715 886241495 841291069 646299693 675104383 594860232 2387535 883888091 568397621 827632257 49790327 527791993 676522538 807224258 321180360 490803949 486727859 198008620 24908262 91130633 468139179 612266574 184672350 971416955 326853542 270117822 104104600 738254136 835267720 279686253 743213371 873468801 309886239 551876016 100102836 59056438 172234480 125786134 922704706 983036097 773288560 676015636 313989270 18567519 838479165 950190206 773914035 7344315 492804780 72655767 310881557 366005599 889380080 425814977 58430019 715585598 718347800 469361486 456352716 465410987 787644826 522456546 834351694 54058200 657576331 454021353 941922333 146419486 663015769 629511763 774200160 654426423 471695590 42345462 930524647 35421587 38042287 74282335 479873822 565719275 397119077 240195268 379063469 15183727 901623104 204621350 839124764 430035065 181950327 410568889 542442457 916530815 313673723 353010356 896966919 147962147 101072810 501850707 80702897 828863730 879520302 319182552 199402713 591719489 700278172 8296940 199275127 470674521 196466190 389519377 346930870 977470759 406234388 885255684 410688237 116167488 737199214 556210501 784240078 390558880 219996324 65277017 180797716 913928854 362933954 810518905 269947544 56132425 966378636 901230214 758729954 348002822 284730393 640837540 650369744 661216258 149154278 148700024 845810226 265476642 251251990 721200655 213614865 312420956 551380226 823862509 182875105 70315546 353797501 502740902 509570463 140396554 771753144 899797006 422385092 993262704 999778520 724355975 260100680 524833688 323728408 628089967 715864773 442656837 465203635 89747135 321813740 291189170 23717746 471064867 819898540 181886112 826561989 476603745 450832568 238055527 950277536 611438579 398139588 971901106 1026441 622889293 716004755 269452946 588160829 706524567 446260225 745874972 981438727 78034581 112372035 319632614 208252533 905120209 300684569 742419921 131722635 436330149 287280192 446101148 468722087 773702553 76344552 558524220 158400772 977190949 252400732 986689915 304887071 289691709 235852250 108752306 548012834 624382471 725053326 70253745 441706103 404211315 868483566 328182310 120369881 688316918 430879731 449852921 866501533 297895983 728233981 919235087 874232967 714106081 567856534 367246449 730334690 364642362 372107792 879129279 418061866 99374745 880512980 104793546 564020829 988121868 54830041 227547913 791545152 205236278 592144362 136626283 73220183 218245987 453739185 996333420 274353310 720458724 139794786 32068560 80970526 237260661 289703064 676849482 880996045 332757038 864937686 34867624 70138860 547794851 352820816 938380885 944930620 259219704 723316177 236345401 236140843 697929649 761995870 311421243 422030630 885641349 838836581 673554453 996674862 65009288 837562746 801880021 351822565 10861741 129309838 821255088 320015297 533256640 1517886 82373546 195724611 854125945 424676618 384602784 185878304 147718148 569638062 33216171 595458882 242033073 927101034 593127013 7482295 933143147 866394113 542654503 527272377 889605585 850968329 756332201 591236254 756560240 377500361 43087 399465343 149527627 145387461 304704983 245045468 601420242 891538013 98367302 244268217 522838623 940748071 120696442 766275430 439163942 615896874 698209337 529370764 655020877 24259538 174862543 914627871 180101497 391774110 70615691 169140781 219991106 362573868 34439525 846148913 586316753 927725305 180650974 418405752 712037157 336615587 592675201 212632371 285852372 736831944 468014783 160013214 812270516 651481755 455103856 427110924 827912577 261211922 261421258 768021773 213355266 719953010 975122088 844215687 627703528 417039737 227628206 650497458 888736283 475246032 222404802 189054275 674474070 49152082 407398602 828240428 334931181 703226869 265229247 768921149 86452652 465418543 633431151 269735804 589087835 11807584 588629463 452216796 563514824 491288917 400694171 300906006 568634862 267257456 78207488 108139950 352121837 402906666 583504326 51888406 750267209 843294219 835914941 965250231 541138927 463716088 435789173 951646649 401825017 688510837 151346042 165710932 106476781 955925415 754191341 368171118 905022055 558039679 263492263 427589365 188685765 551417010 845058594 875250936 939223722 696843502 37956420 151916221 14605270 905063259 781053052 756440260 661050072 195383266 103346996 539874824 570555431 539932547 909974938 789349743 421101785 932625765 149961793 288234581 784525024 886070228 15794915 114684096 619031882 432261055 513233435 203236834 647613557 585347372 426173562 12665367 375906404 132064403 17780198 356170614 561460403 363395682 116063561 880008164 987216608 426345301 845218165 175436672 745874534 653142968 686004184 767734800 744132618 214843998 420084018 255553578 289698956 40784845 636834359 81937927 251486494 601630442 525242308 966994313 307036912 271756974 240136335 151316603 457833545 862944505 331142441 523790931 89240038 658362994 821967438 424870618 687063105 649095927 689057650 265557109 315329587 555126474 808001466 44892784 642553245 629337689 279423338 482148519 429812505 761161121 15729328 539386339 260836565 594320180 350907828 420354055 496201384 603598982 930256122 430615825 803908923 433131404 499112400 760903540 84146858 785929650 283135041 391639950 681385998 37935579 999117822 544180351 794977892 525191507 310951655 990315785 509684913 62297219 986371786 991303727 596908533 554200887 857406069 594456601 190231124 814928543 771229247 665930510 895537723 441004698 74554523 826946704 647791898 593179818 774004272 658246887 86452466 755238191 462908617 110768193 864650351 388365544 418954605 691907463 88287128 474232612 409469493 973252834 397778738 634434422 99056767 589008610 933373695 416265752 219031573 355009233 372641448 103530487 223129931 256567387 997963834 278401769 306677324 415232919 398462832 428814823 7459483 39290553 549604987 753600092 870018730 755000405 398454800 352458865 276399641 816350211 823042950 335806820 477431894 503330823 496603924 254645038 691074128 29926406 550658413 966520953 299580905 19476423 902212635 199206526 241030154 891213623 223214523 198328878 401963126 72198061 628080010 988578707 751548164 388205667 210783057 654607579 644584695 871116679 818540675 2974766 235156678 411357147 870892998 128006521 5163784 868002459 876587443 617146619 717433320 791421786 989682839 72926516 682499666 581041430 77719553 145749775 494572831 841947607 158374005 891350798 594283574 71329194 699833010 477270824 912068793 891367391 430467801 61811392 402963423 461397854 542835717 381398793 215493749 77302777 505329882 426407724 96625420 277480441 663268473 789800696 660102730 881648616 310415161 946021517 410406624 848680910 70854619 117941328 173787935 136280236 244974150 253622906 992195054 105430503 824043308 476450519 777555709 76475754 848084477 215191976 505706405 975773610 572014058 700406365 666147473 762650866 499713615 301613371 806814107 959751710 318624372 400873727 851003608 978671729 944551835 601137667 291389467 988074749 315654867 527362868 749531594 879501384 769274802 139696589 828509605 191264119 738508079 118097463 975683194 292685657 396801306 913920290 329716733 409881721 98365241 840732149 52317900 638805246 789510005 494526251 917823885 750467151 118917106 566230980 21463222 813518259 814230318 818677107 92814472 133433401 557468266 929980427 63291083 299059611 733968837 530003670 465860554 592527810 114573233 185696282 963789482 79168588 687225641 597066389 658422761 572971265 260528806 629519680 703748422 862176783 400424281 428476664 310006620 194315589 957336675 552061944 705501409 892997426 490458451 762146529 387993270 967677005 864844975 214195023 952403712 388093198 995007699 997039384 783951604 490442512 940251365 400790693 746379119 373608193 665794431 278292740 823899587 785874628 954912809 668773568 942704335 701069262 51553293 322890392 979278963 179172331 551951802 318242401 575540533 397570471 651137659 71285593 992118038 113294211 867228061 680667435 471829009 195976619 371201087 97724087 817630058 880506463 951098551 416257748 795653121 152923188 958953096 848460049 227206725 703388018 504553722 6180426 429882873 937134224 126749289 558779719 946711818 188745782 450680447 834224212 31932605 311218946 956708992 783267119 922988264 733615012 99555665 674558683 722628389 577412405 465416721 893970475 480460896 440772437 315447476 13886609 348393519 79825822 813591325 104943182 860264565 760791337 325652877 570086549 821058229 520102406 898136896 432054683 312038640 84586852 388636882 662110960 389546573 528629654 962594945 564455996 922118218 197927940 195212275 745325287 154091958 807424374 750377739 230194818 50852566 787877155 773960011 727685997 228378027 72140609 811505064 546382929 123799521 63831607 203302067 104909272 647320159 644095683 98471938 162510325 442359407 517628817 516500923 738405610 865957866 102516952 563516884 494406547 625600634 848579829 133231135 493660055 872547311 823335627 493634418 507211733 164171259 324010558 636405235 802654102 969552393 716355883 257466478 277617734 462562353 852877713 102427817 518381245 807987678 952225102 148031426 973971679 612190208 724821069 476932783 451983408 579059538 347827026 715089721 861173698 331847698 66354824 859248628 642044718 830976164 848774936 239216310 937685721 912399268 848771113 374779989 933560731 996669817 862374270 590343292 142273781 651309172 756412079 492111322 709419216 576479454 30920130 15365431 369415975 880301763 283698720 205819543 625815860 793852314 956711962 988624078 810177229 605259051 890967053 801518097 148870262 533116969 325480357 247535555 322671374 721092216 60520141 40297348 248961065 338072440 525668639 773269034 536326817 254419633 239343857 903836750 408555507 365167504 853381228 312434682 973946010 163642627 611047252 288819261 493562729 144999494 485110341 110098182 789239093 130434096 327940740 436415687 647655683 848797599 280327758 999711353 259020628 229353480 875246424 164410322 796798040 885588641 242451201 150235664 952704728 323913457 141226263 437381212 832142813 974550324 312367141 97643029 820129761 721680269 21114332 566762514 493967432 974787013 160334446 977933054 722604886 413480845 714988331 839392084 738785969 628809919 798554711 885037424 312516893 258856921 558107355 455408336 356699113 673433951 387388230 905928792 978467129 172445809 899290902 642534293 244859057 245179643 617102247 933227471 40082422 164454685 693135119 100264486 354863225 429620321 420736452 521477154 771749239 287825705 323738502 171758451 580816302 876791305 532915510 797994962 110359425 393877694 424301646 746669485 73901092 883132646 625668766 203902226 444440703 477223776 99024624 61938256 530592327 637681537 539153838 656098478 740482787 718919437 347076223 276394983 568486555 516481575 607676842 368884789 695491559 771438187 292287075 248080375 252134115 398634689 819411375 723518386 848640989 227180437 162176692 575112010 337246912 132417424 246926186 560167676 269271943 598143282 667462311 870073737 237219233 829506553 392840150 847406090 493837212 412451195 347037424 612417320 707847061 801418923 717704971 97194021 339330147 612876681 893571559 23106942 371313030 238091753 164996409 191744135 510170203 924743294 696902519 687119004 557019134 982558655 880480232 273571375 108943961 132557906 150068439 578061610 768191578 27443163 928879104 121755372 667481639 236377229 947954328 785846333 845097881 343895466 140673768 663135233 567956576 642698781 209492589 426869696 512155413 395190151 216499619 354716850 896069760 983381626 676511617 388359847 108233582 291735871 40863260 526865811 654762401 675547896 913492104 8423221 981741550 184035244 383382301 214040647 678935884 948017911 444816998 640644405 359614675 117743445 523310790 375661372 241332144 709616200 715292230 707807524 567787894 803464557 343574242 383093929 68887249 544700461 485863895 340605694 64626147 159051553 938924659 431390113 185967184 517227780 845428378 582211698 155842307 100323173 395250591 914593331 335581996 356897561 800689052 980667185 560820395 334790967 513940699 427156779 685732036 290872529 605131298 104400808 966612533 717876618 236730978 111093950 502445550 16386493 79702205 814984843 42161205 631127862 222191965 564234394 760144973 786677676 461973145 602504481 569389614 749280398 391101058 58539431 178733818 228182425 96301188 498745740 181642410 479763589 739054511 948441720 880095225 860782986 684866146 151036091 284531357 46032464 394338474 543788528 697647134 401836599 780208468 62876478 863033667 399808390 173363768 872586863 102210685 206126785 102773022 504630159 365381226 138467591 774139370 559079998 137440271 637401976 95906831 261611312 313112967 344383548 876119842 271613396 571307162 934233967 764126140 556865291 313596634 560022750 48722951 85919233 635816509 481837847 957553552 284802184 270996745 313081615 917686945 740823677 293265341 530130374 383654112 241806936 653817720 329691327 715819126 830120461 742654340 141439573 458082332 712396241 948601249 929301601 636830730 710555690 464577327 870543020 516198062 322527451 639564794 23577741 708629665 323476781 758840334 701155551 777012410 612303855 436018148 852591530 357910210 780295237 824264451 995334585 200011396 233612104 768614375 251051634 869304357 544345027 529807543 52856246 411344471 985208270 75649178 708617443 35220221 594808398 157278248 996739525 217099028 888692243 507078516 942268007 211939652 961072416 758302981 311672334 310754312 851049669 375089065 907779759 449274561 498336824 284678071 690522821 382913208 541963699 38550580 875593182 563351870 364870230 113645699 943084926 382083206 720538568 237149238 80938264 480909010 400171400 362326674 156567570 397219815 494987871 574382885 574086086 238979635 544578623 430243286 44578391 394585319 335639288 861848713 309232524 788269006 146618739 571614419 286109216 664398644 778973415 46925202 946117743 516110573 92683467 673985373 409434420 377753509 457562793 171549401 543741952 998503741 468338350 593563494 359656937 605725337 325700405 423562819 906605238 105407782 245712565 123118812 386694913 725622837 280508743 662562601 509864407 112235460 576691904 162409645 772699248 321503083 27130174 827695807 316745823 660376028 18983763 739366806 672328780 728012909 621649532 893928837 10459002 784586484 575788325 267800399 593218503 728800634 736098952 732364384 947329801 193184390 944996534 771198802 79832071 353552308 892659069 397622571 542913089 47650872 431864593 256306944 410439201 700186311 929751464 893551398 197205106 761481233 103773426 480759863 985293966 854095396 112085614 10661076 613283270 34617832 79675182 388700642 125959977 523377907 665796833 196087116 977050235 943145878 439005974 98373495 570142054 285728926 693625596 257386046 178284992 661269022 184039163 636674301 837298851 195451128 213986121 722084635 712663761 696485716 585132270 403414367 915294775 193566393 731657340 450858451 387496797 103996316 520044899 980571139 882854904 521131653 454229744 443648424 168420568 44345461 287518940 348966399 358033348 987539426 503406629 394295289 273573572 90484974 408912901 358892433 350719311 510377905 333025125 268126742 772356351 904554144 126943799 916872802 397270037 662865081 789479956 624207671 211848307 812012191 693997258 285604045 763820402 638211626 28653616 825991200 262920834 876637262 34714532 956172036 612850478 943669166 202074971 740496125 696033431 66889066 982647477 98005491 927817519 95141929 383415354 114926376 33718074 975039569 813780541 297428757 68057547 79316224 466649236 633310298 486702281 698644301 884126069 613734657 769278787 834667069 410255867 342309711 422253343 723796712 620002216 869427849 104045002 993690332 187736118 581779623 906474439 798510995 182770387 864361166 485762782 168216643 74889321 613884149 225842127 356060074 142663138 626581869 8118278 858353235 713449818 349014610 98027814 112945041 30222843 77094616 232770742 177887254 175421741 66963459 437800087 480060096 281970659 851529663 613306406 837167890 834077356 226052494 481888716 796606567 475160291 905550886 526253104 667207954 558516753 85090018 942461935 714404787 889599651 158650047 784897468 936860678 969534819 602484289 510236463 863554130 8417916 345584120 165102801 830073311 337919838 261103442 950350070 970897440 683765906 927476605 614734825 408584597 314408679 938570869 192553995 724120294 57458999 897278793 359669929 737330668 289966536 919829904 987539645 898594419 119950247 943110348 349442460 297423722 372510166 644824765 740585386 837733436 65462935 918593798 619782599 250325663 964450923 287112288 428191103 213639931 288830016 380633483 136033881 55181757 927222434 772752277 403112722 175428763 945896604 867404629 346515727 619026096 727650273 27698144 91824215 357709186 679738760 755852080 943349943 633240280 428177290 4995066 448516364 560724446 616729090 42156092 373519037 81996929 319590309 689601445 336643099 569752384 153720487 632525548 954686691 901685801 378381024 630444617 782937013 115548547 168140369 65767705 116385608 510691501 695728560 180694000 946310503 220486988 825896959 552821332 583504483 139400825 201735956 37273710 694447473 273171998 509805749 355673454 579714712 884256748 451757832 199949264 922739274 808280935 125169257 731452614 32712471 785659266 409844240 778164595 659307543 119072693 836013164 494552641 632690935 220050008 523472891 119749331 70897647 912742176 43049323 8889233 987590548 931223078 147936675 278051478 865553113 406707663 22232643 40830055 909215631 925795432 782809764 309824372 823120531 59882685 872305867 675860227 66478695 732234547 286980618 354151086 720795891 142517719 341426490 267905814 348194847 503138263 832457271 250659439 177104112 911419824 940381058 722408171 822163624 102791337 367814019 155332959 223302115 518538872 551647925 225343620 747972768 497898279 176876963 637838511 261466022 765424854 78598946 758823835 365878330 872202931 137802312 172583506 332250485 21113578 905210110 206019575 651465125 959268358 162834312 300458476 681008497 68456446 75517895 353663674 2679251 673299221 198689369 192071346 759074675 670563478 661589634 387940606 567906333 262064613 680250566 62408997 570210078 162376527 481546627 996601662 391333958 130833740 731139828 261694219 737238423 263134064 349403071 968555813 223897105 469872143 93081156 494381061 286208182 128137555 538408092 436311596 232080820 777400184 141458511 509494925 584555378 246019860 980830980 554373380 838228618 664690783 395041873 937463135 112217650 605198036 246544323 300371315 18609751 830368416 51638309 255592226 544171179 727471649 305504179 263241410 841831361 290982565 879644167 871967494 384677058 872416067 97742605 197048588 599236511 844338755 455354491 788775712 355509881 818319600 977922399 5505856 500586963 779995955 964093928 743097033 712143678 162433038 771302553 301559035 721180845 454330447 779704873 37465133 616984840 757163881 574732342 322390663 911467550 549642498 980129021 689455785 272125196 39153953 609957748 962003479 377166806 524919019 196095699 250191332 377040200 114683570 934244940 874229907 344128153 779258739 19610798 538932928 291408666 579187206 609201011 952559280 21906477 398394603 238012095 256019285 338352659 113794154 640449425 218897515 684879263 352912879 587621300 714121287 729243334 832751693 132590026 58047424 651821421 348968301 866646255 350729037 790645301 916622844 641599424 91287545 204574649 922150181 983327491 701918346 350705862 206987766 17274800 992117562 468428273 603537064 547597029 235178588 954840436 984410407 77460614 836254789 479452084 68679016 115088398 339368349 245714892 146248824 823335803 865169804 486083101 198587386 519772298 273196119 892786148 633530593 183719900 84437603 425452348 522221403 410105307 427582232 667100657 469255298 433437435 640775978 298932397 342258762 845857110 345914406 79840312 698651285 424308595 54522196 936201638 501151265 136923360 726359549 817175367 262559176 149104234 359235743 313211193 341794572 344730159 516255626 823869618 545857290 999036453 485725857 103177783 476218281 784232287 741109228 466972056 207468661 269953709 415457755 244050568 837582860 540674524 288950442 137926789 166629307 745115426 190167388 569395315 693514915 78820329 291302227 197955304 642777615 707405845 83281770 685480535 54572507 248079939 806350050 449128368 964204252 137849750 987193220 60861382 84550357 890377877 633254487 398758491 417178754 846341176 747147058 309152078 287744877 264822539 542398117 229721642 625387956 402659590 780451671 628331462 695662629 950512236 243720145 985195506 685939360 516891016 517366909 875693917 444197696 269508795 925209594 367908117 107951672 233871791 659372596 81762214 523025372 413983301 603279901 936437949 399142517 753554327 963202548 12226937 1229809 418671996 200347762 804349210 803068849 275955194 141132822 173730803 779907047 953291895 892252571 614375964 302666072 643076123 467183917 431721206 976712986 529489121 775975748 279035574 335170397 592037753 499456413 858521292 648962231 782408434 978685214 907183079 688163979 286561308 126125377 295600630 917413513 47136895 324133176 549023664 798925657 918648060 221676095 404147241 942474354 908713821 882993640 790520865 825660257 398113331 58025897 979708315 606834309 846852969 444980880 921967005 218585030 465252540 141733740 509680367 906543978 540544966 789831727 546329025 938037451 611928509 847779268 952503672 27695188 609251001 699781968 985942484 253889635 817340448 741312518 872250156 865904574 543763824 771429274 274487301 79465183 440307955 388853319 161036985 260219385 197631693 642305811 268505480 890297111 370073758 195571238 529066075 618039934 590669850 794953129 581922922 937276493 244409842 604291895 296640964 678512829 729286861 734530096 940598486 737691713 369123054 904623492 251876571 554560190 445705469 149926009 299030694 493644854 389470729 111927002 672441064 263295392 58395215 361905163 256426937 572457100 336272007 998879885 573003270 413653418 503791942 52969611 153341528 785873274 954894543 193553314 515340758 427923089 434215679 588434165 229240721 546112330 731128693 59405969 690782523 715750884 766134925 74186828 765016141 144515718 300844710 966916928 49658151 934290983 764572637 388404183 232352964 921025505 685042919 14305167 392791763 724502286 224094299 213334158 535591472 303177181 666065709 717239503 852811179 776407153 787490376 379867323 119488398 294927086 279432038 642732679 560339469 658880021 39426767 367819229 559178206 728690597 648045386 950077081 599893261 507534001 594120314 234382070 226306823 776859692 949827202 40938353 625883427 366661752 803138955 579030127 672076398 197934115 800309595 416285770 760555501 169598717 939307854 417046904 716804053 222012256 749125749 869142191 611155514 206098187 982497648 295269902 840526413 66902042 652831426 524373265 346511629 13544611 727021490 978340141 624012190 3566996 211676397 519663629 977955225 470668106 829895001 872757201 349903545 498738047 959680532 489053408 555113759 91531310 339408729 921147555 783048578 109233622 937065633 900539736 444391607 118773403 960535860 972803540 873977611 548391253 822013739 954524691 659231644 52393157 494810252 416542003 967923348 204433500 292899324 910602038 323271763 111605666 740511114 932751579 276815971 754839627 115595663 894563951 70355318 320720922 909290573 460477197 261640380 862023047 766652635 422712956 202784701 574062268 788929165 368378077 472195743 89168932 202202602 154443712 177898866 75213581 280299887 524173403 4252007 118039167 518837187 880881422 897150044 566897838 948506367 344770849 38321633 691543070 35269349 750779976 251844827 824997091 315668883 249802352 768303408 264497423 730673850 108067653 921299987 353893903 215685561 429183773 464303982 112504661 721740963 846340555 789321070 489176445 114995388 436206330 892816237 571581350 582160490 188874796 955407207 450733953 71133430 797944654 840967341 792789619 101285982 863079463 185159201 371271680 518512699 497541948 887137411 558104125 792187335 360166843 940218424 617155618 127348878 831305857 73324705 612208771 532854601 250527511 222804388 753214006 973521608 804595245 778323083 682945075 906325647 357314631 289254554 175479015 229863201 98155911 399413661 583277052 332957419 857507367 894730015 778702866 439059209 52847542 324779385 387825186 400011285 651309593 586916076 132256505 316684463 604993600 362396777 151203133 225567100 384872477 897543406 815138553 733937133 521184356 577516542 405632543 12783268 393252241 231177103 798841732 719207897 353769405 912190797 876390577 530786568 852695781 307169126 310086618 693469106 161944286 616728161 268524640 117782014 613960394 781744867 750473916 37900376 360704318 2584958 625985042 405704446 798180800 476305502 536555606 268958082 358810896 69053828 457613419 301081097 108350602 264268199 503914867 619532406 619993075 766470895 946478452 609940878 90643344 354587661 565106765 367044956 180110992 663779103 13915119 161282846 220946498 370639112 113675812 687413975 627298941 68679948 69214046 712758648 194564853 754855153 818410256 612098597 484336104 216313569 421280741 929246634 221513613 29255726 98282753 450635492 225412906 846101904 930053037 654881424 626216887 859029193 312100946 487103076 300617589 33768944 44863862 543829971 2997149 880975061 422977803 800367004 750575438 620977892 188664168 854171408 924602436 653272091 703825406 169722840 34846937 426326124 579646946 781179681 883431053 683052003 363533266 374397689 508229814 302734325 857271571 645933058 541236415 339103363 687648473 391095155 605294717 183320280 39837475 789228210 29366452 834666026 399539587 396614259 251057565 548546929 879679072 622186816 269209499 786572305 420885521 354902795 452139074 216712102 927646721 594793007 779117876 235694669 100919027 792946516 132512164 659713275 983846212 954668596 717237362 748845457 489705536 494444095 806759637 143762725 18418781 356517734 462710322 313121882 840616314 684624850 884628534 836574170 994933612 34319216 638372026 217019428 263571633 133718979 811269973 503139745 765064870 272254266 999957501 792731802 633331857 715882933 247330125 157696584 635032014 260993287 284275228 264115394 44327469 371514197 36647968 625031084 492204343 91526076 564617175 245713156 530717568 901401137 942261748 320900077 740399693 462165682 622085207 634999350 287516745 808751803 90722565 267628061 83983878 532544804 751370755 442564345 954601186 767038029 450596618 861118516 637948319 850929777 285991772 228929773 2379901 425511501 504163600 130285086 313486385 966389901 312751404 927580938 485366022 420034275 129214022 930323482 553493300 579057085 649081908 449423508 922204061 257915479 739849997 432756779 82650185 824131120 554045685 622293909 869195903 565470183 133866127 362960407 511308956 378229611 547297166 535767426 907003557 299630870 729891390 599539222 119389890 88394121 715302488 944368220 884216514 669647811 94530205 578019948 512956339 223674561 599228438 649793449 914417465 267124051 696625322 261059730 218597537 606830724 134178844 996653518 820301751 710604253 544566358 492800560 69885617 710027796 660726292 18103335 236554351 386511204 903545083 721303844 697255919 545545325 888939701 740442085 605833559 566051426 85156102 888578671 640515257 776430377 734528491 227744969 863484643 251591128 190716659 634112997 741392077 558568481 654409758 312585849 43422420 886341611 567066827 844460739 324331907 701724444 533865329 599592258 957861767 184552614 575057137 809609128 930156866 452022965 594404434 554942467 694479372 5496906 349562562 31736357 385813728 909493445 111919093 664751519 288406627 983608407 722727392 2452653 632191581 667786060 455346849 282928924 576954711 406867634 984214113 498182315 89976462 379472170 527438253 397998013 996675525 677626272 266320510 691943169 105552575 104258530 280265470 85429658 990375458 229587472 595661899 377745981 556295407 572732887 372046376 859865652 228911096 827824835 404332076 836789283 286093189 184992734 376388554 369943541 27969842 824739423 474031919 178312912 587357720 338140068 992765120 364447288 257454436 460060317 829716554 790510941 61245086 669757231 632070909 312874035 662265313 116503894 303884784 538837886 736718165 823443360 660573139 533167487 973383918 774536085 418814845 491203672 407557889 705233978 235406677 911699912 805266143 581034914 709946539 687956672 917782057 18502488 548055958 145043564 837383915 741874814 450917571 367797236 88109939 998989847 987797516 800986905 79967674 516597456 845123571 615160556 902891804 393957946 446476371 858221987 640865424 278941331 470082614 200348520 356139194 879073310 994453423 738649245 816283563 592617574 104941613 87051193 330961291 262686589 87074898 447639136 466231903 893348903 262620991 638791345 129116783 671228976 625236051 407205819 9802821 716748682 321668532 209264924 966137276 727983139 794314492 782907004 867002298 881295673 195547754 132089245 145482734 293779684 864937889 7165418 119205634 465072918 571086951 839418654 47688292 53893231 848986126 500404489 925802107 781066661 229138383 947357106 80205454 177560333 827482317 162471092 765566131 698454393 558757024 169773796 927747474 715765364 212141084 872520497 159947188 228108255 136894041 233325845 769040193 91792659 277155100 310344319 297100465 238619521 170909380 593071751 69851705 991378367 723646799 395814168 543404597 246349584 677162429 122861516 505467311 83256591 204316578 239884103 76847636 366074992 697925281 244963595 598726073 851467862 414203715 719608006 817843581 772682702 529488549 649228761 356962441 780388478 936040287 767812296 663194983 368351943 306771775 329944559 587716528 312647992 948128148 637897028 286261139 212983151 54935980 10143353 728372035 100026500 804318561 61579077 680646679 738677351 290122402 150730711 879473057 507849243 443778278 594946135 725655460 82275791 454675355 628693013 106658847 856265249 923547324 199836508 156379292 193594832 655398617 909234610 507215880 720794484 481128941 296131436 457019505 323623337 440707545 950546293 873049281 901046495 628878625 417956902 296038806 844894347 683685613 13897359 9312973 902950873 807610911 944147414 193800613 960036676 31596712 124038376 33671805 209437620 759195124 426334378 46603692 945276586 485450742 206869842 421432705 753098861 195753888 985431239 850188067 112693367 647448945 520594852 279481785 881228581 549666903 399151178 565385469 258395287 297555804 810223488 199713599 581671907 826949224 858501888 567134284 941548281 811794101 378151572 247349497 117363957 256257643 331599474 180563482 883518183 42075949 19617217 17982891 347585704 516739573 561038837 173898635 728410399 306380853 231618410 714870879 477307027 886989676 230617504 740512964 477800346 584613587 188214384 773821132 191569047 585284782 714149292 102374624 607860032 686220588 229020714 255327403 258095383 244710235 999291829 361897523 162688676 631037572 602911480 523706429 1355058 397552818 870265765 743157292 350575232 307366825 828753428 109336795 608935301 746372594 164201777 849819816 890955142 499753573 260541654 448440947 322594517 575630899 399235816 753530965 252665286 13825149 115137800 371942567 987877106 638764 606549595 784551187 744295953 830949880 918546187 33393594 913766375 468647801 49690311 554052200 757160852 502631613 946724873 630239910 947108621 776491816 402706022 235308426 713896761 32802801 306086051 407576142 53199525 267809875 972299030 943902758 104127761 665622330 86837023 988003026 32413249 711250866 141680032 964561361 309628965 917046986 428672964 699911259 366926645 670934802 765335782 841826994 460945094 435567851 852403762 112946689 521312320 453160422 94346960 263389711 4504165 891172849 638428122 726537268 71724875 394534787 573004555 717131097 615406622 980755050 925123848 848050437 585176170 460426996 619239102 328828510 477827060 900745734 814234883 232311629 317232196 153387713 296534470 215261016 51804719 867743195 959100775 105953619 754042257 228137020 724934647 43321143 988351865 892587616 836577042 411029149 773019797 237964221 37127780 750986232 925469745 172048230 413788990 45764829 936521274 461976717 5021985 770800969 708589135 837817388 734030071 787608386 448408820 716003860 246782143 722321766 333749473 646763638 448886705 299288265 323462569 547442965 843824692 745290820 854173707 35128179 669478513 959409355 906327824 198789597 507631651 31047074 738507990 509492350 816578620 577441151 415377110 141469551 603372101 327818923 533263738 624306319 14809372 225086042 837527017 765638867 700045789 879759883 89670430 420649244 624852896 757892319 876310315 450004897 980763500 80874703 979011803 656367496 824947746 977048966 594512915 503016726 815658737 321286594 101630159 864030741 983069152 598402985 637232526 920449985 548221691 242060175 285646893 708336047 360140876 24890670 895722482 702954266 182968789 161821765 735050574 727235204 299937835 59599348 200771353 790343412 458664451 851100413 370040284 648424442 517616715 782260741 145618795 60884943 174931394 605518904 349591055 354517528 605242698 715401932 949540065 322486236 186197263 308878538 30288281 981660939 824449439 75679455 996312618 746405865 374600619 82805541 435184044 310822836 905820261 291479098 398454235 616531379 456367698 868181291 227078623 160717862 931167149 98331514 456988827 804943022 84454840 265881314 720984809 382709730 569698275 825849336 121605975 477566713 583673633 433666439 682346619 312934768 130991167 672573791 134250206 217324883 580218071 978168216 522845379 204051874 243046670 933433085 236728987 154910389 355849369 198653331 936064414 945055230 835314623 731230717 414404564 513830085 990185180 947389516 19861021 338986317 976964107 395202585 146288669 504680460 662289375 612755936 138673213 231874904 52135905 105649322 615902189 974997551 172155152 746437904 181339854 601279306 624647615 680871903 7036470 995881229 624130189 476997143 888039411 292569069 303893822 707064394 292914656 439331478 537200713 212255332 152028902 137105156 55175225 115258996 677247745 883517007 6909198 535220965 406209498 384358883 879191706 924517579 153349992 458281929 152974260 713830322 753749404 636075787 144285763 103109144 826433581 391816635 536722627 78466978 250180003 20117479 77566806 164316027 938720817 107844764 167088382 627032446 675709372 882242047 82400838 846573129 686386732 739988797 932418144 29048181 360342242 816132307 428000173 545684164 517778353 846101615 276248294 706458105 959889105 744749732 367500671 650372944 818257239 740184032 711854729 292289071 688519866 536494125 586069158 203508359 807444112 285143931 907108580 478317762 779908338 966116681 431687093 451149644 863786750 774892230 528601940 324389279 379098315 892405335 493116780 397346240 125671242 372654174 263757152 79976400 75966032 936565669 963599980 30492955 877363755 784017361 196303125 36837834 116783635 887978405 146330407 128334775 167004890 80970636 748798728 191277643 770450128 246625954 211299766 619624245 104933534 774097385 572101023 515878967 42940918 229514863 622517855 606800702 989573598 623896572 814317199 382028569 298228233 897227058 748520759 269893930 692406897 747182079 193865333 202665624 369692041 851242744 978161700 909318998 110562903 161667256 33397800 998324863 151187570 956464334 407150713 147544499 476307229 913358104 809437476 868978208 824892142 568247914 734206254 760730223 993088047 36680061 814100649 814627930 858177107 878978681 566714168 975347528 406468861 822489191 514923701 782579571 231247325 155641767 510878729 474922552 745698589 510587541 253074307 407462289 808155794 728716049 773313111 810470847 900990706 90034534 114609730 906885070 392355283 187490256 690891569 221079813 97639814 339456551 957593689 698337273 720433028 675362924 628408278 343722342 529793512 197670860 894524853 712798625 260318475 590284369 140471973 80983290 851644958 17456028 940426952 305739068 772205813 142834427 239986041 693591347 108974098 288110075 834037448 962376154 349835859 537693809 298332642 54366112 348217452 841653697 480136891 984600333 4300774 74206281 411536187 421365205 247549080 346267481 319704080 757837241 226263690 269777385 27542948 557077600 577093679 95883234 610173432 392672406 350857857 809254176 265725973 859974077 186804503 253803586 880337865 894048845 374412632 848611331 190010255 869108447 971702942 675383666 722428232 279213199 630692374 819109799 67194633 479447371 749210298 860930683 864376829 873898412 93189671 122366542 84803364 915846120 511025602 324759941 11180462 139072920 438386183 804721223 111468925 493813603 276044148 639459906 120343371 31537822 136353832 364144947 970466674 672127004 141900535 495768143 764285539 833674791 667980104 19250420 911647739 454651151 865532340 753656329 476605272 968901004 493124999 344153699 233636015 838728812 258480624 516271730 153051659 532470412 7327206 299802121 379273325 816743553 26882343 234995501 401759123 608459735 565618966 806410463 329168738 422984022 887204178 351873707 676622214 535870814 605017581 484496074 133734163 203385910 337865426 91607073 867592765 46722777 38058324 40877608 113249798 430398226 837261208 684797145 340705560 726234766 853641251 175881650 716359661 922422333 881745306 156407682 610219267 362334685 125636356 83619091 326589157 263118072 253068493 481727932 216932252 264285928 284319171 850987600 407157292 407934018 429129708 889374547 402072946 302856014 886368748 776337709 191033701 689064112 962569860 1091244 869647918 200082947 872568018 389530358 419599843 298136900 112930558 656006517 456272293 907040004 221252264 254330720 59982222 104781139 10354084 608250622 898024239 884958000 19706190 749913054 668890708 930795428 643081395 929451940 288881222 781058887 857496243 190542496 81662564 158347400 615144561 852724744 184872487 337636887 974093965 207424498 456038936 481596131 654390197 896387320 148708552 961742649 599462443 961744830 173661561 736954670 719873319 797211274 741194805 939564628 477519681 69721728 540111449 620161180 653960859 116170865 425345489 897767673 467549277 863372109 597993089 714249677 420533894 761253496 714014703 450973696 701396901 589215486 77995526 937051317 592567946 615644624 612613088 559615075 304455741 874169362 800264827 49002491 71488793 558678441 226684464 980416174 540190564 818004615 256185968 159468778 28066859 347329255 136966256 607928449 116799249 657618517 322083362 555129395 169935993 3721377 510651921 589600773 430905289 324539844 637257343 60669828 993820875 201231966 606850053 886571409 467840002 680719853 366066316 226365915 721497071 386780963 492909079 126968177 179678988 262508018 34195078 298606817 306277974 109129443 797339146 917456067 296943069 744602470 95834769 854574119 94699338 195719012 124197275 370150755 812108500 713533073 7289266 872358895 70555922 417613732 335372837 584679956 241474521 917803861 998549026 545694849 230571670 215536709 384209973 350454649 253415690 341243240 74551740 759054440 145174268 856132563 977995245 930246016 833758144 423848275 191033669 289292841 566999137 130425102 727550771 169960151 946624308 189501345 938195631 756586193 665408853 738956015 226087146 405301954 230069662 259801370 494599993 338600677 513407059 222494320 842971682 506487096 754144136 971521968 225822485 472136063 933918077 395809686 411268615 407656937 624922918 38494647 974767712 765180691 502954910 740771692 398908107 455160312 349189808 454161942 607479999 115954489 724349914 741354731 689214302 936993017 705692035 976002011 747189070 582042281 698573791 849880272 579974084 834780829 188269821 749417445 804302953 531073722 406496270 822202770 934869742 101168058 535440047 875400451 559827412 588437062 105864829 119327562 953822457 670051961 210429567 190452080 554411315 855648113 13324125 370851431 242988585 112756536 556683368 232541154 662179496 787692363 668685953 237543152 695448959 439849366 116262881 356207232 132259106 258102267 795337534 524019439 396691523 338511954 64034344 367011823 645932993 75748963 715938665 659900522 303034205 696887872 746638869 266228684 718148149 835163013 692426065 502880298 424974180 276158647 442520199 710401249 638912345 559681077 283503521 387921779 856653665 977937862 168379461 501316543 659641812 121645274 479858907 722228759 808320601 887275998 781832066 744268151 897303884 753266817 430764760 978214379 664015970 793462207 457866362 27805661 303172158 252047687 934869395 51880121 590864661 79582871 65255772 413373577 980144991 64448172 951353267 92752918 293999737 919674643 83784094 298554653 922184114 43228596 135615290 94956840 751537269 131344828 777110661 924159910 1837224 716940379 192247722 594468386 781093346 588179609 212854436 327463219 807387720 714820383 50931823 103939092 852263035 157292009 576457560 500321968 692396320 1158587 718333200 549208261 979336469 766464179 2136933 3256062 655652532 401272531 451244565 80254501 207160160 224531709 739951814 527413437 246908013 826612552 304155924 551097703 242157278 424374881 767577912 775108978 518175816 70251013 190482790 747394430 419236663 898384394 55834776 584716345 113627806 453444311 848357728 703560643 127501535 309994798 590606075 804070117 409154643 753313934 599770012 269293530 571972169 955391403 485936926 940521884 957477109 479284751 245360402 17093849 174874190 25827975 571119669 574038506 882491845 602836317 562731570 636607058 950561820 532204396 896306932 724099101 537121851 134006471 396833805 361052663 595745609 553996185 306393093 9974231 398198179 29828198 916479269 139380489 151740077 946536437 55207042 946294296 927077270 602396688 686190370 137190983 222611575 373555949 253281826 250113094 691852401 374683839 463947460 69177072 806678932 872822786 661902095 444567842 472110661 533077999 29995920 197430856 615707639 483066161 606704951 110905679 434470145 565527725 518166898 819414168 77661730 700395240 916788252 243896392 981001986 365540342 251820 818816423 495491645 138987262 691564800 981791913 177044046 814506184 522412924 410488224 3934722 544781367 703819181 878386266 754459165 711579609 692484774 16159716 209437166 711326649 306782251 562038048 335758134 399065324 981177483 584363464 630732236 555972337 876884797 45491637 116397190 862693866 806197822 5891935 640113935 447667893 98411410 409733334 643478279 81806140 158996979 659200421 919909575 855659733 745534079 946284398 712359734 114619334 617710846 424937133 879768406 81676992 753173110 545543251 946674080 249297275 390775622 784080995 628112695 762817752 874239603 669633038 133534434 307910065 520014161 650206317 342341574 410808853 288180679 823244850 78120492 110556085 761157924 373319811 621026763 290578205 20678047 495736831 470152493 320865664 492879974 418777710 956548212 29196246 432359659 33023018 392340292 822643400 730513975 108079835 737386080 932602389 185214518 887536312 834570909 692089596 984363486 526333708 854609685 614371514 446172279 142413632 361686428 999999226 303888893 551008291 926893280 818223234 178060730 45249093 838847880 487094775 331965773 76934773 437903603 729079938 713691673 980814828 993691717 985190482 183066248 463969605 49123293 800415424 300113890 286574674 64783093 112836912 575130216 418709636 356319315 964590241 348484129 13148353 704187800 376853129 925446091 71466592 485471226 164709171 242313894 402329886 489334146 435755123 992933488 330434826 881623695 112007674 547002727 98003526 404281689 33728412 812024344 485896313 147133977 302805890 461341650 22691546 933472530 531522332 697655140 637718266 494819374 323251556 172913997 271450494 121957295 527722150 879297677 477899477 153913100 862190025 773203313 179871017 85909462 117208287 550285785 21739242 98203041 347664577 347233225 395212915 993573276 425260430 517232345 848474165 762053245 495034773 136152991 572360131 259674661 650270581 741923587 507996793 260926868 1721233 144902714 825075189 528458736 459579284 855589228 87758822 932817641 516399155 604095627 769302469 822559167 953397777 625540880 94756011 599795921 346925178 5118951 188735261 462239912 727547930 368117531 185810282 977958476 162266850 60212381 257241864 976178812 917712610 399915731 795167565 641121140 952463789 375391548 887303871 179311470 149147543 910393327 497634185 471967615 85495774 158320856 962568220 772509406 563011142 562855183 639456417 82147332 107359275 121833055 251185258 998116349 688281432 807098042 666584674 168203734 862733177 316853256 917492034 687242764 144410621 293787089 900207204 419022265 483676692 957228903 215969131 639143817 967313825 610527321 346394487 35338940 86378312 22808300 433248712 771417823 116466201 664608604 920584120 889468357 545273523 295412337 79002967 765987237 23995161 245178927 711045714 222156991 566558994 223530556 404320614 346389355 517796210 129412167 680840775 475353644 787083713 174177151 716055966 379518600 362133632 48837165 922303628 954658272 918540495 917343459 357354345 148004306 488247767 281759432 607765429 686216261 563560677 506809138 28855429 407492732 630551410 642821097 420382233 83210295 536243534 20173960 97867580 489648790 827689653 323969621 738567151 257400262 341213853 541183673 242897215 161316609 24426845 902364533 480979008 548816186 451574883 222646979 847145845 907032860 152796078 417621651 118505809 316358891 214704993 826099131 665133765 22566837 174014804 954208409 566008098 438534019 803872007 482737847 583339486 11153089 167939525 932125619 990566465 210457777 482364240 777569785 288981934 452359283 414637042 341457078 159063482 721218393 475023408 84058177 605418255 916083119 216426028 814618649 108822176 499936432 546376493 553362786 605632713 257345105 99530043 401128501 675247879 951591434 246499515 58118257 250453128 199621366 909965206 155085044 197282450 205717388 972105306 801239359 860291268 139140795 346885023 18645951 320093632 357810218 873858188 654114410 383009953 818984260 285683619 774721570 257795000 143420527 710404035 460542749 42819263 536308324 26572490 957864674 390992384 778847205 753639600 282611992 510671158 145987109 541393430 344343871 578564183 327529052 357485390 590094515 345727146 883777151 994192052 844762640 632864328 963536824 816595067 344772014 661746817 53547146 136144829 421679518 558541092 179011393 125234031 199068587 382728713 544300448 779497129 396992545 957146565 696910695 36442534 371925677 699065472 546013319 497583595 7116874 455186670 638297744 610197413 557966563 827550326 110227357 176042896 136205489 235878490 523475975 661835826 838167276 177570115 966733429 488499566 242429806 677680042 551581626 436403144 955977089 277064582 706758761 284736501 960197903 661083513 636666259 565049646 320279142 956131460 166948740 279940592 317217661 740913016 371896440 358093217 584108411 693416311 357528728 800838734 558045871 610370833 142854027 435433512 992480957 57184621 394033281 638711413 11561555 441639184 342429175 699170216 440642772 748945086 291039261 586714897 878046826 113901929 928657899 267794483 502684014 300934020 508919056 640033457 601449191 967066383 758682366 428324821 840982805 172757292 472158540 390662724 483585691 170396183 72746968 167690928 309483716 639546246 600984810 250592936 632698314 423690028 607682618 247002481 273837511 239003019 900950803 873124423 765036720 118663212 486544483 865080560 694622119 246277501 867010622 151938057 898110113 407234357 12067386 525140146 462159794 932924676 274879713 472833397 127961028 84152398 290400595 129177123 249083901 244373818 807398580 873814506 552161087 76482969 243321603 720906068 166480086 308362918 863949092 821415522 324379095 787080102 648528416 615177257 513481120 712343495 620528541 615695568 707127902 563761673 996496779 790412758 880442684 744221878 438606199 392325722 167024550 366146706 142754872 485746121 150619717 310798197 732529024 725651561 980621964 249611996 227935380 117232893 185732 999993568 669697177 211355361 995688457 684280539 937545976 87860566 630808289 578946086 605206499 127535338 471563753 953754736 778054409 26267477 956805159 366485890 645387658 250679097 872131559 940143225 884337979 181346309 983517414 166806240 455917101 510483125 344497842 375537765 437787783 566069159 554947329 237722427 280960708 751838254 228421600 541759521 854795590 102369086 671109331 525790051 237308737 428115169 829895772 791201611 202710228 820426175 348993844 683748736 827181918 608476594 964095959 202832564 722076763 4125998 377062994 300399042 395830860 367268518 529647914 312697679 639408836 711395255 503419147 573286617 32794561 463504294 219856194 270801343 326888047 272440039 809015992 199180821 152072404 179277618 729961239 817908030 231874725 343534124 612810317 746287626 671953087 526073514 555911611 925324438 672991708 862056936 964307530 120016419 5283312 421192061 739981518 618145954 163555426 278475102 187527731 416043146 255830342 620247708 375211582 86251990 290971002 982620138 390268183 868300460 164994471 610903320 15746589 181590117 618183694 660725496 685569142 792405036 83631126 227188935 661165922 711035243 595392504 7262997 354140299 860600941 369790609 14047832 292333030 339489906 754244773 671637596 18070211 978248578 480635691 621432499 94510450 190014822 926820682 810016136 361394252 376580791 612755748 808678638 651345465 503106240 450017388 689246132 124176442 438022054 729902263 16832067 10410758 970262536 639205743 880296778 288921950 506817800 804176486 677435511 501491488 693552254 280128150 44434834 855650695 352629796 60512123 220531604 976378178 842712598 787069460 792335743 448835467 741514123 924446554 238610044 106727806 522739867 536042905 970280687 739813074 306802304 160821963 58932609 398717820 600529414 382190055 861048208 703458027 950391812 617195806 511059159 521343696 168703415 781349407 814661783 697525063 340383912 50046317 398030173 674909141 121284693 691877712 759282082 524640872 482900685 92747970 479470416 103486256 936585773 793408466 692710271 632418319 669303921 711809971 281703546 679443228 774649744 356100198 679560931 520314775 179006071 950730567 386839321 504677143 438008681 316306820 118353168 734291577 25402991 417922750 455872766 594193520 832971979 204972285 352470122 925281184 448693777 468717263 251156450 302488099 448479104 220165543 283046755 951820741 767419090 64330633 380098650 895875564 283351480 799914568 72017222 776622573 129020433 866303336 426974184 746787591 983468759 418796457 490728784 103227956 384487760 311282860 504356096 633636882 444049409 996285443 296915743 772846618 283667616 932049802 969741583 484632369 339657828 477513311 610811824 489866005 624490352 975022198 493474395 197726509 593740220 239801563 929188859 454450936 487201875 943814718 972872776 802862288 729417596 776029339 752358290 947639234 555686962 283315089 156095879 232291210 807868239 604526613 637581845 769677710 145704843 586079347 987133068 844127786 351261822 264467850 839241722 833846478 260990342 381994907 281529158 868616206 635922298 11277840 328314301 877941472 510001836 162294565 71649732 237058111 295119990 843966124 726187762 610965656 380776731 202351458 373004812 463282331 419361020 292705040 810590981 750276310 851813009 922099573 98387770 552734062 467558250 760323823 997062533 578720827 732140337 817608254 836265404 312384347 848104668 652980810 763962255 463022902 41629879 362016635 226396585 952616050 867780439 825594628 747596053 869028255 634648939 378839282 490602449 369523049 357814302 994949929 658556041 521316113 361300083 501871096 610045186 984753919 551364394 771399547 333746844 899331212 359051703 455426115 581125604 950676441 817190838 112766591 406423385 527178450 745616420 568935728 96833461 608796448 144639763 328696485 477601258 9243924 900531570 888548581 804495077 398302427 608728570 377954463 934065493 48834588 178222204 295636131 184613466 626392914 575346720 648022161 796604503 431005609 437455732 367811233 354511178 862279405 290880928 509037330 303741477 263855789 597015940 776138442 470580298 628491596 980595340 831283827 19828925 794303557 236322049 832111494 280818176 839545452 127092888 107137575 377023213 413532196 256881605 505329827 59732597 943267170 510360003 207842848 574705802 630327056 913709159 209144521 232968474 261247820 539511567 309292046 715941781 215198646 143839743 608219320 442154939 12232810 347966812 316302083 776285677 327404478 342595122 704792557 737505543 664322530 268125474 496196610 380854014 332927579 755558749 307865423 31676217 400692910 45699253 836640063 869344111 115535374 101541655 630081230 102800593 495904525 937537834 508961151 181972086 107549941 687765898 826199271 438441131 901023006 279286052 213825530 557669794 869717364 328262519 565621973 646539021 605358727 363721167 379866189 328949633 599765189 884176936 995204710 84501048 398810792 625036951 221793914 192873009 934672710 65680737 221244854 639194307 376824123 646279732 29737740 183409755 84850154 111202697 343048940 217548839 31413399 777282250 550099269 435490447 297112783 630788388 802256246 762637413 936002491 603957051 264116693 256694942 860859578 594539111 136649290 30102681 249526514 936021976 638712285 546687254 543640144 926970614 901533242 739744244 629872757 180717069 598819193 476476611 419006629 484941567 410736615 632763354 409420098 445250071 93724989 205436948 673634814 827640437 972312216 453849617 896689810 267316750 746416330 523713573 383043811 323177948 815836851 420766162 319479936 725224389 68566817 850338844 454021737 772895193 474110006 432617329 657518324 613972157 967731543 601335813 506376747 7268925 136110247 410400480 711345279 626627798 280770258 314523451 425082333 284474085 774071476 748427436 842410710 119546735 590874771 117007523 659486209 260976053 108769752 91909627 844202761 805052137 353164551 450989590 720017975 503295773 469709808 316971064 804839343 255452823 673919925 555416429 576208879 878007402 292829009 512217790 247519025 685232251 983613006 134016709 293397950 882677912 948549088 78299241 43418101 632587092 617349542 233089429 547155695 553718097 334291259 888974703
25
8114
8275
8315
8204
8301
8153
8191
8433
8348
8279
8187
8041
8455
8414
8425
8258
8341
8172
8249
8295
8391
8343
8296
8181
8210