0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 19:56:28 +00:00
OI-codes/AtCoder/ABC257/C/data/random_24.in

4 lines
2.1 MiB (Stored with Git LFS)

199921
0010111111011011111011110110101011000001010100000111001000010010100110110000110111000011111111011011011001000100010100011001000111000010111100100100000001110011110110001000001111011111111010000011110001010100101000010110011010101010011000101100010010000101101000110110111101001011010001100011010011000000100011001101100000001111001101000010101011010100010101111010001100101001010111011110010010011011101110000011001001010011111110110101010101110110110100000101101100001100011010010100001101000110101010100110110111000100111010100100010111100110011001000111101101001101011000011001101000100010001011100010110111111011000010111101001111011101110101101100110000010011110101000011010000100010010101100101001100010110110101010110011111001010010000100011100111000101000101110011000100101111001001010000100001010100110101000101111101001111000100110000001011010111000111010110111101101001110100110111110100111010111010001101011101011111011111110111010000101001110010100000010101001001011110001110100100101000111111000101000001100101111010001110111111110011101111100110001101011010000101011111011010101001101000111011000110000110100011100110100101010010110001111111111000001101010110011101101001111011101001110011000100110000111001000111010110011000111011001000110110000000011000000000000000001100000110010111010000110101111101110111111100001110111010101010101011110010000000110001110000011111100101100100011111011110100001100001001011111110001101001100010110101111010110001111100011011001111101000011111111100011010111010011000100100101110001001010010101010111110111101001011011111010111000110011101100001011110000110111010010100010111111011100100111011010111101111110111010011100001001100001000110101100111000111001010010011101100011111111110001110101011001111110111111110110001001111001111111110001110000110000111101011010000101111111010101001101111000101011110100000000101100000100001101100111101001111011100100101110010111000011110101110011000010011011101000011101000001110010000101000110010100010011001010011010010010100111001100111101000010100000110110101100001010110101111111010110101110010000111011110011101100111100101001000111101011000001001010010000110011100111110100011001110101111011010001110010110001111000001110110001011011011010011111111111111010101000100011011100111101110101101101110111100110100110100100000101011111000110111111111100000010101000100010011100101110010110110101010111111010000110101110101111110100001111011101111000000000001001101010110001100010101100000111010111100100110001100100100110111011000010111001101100000110110011111011110111011111100101000111000101011000100101111111111111010100101010100100000111011111100110010000011101100110111111110000110010000111010011001011011001110100100000001111000000001011110111001101111100011111010110000010000010000111000110010000011000110000100101100000000111001001111000101111111111001000001111001111000110011010011001100011111110100110111001110100011110100011110100111101001100011010100011010001111101111011100101000110100000001111100011000000000101010100010001010111111100011100010001000010111000110000101111010011110010011010101111011110110011010011001101001101011110010000011011110101101001010000111101110001101100111011001101001001010000011100001010101101000111011100011100000000000100101110011100110100011000011011010101110001111100111000110000100010101011011001110101101101110100101000111111000010101110100010011100011001011110000101010101010001111110010110010111110101010011000110010001111110011000100100000101111010010000100101110110110111101011010100011011111101100111001101101001110010011111111011010010100101110110000100101011100101010000010111011100011111011110001010110001111010111010000100101001011111110111110000011010111110100001010111111011010011111010000101111110001010100011000111001101000101101101100001000000000011000011100010010101001010001111001110010100100110100100000000011000011010000011000000110110000111111000010101100100110111011010011000111001101101010111111010010111010101111010001001111100100101011001001111111100101110001010111100000100001110110001011000111010100010010110111110100101101100000100101010000111001101010001011010100011001100010100111101010110111101100100101000110100101110111101100010011101101010100001000100111110110011011110101011111111100110001011001111111111001110001010001010101110011011100100010101001001111010001100000010011000111010011001000010011001111001010001100100110100101011101101111011110011101011110111011110110001001111000011110001000001000100010010110101101000110001010100101100100000111101010101011100101111110000010111000101101100100110101001010100100011000000101110101011101010111000000010110101111000100100111111111110110010101000100100010000110000011100011100000000000000100110000001011011101110001101111010101100111001001010001111011001101110000000110111110000000010000111110110110110100011111111010101001101001100100000010000110110100001101010001100001000000011111111110110001110011111010000011000101100011101101100110001010010001100000011111111011101000110011101101011000111010101101011110011110001000111011100000101101011101100101000101111011011110101111010001110110010001101011001110100110011100110100101101110000111100010110101011011011010110011111011000110110100010111010000010101010001100101110001000000100110010001101001010111111010110101000000000111011010000010111101101101100100101101101100001101001111011110100000000101010001001001001111011011010001001101100001001101001001110101100110110101001001110110100001000100111010001100001011001000011100001100000101000110010100111000111111110101010111001100000111110011010110100111010100010101001100011111110011001001101011000000011010001010010001000011111010111101010010000110001100000111001011011011100110000011000001000000000000100111011010111010010101100001000110111101111011011001001111000110010000100101110110000010100011111001101011001100011001101011011011101100100010101000010111001100010100110100011111011111001000000101110111111111111011110000110101111001000011101000100010010010111100011000110001110011011110111111100000010000101011000011110111101110100000100001100001000000011101100001011011110110111100001111111110110110111011001010001001101000010000010000000010101001100010111111000100100111110101111000001010000100100110000100110001000110001100001100110000111111010001000110011011110101101101010000111100000110100101000111001011010111011100000011011010000111010111101111101011100000000011000000000101001101000001011011001100101000110111010101111101001001101110101011111001011000111001011111000110100001101111110100000110111000110001111100101101101111100010110001100001011110011111111101111011101110111000110101010000000010011000011110100001111011010100011001110011010101110100010000110101110000111010010111111011111100111111001110011001100000101000011111101110101111111000001011100011100001110011001010011010111101111000010100000010000010101000100001101001111110111001110011000011011110000010110010000000010111101111110000010000101000000111100000000101010011001000001000100101111101000001101101010001001110110110011001001010001010000111111111001000010111010011101000111000010010000000110111000001011000011110010101011110011101001001011110110101001101001001111000110010000010101010011110110111001000100000111010111100111010000001001111011110100110001111001000101011011010011111111001111011000000011111001011100010100110101111010101111100111000000010101111011010100010100000011000010111111001000010010110010010000001011111010000110000000011101010011101111111010011001010101010111000101110010000110000101110111101011111111111110010000011110101011010011001000111110110011111010011110000101001100101110001001100001000011101000111111001010101111100000101111010101001101100011000001110010000010011101000001100001101100111110101111001110100111111111010110000100100101101110100111100010000001000011100001011100100110101010101000010110110010110010011111000110001010011010000110100000101010101110001111011011010001101100010101111110010001010100000010110000100101001101111111101011010110101001000101110100001000101010001101111010001101000001000101111101000001011011101111100010100011100000100000011101110101111001000010101011010010001010111100001101101010000010011110011110111111100001011100100111111101101100111101001101001111010010111101001110100001111000011111000000111011000010100000111110000001011110100100000001001101101011101010111110111110101110110100100001011000001101010111011010111100001011111000101000010110111100000010100111110000101001010100000110000010110011010100011111010101001000010000011110011111100001111000000110001011101011110100111010101000110110000001011111001100011010011101001010011110101100111001101111101100111001111110010000011010111000011100110001011101000010000111001000110000111110110111011111001011010010001010000101101010110111111101011010011110111101111111001000001100111100111000100101000001110111110111001001011001010011101101001111101101101011111011110011010010110110011010010010011011101001111000000111100111111010111000010010100010000001111010001001011000000100000111101111001011101011110001110110111000111000101010111111000110100001101100110001110010100011101011111111000000110100110111010111001100101010010000011101110101001101101110011111100101011101110110100101000011000110011111101101010000110000111011110100000111010111111000101001100100001100110001110000110101101011000000001110111001000110110001110101001100010011001100000000110001010110000000111101110111010000110101001111101000101111111101011110011000111011110000010100000111100111111111110100111110110001101110011000000110001100011101100000100111100101100101111010001110000110100110101111111010011011111001011010011011111110111000000100100101011110111101111010110111101001110100100011010110100001110100111010000101110111100110101010011100001101111001110011111101100100001001111011000000000000000001100110010101111011101011101010110100000010000100010010000101010011111010100111101010001101011001101101100010101110001000101000110011100111000001001001100010011111010110010010010011111101111011100011100000110100001110101100011110001000001110011001110101101101000000010010111111110111000101111100111110111100111110000010110000100110110101101011001010001001001111010000010101010110011110111111001000011000100011110110001000100000100011100101001110000010010001000101101111000001111100000011110110001110111001000010101001101101001111111010001110011000101011001100010100010001011110101111010000001011101111100010011011110001100111010110111000111010000100110000111001101101100001101011010011101101101110010001111011101010101100011011000110001000000000111110111011011000011011100111100111000011011010000000011001010010000101101010000111010111101101110101001000011101011100011110001010011100001001001001010100011000011100101010001000111111100110110110010110110110011011011011111010001101101111010011011100011101010100110011011010011010101011110110010110010011011011110000000001110111010110111010110010001100010111000001110101010110100101111100110100101110001101101101011101010111100010110110110000000000001101101101011000110111111100110010001110100101100011011111111000101100101100001001011101000000001000000111101101101010100000101010001110100001110110101000001101000000000101011010101001011010111110010001111100111110011111101010110010100101101011011011011001001100000010101001011011010111100001111111011101110110010010010000001000100001000001100101100111011111100000100101011001001101000001000100100010100011111100001001000011100001011000110000100001010000011010001010001101101011000010111001011010000101011111110111111111000100001000010001011001100000010000101101110100100011000111010011001011001001011000110000010000000110010100100110011010000001100111111011100001100101111000110011100101101110010110011010011100000000001110000011000001100010111010101010010010011010101000100110110000011101001110101000110101111101001010101100001101110110001001100111110000100110001101100011010110010010000011100100000101100000100011101111011110011100010100100100110110001010100000000111100110101010100110100110010101101010110110101011110010000010110110100010100111001011001100101100011111011000000010000010001010001110100011100001001110100111111101110111110110000011101000001001010001000111010100011010101100001011111100111101101110000111100100010100101010101101010110000100000110000110011101000010111001110100101110010001110111010000010100110110000001110011000110100110111001010101001000101111010100101000010011000010011010000001000101010101111110001110011111110001010110000001110100101100100001000100001010111110010110001011000000011111110111011000110110010000001100001000110010000101001110011111001111001001000100111111100000101010000001010110111100101111010110110000100010111000000101010010010001011001100101100000000111110011100101011100010011000110000000111011000000000111001001011100000011111001110111011110101100000000101110001111000001111001000011101110111101001001110001111100101100110010110110010100101011101101100111100100100010000011110110110000000100101001110000111011010101010111000111010010111110111001100011011101001110110111001100000111001000111011100110111101010001110110011100010101100000000101110011100110101010010111011111110010100100010111011001010111101010101010000100010011001111000110111001101010111100000001110011100010000001011011100001000000010000000100010100010101111000000000010111001010101101101000110011100101000000111000001000000100001000111101010001011011100001111100101110011101000010001100111011100000110011000010001110001101011110011011111000101010100111101101100101101010011111101011011000010110111110101011110100000100000111100101010001110101101111011110111101110111010100111111101111010110011011010001101001110111101110011100000111010111011111011100000101111000011101111101001001100101100010011100101111000011101010000101110000101011111011011111001110011101001001111100100011100110111100110001010111010110010011011111111110100010011011110101001100101011000111101010011110101010010111001011011101111001101001000111000000000110110010101011111010010100100101101100000100110001001000000110001100000011101101100000000111011111001101001111011100110110011001011111111000010011111100110000110111010110011110001100111111001010111001011110111101100000100000101100001011010000110110001001101101110100010001010110100010101100000010010010000000010111111110110011011010111101101111011010101111100000110111011011110110010001100110001011000010100100100100011010000011100101110100110111000000101000010010111110100100000001001101001110010110011101111110000111001111000110100110000100101111011001111001001100110001110010111010110111011000011010011110001100101100100000110001110100011010101001100001011110001110100111110000111111101111100000010101001111101101010001010111010110111000010000111001000101001001000001010110010001111110000000001011111100000011011000110001111010010110000000110000010111101010010110101101010110001001110111000011000110001111001100101001011000101110101101010011110000000000001001001000000000100011010100000011001101001100111010001001010111101101111101101011001101100101110100000111100111010110011100001101100100001010111100001000101110011001111111110100110010100011000010110101010011111101100111111100001010101111001100011001011011111111111001111011111000110110110011000001100111011011111001111111110101011001011111111000000010001100110000000011111101101010010001110010101011000001110000110101101001011001001111011011000010001100101110100001010011001100010111100101101010010010011001010111011111101010010011011001101010000101011100000011010001101001111000001000100011101110100111001011010100111000111011000101110011101010000011101100110011001100111010010100101011010101011101011001011100000001100010001010010110100000001010001010101110110100110010101010001000000010000000111100011101001010000100100010010100001000000011010101110101010110010011000001110100101000100110000101001011001101111100011110000010111010000011101100100111100101100011111100011000010111100001110010001000110010111100110110101100111011000011011011100111001111001111000111000001011011100101010010100101110100011010100001101000110101110000101110111011111010011110110011111010101100011011101001101111111000101111001101000110010011001011111001000011001001100001101100100010011101000010001100100010100010111011101111001011011000001001101101011011011101010101101001011001100101010001100100100110011101000000010110101011111011011100000000111001100111010000110111111001010001101111011010100011110111101111010010101011111001000111101001101011010110110011110000000100111100100111000111011101000000110010001000000101110011000111000100101111000100111010100100110000110100101000011101100110110010001101101011111100000100100011110010100010001010010001000101101001110100000000000001110100010110010101110101110010111001001101111101010110100000100000111101101010010110000010001010100100101100011101000110001000011111111011000011100001011010101010011000111110110100011110100010100010110000000100111000100100101010000101010101000000101000110000000000011110000100010100110001010100000101100010001011101100001000011000111010111001010101000011000101010101111101111101010001110000110111000010000100000000100011000110011111100000010001011111001011101101111000001000011111101100101011110111011100010101011000010100110011011000100110001011010000111001101000010010110110101011110010101011001011010110000001100011011100001111100111011101010100111011011110010000101111110111100110101100111010000001011110100010101010000101110011001111111111110010100111010101001010101110000011111101110111110000000110010110111001001110100000000110010110010000111111001010101010000000010111101100100111111100101000110000010111101001111011100100111001000111100100100111011101101100110101110000100110011001110000111000101000100011111101011110010011110011110000111000010100010111101100111100010111100000101111111100101000101111010000001001100011011111010101000111010110011100101011110111110000111111011001010110011101000111101001110000111111101011000011111101010001101110110010001100111001010100110001110000110110110111001111101101101110000101110010011000000100110011100001000000001110101101110101011101100111000010111100110110001001011010111110111101000000001111000101011001111110110000000110111100001011110110100111110101001100101010101001101100111101101011101001110111100011000000001010001010011001110001111000110001110011101011100001101011111001000000110100010110101101011110000110001001011110111100111011100101001100010100000100010000110011110111001000101100111100101110111001011110001110111010010100000001100011101111110110111001100111010110010011100110111110111101001100011011110100001111110110011011110110010100011011000100101110111000100101011101000011001010011001000110101000101100111010101110011011011011101001111110010001101000110000101010000011011101011000101101001111100000010110000110001100110000000100101100000010001101101011110011111011110111111000100100001011111101001011001011100110111001011011111001101011100010111100111111011111101011100000111100001101000010110100110001101000010010110001110001000000000100001110011100001111011000110110000100101111100100000000001001001001101100010000100010111111110111000011000110001101111000000010001011100010000011100101100001110100100000110101101010001000011100010100101101010101010011011100101110101000100000000000110000111010000001111111100000010111010000111001001010101111011100100011101010000011100110111000100101010001111000001100100101100101111101000100011101110010110100011100110110001111111101111101011110011001101110111100011000001011110010101111111110001001101100100001011101010110001100011000110111110000111100100101011011110010111100001000000000100010010110000100110011111111110010101110110000001100100110100100010001001011011110001011101110101000100101110100101010010010101110010011001010000101010110010010010001101011100101111100001000011011011110111001100111111000011011101111101101111000011011001011100011011011100101001010100001111010111101101011101110100110011110000101111110111100100111110000011001111100000010111100101101100010011001010011111101101100110001001010101110100010010110000101111000101000001011111101110110100000100001110100010000010000100001111011111100010100110000010100100111111111000010000100111111011010011000000111000011011010001101111001011000101001100010000010000101110100010001010111111001010110110011011000111101100100001100110100000010011111111000000010000100101101010011100011000011100001101111011111101011100000001100111111101011011011111000100000001101111100001010000100001111111100010000011101001001010001110000001000011010110011101110010000101010000110001100011111011011111101000111111101010110011100110001100011100000000101011011111100001001110001001010011110001001011100101111001101100001001111100001100111111011001000001001100000010100100100011101110100011110000000000011011101110101111010001100101011001111000100111011001110001101101010111010101010101110010111101001001001000100110110100101111110100101010111101010001010011000000011010001000011111000000000100110110101100101100001110000001110110010111111100100011101111111111101010010011111110000110001011000110011101010101011001011010011001001110001001100001001000110011100101000011101100110110100011111110001110000001110011000100101111001001110100000010001011001101110111101000011100100101100001000101010011101101001011110101110000011001001110111011111000001001111000111011100010000010110010011100100000100011100011110110111010000100111100100100011111010011011000100111000100001101101001000101001110010111000100000011011010010011111010010010010110101101110000111111010101110101011001000011111100011111001101001101010110111010001000110001110011010000111110101010111010110100100010010010011110010010100000111001001011100101000101010011001001000011010001100100100101010011111110011111100011110101100110110010111000111010111100110011010111000110110010010110010010010010110110100111110101111010100100110010110000111011110010010110001010011110011110110001001110110100010111110111011100011101101000110101000110101011101000111100110100100011101101001000110011100110000101011101010101111001100111101001001010001011001100000010000001011100101010111101010111010000000101001001111010001010011001110101011011001011110100100010001100111101110101001011100001100011101010100101011011101110101011110110010001001101000100110101110101010111001000111000001000010011010101001001010110000010000110101010110011101110000010101100000000000001010101001111101011010111000101110010101000000110111001001110100010101101011101000100111110011101000001111010000010010011101001001000100001111101111110111011011001111001010001110010001101001111111010010110110100011111000100111101010100110010111110001100011100000100110011101011000011001000000111101111101001100111011110101110101000010011100111100101011110001111000001000010101111100000011100111010101100101010010110100110101010001001011010011000011011100010011001011100101000001011011010101101101110100000001100011011000110111101001011001101010000110011000001011100100101011100101101000110010110100110100111111100110001010110011101100011001001000101100001100100100010001111001111001110001001111111101111001001011000001101101100011110100110100001111110110010011001100000011111110010011100111000000010110001100110000010101111111000000100001011011111111000000001111010001011110000011101000111111010010111001011011001111010011001100110101111101100011010010101011000001100011111001100001111011000000110111011000101000111010100100101000010001001101010010000001110110100101010010001101110110110101100100111101011111110101100101101010111000001001000100111001110000110000010001101100000111001100100101001001000110001010111100100001110010011100000010110101011101110110100010110100100101000100101100101101110010110101100010100001111001000011011110000001000001011100101001110111101111101100101001000101101100010011000100001111100110000101100000011101101110100100111001001001111100101001101000000000010100010110111101010110000110001011000111010101001010110100100001010000000100000001010000110100000010100010001110010010110110001101000001000000110111101011100111010001010110101011000001110001101110110100000010010101111100101010100010110001010100010001101011001011001001111001110000011100000001111010100100111101001110010110010001011010000101010010001001011111100000111111100010111110100000001100100000000010001010111011000011001111111011000111110010100011010001100000001101110100111110001110100111100001000101001111101101110110111110011101010111000011101110100101100000010111100100100000000001111111000101101000110101101010100001111101011010111110101101110000010001001011001101011110100111111111110111011010011010111111001000110010110100011100110010111010000100100110111100011010001101101100010010100111010111101111111110101000111101110001010100111001101011110101111110011101011101100011011100011110011110110100001000001000101000001011001001001101110001011110010001111100111111100110000110010110000101110010011100001010001001110111011110111011110000000000011100111011001011010100010101110001001110110101111011010011011110000010000010111010101110001101010101000011111001111100101101111110100010011110000101110000011110010011101010000000111111001011000111011010011001111000100001010011010011000010101001111011001001110110110010111011111001110101000110011010100110011101100011111010110000111100110100010111111001010110011111101100001010001110101001001111110011010000100011001000101010111101110101010011101100100001010101100011111011010000110011101000001101111100000111100000101110111011111110101001100110110101101010100101011001111111100001000011110100111111111111011110100111101000000111100110001011111011100001011111001110001100111001010000100110110000111110100000100101111001010100001110001100111110010111001101110100010101110001101011000010110111011011011100011000111101101110000010100011110110000000101000001100010001111100101000010001010110100110101010111010101101011000101111101011000111011100101011100010010111111111100100111011101001000110010111001110010101011100101010001001110010111001011000001111101101110101111000001001000011011100110110101000110011001101010110010000110010110111100100000101101101000010001011110011001001100101111100110010100000110101001011000000000000001100110110010110000001001001100010101100101100111100110001011010001000110111011110001001001110100010000100010111000010000101010111101111110001001101110011101010100100000100011001101100100100100001000101101100100110100011001010011110110010110001011101000001010011001011101100110001110010100010100011011101111101110110101110011101110111111000000011110101001100001110110010101000110010000111011010000110100111000110100011101011011011111111100000011010001111100101010010110110001000010011011011110101010100010001010101100110100000111010110110110000010001010110001011010110100111100011100010100000111100011000100100010101011100011000001111011100000110010100000100101100000011111100110000001010010000100110101101110001011110100011001000110011100110100111010010001010001011010000111101011001101011001000011010010100000110110010101001100100011101111000010101101111001001101001110011011101011001100100110010010011000001100000011100111101110111001010011001101101011000100110111100000000101011000011101010100100110110100011000100001010010010110000011001101010110011001101111110111000000100100000101011110111000010111110011100111000000010101000001001111001101101100111110010100110111011111010100111101111011011110000011101101011001000111100101101111101100001001001111011100001000010001111100110111101001011101000000101000000101101101101111110110010000001101101010100011100110101111111010001001111101011001010110101100101101101110111011000110101001111000000100001000010000000110101101111001111011110000110101010100100010000001001100001100001010010110111101010001011101100110100011010110011010110010010000101101100010111101111000011100010000101000010111111001011101111011110011110111100000000101110100010111110000111110001110101110010101010100111010111001110111000100001110001000010010010001001111001000011101000111111011011101100100100000000110001101010011001011000111110110100100101100100110000001010001000000100111100010000111111001111001000101100000011101101010100101111011011001010001101010001010000111001100100110110100010011110010000111011001010000110010011100111010011001010111101110111010010100110011000001000111100011110011101101010110110011111101111100011110110100101010001101011110001001111110000101000010001001010100001000111110000011001101001100101100101110001010101110100101010111011001111101000101011000111101001110000001010011001101010001000111000111111011010111000010011001000010001001110010100010110101011111111010011010110111011101101000010001001001011110010100011111101110000010000000001111100101001111101101111101011000001101111000001111110110110000011101010001000010001010111001011100000011110101000010000100100000101001000110100110001010000000011111011001000000101111111010111110110100000110110011111010000010001110000110100001010001110111011001010001111101000011001111111010101000101001111001100101100101000101101100100101110100111000000100100110001110110101001110101000000011010100101001100101010110101111110111101101100001110011111011111001000100010000011011011001101011110101010101110110011100011011110011011001010001100110100001001010100011000001110110001101011010110010110101101000110000011000000110001000001001010100011101100011110110110000111000101011111000001111000001011000000001101110001011000011011010001101111010000000110111111100001010001000101110001101001010011000011111100111001101011110111101100111000101111010011101000010000111111110110101011101001110110000000110101100011111111001111101011011101111000100010101110001001101011110001001011011000010101001010110101110111111110010100110101100001110011010101101110100101000100010111011111001101100000111111000100000001000111010101100101111110011000110111101111011100000010011101110011000110000101001000111010010011001100100101110110101110101111100010111001011101100001000111010010000010110101010011011111001111011001000011100011111111111001000110010100101110101110100110010011101000101100111111011001101100110101001100000011101100110010001010101111101011011111110110001100111000110110110111010111111010001011111100110100010001001100010111101110110000011100100000011101011000110001111010010010011110010000010110101100111101011111010001000101001111000111001011000001010110011001101010110010111001110011101101011111111111000111100010100111110110011110001110101110001011100000010101111101001000000110000000001001000111001010000000010010011110100000100000101110001001000010101000010100000000000100110100001101011011100110100011111111111101001111100101001100000001011010101011110010001100111110011011101101101000000010111110101000011000100110011000100010110000110010010100001111101011001101111100100001110001010000011110100000100010100000001100111101011001110011000001000111000001100101000101011100011010010010101001100101100001100101100100011011101001011000010111110111011100111101110001110111101010111010101001101000000110001010111001001000110011101111011010100011000001110101001001111110101011110001101101000000100001101001111011000111100101101011010100111111011111111110111111011001101111110110110000000100110001011100001010001101111100001010111000010100111100011001010010000101101010111100110111000110011010010110011000010000010010100000111010100100110000000001011110111111110010111000111101111110111011001010110110010011000110111100010111110011000010001010001110000111101101011011111111000110001100110001110101101101001001011101011010000011001110000110110001011110111110010010011001111011110000111100011100010110100010001111001010000011010000111101101000100011001100001011101100101100011010111110110110111010101001011000000111001001110100111100111110111100010101011100111000100010001000011001010010011101101101010000100000001101110101000011101110101011111011000110101100111110011110001101100001101111000111110000111111110011111101001010110100010110111110101110010101000011111111001101010111110000001000010000000111111010101111100100000001011011010000100001111101000111101010000001111000001001010101111100111111100111111101001110110001100000101111100101000111101100100011110010111101010100000010001100011101110011111110101011100011000000010101101010010110101010011110010011011100011010101101110100011011110011110100001111011000011100100101101011110010010011111101100011011011011100001001000000001011111110000000101010000000000010000110100101000111100111011100111000110001010100111001110000000011101110010000110110011100011011110010101010110001111010101100000111000101101111110111110001001100010010011101000001110011101011100011011100101001100110100100110001010011100000101001110000101001000101001111101111000001111011100101010010001001001011101010011001110000101000110000100000111010100110100110000001110010000000100101000100111110110000001101110000001100101100111111010101101000010101000001101101100010101011001100111100001011011000001100001110101001001011101011001100101001010010111010001111100000010000010001010000110011101100001110111111000010100011000001101001100101000000110101010001011010000011000110101011110000111100001101101000010101101101101001100100111101101101100011000000010001011111100110101000100111001001101010011110100101000011011110000001111010100111010010001110001111010110111011110111101001100011000010110111100100011000010100000010111010000000101011000111010001011001000100110110011101100001100011001101000111110101111100111101100101011101010001101111011101101101011010001100100000110010100110000101101111000110111101100010011001010100011111110101011101010010000110011111011010011000011011001110010001000111000100010110101111011111000000111101010001101101110101100001110001110001001100100101101000010111110111100001010111010001010111001010011110110111111000111101101100100010101101000001100111110111011011111101110010101010101111000010001111111000111001001001100100011110100010110111011000010100010100011101000111100011000000000110111010110100101110010110011010101010000100111101011100100011000111010001010111011101010111000011101100011111110001001011010001100110101010010011000110111110010001010111001000010111110100011010011111101101100001110100101111111101110010100110000100010001001101110000101110011000000011110011100101100010000100000001001111000011000111010111101110001100100000100110011001011100101010111110101111100101001110011110101110001101001010001110001001110110010111010101011011100110001110100000111000010001000001110001100111001010111101101000100001010100110101101000101111001111010001100111001100000100011111011000011000010110011110110001010111111011111000000000111111010011011101110011110001010110110011001101111111010010000001101001000111111101000000101111101110000010011100001101101001010110000100110011111100101111010101101101111111100010000011011000101101001100001001110100110001100001101100011001111110100000010000001011011010001011010100111111000001100100010101011010101010001011000000001101101110101100100110111100100001001110100010011110101000011101011100000001100010011101110000010011100011011101101000111011101000000010001001000000101111010001001110000000011101001110001010000100001101001010011010010001111101110101000001010011100110100011101111000100110101001010110111001000000100000010110001001110111011011000001010011000110001101011001110101101110001001011110010000111011010001100001100101011111101000010111101011001101110010001010101110000010110011000111000011001111011010000101000000001000111001010101100001111000000001010110111011000010010010010100000011000110011001101111011011010000110101110001010010010000011011001100001101000111001011101101100111111111110100100101100110110000110101000001000111111101001100110101111001010011101101111010101100111101010010011010111011010100101100100111001101111111110000111011011010010101001110011110001011000000011010010011100001111101010111000100101110000100110101101111111000010110100001001111001110111001111000001011010000100100101101000000011100110110110101111000011110110100010011010100000001111100010100011110000111101101011000101110110011001100101110100110011001111000110110010101010001000100001111111101111101100101101101111101101110101101010010101000111101101000011100011110111101000111110000101011110101101001010110101100101101010011100001100110111111011001111110011100101011101100111001101010101000001101010001101111100100000001011000010111110011110111100011111010111001011100001111100001110110001011110110110101100000111010011010111000101011011110101001101000100001000010011000011111101100010110100110011101010110000100101110001110101000111001001100011001001001010100110010100100111110110001010010101100111110000111011011011111101100000001011101111100101011010100001110001000101001010011101100011000101101111001101000100100100000000100101011011000001011111110111010000000010111100000100010100100010000101010001010111110110111101110100101000001010100010011001000011000110001001100000010111000000000110111000101000111011001001110111011000010110111100000011111000001110000001100000001001101101100100110010010100001000001110100101001101101000111010100100001101100100111110010110110011011110001110101000111011011110110000000111001011010000111111110011101001010100101011011111011100100101011110100010000000011001000010101100000000010101100001011101101010011100000000010011111100110011111011111100101111101110001100010001110110010101100001000110001110011110101101111111101000000000010001111001111110000010011010111101000101010100111011010110010100011111011000011011001111001000100100111010111001101111001010000000000100111100000101110011101111100010111101011101010101111011110101101101011001100101111010101101011001011010111101010011110100011011101111010011000111000000011001111110111001101000101010110110110000011010010011011011000110100010100001110000000001011101100010100011111000111001100001110101010101111000011011011011011001010111110110100000000011111011001100011100101000101110100111011011101000000010000101100110000100011001011100110010111010110010110110111001100110001111110010001000000101101111100100111011100100110000011011101110010010111100010000101011011010110011010011110011011111011011000111111001100011000101010001100111110111101110001001010000000010100010111110001100110001110001001001111000010011101001110111110001101011000101111000110011100101100010001001001111001111000001001110111101110011010011110000111011111010101010110110010111101001000100000100101001011000000010101110000111010011010110110101011101100111110110011100101000100101010101110011001111011101001011010110110100110011001010101001110110011010001111011000000001010101010010010001101101011010000011110101100111001100111111001001000101010000010110010110001001010010001110011011010111011011100101001111101000001100010110000101101011011100001000001001101010000111110101110101000011011110011100001011001001010110000010110101011011000100110100111111101010101001100011010010000110000101110001010000001000000111111110110110010001000001011000100111110010011011111101000100010011100000100010101101010011001111010010010001011001011011011010000000110010100101100101110001111010100011001100000100010101011000111001000110100101011000010000101010001100101101101100110000000001011110110111011011001011111010101011000110010110010010010100011001100110011111010100101101111111111101000000100100101101100101001111001110110001011001101111101011011010000011101000000011101000001010010111011011001110011110111110010000101001011011011111111000101011100011100000100101010101011100111000100100101011001010001010000010011110000101001001001010000110100011110100010000110100011111110000111001001111111101011011010100101011011001000101001010110011100011100001101011001111111101111100011000100100111110111000100011100001111111111111000111111100101101010101101000000101011100011110110100010111011110100000111010011101010010100011011000111010001010110111001010111001101000111001111010000110000110010111111100101100111101001000000111001000101110001110011001000001010100001110010111110011010100110010101011110101011101011010110101011010011110010101101000011010000001000110100111000011011100010101110100100001111111110101010100110111101110111010101001110110111101001110001001111111101011111110001101010100011100001110010101101110100111011111111110111011100100000011100100101001011101011100011010111110110011100111000111110010001110101011111110111010111101111100100011100010101011111010001001011100000010100110011110100100101101001010101100001111111011100111101000111100001111010011110101010011011000100100111110100001011000010101001011110111110110001101111001010110001011110011000111110011010101000110110010000110010000100111110111001011011111101010100010010101001001010001001000100000101110000000001011110010111100101010001101011110100001011000011010010101010101110000101011000111001110001000110011111101110001101110100111111010101101011111000110101010011110010000100001001100000111100010100010011101111000000101111000100110100010100001101011110011001110010101101110111011010001010010110110101000101101111000001000000111001111010101001110101100000010000011111100001111110101111111011101001000101101000111011101100010110010101101010001010000001011001010100101111100101000001110101111110010100101011110010101010100010100100010001111100001001100010000111110110110000110011011110110011111000101001000010110000111111110011000100010110010000000010110100111111010001001001100010111110110111011000100001100111111100001010000111001000111000110101011101100001101111111001110110010010001110110101111110100010101000000110001101100001011010011110000110010011011010111110001100110111110010001111100110010111001010011100011001110000000100100101111000110001100011100000100100111110101010010001110111000010110111111010100110010110111011100010001010101001101110101001001000110110000101011111011110110011010001010110011110100010000110110101110010100010110001100010101011111011001001010101111001000111110100010110000010100010100111011010000111100000011100000101100110010000110000000000100110101000001101000110001010110110001100010100101011110111110010001011001101100111010111011001101110110100100010000001001111100010010011100010010010010011001101100010110110010010100101011011110101111100111110011011000111010100011001011111110010101111100111001010010100100101111000100000000001111010101100100000011001010111011011110001010011011000101101000000100011000000000011110000101011010100010100011111010111100101101001110111011010011001001110100111110001111010001010110000100011000100000111110001001011111000101001000001001100110010001111011111111101111110100100100001111010101111011101101101001001101001001101111111000110100011010100010110010100000001111101000010101111000101100110011111011101000010101011111001001110000010001010110001001000001110011110101111110010100101011001010110111001011110101111101000100001100000110001010011001100100011100011010100001010110000000101010010001001010100101110010101001110010001110101010101111111100010010000101001010000110111110111010101101001110000100000111111011110010111010101010110111011110101010111001100001110100101111001010000001001010010011000010010101001001001111001110001100111110110001111110010001011100101011101110000001001101100111101111111001010010010100101111101101101100101001101010101100000100111010111110101101010011100101111010000111101110010011100001100010011010000000000111101100110000000001011101111111001111000101111110110100100101100010101001111000100010001111001100011001100101001000101011110100100000000000100100000010110011110010110011001100010100100000111001111011000101001010010101101010000101110001111110101010010110111011000000100011101111011010000111011000101110001011110100111100010001111011011110001000100010000111010011100101010111000110101101000000011000110000001010001010001110110011110010011001011110111100100001000001011000011111001001001000000111000110001100111101100001111100101011110001101111100000110100000011011011010010110011111100010011101001000111101000001111010101011011001100101101001110101101110110110100001101101110111000101001111111011011001110100011110001000100101110000000000111011001010101011001001001011101100110010001111110011000101101001111110111110000010010001110110010000011011011011100010111101001110000100000100111000101010111000101110001011001010010001111011010101000111101010110111101001001000101100111110101101100110100111110111110111011110110111101000111010000100100100101010000000101010010110101100001011101100111011010100010111010001101100010000000001010111111111110010101110011101001100010111101101001110110001000010011000100110001100100111001101000011100011000010101001000100010011001110101011011001010000110011110110011011010011010100111001101000111100110110111111110001110110101001011101100100000111010110110000000101011011000111110100001010001111000111000000110011110111011011101000110111100001101010110110001101000101111000011000101111011101000110011010110000000010001011011111111001011100000101001110101101110101101110101100001111001001100011101101000111000011011000100101010110011101001010110000001110100010110001101011000001111011111011000111001010101110110001100011111001000100000001111110000011110000010011001110110111010110010000001111100110101101010000110100100010111010101001100100001101110001010101000011111011000010000011110010111011100011101001110100110011111110000011001110001100000111110110110100000001111101010000111100100010111101010001000100001101100011101111110000110011010000010101010101000010100110100111100001001100011000100100000100101100111100000110110100001111001001110010011001000101010000011000110101101111010101110010010011111001100111110111010010100100111011110111101100100011010110010100111110001011110000111001101010011011110101110001010110000101111100100111111010010011010001000111111110100110011011110000011010011001110011011000000001011101101011000101110010011101110110000100101000010101000111000000010001110010000000001000110001101001110000011000000110101110111110001001111010000100110110000000001010011011100100101101111110000001010100000000000101101101110101010011111111001011011110111101011001000011000100101111001000000111101011011011000010010101100010000111101101110000011000011110111111100100100001010101110110010110110111000010000110001111001011100111001001010100100100101110101100101001010010000111010000001001100111001001111110111111000110110000110000011101111101010101101011111110011001111000100111100010010010000010000011111110000110000001011001101111010110011000011010101111000101101001000110101101110110010000100010001010000100100111101101110101110111001110100111001100010100111010110101100011000001111101100001111101101011101010100110000101001101110000110111110110111010101011101001011011001100000111010001000000110011100111101011010001101001010011000011111101111110100001001110100011011110110111110111001000100000010010111000100111011100110100011001010011111001110011010000110110111100010111111010111000110001100111000110111110001010100100100101110100010100010100100000111110001011101101101100000110110011101010001010010011001101101110110100111101101011011001010000100011110000100001001010101010110111011111110010100100000010010001111011011010101110100000101011001111111111000011010001000010110110100010110101001111000000010110000001010010000111001101010000100011110011011010001000010000001010000111000100011111111100010011000100011101001000101100000100110000101000010001101101110001111100010000000000111011010111011010101101000100111111101101010001110000100011010000101111111100100001000101101101101111101110010000010111011000010011101001011010110110001110110011100110001011110111011010111001000100000110100101101010000110101000010101011101011010110001111001000111000011111011000110110001011000101111010010001010000110011111101101110000111100001101101010111111010111010100100011110100101011111011100111001101011110011001110100011111111011110000110000111001010110110111001000000010100101001000010000011101100100001101100111100111001011111101011011010000101000010011001011111011100001101001011110110101011001011001101110110010000000001100111001010001100011011110101110100001101001100000000100010000000100001010000010010101000011010010001100110011101010100000110110100000110101010011111100010001001000101000001001110001101100110110101011010110011011000001010010110110101010100001110000011010011111101000001111101011010101111100001100011101001010100100000101110111010011000100001110110101001100010111011101011100111000010000110011001000101000010100111000111101000001001011000001001001011001011111100101101001110000110001111111101101110001010111100111000110001101001100011000100111010111011010111010010010010111000101110101111011101011110100100010110010001011001001000010100101111110100110110010101111100110010111101100100100100101001000100001110111000110100011010100111010100001110111001011101010011101000101110101101000010100110100011011011011001110000111111111111101100001001110001101111111101111111110110000011110101110011101001011011101100000001000101110110110000111000100100101110100010101110101111100001011011110101111111110010110001011010111001001110001110110101110001100010000001011110101011000011111110101000111110100010010001010111000000100101100011001001101000111010010101001110010111000001011001101000000011110010111100101100111010111100000001100111101010100011100100111011100111101111001001011000010100011001111100100011001010101101110010111011100110110110101011110011010000111101010010100101011101010101000000011001001011100001011101000110000110011111011111101111000100100011011110011110000001010001011111111000011001100011010010111010000100011100100000110010101101110010100111111110001000000001000100000100010110111111011011010000011001101101111010111101000010110101000100110100010101101011110100110000011101111011110111101110100000011111000101110010001011000010000011111001111101001000100100101010010011111000001010110011111100101000111010000000000010010001000100101100110010010100000000011011000111000011100010100111000011011100011010101101001100000101100001001011100011111010111010111000011001100000010100100101100101110101001010001010100100000101100000011110000010111111101110000000101110011000010000110111000101111010110111011101101001000100010010000110111011011110010010011001100001101100111011011000101100001000011001010111000111100000000111100111011010010101010001101111110010101000111001110010100101101111110111101101110000010001110000001111110000000010111000110101110010111000111110011011010110000000010000100101000100111001101101001100101011010100011010010100111011010000111110110000110100000010110110110111000011111110010010010010011011100101010100110011111101010011010110110000111000110100000011110101010011100111000110111001010001000110110101110100100010000111111111001110110000010100010100000010110111011010110000010000111101010101110100101100010011101001111000000100110010001101001101001011001110100111011111000011100111001101100100010110010100101011100000001010010110110100010110101101000111000100101101011110000110110110100001111111110111011100110011011100001110011111101001110011100110010001001101010000000111000111011100010100101010010110010110110001100010111101010000010110110001101010101110101110101010010000011101110010000111110011100111011011100110000100000111001011001000100100101001111110110001100101000001111001101001110100010110000010111111001111111001011100010010001011010111001110101101001111110110111101100100010100100100110000100011111110011100100101100001001101011000011101001001110010000011010001111001010100001111110110110100001101000110110010000001000001000101000011110101011100110110011100110010101010000011010100110100110000000000001100110010101000010110011111111001110111010011110010111100001111111100010001000110101011111111101101111100100101001101111001010011110001111000111111011100001101001110010000000111001110011100001110111001010110101100101100100111101100100111110110100001010001001101101000110011111110001110101010110001011111011011010011010100011010110000101100000000001001101001000001000110100111111010011001101111001110110110101011001110011010000101101110100100011100001000000100111010110010001101001110111111110110100000000100010011110101010101011110110110010110010011100011110001101111111000101110110101101110100010100110011101110001101011101010110100010000000110010011011000111111100001110011110101001010011000010011111000000000010001101010100101101000110000111101010001000100110101100110111010100111101010000001001000111001111010011001110010011111101101000011001011011000011101110011110101100111110001000111100011110101101100010100011110110111011011111110011000010101000001101011011111001000100100110011001101101000010000111111011010110011110111110011000000110010100010111010110101011011111110100101001010101001100111100001111001110011101111000101111100101010110011010011001110100100101011111100101100011110000101111000101000100000100110001100100110100000011100101001011000100001111010010011011001001100001010101111101101100001110110000110011000011011100000100111101101101101101101101011010011000000010011100100011011111101011100111000000011011001001110000001001111100011001001110000101011001010100000000000110010000110101111101110101111011010101110101100001011011111010111000111011101100001110010010011100110001001101111011011110100000100010100101101101001100111001001001111011001111100101010001011010000011000000100000001000010110011010101001100111100100110100011111011000100010010110000111001101111111010010110000001101011001010111010101110100000100000111110011100000000010000100001000101000110111100000100100001011111001101101010110000111000001000010110001010010111010100011010010100100110010011100110100010011101111100001111101001111001111000100000100110010110011000111010010001000111100110010100010010111000010110110100111101011001011001001011000001000101010001100101010011000000010000100111001001101000100110010101000110001111001000010101011111010101101011100001010100101110110100110010101010101010100000110111011011011101000101110111011001101110100111100011000110011101111101011101100011101010000000101100101011000101001101100100001010010111101111010111100001011101010101010111001110110011000110011100001011011001001100010111010001100010010011111100001001010001001111000110010010000111101111100010110011100110001100100010101000001100101011000101111111100000110111101000111100100001110010110110011011110110001001101001010010001101111101111010011110010110010101101101010101111100101101100110010011100000001000100101010101111100001100100111000110110110110010010100001111100010111010101010000010110001010010101110000101111000001100110101100101110011001110111101010110010000001110010110101000010110100001000100011010011011101010011111001001101010000001100011001101110110101110001101000110110011101010101001000001000110101101011100101100110101000010100000011111010110001101000011110001110010110001001111000100101100101111000101011001000110001110000100111010110110011011010000011000100100010110111100000101011011000011110110001000010100011100100101100111111011011001101100111101100011110110110111100100010000111101011111110101001001101101101011111111001011100101111100100110000100010100011111010110110101110011110001010101001101101111000000011010110110000100110111110011000010101011111000000111100100110110110011101111000011100000000100000110111010010111000100100111101111111111001101011011111110111100111100000100100111111111011110011111011001001000110001001001001010110001011100000000101101101111011100101100010111011011111111101001101111001100010111110111000011010010100000110111100111001100100110001100000001011101101011011011011000011001001100000101101100001011111100100111011100111001000000001010000010100111010011111001101011110110100101011111101010111010100000001001110111111010011111100001100010110000110101011001011111001111010011010000011010000110101011011101100110000001000100010010111011110110001100010111110011110111000111000011110010000000111101100001111101101011010100000101001011111111010001100111011001011110010101100001110001001111011100001000101101111011101010111001110110010100000110100010001111001110011101000001111010010010101001001100000100001010001001101011110111100100111001001111000011001010100011001001000010101011101111100110000000110001001101100110010101000001111110110101010010110010000000101111101001101011011010000101001001001000111011101101001010111001101111101101100001110100110001111101100101111011101001011101011111111101100000100101011001111011011101100100100000110111000011111110001010010011100100000101111000001111011101111110001001001101000111001111100110110101100110110100101111000100010011100001111010000000011010001111011111000111101101010101010000111110000111010000100010101100011010001100010100110101001100010110010100110101110010011011110010011111001110000110111011000000000000011111100000100011111000000111110110010010001010010000111011110110000011001110101110110111001111110101101101011111101101100110100001000001010100111001100101010000000000101001011010000111101011000010000101011011010110110111110001101111010011110001001000101111011100011000010000010101010100110000010001111100011010101000000001000000111001100101011000000111101010100101010010001000001000111010110111100000110111111100100111010011100110111000001001011000101101001100110001011111001110000111011100101100101100100100100110010100100010011011001001100000000110011000001000110010110010010110010110110010000110000110101100100110011101010010111100001000100010000101110111001001010011000111011101100010101111100101111001010111110011100101110011111010100101111010011110111100011110111001100001100101011100010110011010001101100101000000010110001101001010110011111000010111110010000110000010111011001010010101011110100100001101101111001110010001010000101010010101101000101101100101011001011000100100001100101110011110000101001100100001010000001101111010110001110011000010001111100100000000110001101111010111101101001000110100110001001000100000000100101100110001110110010010001010110000110101010001111011000101111110101000111001101111100100001111101011110010101000001001101111010010101100110101000111000100100001101011000100110111001111101001100000011100110001101100001100110101101001111110000010100001100001100001110010010111000111100100011101111000111010000100010010101111110001110011001001111100011110111001000001001100100001111011001010111001001001001011101100011101110001000011111011001011100111000010111111000000111000111110000110101110010111111011101100100000100000110101101000110110101101100100110010111111010101111010011111100101101100001110111101010010110010011101010000111111011010110101111101100011110011000100110000110111100000101101001110111101001000111010101011011000000110110101101010100001110101110101111000111001001001010010001111101000100010011010111110100110011000101001100111101111011000010101001001000100100100110001001111110010110111100101000100010010010111111111000001000011101111000101111010011001100110011001111000110011100111000100111111000001001111011110110000110110110111010000100010100001111010111111101111101010001110010001100011001100111001101011001001011110010011100011001010100101010111100110010111101000000111010111011000110010101010001000110010110101001011011010000001101000111001111011111111101101101010101110011100011100110100000001001001101010001110101011000101000000001100010011100110010110010100101010000100111010110010000111111101001000010010111001100111101100101110000000110000100011111100110001110001111010100001111111101110001111111010111000000001101100011101100100100111111110111011101000100001111111110000010001100001010010111100010011000000110001111111010001101000000111000000011110011010110011000011000110010010011111000001111100010100101110111001011000100111011000011101100111110101111001010010000000100101100000000001011110001100101100000001100110010001101001001100101110001111100101100010101100010100001110101101001000111101111001110110011110011100101001011010100100011111110010001100100100011110001110111001001001011111011111100000001101001001101101111110010010100001100000000101110100110101001000000010110111101001010110001100110000111100000000001100100011001010100000010111101111101100001000111000101101011010001101011001110010101100001000011100111001011100110111000011111111101101010101111000111001110111111110100100011001110011010111100100000011000100010011111000101011011100000011010101000010001010111100010110010011000111100001010010010101100010011101001111001110100001100010111100010111001111000010100010100001111000001101010000011011011001000110110100111010110110100000111111100011111011100110100001000110111011010111010111011110111010001000011100111001110100000100000111011111110110000101101100011011011101010010100001001001111000100000111110000000001101100110001111010100000010110011011100100000110000101100000000100110001011010011010011111101100000101010101110001010101101011100010100001110110111110000011100000110111001001001000001001110001000011110010101001111011011000100110000110101100100110010110011011110000011000100000001101000011010011110101000111110111000101010000011010011100001101001001111110100000111010111010100100001110001101001101000101000010110001101100100001110010101001001010101100010001010111110110111000110010011111000110111011000001111011010000111011010010000001010101000011111111000101010101011101000110001010001111101111010010110011100110000111011101110010000011100001100111001110001011101111111101101110011010001001101111011111001000100011100001101111001000101110100000010011110100101011110000100010001001010000101110110001101110100110101000110100101101111111000111001100011110000001000110101110010100011011001100101101011010101101111111111110101011101011000110100110001011010010100001000110001110111110110000001111010010110111000001000101101100101111011101010000001110101011100011111001001110101011110110010011001101000101101111000111111000000011101011101111000100111110100101101010010010010011100110000000000000101000110100000101010000011010001110010110101011000111100001011110011010101000011101110011011101010111011011111011110000101000100011001001010001111111111111000001111010101100100011000001010011010011100110111100001100111010011000011111010010001110000111111000111100011000110110111010111001000011111011111100001010010011010000111100001010001010001010000100011110110110110111001100100110010001100100000011100011101101111000001000010110000000110111011111011011111100110110110100001111100010000011000000110010000000011100100111001000010111000011011110110101111000100001010101010100101101010110101101001100111101001111001001101111101000110110010101011110110011001010110010110101111101100110000010011100110010100000011101011101101110011101010011100101010101010101010110010010100000011010101011100010001101000100010111010000111011110111000111111100011111101101100101000100011010001011101010100011101110111101000110011001110011011111100011000001000010110101111001110110100111001011111011110001111011111100000010001111010011001100000000000101000110111001100010000100110000011010100001011011000011101001011110100110000100001000111110000000110011010000110111001101110011001111000011111111110010001011011001011100011000110011000101011110011011000110111001011100101000000111110100110110100100010000111001010101011100101010011111111100010001111010111111100010100010100110100101110010111101011000000110101100011011101101000111011001100010011101001000010100011110001000111011100100110110111100001000000010110001011010010101111111001100011110110111111011110111011011011100100000001011101011100010001111010001100100011110010101100100110110101011001111001110011000000000010111010101010011111101001010001001001010110100100011100010100101011011010111011111011101011000000101111001010110101110011000100100000110101100101010000111010101000100001000110000101100011100100111110111101101010111011000000110101010101010001110011010001101100001000000010111000000011100101100000000101001100110100101101000110000110100000010110011011110100111101100010110100001111000001011101011100010100101011111000001101110111000000001100001111011100011100110010100010001010111100000100110010111111110001101111111100001111110000001110010110000010110100001100111001101011001100101010101110110111100010010110001101111100111010100010001100110100011101101011001101101001100110000001100100110011100110101010001100100100001101001110111101101011000111111111101110111010000000001001010100000001001000101100110100000110111010111101001100101000110110101001111100110111100110100010001111111001110100110000110110110111001000001001100000111000111001110110000101001000011001111001110001011011101100100111000100110111001000011100000001011011000111000000100010101000010001100111011101100100110100110011010100010110001000100011111110011001100101111110110000000011100100010001000001110000110101011101010100000100111000000000010101001100110011100110001011001100001010111011011111010100000110111111111110011101101101000011100011001110100101001101100000100101100101110001001001100001111001111101111001011001101000010010100111010111010011000001100011000001011011000000100011111011111111000010010110110101100010110000011101111011001100101000000010001110101001101000000101100011011110100001001101000111100010100011100101110010001001111010000100111000100010010110101101010110111101011101001110000010111011001010110000110110101101000010111000110101011001000101010100011001001000001101100110101000011001001111101001001000110001111100001011111110000100010001100001111001000010111001101100101010010011010111110101011100000111111111010111111010100000001101111001110011110000011100011011000001110111001011000111100011111001011001100001011110100100001001110011000001011101011101010100000010011100101000000010100111011101011100010010001111001010101011111001000110000101110000000011110011101011101100001111111101000111010010100100111110010001110111010110011001111010110000100010011001010011011001111010000001001010000011000000001000110111000110111000000000111000011010001010110111011111110000010010111100011101000100000101111100000000001110110001100011111111011010011100110010111001001111101100000000000000100111111101011100101001100111110110000000001110000100101011000011101101010001111100100111010011110011110101001101010111111000110011000100011101111001101101000001001101000001110101001000101110110101110010100101011110101000111000110000111010110000110001000011011000100001000001000101011000101001011011111010101100010000001010000000011011111111010010011011000111100100010011101001001000001101110000100110111011011100111111011101111110101000100011001011111001101000110011001111000100101000000111001001110101110110011101011101100011111011000000100110011010001110111101000110000010101000000011011010111001100101001010011110011100001110000010111000110110110011010011010111011001010010110010011001011110001100110010011000010101011101011001000000010011101001000101000101001110100000101111111110110110010001100011110000111110010110000001010001011101101100110010000100001110010111010011001000111101100101101010100111101010001111010011110111000111010110001010110100010010011001100111011101111111101110000101110010111100101010010010100001001000100101001011010111100101000010001000000101000000110000100101000011111111011011010110111001001111010100101101011110000111111101110001101000110100000011110001101000001000001010000010111101010011111000000110101110000111110110001100111001011010110100101010010000100100111000101100111010001000001001110011011011001110010011110000011111000100110100100010101001000110110000011010110001000110010011011001101010000111011101101000101000000001111111101111100100100111000011000101101100001000011100000101001101110001011100100010111110001011000100110100110011001001000001111110111011000100010101111100111010000001111111100000001110001001011000001000100111100101101000000110100111111101001011110110100011101000101100111011111001101101110011110011010000001110011111110101110110011011111010101111010001101000000110010100110100001010100101101100011100011110101101000001011000010100101000110111101111101010000010011101100000110100000001101001100011100110111100110101111101011001001000011011111111000001000110111100001001010001100111100100011000010111000101010100010011011010010110111001101011101111001001011010110110101001100000011000110001000011010110010100110000001111001101011001100101110010100001001101100111010101000011000010111010011111001100011000010011001010100100100010010000001001010010011001111011010001101001000100111001100110001010010010111101011001110101000000111000111011110010111001100100100011101111111110100110011011110100110101010111101111000010000100010100001111011101110001110110011101100100010010101110010100100111100110111101001000010110100100010010001110011100110100110010111010010001000001101110110000011000010111100111110101000100010010000001100000111011111100000011011100101001100111001101000110101110011001010110010110001001001100001011011010110010011110010100101101111010100011110111001100111000011101000010100101011000001000101110111011011010001001010010110100100110010010001110110100100000001101010010111001100000000110110100001100100101010110110000010000111011110111011100001000000111101001000111010111001011110001100011101010010000110100001110101010110001100011010000100110100001011110000101010101111011100111000111001101101101000111111010111011011010101011001010010110110001001110011110011101001010100010010110011111010011111111100110110010010001010100000001100110001101000001001000010110011000110101000001001110000110110010011110110001001000101000001010100101100000110110000011101110011101101001100100110010101010001001111011110000111100111100100011001100110101000110000011100001001110110111011000111111000101000000111001101000011000110011110101001011010100010011000111100000011011000011011000100001011100000011111110011101000101010000101110100100001010010111000101011111101000110101101100101111100000100111011111111011101000110011111110111011001010111101011010001110100111110100011001011111001111011001111011011111110000001000011100010011011100110111000010011101000111101101010100110000111010001101011001110110010010101111110110000100110001110001011110011100000110000101001011100011110000110010010110010101110001001110100101110110111010110101010111100110111100101001001000110011011010101010010111001100011011110001001111010110101001111001010101111101000110001010100001100111010001100001011110001011101110111111101011001000100111001101100110011011000100000111101101101110110001101100000001100001111000111001010100000110111111110101011110101111000101001110010010011010001100100111101000010111110010001111000010100100011110111011100001101000011011100111011100011001010101101011001110101001000011010010111100110011011110111110101011010100110110101010010001010111010001101110110100011100010010111110100101110001111010010000101001010111000000101001111001100000000000110011110100101010100010001000011000010110101111101011101101010011111100011111011100101000101000111111011110011001100011001110110101110110100011011101101001111101001000111010100111000011010001010011000101100001001000100011111110110001010100011011001111010001101011000110101111010000011000011001101001110000110001001100011110100001111101011011111011101010010101111111011100101100111001001111001101001001110100001101110011110110001101111001101001100110000010111011111001011001001000011011100011101000110111001100011111011010000101010111011111101000100100011000111110001010100110100100101100000111000111010010011000100011110001010011010111101111011010101111011100111001111001010110110000111000000011010011001110101011000011000011101000010001000110010110001111100010001101010001011111000000100001110001101111110110111110010111010111110101010100011001100111110000010111000001110111110001101010100010011110010010011100000011010011001001011110110100100001111101100010111001010110100111000000110001101011111111101100110100010100100000100111001110000000000011011100001100010100010011100000001011000110001110100101000100011010100000000011110111011110000011010010110110100001010101011101001001010011110110101000001101111011011001011101101101011111010100011010011110011000101101110000011101111010110001100100001100000001001111101111001000110000000011100001011111010011011111110110000010111001011000001010000010101100111001101011100001011000100110100111001110100010011101000101111000000111110000000010000101100001101100101011010110011101001010111111110001101110000011101010111010101110000111111101110010100000011111000010000001000101101001011100001001101011011100110100010111011101101110000101011100011001110111110000100010111100110001110111111111001010010111010111101000001111110011111101110011000010100100111011011010000000110110101001110101110101000010100000010101001001001011110011110100010101110111101011110110011100001000110100000001111100001110100011001110011011011000100111010111111101100110011100101100101100010100101011111101100000001001011011001000001010011101000100111110110011001101011101011100110100111011101100011000011110110110010101100111100000001010100110101111011101011011101110001111000011010100111001011010001011010011101010011100000011010100001101000100101111010010001001110011111101110100000110101100111100011111101000000010111101000000111100000111010100110101001011111100101010100011111111011000011100111011100111010011101110100000010000101110001111000000111001010101010000101101010111101011110001111010001000111101010101110100001111100111111110111110001001010101111111100001010001001111001100010100001111111110011000110001000001000011010011000100101000000100101100010100011101111110101011001001001010110000011010000011000100010101000001100100101110111010100101010101100000001100110110001110110011110001111111111001101001000001111011010010111111011111010100100011101110011100001111110001010110101101111001001110110010000001110001101101011111100101000011010101110010000110001011101010110011101111111111101000011000101111001111010100001101001010000111001111000111011110111001101100111001000010111010001101001010000000011111110101111110011001111111110101100011110101010101110001011001110011011011111101101111100111000010010111010100110011001100000001011101010110100000111011001000010001100000010010110111000001001001010100110110001011010001110000011010101001011000001000100101000100110011001000000101101001110011001101001111000101010100011100001001111101110001000001001000100110100000100101111101000010010001111101111001000001110100001011101100010111011110010000100101100100101001001111000000100111110111100011001001111001011101001100111111000100101000011001101101010010001110100011110111000111011011011011100010000010101001101100101001011100111001001101011100111100011100001100100100010111001000111010001111101011011010011011100000001011000011001111100010100100101000010001110000100011110111011010011011100110100011110101101010101011111000101010110000110111101000110100001000101110101100001111110010100010011000100110001001001010000011000011011010010100000110010001010111011111011010110100110100000000010100000111110110011101100001011011101101110110111000000001110111111110010101001011100111011011111010010100010010111011010110011101001111100100011001001101001101101010100101101101001101101101001110000010011010101010111010101000011000010110100001001000010000100011000000101101010010101001101110001101100101100101100001001101101001000111011001010000011010111011111010000100000101001001000010000100110011111110011000101111011011000011100100010000100011101111000001110110000011011110011010000101101100000000100110110010110010101100101010101111101001011010110100100001011000010100101111001010100001101110111100101000010000111010101100100101110110011111111100100010011110010001100111001010110011010101011001110011001101101101100010001011101101001001011110100000000101100100101110111010001011000100111111110110101111010111001000011011100100101101101011011100101111110100111101011111001000001000100101011011111111000111011011100101100111110000011111111111110111000011000011010000111100011000101100011101011011010010111000001001001110111100100101111101110001101101101110100001001010111110010010000000010010001000011000111010101110100111101001011000010010100011000011011001010101010101110110011100111011011110100111111100000000100101101101101111110010101000010111110100011101001110101101011100110101000001100110010000000101111001100111000100000011111101110101001011000000011010000010110000110110100000000010100011110011110001011010111110110001101110111011000100001100010111001101111111100011001000000000100001001100110010010010001010001110100100100111101001010010000000101000100011010011100001110100100101101110010100001110011011110100110001001011010000100000000000111111111001101100100010110101101000111101111110011111010110111010111001000000111101111001001100110011010000101111010110011111101100001011010011001001001000100000001011000100111110000010000110011100001011101001101110110000100011011011101101111110011100000110101010110000011000001010111101000110101011111010011110100000001110000011010010100110111110101111110110111110011110000100111001010011101111111110000111101011111101011011111011001110000001101100101100000101011001101000100110000000101100110010010110101111111110111010011110111110011000111110100100111010100011001001101011110110101110111100100010111001011111000011011011111101101010100010111010111000100101110110111111001000001011111110101111010011110011111101101011001000000011101101100000000000010011010111100001001101001011101101100111011100011001011101001010001000101100100011011100110000011100010100100001011010010110011110110101001001110001011010000000010010101011011111000010001000111011011110010001100111110110111011110111111000011010110101100010110110000001101011001001100001100111010100000110000110001000001001000111000010000110011010110101000001110011001000010000110011100010111100101010000110110001101011001010100100000111001101110101100110110101011000100001111110000110100010011000000010010101101010111101001111000110110110110101101110110000001101111101101001110000110011001010001110110010010000100000110011111000100110111110010010110100010000010000001100011110111110101001001000000011011110101110000111001100011011001100100101011000100001111001101000101010101000111010101001000110001000100001001100100010010000111110001001100101011010110101110110001010001110110011110010101111000101001110001011100110011001111010001011100000011111111000000010101010111101101010001101001000001000100011001001000000011011110100101011101010000010100000100101010000010110101010100111000001111010110011001011101100101111110001100100110001010000000101110100110110001110011010001110011100101100010000010000101011000100010100111101100010111010000101110111101110110100001100110100010011011010110001011101101110010101001111110110101110101101111110001110101010100000110000111001010010001100010100011001100001001011101100001001101100010111110010010000100110100100001001101010000000100011100000111110010101001110101011111101011001000100011000000011010010010110100000110110101100100010011100111001010100111010100001001110001110001001010011111010000100111010100010000011000001101111101100110010111111010001110111000100110010100000001001011000010110111001111111111101110011110101010011111100111000100111111011110110010110000010100010010110010001101011000001000101000000110001011000111000011001001001100111110000001000010111010110000111110001101111000101111011000000100110100100110000010100110101010010000000111100000100110110011011011001110110011111001010011111010111101000011011100011011000100011001000001011111011001100011011011010000111111100110001101001011110110100100001000101011111011010111100010010010000001111110000001001100010000100110100000111100010101010100000001011001101110111001001010111001111000101000110100111100100100101010010010100111010111100111001101011111011100101000111100110101010011011100000010110111010101001111100101001101000001001111100100001110011010010101111111010001010110110111011011111011000101011110111001000101001010100100000010001111001100000100011011101101111011000010010000010100111111110011101101110001011100111011100010111001100110110100010110100001010110010110000011001100100001111111111011011100110011110010010011010111010101000111110001001011011000010010110111110100111000100000010010110000001000000011010110011100011101100010001011111101110001110001100010011001010111011000001010001111011010100100111001001111101000001100101101010111100011100101010111010111001101010011101001110111100000000111110101010001111101001011101100110000011101001011111101010100111000010001010100100100111001100100011111011111011010000101001111111110000110100001000110101110100111100110111101001100111011010000100010010101100001000110000110000001111111000110011110011101100101111110000100100010000000010110100001010101000000000000110110101101100110000011101100110011110011111000011010001101111001010011101101101101011011000001110001001011101110101011000010001010000001111010001011000011111001101011001100111101111100111000110100100101001110110000100101001001001000000011100110110010011101000010000011111101101101001000011011000100001101111011000010000010101011101011011011101111101011110110011110001101001111011010011111101110010100001000111101101100111000110111001011100010110010101010000101110100110110110111100111111001011100111110101111010011010001101001010111111110110100000011110100010010111011001011110000011110111010011101110111000111011010000010010111000111100011111111111011001111010001100000010010100000000010011001101100101010001100011011101100100000110101011010101111001010011100000110011011010100010000001110101110010011111100010001001101011110100110011110011101110100011011100101110110110100001000101011101101101101111110100101000010000111101111110110001010110011110010000101111011010110101011100010100011011011000110101000100001001101101100011111011001000010011010001110011011111001001001011010000010001110010000101100011110010110011000110101001010111101000110111111110110110110001011010010001100000110111011100001010111011000111011100010010111101110000001110110111100011100100010011110100001101001111010010011000000101010001000110100111110000010011001010001001101001110110100000000111010010010001010111011001101000101011110000001111110011001100001011010110001110100011001111111100000010111100100011010110001111110000100001100101011110011111011000001010010000101011100010100101010000011111000000010011101010100011001011110111111011001111010110111011111000100111001000111001100110111010101011111101011111101010000100101010110000101110000110100111000010001001000101010100011110110100001100010110010111100010100000000100111001010000101000100111010011101001100100000001101100000011011111011001111011000011011101100110110111000111001110100010000101011100101000111001101101010100110111000101101001001111100000110101110111101111100010011100111111101100110110011110100111011100100011011011001110001111000111011000111000011000011111011100000000001111000001010010000011000110110111111100010010111110000100010011011100101101100110001000110110001010101111100111001101010001100010111000110000111101010110110001110100001000110110010111001111111001010100000010110111110101100110000100110101011110001000001100110011001000101100010011110000001101001110001101111010100000110011010100001000001001111010110011010101001111101101110000111111101100111010111111001000101011001110110111111010001000101110111111010110011000001111101001010010110100111011001111001000010001111101000110000100000101001011110010011111000001110111000111100101001111010110011100000101001001001111111111110010010000011101100001110000111010100011101100011000110000100010100110000010011010101111001101010100010111001100010110010010011101110100001110101010010010000011110111011010101100101011100000011010110111001011010111101101000100011010011101011100000001111001111100101011100111001100111001110000100011101011010011100000011100101110001000100010101000101111101001111001111001100110000100010010101011000001011010000001000100011011100000001010100000101011100001011110110110011011110001100011101111001000110110100011001110100011101111011100101100111100100001101101111000100100000110101100111111001011000011101011111000110110100011101110001000111110010010110011110100011001110101111011001011110111010100101110011110000101110110110011001001010101100011101111110000110101110111000010111110111100000001100000111111111010111111100010000011001110100001100110101000111011000101111000010010000000011110000111110010001111101010111110010010011000000010111110010100101000100000000101100011101010100100100010000100111100100101001011101010001111111010111111001101000011001101100001001111000010111100110000000000100011001011010101110010011111011011111110010101010011000001110110110101010001000101100101111010000011011110010101110110011110100010111001101110010000011110011110001110111011010100011100110110100000010010101100101100010101001010101000001110100011100110100111111000001010101010111101110000110010000000011001111001010101111010110000000000100001101010111011000011000101001101011011000101101111110100000010011101010111100011101001010001100101011111110101100011010001110011110111111000110100011001001110000001010100111110101001011011101110111001100010110011110001110001000011010110110101010000111100011101001010011001000011111110001110111100101000010111100010000010001011011111000010100010001100011000111101000010010001101101111100000100100010101000010010100011001011101111010011011111010000001010100001011100100111101110110010011011011000101011100010010000101111101001000011110010001000001001101110010110001101111100000100000010110101101101110110101101110000000101110111010001010101011010101011001111100101100110000111101101111001100100110101101110101101110101111010011011011010101010111100111101000101011011000101111010111110101000011001111110011110010101011011000000111010010110001111110011011111011100001011101011111100000011011011011000101101111011110011111001010010001000100110001111010111000010100100011110100110100111010101000000001001000111100011011100001011101111111000010111000001111101101000011111000111101111011000110011010101011101100000111010000010010111011100100000010110100110100000011001101001000000110101001111000101000010010000000001111010000001000001011111110001010110001101110101110111010101100010100100011111000001000111110010110110000100100000101101000101111110110111111011000011001100110100100000001110010111110010000100101111101001000001100111101011001010011010000011011101001110001111010010100100100001101000100101010111011100110110011011011010100001001101010111101010010110001100110010110111001110010101111111101010001011010101011001100111100000111000110000111111110010001111110000110000111001111101001010000111110001100000101111110111000010010011100100100111100111101011001110110101010010000100010001010111011101010110110001011000111101101111110101000101000100111010001001000111110110001001011010111111000000110110111110111111100011010100011111001000110100110100101000101011010110100100001111101011111100100100111011010100111000111111011010101000000111001001111100011000111000110010010101111000110000100100111101001010000010011001110000101100000000110110000111011011000101110111101101001101000000111110111001011011000111111101110100110111011011001011001000100000000011001011010110011111100000100100011010111110100001110100101011001001001111001101111111111101001100110111000011111010100100111010111110100100100111100111001011111010001101110111011011010110110011001111111111111110111110011100010100110001100111000111001111001010001101111010010001101010010001011011001100111110111100001101110010110010111111011010101110100001101010111001001100010001111101000000010100000010101011001001001001000011001010111100011101011111110110100011111001001111000111110011100010100100100111001110001001011100110100011011000111110010110000100011100001011001100001110101011010110100111010110001100011010011111010011111011000101000010000000101001101110011010010000001111111010001110001100010111001100011111110100100010101010100001010100101011100110111000010011101111000110001010101001100100011111000011001010000101100110110101000000100101010000011011110011100011101001111011110001011100111000101001011111111110010100100100111011001100011100010101000110001000010001101000000010111101000111101010011110110101011110001100111111111010010010011011100001010101011100101101001000100010111001110101100111000100010001111000100101110110110110001110000111110011001011001001100001101111111110011111110111011001101110111010000011011110011001010001110110101001111010010001011101100110001010011110001111100011101111010001011111010110010111001111111111001000001100111101011001001111011100000010001100110101001110011111000001100011011110101100010011110101110110110010111110111100010101010111010100001100110010011111011000011011001000111000100011010110111011010100000001111101101001010101110010010000011000110001110011100100000101000100100110001101010010100000001000100000111010000101000100110001111100000101011000100001100111010010001011001101000001011000110100001110100000110101000111011110001111000011010110101110100110110110110101001101001011101011101001010000000111101011010101111001110010010111011111000111001101010101110101011000110111100110010000010111110000000000101110111111010101000010100111010100001110100010000111101011000000000000111111001100001010001100111100000000101111110001010110111001101100010011111010001101001101100000000000011011100010010101001001110001010000001101010000111000100000100110000110011000100101111010111101101000111011111110110011010101011000011000111101011000100000001111000101010101111110001101010010010111001110110010001011100000001100111001011010011000001111101110001101000111000001110111100001101000101100111010100011010011100100110101001001001010010110010011111010110101000101110110111011100000111010100100000000000101101010110011111010000011010110001011101111011000000000110111100011000110110000010111010100010001010100000001001010001011110000000111111011101110101001010001110110010011111011010001010111100001010101001100110001110110000010010000100111110001011001111001111011100101101001000001101011100100011001010000100100110001001110100101001011010101100011100100111110011111000000101000110101000111001010111101100111001011010000011101001110000010101001110010110011011001011100000110010010011001111001011101011111010001110100001011010010010001000011110001110100000110111010001101011000101101101001111011100011011111111111000000111011010110101011010001000001010010110110101101000100101101110011110110001011100001110110001110101010000100001011101001010101100100010110100111000010100101001110100010110000011010101001000000001011110100100000000010111001101100111101010010111000001110010001111100100000110111110001001100010000110001101000110010001100110101010011110010011011001110001100010101111000111010010110000101001001001100000001000000000110101000001110111110110110111101101101100011110100011111011011110010000000011110101010111110100110010000100100001000001011011011101000010000010110001010001001001101100110000101000011010001111010010000010110010100110000000101000010110110001101001101000111110001100100111001000001010001110011010010010001100101100110010110010001100101011010010011101001000111110111001010110100010100111010011001010110100010101101010011000000000000111011101101011010000111110100000000001000000001010000000100111011000110101100010100110011010110000110110111110110101100010010110100100010000010000100101101101000010010000001110100010001010111101000111110001101000001000101000110110011001010100100111000011100110101101111110101110111100001101111001001110000111011011000000011110101101111000011111101110111110110001110101000110110001100010110011100010011010000111011101001000011101100001001000101101111001110011110101110111101001010101101001010101101010001101110011101110101000001101001010010010000111010011111011110111010101110111010000111000010000010111110000011000000001011110001011100000101100100011110010010011110101101101111110000000110110111101010000010000101001001111100010101001100111101011111000001001100011101101011101100111111001101110100000011111000111111110101000100011001010011100110011111010100011001001101001001000011000100001101110000100101000011010000110111010001000111100000101111100100111001000000110001111111101111010101110110010100100111001110110110110011000111110010110010110000111010111101010110010010100111110100111011110001110100010111001011110101101010111111100101001111100111111101100011100100000100010000011100101110011101111101110000101111110000101111111100101010110110011110011011111110011101101110110011000001101010100100010000000000000010010110101000011101010101110101101000100111110110011001011010011001000110101111001110111100001101011101100110101101011000111101110010110100101100000110110111001110001101011010001111101100010010010000010001000110001111110000001110011101000011011110110101111110011000011000111101000100000001110011001100001000010100010111101011000001010110010000011100000100101001110100111111111101010001100001010001101000101001010010011000100101111001000101110110111100101001100111000100010100001111111010111011001111011011101110010000110111011010111110100010001000000001111111100001001110101110111011000011000000000101001010100100001000000010001011111011000100010001100111010011101010001011011010100101001110101110011001000111101001000110100010001101101111101101001100110000011001010101011100011111111001001101110001011101011000001101001011111000110111001101001100111010110110000100100101110111000100101010100101001000111011000001101100101010000101111000111001001100010010010001101000110110101100111010011110110001111001101101011010011011010101001110010110000111110110001001001100110010100101111001001110000100111111010101010101100010010110111000111100000000001101000011010101101101100011000011110100111000110111110110000011010111110001110001011010110101111110011110110100011110111100000101100000010011010110011000110011000100100100111010110000000011101001001010000010101110011010110000110110100101110110111010111000101010100011101100010001001010100111000001100100110100101101000101100110110100111100110100111100111001010001110000000000100011001000101100111100011100111010011101100010000111001010101001111110100010011101101001111011100101110010000010001011100011000100011000000001011101011000010110110001100010001100001110111111101000011001110011011110000110001000110010100000010110001110001100000100111011000110111111011100101011111110110010000101111001010010001000010001001011111110111001001001100010100010111011011111000100001001101001011000110101100010101000111010001111000001110000111001101010111111110110001110010011010101000000011010101111000000000110101101110101101010010110101000011100110010101001100110101101000011010001101010000000010110111001010000110010010100101101111001111100111101000101001001110101100010010111001111101011000101000110100001101110101100011010001010110110010001110000001010100011011010011110011101111010010101000001000000000101101011000111100011010010100000111011010001000011111101010000010101000101101101100111100011110110101001010000000011111010010111111110110010101110111110100010110111011011100101010100110111000001000101011011010000010010100111001011000100011111011001010011110111100010010101110011011010101101001000011000100101110010011001001111000111011111110010111110001110011000010000110001001001000010100001111000011110110001001001000111111000000000001101100010000101111110110101010001100001010001101000011000011100010101100110100101110101111001000000000011010111110010000111000111110101100111010010001101111010000000000001100010100001110110011101000001011000100010110110100011011110100100001111101011000001111101010001001000100011101101111010111011010011001111100010001000100101000011000101110001000111010011110101100010101100001111010100001100100001110000101011100101010010001011111101100101011010111110001110111001001101000010011100100001001000010001001110100000110111110010010111101000011101111010111000101110110101111010010111001100000000010001111001110001001010000110101000010101101010101011101010001010100111101000100110101000111001010101010111111000111011000100011111011001101010101010010000111100111110111110100010100111111011010010011010001110111010001110101010001010110101100100010101000110000001101011000111001111101001011001001111011011000010010010011110111010011110001000101101101001101111100010101100111101101011101001101100011101000110010111101010010111000010110110000100000010100010000110001111111100111000010010100010111010110111101011010010111001011011000101100101101100000000100100110000100101010100001010111101000011011001110010100100011111101010011000010100101111100100010100110000110100111111000000010110000001010001011100010000111100100000111011101111000110101100001101011101100000010111000110111001001100101011010011111101101000101101011101110001100000111100001000100011000010111100110101111011000100110010110001000100110110110010110000000010101000001110011001101100111111100011011101101101000000001000011100000110010010000001010011000000101010110100111100101101011011100001001000000111011010100111100111111001110011010001111101101001110011011110000111111011000010000010010000000101010000011001011010101111010110001010001010110001011000001001110100000110110100111000010000111000000000110010110000010010001110111111000001101110001111100100001001110010011000010111110001110111011011000011011111111001100000100111101010111010101011110100110101100011001011000101011001010100100101011011110011111011100000100111100111110011111010001000111011100001001101101001110011111110101001001000010000100001000110111001101000100101000001001000011100110010110100000100000110010001000101110001100100010110011110101011110000110101011101101010000001100111001001111011110000011100001011001111011010111110100101011101000010001001011000011110101111101110010100101111110000011011000110111100000010010110010100010011100011101101100101010110111110111010001110010111101011100111001101101010110000010010000011000010000000010010100001011011111011100001001010001000111111111100011001000000111101000001111101101110001100001010001011001111101010001110111110110010100100110110011101101001010100000010010000101111010000011000110110011011000010101111010000011110100000010010010010010100111111111000011110100010111111000101100110001001010001011111100111011111111100010010111011001110001010011110111101000011000101010100001100011101011111110100100101110000100110111101011101100111101101010010000111000000011100011011111110101101010000011101101100010000110001100011101010101001100101110001001011001001110010101010011100110001101110000010001000110110001101111111100100100101110111101111100111101000000111111101010111111010010111011111100001100101110010100101101011100010001111010111001001100011000100111000111101011100001010001001110011010010010111110000000111101101110001000001110101101001100111111011111000101101110000100010010111010100110011100100000110000010010010111100001111000110111000010111101101011110100101001101000101000100110010101101100101011101001111100100011111101111011010101110011110001100000110110111101011000000110010101101100100101011000101000100001000111111000101001001000001000010001000010110010011101000000111001100001101010110000011000101000001110100000100100111010011011110100111011101010101010010100000000101000010000000000000011010111111000101110110101000010110001110001100110001000110000001101010101001110001100010110000011111111011111001100010000110110110101000010110011110000101100101101101011100101011000101011001010010110111111000101010111101111000110110010010110110001110010001111000001011110001101001001000001110101111011101111010100011011110011101000110000011000010010001111101111000101011010010001010001110101000000100110110011000001100000110010100011011010100000100000101000111010000101111101001100111001011101001010110101101100110110011111001111100001000111011001101000010001101110010001100101011111011111110111100001100000111110100111010100000100011010001000010000010001111011010111101100101110100001010111110101001010000100010111010111000011001010110110100110010001110000111111010000000111010001100100011011110000111101001111101000100000010011101101001001110111011111111110011000000001000101110100010011011000011011000110101000011111001111111001001110011010011111110011110001011111001100000100111100000111001111001101110101110001011011100011011010110111010011010001101100000010010101010010101111101101011011100001001010111101110001111100110101101000011101011001101000110111000111001101011000000101111111111110100110010001111001100110001111010010111000001000110100111101010000100100101011011111110001001101010101111110100100111111000100001110111111001101001011010001101111001111111110011010111110010010101101100111010100100010100010101010111110011010110110010011111110001101101100011011100010111110010001010010001011001111111110011101110111111001111100000100111100111101010011100010100110110110010111111000111101000000001011011111010000011111010110011101101000100101011110001110110000011101110100110001100110111100100110111101000100010101000101011110010000010000011000100010101001000101111000100011101001001110010111100111101111000010110011101001100100100010100101001000101100000010111000000110100001010000010101111001011110000101001010110101100001101001010010000010111000011011100011100011010001111000111010110111110100010001011000000101000000101001000110100111101101011001010010100000100011100010010000000010000101101101011101011010000000111110111100100100101001010010011001100110011100110100000111011111000011000000010011111001010001110001111000100000000101111100000100011011001101000110000110110111110001110111010111101110011110010001011000100010100000110100100001000000101110000100111101001110001110000010110001110001010110001001110100011011100110100011100111111011101000000001100110101000011000001000011001111111001111001111011110011000110110001100100100110101111010001010100011100101101110011001110010111111101000111110001111000110100101011101110111100000011000010010001100001100101110100111111010000101000010000100111010000100111010010101001100110101000001100010111101110001111010001101010001000000010110001101110011110000011101111001101011101100010111100001010101110001000100001110111100110011000110101010011011010001100111001101011111001010110000100100001010100110111101011001011111111001110010000001100011010001011111000101111111100001110000010100010110001011011011101011010010011000011111100001100000010110100111111001101001000010100101010010011100000000010110100000010001010001001011001011111111001110100101100110000101100001011100101011001010010011001000101011011001001001100011110000100111100000011000001101100111101101000001111010111011001010101001101100000110111001010010100010010011100101110100010001100010110001010100111011010000000010101011010110010010001101011101011001001100001010011001111000011100111000001110100110100110110011011010111101100111001111111010100010110001000111100010100110100000010010001010011000110011100111101101000101110110001011111111100100010111110111101001011001000110010101101010100110011001110101100010111100010000010010111101100101101000101001000011000111100110010010001001000101000111101010000100100001001011001011101100010100110101100111001011101000101110001000110011010110000010010000100111000100101111001010101111110010011110111001110100010011111100100001001000100011010111101010111110000111110000110010010100000011000010000011100000100110111000010001101001110101001100101101101010001100000110000111011000111100101110100000110010110011011010110010100011000111001101011010010111001110000010010110101011000110010111110001011000101111100001111001010001111000010101000111100100001101110001101000011010000110010011101001001000110000101001011000010001011101101000011101110010101010101101111001111100110010000001110000111010001001101111110111011010110011111000111110101101011011111010001101001111001010001011011010110100000001101000100110101011101001100101111010111010001011001010110110011111100000010001011111000011111001110010011100100010011011010101010011001101000001100111010100101000111110001001010111001011000100010110101010011001010111100110100100011011101011111110110001100000011110011000001001010101010001001111010110110000100000000010001101100111001100000000100011001110110010101011110111011001101001111000001110000001010100001000100111101111110010001010111000000000100111111011100010001101101010110110011101101111101011000000100001101101011100001101110010001101101111100110011010101100001000001000001011010111110011100110110011011111010111010111111001111111010011000101000100010001111001101001111111001010000010011001001011100111011100111001110110001100111101110000100000111111010001110100001111000101000010011000110011101100001010000011010010110101011011100100010101001100100111111100001010000110100101111010101100100101000000010111000101001000001001010110010001110000011100011001110011001101000110110011010000010010110011111010010110001000010110100000101101010010011100101111010000111101110101010101110011001110101101110111101011011101100101101111010000000000101000110011010111110101001011111000011100001011010010100001010011111111100111100011101011000101010110011100100100011001000000011100011001110110011000110001101011100101101101000000001001111010001000110011101110010111111001001010001011100010010100101110111101110101100000001011011010001100000011111011101110110110000010010101100111111011101101011000111001100101010010101000101001111110011100011100110000110010111101000000011111010000011011100010000001001101101110000100001011100110111101000111100011100001010101011101110011111111100101000001011000010011000001000111010110100001111010101100101101110001010100000011000110111010010011010110100011111011000011011000100111111110110010010100100011011000111100010001001010011001100010111001100001100000001111000101010101101101000101010110111000010110111011111111110001111101010001110010100000101110001010000010110010001000000101101101011101011010100000001110000100100101000000101001110011000000010011100101001110101111111001000001110001011100011100110111001010011000000010000011101000110100010101100100000010011010001001000000101100001001000001000011101011111001111010000111110000010100100001111001100110111110111101010001101011101011000000100011001011111001110001001111111001010110011110001110100100001010011111100111100100011101110100010001010111101110110000000110010111111110101110000000010101110011011100011000010111001111000000011110000100100010110111010001000000111111010100011000110000001100000110100001110101000111100011011001011110000011010100111011010010000000010000001010100011001111110110000101100001101100011110100101010100010111111001111001100111001110010111111001100001010110110100000110001010011111100001011001101110000001101010011100000110101010110000011111100100111011011100101101001111111001100100100011111110101111001011000000010101111100100001010101000110010010101111011000101100100011010011101010110110110001001001000000111101010000110001010111000110111010000100101011110001100011100111010100101111111111000010000110001100111010111101100100110011010110001100011011011000000111100101101111000000010000011011011010000011101011001011000010101001000000101101110111001101000011000011110000001000001101000011010110010001100101111100011010001100110111100011001111110011100010110010110111010101000111010001011010100101111010110111111011010100010011101100010100000000100110110110000111110111000000101100001100001100010110111100101001111110110111110011011101011000111011101110001111000010000010111111000110011100100100001101111110100001100010001111110000110110011111100001001110010111101000101100011001001011001101010111000101111101000010100101100100011110001101101100110001011111111111000010111000011110100100100011100001101001110010010101100110010001101110010100010110011111011111010110001011101101010010111110010110100011010111101000111000001101101110001010010001000111011010101010000110001011011110111010100110101110100100101100110100100001101000011110101001110101011000101110100110010100000101010101110111011111100110101011000110011001000001011100111000001010011101100110111001010111000000111101101001101110100011000101001010111001010101000100001100101100100110110110010001101111111100011110111111100100110001111100001111000000001010011101101000101110010101001001100110011100010110100100100101111111101000010101110110101100000010111001101110101101011111000111100110001001011011000110100110011101010100101011100100100001010111101011101001011110111111100001010101100010011001110011101100101101111110001101000100010111100110000000010010111001000000010100100111100010001000110010000111110001100011010011110001001101101010011000110011011010110010010100010001110101000100100010110111111100011101011100000101100110111000011110010111000011100111101011010010010011011101010101101101111001111101101011010110000101001011110111010100101001010110001110010011011110100000010000110000100010001000000011110011110101101111110101101011101001101000010011000010101001001101001000000000010101000100000111101010000011111010010011110010011111101110011101010011000001010100110010100000010001110010000101110011111110101110011000101000000100101110000101110110111100110100001011100100100100101010111100001111100110001110111010011111111010011001100100000110100100001101111111100010101010100101001100100101111000100111110111101101001010110001101111100110011100100001011000010011101000000111010001011001110001111010110111000001011000110110101101111100111100101010010010100011010111001100111100101100110001000011000110000101000110010111110000000000110011110011111111011001010110010010010000110110010000011001110111110001000110001011001110111111100000100100011111011011001111011000101001111001011001000110010000111101000101100010000101101110100011110010010001110101011100000011100101110110011011101111100110111110100010000110111010001111011111011000100000001010000011011101001001111110100100011000001001000110111110101111101110011010101010101010111011011000010000001011100100100011001000111000110100010011011101011001001001000111010010100111001010000101100001101010000111111100101110110011001111000101010101111101001011011111110101101100110011010110001001110100010010010011000010101111111010101100011000000000100000000000100010000000000001101110110110110010111010011010001110000011000111110001111011110011010100101101001110011110101110010110110110010111010111100000100101100001111111001111101100100111101011001111010011001010011001110111110110110011101100101101000110011100000011011001111110100111000101010011000010110101111000100111110011100101111100011100101101101110011001010001010000101111011011101101111000010001000101110110110100011111110000110101110111001101100101111000111100100100011111000011000000101111111010001010010011101110100010111010111011100101011111100011110110101011111100101000000010111111001000110101111010101000110110011000110111001110100110010100011111111100011110011111010000101111010000111100011110101101000001011011101001100011011101000110000011100011001000101011101011110101110100110110000111011010010011010110101111000100100001010101000111101001000110001100100111000100011010001011010110000111001011100111000100100101110111000101011101011100000010000010010001111010111110110101111110101001011111101010011010000001011010010001001001000001011001101110100111100100111010001001111001000010001101011001110100011011111111011101001101111001100001101100100110101111011100001100000001011011010001001110000011010010000001110010100010110101000011010111010110000000000010100111110000000100010101001101000010110010010000011000100100100001111100001011001110101010110101100110111001000000110000101010100001101101111100010100100101011110110000010101000011110010100011100011101110001001011110111011001001101110111011000111101100110110110100010101101011111110000011111011010111101001010101100110010011001101001101001111000100111001001100011100011100011101000010011000111001110011001001111110001111000101100111010111100010100010010000101000000001000010010111101110011010010101101100011010000000001010000000111101100100101010111001010010011100010110010101000101101111111001110011010001101100110100001001100010100011010000001101010011000110100111100100110101000011100011110010111110011100110111010011110011001011011010100011010000101001001011111010110110010000010010111110011010011111101111110101000100001110011101110101111011101111011000111101101110111101010100110001110010000101011010011101010100100111011001000110011111101000101011100000011001011001101000001010100100000011001000110111111110010000011000100110100111101010111101100001101000100001011000011111001011011001111001001010000110010110100111111000011001010001110011111000110100101100011000010010010010001110111001000101010011110111100000101011101000111010000110110010000011110011110011100111011010111000001011110010010001001111110111001100100111001110001100000001100000111101110110101101010110001001101100111011000110101010110110101101111000110110011111001101100101010010001001011001000011001110010100110011001110001000100100110110010010000011010100000100101101101110001001100101010100101101110101001101011111001110101110100101000101011101110100001001110000000101000111111110101101101111101000001100101001110101010000110100101000000101101001011101000001111101000101101101010011100100110001011001100011110100101010000111011011110100010111000001011110011011110100000010011100001010001110011001100101111010011100010010000001000010010100111100111011100000110001010011010000110101011100101111110101011111100111000111110101010000010001111000100010011001111111101101111110101110011110100011010111111100001110100111011100001100000110001100010011010111001100001010101110001110101011001110011011101111000110110100101000001011000110001110001000101110110111001011010111001101010000010011011011110001010101001111100011010000111000110101110101011000011100101101100100001000000011001000110110001111100110101001000010101011110111000110100101110101010111011010110010000111010001011101011111100000111011111001000000110001010001101100001101111110111111111111111100100111111111000000010110001001010011100100011011111001011110001011111010110100111111100011110111011100101010111001001111111011011101111011100000110101100100010111110010100001010100101011101001010000000011100000111111100010111011000000110101000101000011101110011011100100100111111010001001110000110011110000101110011100101010101001100100011010101100101010010110110001001011001011110100001100010111001000010000111100010111010000100011000011101110100001011010010010011000100001001011010100101110000100100010100001110001001101010000110111100101000010111100011111010000011100110111001001100111111111111111000111101110101101111101011001110001111110110010000000100011010100111100001001011000100000100100011011111001111000010110110100010000100000001010111000001010111000100111111001101110111000110000101001111010110110100000011010001011011100100111101111100000110110000101101111010000111111000001100101011010101111000110101100011100100110000110110010010111110001001000000110110101101000100110000000001010000010010110111010100111001100000011010011101000110010111100100010101000101000011100010110110100010010011000011001100000010110100101111111101010010110100111010111110010100000111101100110101111010111000101101000101111111001111111010010111110010111110011000000110100110101001110100110111001010101101101010001010011101101010111001111011100111110000010110100110011011010000010101110110010100110000011010111101101011111010111110101111011100111010011000110101110111001101101000110001001100001110000110111101000010011110001100111110110010110101111001111001000010010100110000111000011011011111010110110111111000011100111110010010110111111110101001101010001100001100001001010000011101110101110001010001101000110110010101001110101100000110111111000001110001110000101000001001110100010000101000010000111000101111011101001011011010111010000111101000100010101110111101110010000100111101011001011100111011100010101111001001110010101000010010100011001100111011110010100111111100011111001111111001100111010010101110011000111111100100010100000110101011011010111101100100110011001010100111010100111011110011101110011000011011011111011110110010001100100100100011110100101100011001110111000011000110100001101111101010100100001000101100110011011000000101001100100110110000101001101101000010101111000100101101101001011100001010110010011110000011101101100000100001111110110101111001110001110011011000010000000111001111001010000011011110011001111110110010101001011001000001011111111111010100000101111110111110001010000100110100101000001011100101011011010001000001011001000001101110111101000110000010100110010111111001001111101001010100000000101011001111000100001011110111110001110010001101000011001101100101100100011101000111001011101000010101100000100000101001110101101000101000110011011010001000100111011100101111110110000100011111111110011100001010110011010000101101110010001011011101101011100011010101100001001001100111101111011111000100101101110111000100110110011011110100000100100101011110011000010010001101000011110110000100001001000000110010001011001011111111100000010101001001011101001000001010111011101100101100010111100110000111101000110100101101011001000001000111000101110101000000010100000010000100001100001001000110111110010010111010100110100000011101001000010101110110111000110010000001110011000100100100010101101000011100100100010001110000100110000100110110111011100111010010101111011101011100101001100101111010001100111010011000100010100000011101011011111101101011000111100111111111111111101001111111101001100011010110011110111101101111000011001010001011110001000100000110000101101000111101110100000011111100100100101100100100100110100010001101000001011111001111111010100000001101101110101011000100000010010111000000110000011010110111110001010000110010000100000010110111100010100011000010101111110110101111011111010001100011010010101100110000110111001011011110000011001011000010101101101010111110010100001011101110101010010111011001011001001001110100011101111010110001100101010101100111111000001000000011001100110011111100111010011010101011000110011000101101001001001110000011000111000100111001000111011001001010101000000110101100010111010101010110110011000110001001000100110111011000001110101000001000110110000000011101000101100110000001100101011000000010101011110100111000110010011101111011111111100100011010001011011001100011010001001101100001001110001100000110000001101011100100000111000111000111001110001111001110101101101101111101101101000100100100011011000000001110010101011011011101110011100100100011100110000110010101000010101111011011110010011110111001011000010101000101101001111001100010100010001101110101001110100100110000010011101010111000010010111100101100100000011111100000001011100010010011010010111011010110100100110011111100111000110000101011001101000111111000110110001011010010110100111000011011000110101101110101100000100000101101111001001000111000100100110000010111110001011100000011101101101010011100100100100111011010110010111011100110100110101101110001100010000011000000011101110000001111001000011110100101110010011110000101001010111100100101111001010110100000011110010011110010101110101101011001100011000001111001010011001000001100001110101001110010100100111000001100010010001111111110111110110100001001011111100001100110001011100111101111110010111111111001010001010011110001111010011110010000011010110101100100101011010110000101100100111010010110100111011100001111101110100001010000010010100010111000110011101101001100010110011001111111010111001110110100000001110110100000110111101000110100000010110011111101101010110001111101110111010100001000110001101100011001101100110000010011011000111011100101001001000100100110110011110111101000101101101100110110101001111111001011101110100001011011101101011100011100101010100111111100001101111101110011101010001000001001010011100010010010110011101100110001000011000100110011000000100100011011001110001000010111111110010111100001001100000000001111111101111001100010101011011110111011101101111011000101001101110100010110110110010100101111101010011011110111010000110100110001011111100011000110100001000001101110000011010010000111110011011011011110101110010111010111101000100110110110000110011001110011110100100110011010101001101001001110100010001000000011010111010100001011011000110000010011101101100010111010010101000111011111010100101000100001000010001100110100111100100010011111000010010011001010111110110011110110101100111100101100100011101011100111101010000110010111111010110111110011010011010101011011101010000101101100110000000100001000100100010100000010010100001111011111011100001011001010001000111111110110011100011011110000111100000101000000110001001110100110111000111101011011001000110010001000000011101000111000010101110111111111100010101110001101011100010010001101100101100110000000000001001000010101011001000110110101001010001100010101000110001011111011000101110111101100001110000011001000100010000000001110110100011101010010011011011111011010100111001010110011010101001001011101110101101001110011001000111100101010100001000101111000100100101011100010010101011000110111110001100001111100111001100111110000010010000010100101110000111111000010010001100111011001100111000001100111010101011000110101000010000110011001101111011001000010101100110111011100011001011000110100000010000001101110011111100111010000111010110100011110010011101111010011111101101100000000101011010000010101010001111100101110100110111100000111101111011011000000001000111101001001101101001000101100011000001001101000001000110101111110110110100001100010000010101010001000010111110111010100101101000011001001101100000101000101010010100011010101011001100001100011101101011111110100010110100110010010110111110011010001001000101110011011001100001101100101101100010110101000101011010100010110100010010001101000010101000010011010110111011010111001111001001110111000111010010010101111101111100001110000100101101100001001110010101011010110100110111010101000000011101010111100011100000110101100011001011110101101111010110001111101010011101011110110111111100111110011000111011100111011011000011111101111000001011100000100000110100101010111011111100101111111010111001110000101101110100011001010001110100010011011011010010100000110011101110100111010100010111000100110111101101000100111011000001000111111111011110001111100100111000110111111100001011100101000101010111010011001000000001001011111000000001110010011100100100110100110010110001010000100001100100001010100111101110101101010100101010011001111100101000100110000100010110110010111101011011001001001001011010000111111101000111100111011011110111100010101100110110101110000000101001000100010001101011000111001111100010100000000010011011100001110101011000111011011001001011101100011011000000001101110000101101010111111011100100110011110010011001100001111000101101010001110100101110001111001111100010000011101110001101001110000000111001100100100111000111011010001011011000011011001100001101010111110100101100001000101100111111010000100000000000010010110111000011001000110010110101100010011101001001001110111011001011010101011100011010110001010001110110010001100101100111100111010010001010110011111010111110010010110000100101100010110011101101100110100000100000111101000110110110100001111100000010001010010001011100011010100011101011010001101010010000111100010110101010000001000000101111100011101001010111000101010100111010010011001111000101000100110101101011001111001111010110110111000101101100011010100001010110000101011010111111001101001010010010010110010110011111010010111001001001011110010000000011110001010110011011110111101010010000100011111111101010011010101011101001011001100110000001100100000111100101010011100011011000010101001110110110101110001001100101111101001011010011000101111111101101000000010010100001110010001101111110100011010111110110010001100011110010110010111100010101010111011010011111010100011000110001110110111101101111111100001101011101110110001011001101100111000110010111111001000110001101001100011100111101000001001010001011110011010000011110101101101011000000001101101010111000100010101001110011100101111101110101111101101110111111011110000000111101101111101111000000101000000010000101011001110001000110000000011011001000011111010101101011101100100010110100000110100011110100111000000101010011101111101100101100101011111010100110110110000110111100101111000100001001011000101101001101001101011011111101101100111100001001000111110000100011010110011011001000111001001011111010100110000100111010010101101010001010111001001100100110011100000100010001010010101000010101110011101101101001000000111100001010111111010110101010011110101111101101101110101111111001011010111010100001000111010000011110011110110001010110000001111011000101000010000101010101001111000000001111010100101101100011010110100010111101001011100110111110100110001110111000111010001011011111000000001010110010010110000100010000101101111011111000110101101111011101001110001100000001000011111010101110110000010010011101010110000111001000000101011100100110010000101010111011100101100111110101000010110000111101110001000111110100001110001000101000110000010101100001100011111010011111110011110000111000011101111111000110000010101011010111101010110100010011100110001111011100010111111011100101001100011100010101010100111110000011000011100100001011010011010000000101010100111001100101111110000010001111001101100100110011111100010111111101010110000111010101001110001101111100000000001100010100100011101101100001001100111011001101010110110010001010011000100011100101110111110111100101010101010101110110010111001110011101111101101111000011111100000010000101001100100011111000000110110010000000011100000110001110010101000101001110000100010100111100010110111111001011101101100000000111101001100100101101110001110011100110100100000110001001001111110111001111011000110110100110111001000001100111000110011111111110011110010010111001001101111001000110100010110111001101111001001111100001011100101101000011000001110001110111001101001101110011001111111111011010011111111111000001010000110111011101101110110001100110110111100010000011001101011100010100001000000010000010100111101100111101111000010000110000011100000000001001001101010001111101100101111010000101110111100100100010101110001001100101111000001011100110001010110111111100001100111000011111100001110100101000001011100111110110100100000011000001110011100110001110110110100001100010111101111100110111101110001101100010011111100101001000110111110111010000010100001101100010000001110100000100001001000000011000111110100111110100100110001001111111101101001000101101000000010000000111100000101101011011011110000011110110000000011011100011110100011110101000001001000011000110011001110000100101101011110001100111010100000000110010101111011111000011011101101101011101111011101000101010100001101011101110011100101110001000110110010100000100000101111110111101110011101110000111101011110000111010001011101111010010110011010011100100110101010010101111010010010000111011110101110000001100000101011011101010111011111011110111111010110110011011111010010010001100111010010110111110001100000001100100010010010000010101110111001000101111011111010101010110011010010010000100101110100001001100111100101001000000000111001010010011000000111011100101011000010111010111111110100110111111011110011011111110001110001101010100110101101111100101010010001100010000110000011011000111100010111111111110010110010100101000010111101100001110100011100000111011011111100011011110100101111101001000010001101010011000110000011010110100101110011111111010110101111011011100100111101001001100011001011111100010111111010110011001110100111100100110011110000101110000010111110001101110011011100011110010100110101000100101001000000000101000110001001011110111110100001110110111111101011001000001010100111010010110010101101100011010110000000000111100011011111101101111001000100110011000001110001101100011110010111100101000001010100001000010001100100101000010011000110110100110001010110011011010001001100000011001100110010101010001101100100010101011011001010100011010111001001010111111101000001000000010001011000010001110101010011010000111110101111011110011000100100001011101001000011011011001000011001110110000110100100101010110111111001001110110011001011101111011011100100100001101001011100110011011001010000011110011011010011100000111000011010010000110000101101010101101000000100000011011100110101101001010110110111001000101101100101111011111001010111010011011100111101010011000101011000010111110111110110101101000011001100100100111101000101111100010010000010011001100011001001000001011010101110101101101000001010101110010110111110011000001001101101010100001110111101000101101011010001110011000101001111111101110100001111101111110100000111000001100100000010111000100110010000110011111010101011001000011000001100000110110100010010001110011000001111010100010000010010000101101111110110000111101000110111000111101110100011101010000001101111101100000000010111111000111111100101011100110000011001111011011111110111100011011001001001010111011011011001110010011111000001111100111110111000011100011011101110011100010100100000111101101111101010011111001010100010010111010010010011011101001000001110100110000001001110101001001111010011000110011101111010101100011101011000100001100011001001111010101010010000100011110010011101111010001010010101101010110001110101011011111111010001011111111011000101111111111010001001101001111101001101011101000001101010100000001010010101010000011111011100001000011001001111100101000000110111101110110111101101101011011010111011010110111101011000100000010000000100000111011000000100110000101011100010101000001010010101110010001011111101110110100010011011000101001100111111001110101001000001100101011101011101000011011010111010100000011011101100010001100000000011111000000001011111010111011010100101101110111110111101110011011011001011100100111010100011011100100010111010000001110010111101101001101110101000110010100011111110111001010110000001110101110110000101000000100110111000010010101010001000111001010001110100001010000000110110010110101001110010001010001011010011110010111000010101001111001011110100101111001001100011001100001010000101000011000010101101000010110100011111000100001000101101011111000011011111101000100000110000011111110011111010010100111111110011001111110011101110000100000111010100010001100111111100001010100010111101010101011010100111010011101110100011110001010110000111001100101000011100110010001001110100101111011110101010100101011100111110100010111010011110000011111000000110100111000100010101000000110001100010011010110000101000100111000001111101101100101100000010011110001110001011110101110111001001011010001100100101110110000010011100100000101010100010101010001100111100001010101111111000011101000101010101000001111001100010100110111101111110010010110001000011010101110010000100101010001111000000001101000000101100001001010111101100010010011001111011000101110110010101101101000001101010110110101100011001001111001001110100011100100111101010011111001111001100011011100010010000010001001000010110100000110101011010001011010110100110111100000101000001100000101011000001001011001010001101000100100110100011101110100100010111000111111011001110100100001101100111000100101010001100011010001110000010111101101111001010000011101000001101101000011001111010000010111110011101101110000001111000100000001101010101010110111100010110111011100000001011010000111000001001100011000101011110010010110011110100100000111101011111000100001001100110010001111000000101010111101010011000010000111100110011110000001110101000011010100111010101000001101011100010111010101101110000101011010100010010000111000010100111011111001110001111100101111001101011111110100001101001110110110101000000111111111101101010001110011011100001000011011000000110110110000100100110101101111011001111101101101011101001110111110011100111010110010000000110011111011011011110000101101101001001000100111011001010100011101010100010111100011110111000010010010001101011010000011001011001010101010111001001010101010001000101001010111100101111010011010000001011010101000100100001111100011110111010111110011100110011011110110110110001001110101100111010000110100001100011010100010000011010010011000001101010111110011011101000110011101100000000001011100001110001110111100000101100011001111011100110000111101110111001101101111110011110000011011011000100100001110111101100000000000010011111010101110111010110101011011101100000011101010111110111000101110111000101011011101110100101101000001101100001111010100111000101101011000000000101000001110000110000111001000011111111011000100011100110011000101010111001001001011100111011101001100011101001100000001110111100100001111011111111110010111000100001010100011111000010011001001001001111111101010110100101001110101100110110001010001111101101100011001011000101001101000110011111101100011110010011101010001110010010000100000000000111001000000101001101001101010101101010100111101000100111001001011101101101100100011111001101101110010010011111010101101001000111100000011110010000000011101001001001100110101111001111100111110100011100111101011000010001001101111011011001010111111010000110011110010010011000100000100000001101101111100001110001000001101100011100100011010111100010100111101101100110100111001100111011101010100111100101100101111111100001101011011001110101010110001011001000000100110101110001110110010000110111110100101100111110110100100011010100010101000001100000011101000010000101100101110000101101001101001000100000111000010110011111101110110111011110111101001001010100111001111000110011101010110100011110101000001011110001001111101100000010111101101001010001000001011100000100001100000111101000011000101100001011011011010110111111001001111100101101001110110010100100111011010100011010001001111011011101110001011110110110001110101001100011010011111010111100000101111100110000010001111001100100111100110001110100001011011110001100000111100010111011010010001101001010111010001100111011001000000000101111100001100011110110011010100000101111010111001011111000100110000010100011101100010010110110100010000010001111001011111110111001111100100011000011110100010011110101101100011010111011000011011001110101101010011110110010010000010000010001010011000110010101101100000111000101100110111010001100001001001111001010011100111100000010100101101011101000001000110001100110010011001010101010101010001010110010100000000111110101011010111100011010001001010011001010101011111110101000101111111001111000001000001010100010001001011010001001110100110011100100111001001101001011010011100101011110001111100010110010101010111111110111100100101111000010010100001110000000011000011010011001100100110101111100000010100100010000011011011111010000000001100100110110011111101111010111001111011000100101110111010011011111011101101000111001001011010110011111000100111111110010111100000010111001001000010000110000000101100011010011101010111011100001101100010011101011011110101000100100101000111110111111011101100101111101011011010110111000011010011101001000000111110100101101111100111100110110111011100101010101101100110000101010100110110101101001011100001110100010010010101100100000001010100101010100100110110110001011001111100010111000100100110011010011111011010110100011110001110101010100111111010000100011100100100110010101100010000100001000000010100011010000100001100110011010110011001111011110001111001111010011011000011101101111011011010110110010100010010111001000100001110000100011111000001110001011111010100011110111001101011110011100110100110111000010011101011001010011101000010100011001101101100001110101111101110000001010001011001001010000110010100101011101110001011110010101101110110001010000001010110110001110010110000000111100100101110010100101000001011011011100110111110110111110100011010011110110110100110000100100111000011011000000001011010001100100111110100110011110100101000001111000010111010010000001010101001001100010001001001111100110010000011010100101111000101001000110110101001111110101001111110111010101001011111100110010101001011010111110110100011000101111101101000011111111001110001010010111010110111111001000100001100101011100101010110110011110111101101010000110100110000000110110001111110000001000111100100110110011000101100101011101010110010100001001111100010000111000101000000011101001100001110000101110100111010110001101111001000111000010100110001001111100111011001100001110011111100110111011011100111010010011011010110111011100100011110110101000111110011001101101110111111101010000111100001100010011110100000001000111111011100111110100101000110101111000010000101001101000000000001110011001000011100011110011011000010101011101101101011011110100101100101101110011011111111111101111100100110110010111111100101100110101011110000111001010101100111001000101101011110100010111011001101111100010001111110111011011100101101111111011110100111100011000111001101101101100011100100111011010111111101110110000010101110100000010001111101111100100000001101101000100010101111001101100001101100100011111110100100110011000000000100101001000010000101111111100111101111011100110110010100000000110110010010010001011000000101000001001000001101010000000011101110101101010101010010100000110110001000101101111011000011101011111010011101011010111101111111011110101111000100001110101000010011111110001011110000011100011110101010010100111101110101011011100101000110111110100000010001010100111101000011110010011011011011110101100111000100011100000010001011000100010111111011100111001011111000111011001100101101000001001001111000101110011100000110011010101001100010110001001001101011001011000111011100000010110001001000011001111010000011001001101101110101111011100110101011111111100000100010111101010001011001110101111010011010000100110100100010110011010010010111010010100000110010000101011001100011110110111101011010110001011110010111001011001111111000101001000100000001110000100011100010111011100101110111000111011011000010000100010010010010100110001111101101000001111101110000010001110111001100101101001001110011100110101111011111001000101011000110111001011100111110011011001100110000111011110011011111110010110100000011101010011011101011000110110011101001110011010101010111111101011010101011010110101011110001010101110110000001011001100011110100011110011000001000101101100111001110110000000000001100011010101111100110010001001101010101100001001101110010001111010000111110100000111100001101110000010110000101100111100001011010111001110001110011101000001110011000011000001111110011000001111001010101011101100111001000111100100101000000000001100001000011110010100000011111100000010110110111010111101011010011110101111011000010111101101011001100101111110101111110001101110011111101010111110110110111001100110011100001011010110001110010100100111010110000100001100010001110111001010011001101110010100011001111111101011111011000010010010010101011110110010010010000001110011010101100101100100011101001110101001011010100110101010010101011010110011101010110100001011110000000010011010100010101011000010100101101110011100111001100001101100110011100101001110101101111111100010110000101101100111011011101011010001101000111011000111101111011101101000001101010001011101101000001111100100100010011000010101100111010001101001100101101101101000000111100101010010110110111001101010001111101111101111101001011000001011110001110000111111110111000100100110101110000100111111001101101101000000101100000100100111111011100110001101111010000011011100110101010001101100000110110010110111101101100101011010110000101111111011111000000111000000101010110010011001110110011100110011010111100000011010001010111101110101100100100111010010110100100001000111101001101000011011101110111010101010101100100101111100111011010000101011100001111111101110010100101110100001001100101011011101101101100101010011001010111000001101011111010001001111000100110010101000110110110011101010001001100011001001110110011110111000011011101111100110001101001001001000101110111101011000100001110110011110000011110010110010001000001011011010000110000110001010111000111011111110000010111010001011000101000011101111110011001101111011001111000001111101011111001111000010110100110011000110101001000110010101010111110001111010101101000010100101110000101000001111001110010010101010100100100000101000100110110110001110000111110111010100110010011001110111101011010101000100000010011001000110001011001101100111100010001100110110010000010000010001000010011001111111001101001010011010111101001010001010011001011010110100000101100110111110001110001011001100001100001110000111001011000101010010110011010011000011010010010011110110011101000110011011101111010011000100111011110011001001001011001101010110001111011100110110000110001010011000110000101100001110011011000111011010110010010001111101111011000100101001000001001101011000110001110010010011110110010100000100010111101110011011111011111011101110000100100011011110110001010000001001001011011000011001110110111000100111111100100111010010011101010101010110101101110111000000001100010001100100100100011100111111111000101110010100010100110000101101100100111110001001111111110010101111011000101110001011001111101011100111111100010011100111010001011001011010100111110010110101000010000000111010011000000000100101010111010000001000000100010011110000110111001110100100101000111000001111000010011001000011000000110001100100001001100111101101001001010000010011100110110111011101000100001001101100010101011011101110111111100111100001111000010001100010110110010101011110000111010000101000010010000011111000000000100010100010111101010100111010110101011111110000001000001101111100110100101011110111011001000101101100000111001110011000010110110101010001010100011000110100010000010011011100100010100110001011100010100110111010011001010010110000001011011100010100011011010000010001010110101000111110100000101100110011010001111110011011001000000011100110110010100010101001011111011101001111100000111001111100100101111011100010010110000011010011011100110011010111101111100111100000111111011100000100001110001101000000111110101110101000100111010110101011110010100101011010100101101111101010000010010001000000011111011010010000000000000001011001110011100001101011110110011111111101011000000011011101011100001111001010000000011111111101100010001010110100100001000011100000111010010001000011010011000110111001010101000110110100100001111011001111110100100000100000100100100100101000000011111101110001011000111011010111110100010101101000000010010111000010000001111101001010000010101111011010100110010001000110001101001110110101100001011110100000110101011000111000101000101010101001111001010011111011110001110111001001110110000111000100000100001100100011101001101010101000110111110101000100000010100011101110100010110001011100110110110110001010011010101101100010011000111001111101111100001000000011000000100111111110110001101100100101000110101110110000011111011000000111101010010000111100111001010111010011100010010011010111001010011000001011001110110110011011101101110111001100001010101111000100010100100110010010110000010100110000001010101110000011101000100010101100111110100001111010000001111101111000000111100101010111010101110111010110111111101100100011101100001010011001011001111110110101001101011010010110000011111110111110100011010001011111010010111101100100111100011110011110110001111000100101011011010101110110110010111101110000101101101111111010010001010010111101111001100000110101111011100010010011100000000000100100011010010010100010101110010000110011010100010011000011101011100010100111101111101011001011011100010000000001100001100001100001010001011001000001101101010010011110001111110110001101100100110011110111011011000010111000110010001011001111110100110001010010100101110100111000110110100001001010101100010110001000010011010110000010110011110100111110011100100010000011000000011011100101001010100110010011111110000100100110101010000100000111001000000001100000100010011101000101000110111001101010001110101100100000001001010011000100110111111110100110111110011100000101001000011110100001100011001111001111101101111101100101010010010101110101101010000101111111001100100000010100001010101010110100101101000000011001110001000111111000010110100000111101110011001010111110001111000110000111011101000101010111101011101000000010010011110001100000101100011011011001100011101010110001000000110011111011011001011100001101001001110100101000001111100011100000110100010111010001101100101101001000111011010011110000101000000101101001000000100010100111110111111000110001100110011001101000001001001010010111001111000001011000110010001010110111011011111100010011111101010011110010110001110111100000011000110100001111001010100101000111100001011100111101000000000010110010011110011101101100110010010000011011101101101001000111100001100001010101010010010011101001100011001101000100100100001001000010000001010001110100010101110010011001001001011111000101000001111010110101101011011101100011111111011110011101100111011100101110111110110000110000010011001101000011001111110010111101001110110011001101011100011011110101101011110000100001100000010001110101010011000101010101001001110110001011010000100111111110011001110010011010001100111000100010011001100101111101110111011000110100001111111110000001110110010101100111101000010101111011001010001010110101101000111001101110101011100010011100001101100101111001111101111110011011111110110110100110010000000111001111001000101001010111111010010101001100110100101000110110001111111011110100000101111110100101110011100000001101011111100101011111110000101001101110011100001011101110111101000100000110000000110100101000110001001110001011010100110010111100001110001100101110101010110011101100010111001100111100000111011100011000010111111010010011011100011010101000111101001110000101110110000011001000111001100001011011111010100001010010010110100000111010100000110010110110001011111001110001001101001001101110000011000111001100000010000010010100101100010011100110100011001001001100111011001111111011010011011001011000110110110011111000100111100000001010111110111111000111000111100100000001100111111101000110000010110010010010111011000110101110001101010011011010011000110000110011110010001001000001011111111110011001111100101111111101110011100011001101101110010000101111111110101101111011110011011110101110110010001111111001010010001100011001101111101010010011110000011011111101110100111110110111000010011000111100010100101100110111101010111111111000001011101100100010001101011111100001001011001100101111000111001100111100001100001100111000010111010000101111000010000111001110110001000010100100100011101100101010000010101010000000000100010011000110010001110011111110000001001000101111110010001011100111010111100111001100011111101001011000000000011011101111000000000010101101100000000010010111110111001101110001001100101110111001111000101101011010100001010101011111110110111101100000111100011000111011110101100001100000100001101000010101110110100111111110111110110101010000111011100000110000110100100010011001010111100011000100001110010110000110011100000110111010010011011100100000100011010101001011011100100010110001111010110101000101011101010000001111110000110101110100010010011011100010101010110100010011111100001011011001011001001111010000001011000010001010000001010111011010101001100101110000101011111010010111101111001010100011011011001111010011010111111010100000011101010110111000000001001111011001100110111011110110100110001111100111100011010110101010110111010110001101100011100111010100000010001001101000000100000101101101110111111001000000101101100100001101100010000101000001001010001101111110011011000001010010011100100110111011111000111010001010000000100011010000100000010110110110001010111101101001010110100101101110110101011001101111001001100010101010110000111100110011000001110100101000101000010000101100111101000100011100001111001011000111011000000101000000011000110010110101101111101100100110100010100110100000011110011111111000110111101000111100101010010010101011010110100011010000111100000000001010011100010001010101111110011101011110111111000101110010111100011001010001101111001000010010100111111001000011011010100100001101111100001110110010000111000011110110011010001010001000110110011000100101111001011101111111000011101110000111110101000011001110000100001110011010001100010100100101100100001110000101100010000111010110110001000110001111011010110110011010011000010001111110110010110011000111011101010000010100001110010011110101110010001011010000111011001010110010110000000011111010101110010001000011111000000010101111010011010101101000010101011010111110001010111000101000010010110011011011110101110110000110100111111001110110000001110110100010010010001011011010001111101000001110100100010001010011000010000101100110000011111110101011110100110011111100101000000111111100100100110000010101000101001001111101101101110001000101100000100100001110010111001010111111101011001100000000111110010111110000100010001101001011000011000110111111110000110110101010101010101001000000010110010101100111011010001101001011110001100111111110001111111100000001111010010011001000010111010000110010100011100010100100110011111001100001010011001111010011111101000011111010001111011001111101111001110000000100011011011011010010111100110001110100101011011100110001001000101111111101001010001001111010011010111100011010000111110001010011010111111100111111100011001001001001101011100001110111100110001111001110001110010010011111001000110000001111011011111100101100111010110001110100000011010100000001001001101001111001110010011010100110001111000101010000110110011100111011101010101100010110111000000010100011101111011010110111111100010010000110000110001101101000101000000101000010101010110101100110111110101100011111101001111101101001010001001011101111001010010001100011100010000000110101101001101010101101100111111010001001111000000101100110011011000110110000010100001100001001101001111101100111011110100011100101110100010011010010011010100011001111011010010010000011010100001011010111111111101011100001111011010000110010111100100111000110001011011010011110011001110110111111001000011110111001001011000001101011000100011110110110110011000001000000001010011101111001101010000111001001100010100100101000011000111010000011110111111010110110000111010110001100000110111101011010100110001101011010100111001010111010100010001011101010010001000111101001101011100100110111110100000110110111110101110001000010111111011010101111010010011001110101100100011111100110100010010111011110011101110000000010001011001100111111001101110011010100111100001001001000101000010001011111110111011010100110000100100011000101100000011001000101001111011101011001000010001001101010110010001000000101111001010100010010001011100011110100011001111000000100111101011110100000111100010111000100011001111101010101011101011101000001000110100000101100001110111111010111101001011110001000111110110000001100101100001111111000110111001101101111001010000011001101110100010100010101100111101111010000001001010110110000101001111111100110110000101010100111000011000110001100110001001100000111000111000100011110010111111110010110101010010110111101110001101110011100001110000110000011101001000010010011101010001101010110100000011010101100101110010101111101101010000011101100110011001010110000110101011000010011001110001110000100011010000101011110011110101011111010111111110111110100000011111110001001011000101100100011111110011100110110100101001010111001001101111000000111011010010101001101110001011010001001001011101010100011000111010011110110010000001011100101001111001100000111001000111101010111010011011101000110000100001101001101001011011010001101011011001010101110000000100010100010000001010000001111110101010010010110011110110000100011000011001011101010101001110111000110101110001101100010110010111011011011100100110110110111010000101101000011110010100111010101111100101111100111000011001110010010000110011100001100011110100110110111010001101010000111000010011100101100010010111000010011001110000011011011100100111010100001101000011111010111101001000011100100110101110101111111111011110100101001001111011001111000001011111001011100101110010100101100010010100110001011011011110111101001111100100110100010010011110111000011110111110111101001101000010111000010100010000000110100001001000011101100010011010001011110010110100001001111111111010011011011101011101011111000100100100010100111001001001110101100110011001110010001101110010010010110101100001000111000011000000011100010110100110110110010011110110011011001000011111110010100011101000001111100110000010111111000011011100011100001010010111100110110111001111110101100100110110001000101001001010000111110111001100101000000101011000110110101011000101010000001110011100001101100100111111010000011110001101010010011101001010100101111011001010111110101000111000001011101111101001001100010001101010011001110010110100011001101111100011001011100110001101110000111100110111101001000101110111001100101100101110010011000100011110101010001011110111001010010111011101101001000100100101101100001010000000011101111100001011111111001101001001001011111100011001010000001011101100000111010111100001101110110100011000010011110110111001010110000100010111110111000010011111001000010101010000100001101101001010111111100111111101111101101001100110000111011010110111000111010001010011100100100001111101010110100010101100101011111000101010001000010010010000011110011101011011001011100010101101110100001100111101111100001110001110110101010110010001111000101001011110101101100110110101100000001111111000011100101100001000101010001000111001111101100101010011101111110100111000101101001111111100011101100010001001011110111110000011000100110101110100100100100101110010101111010011010001011101101111001110111100110110100111100101000000101100100111110010010010001010001001110001100101110110110100010010001001111011010000100011100110011011011100100001010000000000001111000000000010001101000010100010101101110101110100001010110101110110001110111010100010110100111101011110001110000001001110110000011011001010110110100110000111110010011001110111111100100111110010110111010101010011110011000001011110101110000100101011100100000011000010100111100001010011101010000011010110011001011111101011001111001010000110101001101100101000001101100111001110000101000011101111101110011110000010100001000101110100010001011111010010100101110110100000110101000101000000110110101011000001101010111001110110001000000011010111001010010011101000000110110101000101110001011001010101111101111110010000001001001010111000111111011100001101000111100110001100111100111100001000111011011111111001011010001110101000000101011110111010100001010000011000111011011111010000101100010010010010110110000010111111110101000100000111010101010110000010011001110100111100101110101010000010111001100101101010111000001111111001011010101000101101100011110100000001111111101010110010001000110111101100011101110101111100100101011010011101110100101101001001011000011000111110000011001001100100111000010000100101000110111101000100011101010011100111101110110110010011101001101110110011011111101110011011101101110110011110110101001001001111000100011011001011000010001100000001010010000001011100111011111110110010011010010100111011101110100101111001000001010100000011110011010010100111101101001010110111111001001001000101000111111101110100000100100000011001011101000001110100011001010001101110111010000100110111101100011001111010100000011001000001011100111001000110001110000111001010011100010100001000111100010111110110001110100101101010100000010111111010100100001011100101011011011101001110110011101101110011111011111010100000100111001101010010011111011011101110001100000011010011010000111100110111011011101110110001110010100100000101100100001000110001111011100100011000001011100101111011110100011100000111111110000011101101011111001010000011001111000110010010111000100101011101100011011000001001111100010000110101000010001011110000101111011010001110110111101010011010010010010001001111110100110001011101101010001001011011010001001000000101101100111000000001000111110101000100100101110010101110001111010100001011010101001111010111000000111000111100101101011100100001110011100011001111011010001011001100111010011110100110111010101111100000110110110010100001011011101001001000100111110010001010110000100111110000011111100110100110010111101111000101111001000111011000101011110001000011111010010101010110110110100111100001001111001000010010010011011011110100010010011101101010001100101101011000000001110111100000000101000000000101011001000111010001100010010001111111010011110011101101100111001100001011001100011010100000010010101001000010011011000011110110111100001101001011010011010001110010010010001011101100110101000110010101100011100101110011010010101101010011110111101110010101001111000101011100000111010100101010110010100110110010000011110010100000010111001111110100010111001010101101001010000010010111001101010110100101100001001111011000101101010011011111010101010010011011001110111011011010101100000000000110100101000001001001001110010001000110111100110111010100000010111100100000000000011110001100011010000100011100010100111001011010110011001111010011111010100000111001010001101010101111101100101011100011111011100011101010010010101001111011110000001000100000001001001110111101001110010100011110010110111111101001110101000100110000011100001110100001111111011100000000100010100001100111000110110101001100100010111000101110000110001010011001111110010110100011000010101110100001011011001101011111100110100100100111000100100001000100000010100010101111100100000100000111000010101101101001110100100111011001010000011011110011110001100111101110011100010010110100011110110011010110110010110010010000100000110010111100110101110110011011000000000110100010100000000010101110100111101111101111101100011101001011001011101100111111010110011000001000011001010011101010110011111111010011010011001010011011101010110101101101011011000101101000110100101111000110011110111101010010010110100110011011010110111001110000011001010101110000110001100001011111101100001101010001101001000110101011010011001000000010110000101010000110111101001011001110110001111000110100001101110011111000001111000110000001100101000100011100001111001111111010101111100011110110011001011001000100000111100011010100001000010111101110000110011010010110011001001000010101110001101101110010001001010100100011000011000100000011100000101010110011101011010001111100100101101000111100111000101011110101001110101110101000110000111110011101010011101001101000001010010000001001011000000011000010111100100111101111001111000111001010101110110101111010110011111001011110001011010011010101010111111100110110100100111000101111111011010000111111100111010011010101010010100101111011111011001100100000110001110110111111001001000100100101100010010110101011100101010010101100100101001111110011101010111001011001001001001100010011110001010001110100101001110110100110001100110111000101100010110001010101001001011001001011100000001100000111111110100000101011001101111010101011110111101101011101110111000000010101000000010011111000010001101000001011000110100111000011110110011010010010100011001010010000101000110101111110111010010001010000000111110011111100110111010111101111110111111110110001111100000110000111001011110011001010110101011100101001010111011001111000110101110110010000101001011101101101000000010110011000111110101110100101111101000111110101010101111110011101111010001101101001010111000111100010101101010010001100010111100000110010010011100010100001100111111111000101011001011110000011100010011000011101100111100100100101111111011001101011010011110010101010001100000101110110011100101111110000110010110101001010001010101100100111010010111101011100101100011000011001101111111100110011100111011000011101111001001100100110111000000110010000100011100110010100111011110101111110111001101001011011111010110001000110110111110010110011100100100111101110011010100100110111110010001011111100010100011000010001111000100111111001111010101010001101110110000000010001100000100000111100110101001000000000111000000101111101110100000011010000000110101010101101111010110010111110001101010010101011001110000100111010111001000011111010000100001111110000101001111100100111001011111010110001100000110101011110101100111110111110001011100000111001011100110011111101001100011110010111001011000100001111000111110001110110010011101010101001001101000100000011000011110100100111000010011100110010110110000011111000100111101000101110001100000010111010010011011100100111001101001110111101010111111011100110001010101101101001000110100110110001100101000100100011010111101100101010110100101110100011110111010110100001010101110110010100110100101011110110001000110000110100000000011010111111110111000101001011011000001010011101111011010100001110001110101110110011010111101110100100001100111010111100101001101111101001100001101111010001111011000111110101110100010010001000001111110000010001000000101010000111101010001101101001010011110010100101100100101011000110011010110101100110101010100011110010101101000111110100000001010101111110011110110011001010101100111000110000001001101101001111111110000100000110101110000100101011011010011000101011110110111011010011011000100101101001111101100101001100011101100100100000010100110100101100101001100000010100001111010001001011111100110100111010001101100101000111100101110101011101110000010111010100001100110101110011001100010001110001111100100110011011100110011100111110011101111110101110011100011010101000010110000100111011100111101100000110000100010010111000100001110000011111100011100111001010001110101000100000101000011111100110000101100001100000010001011011110100111001100100010001000000011001111100101100101000111111101100100011000011010010100011110001011100000010100110100001110111110011110010101001111011010010101100011000100000011100110111000010110010010010111000110100000101101110101010001010110110110111111010010010000100100100000001100100110010100101100011111000010101010010010000101101000001001000100011110111110100010011000110011101100111000110011011010111010001111010111101110011101010111001011101001111110000100000100111111101101111111101001011010100101101100101000000010101100010111000011111010111110011101001110010011100010010101111001100001011101001111001111110111000000010010001111110101001110000111100101010101101001110111011011101000111101010100100001101111100001101000111101000111011010111001101110100110100001100100010101011011001101110000000110010010101011011100101111001011110111010111001011001110101001110101101000001111111101101000101111010111010001011100110000101010101111011001100111001111101010110100101110010000000011000101111011111000010111010100011111011100010101010001101110010110110100011111001010011001100111011110011111111001111100111101111111000101111100010001110011101110010011000110111000110001001010111101111000001100101010001000010100100110011101100110000101011101010000111110100001110011101100100001100010001111000000110111001000001101000110011111011110101101101001110000111111011110011011011111110110011101000001011010001100100110111001011111110110011101011011001010011001010000100111111011000010100110100101110100011000011000100000111000011110010111000011010101110011110111000011000000111010001001011111011110111110001000101011101101010111001111011111111100100011101111111100110010100101111010011101111101010100001110010000100110110010110011111100110010010011110111100101101001011010001111100011101011011101001010011100001111111100010111011111000011100100000101100000101110111010110001110000111010011101101000000101011011011110011100001011111000110110011011111111111110101111011111100111001111110101111110101000000100001001001001011101011100010101100111110011110101100000100010010010101000111000100101000001100001001000100110001111101110111101110000010111000111101100001010010100011000001111001110111010010101100011111111010110110001101100010011000010001011101100000000101110000000111011010111100100010011010000111001111111001001010011111011111110011110001101000100101101001000011001001101110100010101110000000001111111011101110000010100010101101101101001100100000011000101010011100011011010001000100010111101010010010111010000100000101111111110100100101100101110010111001111010001101010101001101011000101100110001110000100011000011001011110000010100001010001000000001010100001101010100011110111111000011001110111010111110000010000001001100000011001100000001011100011010111110000000100011111110001001100101100101001000010110100110111111000001011101100101111001110011010111100101001000101000100000010011111011110101100110010000101111111011110001110010100011010110000010110100001110111010101101101011011001110111111100001011101100011110100110100000100110111010101000110101101101010001100011100100100111111001100000000100101011011100001110101100001000111111101010011111000000100110010100101110011110001111001110000010111000010010010000011000111101011100100111000000000111011101111001101101100000101110010110000101011000111101101100010000111101110111011100111101011010111110101101101010101111100011010101111011011000001010011110101010000101010101001010111000100110100011110011110001001001011111110110101010000011001110011110100010101110010100010000010100001110111001100010110000100010001001111010111010111001000011111110100111010100111111111111000011011001101111001101010110111101110110000010000111001101001000001001011110011111000011100001001000110101110101001110001010010101010101111101000101000110100101000001010011100000010010110010000101110011000001010110001101100011110010000111101010011101101000011100111110000100011110111100011011000110011010010111101111010111001100001100101100011100010000000011000001001011110101111001010010100001000001111011110010000110101011101001001111111100110101001101010101110011101011001111010010110110000111010001000111100100111111011110000001100101100101001100010001000100101011000000000110111001011100011110011111100001111011000101001111010110001010101101110000010000011000001010011001010000111001100101010111011101111011100111110111001001100000101110011011100111001010110110010101011000110101101011001100100111101100010000001100000010010110110111010100011000001101011011001000111100101101000101000101011010010101000010000100010011111011010010111110001101000000111100111101000001000011110011011100001101001010110010110101011110110001111000110110011011011001011110010101111000111000110011111010001000111001101101100010011111000101111001110011001100000010110010111000011001000011001111010000001110111100001100100000010100110011111110100100000111111011011011111101100101011101000111010001111000110101011011101000100000001001110111000100011101001011110011000001000011100100010000100101010010001000100110010011101000010100110011001001111001101110100100110011111100000101100000110001010100100100000101100010001001011111101101011000100001101010111001101111100110000010100111110011100001110011000110110001100011110001100001111001010000101000101000101101100111011010110000101101101000110110110110000000011101010000110100100101111111100111100101011110011101110111110110010100001001101110111000001000001111110101011110010110111010110000001110110001001010011000110100000100111010000011011111000110100011100010010111000001110100011101010111111110110111101000001111011110011000011111111101110011001011111110111011101110000000010111011110001100110001001000010001101010001111010110001001111111101001100011000101100110011000010001001110110101000101000100010111001010010101111110111011110111010010010010111110110011011000011010000011100101001000100001101101110100000100010110110101010100011000100010101110010111100101110100111001100111001110001111110111000000001101100100001001010101010110111100011001111110101001101000110101100000001110110100001000011001000011100111000001100000011111001101100111001011111011100001101000000101101101011010010101111100010101100111101010111010010110111110100101010111111110110110011101110110011001100011111010011010011001111100100100110010000010110100100101111110101010100111001111100110000011011010000011011011100011111001111101010001000111000011110010010000101011110111110000011110010111000010110010100000001011010110100101011010100010111011001100011101011011111101111101100000000111010100110010111001001010100110000101100110111010100001100110011110111111110000101000000011011110111010011001010111000010101000101000111101001100001101111111101011000011110101111110111100111101111010000110011010000000111000100110111101011000100011011010001111010101010111111001111011101100101000101010100110100111111001000011001011111100000111110101111001101111101001101110100001011000000000110011101010000000100010001110011010100011001110010001011010001110011110001001000110101111011100101001111000000000001101001110001011101001010111100110000001000110001100101101100000110100000010011100111011010010001111110010111010110100100100110001110010000101110001111101100110001111011010000100100100100101001101110011000101001111100111011111100101011010001110100001101001011111110001011000110111001011111100100010100011010101011110001001010011010101101111111001111110101001010000101110010000001010010010010010100110100000000001010110101011111011110001001100001011101110111000111101000011010010110010111101010000110111011101110100111000111011100101000010010110011010001011101001100000010001101010011001100111010001111011001101110110100100010100010010010010011000001110010000010100111011101011000010001000001100001010011010100100011011000110111010111101010010001010101111101000100100100111111000000000001011001000011100110011100110000010110100000101011001011001110011011000011010001100000010110100111001111110111110011111001100110101000001000000101110100101110011010111010001111001011111101100100100100110101010010111001100011101100111100010110011010000001011110101011110101001001111001110101011010110111010000110111010100000100100011110001010010001011011011110010001101010111010100111101000011001110101101001110010100111110011110100101101000011010101111001100101001001010010100010111011011111111000101001010011100011000101011010100010111101010010101001010101101111010000001011101011100001100010001010101010011111010001101101100011001111110010111110110011101010000110010001101101001010010000100111000001000001011000101110100100001010111010001100110001100100000011110000111110110011110000010011101000001000110001001011101010110010100001111001100010110011101100000001101101011100111111101000011011100011001111011000100110011000100100001011001100010110100100101000100000001010100011011011010101000010000101010100001010000110011000001001000100010110000010011011100101011011001000011000101111101100111001011100110001001100011000100001111010101001001110010110110110010010000111110001010100000001001110101101000111010110001110110010100110111010001011101011011000111011011001101110110011010110010011010100000101011101100010010001111101110110111111100101011111000101111000100010101000111110100001100101110001101010000000000011111111111111111011100000010101000100101111010010010010110010010111011110100011010110100011101001001110101001010001111110110111010011001101011100111110001011111101010010011101011100011111100001001010010101111001011010001101100011001010100000110111111001110101111011101011011110001101000111101110000011100101010010100111011010110101000001001100011111000011111110001001011110101101100100110110111101111001000000111001100010001001101000100110101000000001010110001101001000000101010111101001101110001101001001111011100111000100001100001100000011100010000011110101111101011100000111010000010010001111000100101100001010001101010011111010000001111110111000011011100110010000011110111010111100111100101010011111010000010110100011000011101111001101001011100111001111110101110101010000010000101001100010010110110110101000111110011011111101011000001000011001110000111011110111001100011000100011110111010011101100010111000011010100000010001111110111011011111010001000100101011100010101101111101000110000011011001010110101110101101011100110110100110000111111101001111100001101001110101111011001100110111111011100001000101100010001110010100001111001011010110110100011101100001000010101010111101101010111100000010101010100011110111000001011011011110011110000011000010011101110101010111000110100101001010010111110011000000011001111111111110111101111001110111000100010111110010011101010000011000100010011010011111001011101101101110101011100110111111000000110011101010100100101111011000100101111011001100001101110101111100000101000000111110010001111111000011011110101111101010001100000101111000011011000111100010111100011011101011001010100110011110001110111101001011010001011010101101000011010110110000001000100111001110010011010001000011000110111110000010000100110011010111010010111011011001000000100010010110111110000000001011111000111001011101110101010011011010001111101001010101000101000111100000101100100001010001100101100111010010101100010110100111011101101000011011000000010010000101011111001101101001101110110010011000000011011110101001000011111011111010001111110110011100110100110100000101001100010011100111000100101010111100010000110001100010010001001100111001110001111110010110100011011000110010100011111111000101111110110110000000000100100011110110110001110011110101101011100100001011000000110101010001100010000111000100011100010101110101101100100011101000010011111101001101001010110110110101110110001101001011000001100101000011000101101011011001110001101110111110111001101010110001011010011110001101101011000101101110010100100001100010110011001100010001100101101101011011100001011110011110101010101010111000101110001110000111000111100111101000101100000000000010101000111111101111100000010101010100110110000010011111011001011100001000001001111101010010011010000011001001000011100100001001001001000111000100101010110110111110111110111101100101010110011111101100010011000000010101000101111001100010101010101011011011101000101001010111111110010000000100101100111101010101000011101001000000100100001000011001100010100011010101010001100011011100101011000111001011011000000111001100111110001100000100000011000110101011101010010111011101100011000010101101000010101110111011010110001101101010101001110100111001011110010000110110001011100111111111110000010001111011001001110011011001110010100010110111111010110111110111000111011101001010011000100100000011110011000110011110101111110101000101100001001111001011101001101010000010101111111001100100000100111011101101010110101001000010001100100110000110010100110000100111010010101110111111001000001001001100111011100101001011100010001101111011001101010110100010000001101101100000110011100010101100000001100011011111101010010000111000100010110100100001101000000111100111010111101000001011101001000110110100001000100011110110000101011110010000111110011001110011011001101101110100010101101100110100110000000100100011000000101100110110101000000010001000001110010001011001000111000010100101100010011000100000010100000010011110111011011100000000010101011011011000011100001100110011101100111001100000101100000110101101011111000001111011111100111110100000010111100110100100011100000111011101111110010001000001000001000101001100010011110111000100100000101000111110101001001001011011000101111100101101110100110100110100010011000000011010000010011101100001001011110001111110001011000000011001011000111011000101000000100111111001101101001101001000000110000001011101001000101110011011001010100000101111100100000100000100100010011100110001110011001111101000001111100111110100001010111100101000011100001100111010111100111111011111111110010000100011111010100110100000001010000110101100101000010100001101011000011001100101100110101010010100111100000101010111011111001110011010001111111000001010001101111101100010100111100101000011101001000110101101110111101101111111101111110101000111100101010101100000101111101011001001001001010111001110011011101000000110110101101001100001100001011011100111100101111111000110011101110100011110001011000000101100110111010111010010001001100111001011101010000111111011110111100101111101111100110010100011000001011101001010011010110000111101011100101001110000110000000110111000111111101010110111110100000000011010101110111000101000001010011010101000111001001011111010000110001010110010001011101010000011010010101011100110100110101001111110010000111001000110011110011111110000000001000101011110101001000000000001001100010110011000000000000110010000101111101101110100110010001110101001111110101100011110010111101011011000101001100101101000010110001010010101110111110110011101001011011100110101100111111000010101100000110101010101010110011010100000110111000010110111110100011111110010010101011010100000000111001101000001101111000111110110010010100001011000010011110010110100100111001010011111101011100101010100100010110101000111000000011110110101010110011001100000001010010010001110100110010000000100011010011001000011010010101100101111001010101010001010011011101110001011101000101010101100011000011101011110111101110010011100001110000010100110101011110000010101110111011011001110011001101111100011100011011111101011000001010100001110010111110011011000000000010001110011010000010101000111110100111011011010010010001001010100111100011000101000000110000011001011001110000100011100110110010000111011010111101100101110000010100111100110011110111100111100101010010100100111001001100100001101110001110010000000011101100110000011111101001001101101110111011100001000010001111001000111001001001110101001011000111111111111010111101010110000001111101000110001000010100011011100110000011001100001001111111100111001111000001010110100111100100001101010111001000110000111100010110001111010101000111011010000100010011100011011000011010110011100101110000110001001110011111001111011001110101100000000111001100011100100101101010010010110001111000101001101011011011110001100101110110010101000101010111101101001001110111100000111001111100110101001101100000111010000000101111100101000001000100111100001101010011101010001110110110011011011010000001101000100001000110011001111110000111101011010011010001011101011000101111000001100101101110011110001101001101101011001001000110101011000110000101001001010001011101010011011001011001000110010000111001110100110101001110000100001111100101011100000110001000101001100001011001101100111110101101000110111100010110001100110101000010011001001001010101011011001101100000010000000111100011101000100110001101110011110001001111101010100110010101010001110001111101001001100011010001110001101000110101110101100000001010000110110110110001101110111110010101010000101111000010011101100011111110110011010011100111010001111000100101010000100111000100111101010001001010011100000001110000111000110010011010100001000111110010010010110010001111000010001111111000101100110010000110000110101110011010011010001000111111001110100000100010000000011011100000100100101001111110010110101000101010100111111101011000011110000111010010110101001001011101101011000100000100001111110001111100100000010101010101001110010001000110110100101101000000100110011110101001010101011010111101110110100111100111100011011000111011000100011001110010001000100111001110010011111011101111110011100010101100000100011110010101001111100010110010111001011100110111111011000011111010001111100000111110011111000000101111101010100000111000101000001000010100010110100101100000111010001111100100001110010110101110010100100111101011001011100011001101001011100101001110011010001000110001111011100011011100010111110010111110111010000111101100000110100010110111100100110001001100000011000101000000101001100001011100111110101110100110011100101111000100001010000011000111111010010001011010001110010001100000011100111000001101111001001101111000001011010001000001001011100001111000101111011011001000000111000010111111111110011100010011000110010101000011010111010000011110100000100001101100110011010011000100010011111010100001011100000001111101101011000101110111000000110001010000011001011010111011010101000101010010110111010001011100110000000011100001111110101110100110011000101110001101110010011011110000010000001111000001101000110111001100101001011001101011010010010110011110010001010111011001111111100111110011010011111110111101000111011100101011010101000110110110101010110000000000001111110101010101111101111101111110100001111011101001111101011111110010110101100110011011111100001110010000110100000011111010110100011110011001000100111011010001001010001110100110001010001101101000011111111001111101010110010110100110100111110110001101000000010011001010001001111010111101000010001011001001111010010010100101101011101101110101000001100111000101111010110000000110111111011001101111001100100100011010010111000000111011111100011000110000110001010101010101101000000100011010000100110101010010111001110010000001111011100111111100100011000100110000000010000101101010100010110110001100011001111011110010100101100110101011101100001111011010111111011110100111001000000100101001111101001111100101000011101000001011001010011011001000110100011100110001001100111101101001111010101000110101011011011111010101011001101101100100011000000010010101111010100010110000101011111111000011000100000011100101111111011010010000110110100100011010100001111010000110110011001101011110111111110011110110011001101011001101101101011100111110001101000010001010011110010101010101000111001000010011010010111101100111110010111000111001011100111100011111110011010101010011000100001001001010101010110010111001011110110111111111100010101001110011110110011001001010011111010010101110100100000011110111010011111101110011101000001011110011101111011000100101001111111110110011001011111001101011000001000100101001011100110010000101001010000111001100111100111101001010100100110101000010010111101111000100010000010000011110001111001001010110101101001110100000110010110011011111001001110000011011001011010101011001101011011101100111011101011011110101101010100111000100111101100010111101001111111001010001011011000101111101100001000111001110010001000011110000001011000110111001011111000001010001000100110000000011001101100001011011010001101011100110101110011010101110110101100000110111111010011110000111011010110100000111010010001100011010100101010110101000101100100000101001101010001110101010010010111000101111011101000110110101011101101001000110011110001010100110000110000001001110100001110100011111011100110001011010001101011000100100010010110100110111001010011001011111101111000011001110000110001101101011100110110011110010100010010010000010001100110101111110000101101001101110001110111001000101111110100111111101000001111110101100011011001000010011101000000010000000000000000111111111111001100111110010110110000101000000000100001101101001011010011101110001010101100101001111001111011110010001011111011111111111111010001101111010110111001101001111010001011000011101001101110001000010101100001000010101110000110100011001110000010101000111000100101001010100010000010110011000010110111110100110111101000101100111100100000010011111110110000100101011101011111011011010001111001001101001110111000011001011000010100000011101110101111000101010100001000000101000101001011001101000001011011001001111111101100010011000000011110000011100011010010000011001100001111111011010011001010011111011011011111111101100110110100001001010111011011001010010001010010101111100010001100001001011101110011011010110011001000101111110010110011101011001110011011001010011100100011111111101110011110111011101110111011110010110011011111111101000011011100000000000011111011000111111101110101110000010000000001011110110011111010011011010101101101100110100100010010000000010111100110110110101001000110000010111110011101000110111001101111111010011111011011101110000111011110111111000100110001101001010111100100111100101110100110101011110000110101010001011001010100101000011100011111011010000101011001011000001111001011001100010001101010010010000000100101010100110001000011010001100101000001111000110110001100011100000100110011001011111111011100011101010011111011001110010101101001100010111110110100101001110011011110001001011100011111110111000001101000010101100101111101011011010010011010001111100100001000011110100001000111000100000000011110110100011000111100110011110100110100010111110111011011111001011100110001001000111011110011011111000111011011111001011101011010111001110011101100001001101111001110011001001001010101111001001010011001110001110001111101111110011000110111101010001011110100110001011101111011000001001101111000110011111110111011111010101011100101100110100001101010101000011111101100001000101001101111100101100001011011100000101001101010110111100011111110010100010010100110101110010101010100100000010011100010001000000010110010011100000000101011101001000010111001101100010001011000010000110011110100011111100110100010000111001100001111111000011100110111100011001101100101001011001000001101000101110010111010101111000001101010111011000001010001111100110011011100111000000111111011100011000111111011110110000000000010100001111101111001101010000111011000011101101101001100101101110010011001001011101110010101011100011000111101101001100001101100110110001100010111101010100010110111011001011011100110000110100101111000101000110110010000101000111110100001000001100000011110111001010011010000000111101001011011000000110101001111010110110111111100111101111011101101101011000101110010001100111111111110000111010100100001000101011000100010111101001001100101010100000010111001001111110101000010110111100001111010001101000011001000000010001010000011011010001101101001101101010010101011110101000101000001000000001011000010011000001000011010110110100100011111010011001001110110001010110100011010100010111010101111001110000010111101110111000000101101010110110111110100111011101101101011011100110111100011001011000110011001101110011000010010001000100110010110000101101110101110101101111000000101011110110101101010100111001110110000010111000100011110111101001000101011001001000110000110010011001011001010110111110001001111110110011101000111111011000101101101100110001011101110000101101110100111101011111110001111000010110111111110000110101101101101010010101011010000101110010111100001010001100101101010011000100010101010101010110011000001100000000100011010100101101111111001001011011011011101000100001001001001001011011110010101000000110011000110010001000010011011110001001100001111101001011100010100000000100010110010000010011001011000000110011011101101100110100111010000011100000011101100100011000111001001011111111000000000111010010111111010010111001101011111000100111110100101010000100100111010111100101000100100100011010111111100001000000110101101010001111000001111110110110100100011111111111000001111100111111000101011100000010100011000110110010110101100101100100100111011000000110111011110101001110100001101110000001111010101111011111101001011001010101101011011010111101000101111011101011010100000000000001110110001010111001100101100001100000010001010100010111001111101110011011101110101101011001110001100010110101101011000010000100010011011101101101101011010010100000100110010001010001111111011101001110101100010111010011111001110100111001010101101001100111101011110010110010110111111101010010101111011100101000010111000000111100100110001100001000101100011011000010010001111001000001000111010010001001001000001101101011010011111100100101010100000100100110001110101110110110100101100001111100011100001000111011001010010110110011101101100111011101000001010101000000111100101000111000011110110000001100100011010100001011100100010101000110101011111100100000010111100101010111010001101111111011011001010100110001011010111111010100010011000111111010110101010011111000111101011000010101001100000010010010010110011101001011010100000111101100111000111000010101010001111001011101001110111001101001010010000110111101111101110100011000001000000000010001100111110010110000111111000000000111001100011001100111110000111100110000011101011011110101011110001000110010110111100001111011011111010010101110100010010001101100000111010111010001010011110000000001111110110100000000100100000001010000100000000011001001001111001010011010100100011001110011110010010011011111101001010001111001000101101101011100100101100010000100101001011001111111011110101001100000101011001011101010100110101010101011111111101011010010100000011001001011011101111100111101100111010000000111001010111101010000100110010110110101000011100110000101010110100011111011110101101000111101000101101110110110001111100011110001010010101000010011100101110000001110000001100111100001010101001001110111101001000110010111110101000011101101001101001010010111101000101111001100110111011101101101110001001010011100101001001101011000011111000000100011101101000101100001101111001010000000001010010111010010001100111101000001100100100111000101001011010110010100111000110011101001000010010011001001010111111010110111000111000111011111111100001100110110110100100110010001110100101101000111110001111110011100001101001000001001101000001100111100111101000111001110010100011000000100000110100010000000011110110011001100000110101000110100110000010010111101110101111111111000000101101001110111101100101100000010001110100111101011011001100111111110111100000100110110011110101110001100010001111010111000000001101000111001011111100100010000001111010100000111000011111100001100100101101011010100000111011100011100000100111001110011001111011100000101000101111100110110110111101010001101101000110110111111110101100111101100110110111011000011110100101100100011100000110101101001111100101100001110000011000010101010100001101100000001111001101001001011011111111110100111100011100010110110111000011000111101000100001111100100101111000101001110100010011011011000000000011001010000001101110010000001001110010001010100011100111000101100010111111001111111101001000101110110100101100110111100000111101100011000111011101000110111111110101010101010111100001011011011010111100101100001101100000110100000001000100010011010110111011000100010010000000101001110111100100000001001110011110110111101011100110100100000111111000111010111111100010100101110010101011101110011110110011100101100011000111110000101111100111011110001000001100100011101100001001111100011011100110111011111011101110110011010100000110101111010000000011100101010101000000010110110111011001010101011000010001011111011011100110001101001011111110001110011011110101011000111000110110101001001001110110011110100101111101111001100000100101011100110011000111110101010011001110011011001010101100000111001011110001110110011111111111001110011011000111101111101111101110101101111000011011100011110010010000001011100111000001101111111011101111110000111000000000110001010111001100001110010100011011111011011010100101011111010111100111000101011101010001011100100110110110111011100100010110110110101111000000101010100011111101101100000010111001011110110111110101100101001011011110010000101100011101110000101010100010101110001001010111111111101100110111100001100111000010100001100101110011111110000011110101100001011010001101000001000011000100111101011011000111101110001100110100111000011000001100011111000011001001101101001100101010000110000010010000001111000110001101110001100011111011011100000111100101111100001000110011001011100100100100010111001110000111001111110111101100111000110111001100000000000100010001100101011110011111111100101000010110111010010011110011101000000010011110001010010101110000000000101011010110010000001000011010100001011000000000010010011101010110101110101000011010010110001010001110111100010001110011101111001101101010110101001100001100111001000010100011010011111111000111000011010100001101100011001111001010100111111101110101000011001111110111100001111010000101011010101111011110100110101011101010011101000010010001101100101110010001101001101101001111000101110011110110101110000111001101100011101110000011010001011011101011001011111101011001110101100100000000010010110110111111000011110010000000111001111101111000100001100100110101111100110111111010011111001100111011100001011101110010100100001100101111101110101100100010110000111100111000100110110101101010000111000110011101101110000101101110001011110010001110110001110110010011100010110010011011010100100000100111100000110000011000000101001010110001010111101000111000001101001001010111010100011110110010110111010011110000000011110101110010000010100000011101010110001001101001110111110010011111010000101001000100100000110101111100110110100101011100100001110110010010110100001000011001111010000011000001110001001111111101111001110101111011000001110101010001101000010111000010111110001101100011101111011000100011101011111000001100010110000011100111100111000001000101000101111011010010111001111111101010100011100110011111110100110011000111101101001100111100000011000111111000111110110001010011001110001111011110111000000000110011000011001110100010101010000111111111001101010000011101111011011010011100000000100010101110010100001111100110110011101000110001101100110110010110010110001011110010111100010100011111000111100111110010000011100010111001001000101001110000001011011101100010010000000000100101011110111111100010111101110111111111111110010000110110110110010010010111010011000111000000110001011010100000111010010100101100101110001001111101011010000000000100000101111010010000111000100001010110110111011001001000000100100100010100011011011100011101100101100011100100110111101100011101100000010000000000001100001110010100101111111001110000111101101001100110101110110100001101100101001011010110100101011000001001001010001011011011010000110111011100101100101001101110001011000011111101110101010000101111101111100111000101101101000001000011001001001100000111000110101101001010010111100010111000010101001010101011011010011100101000100010011101000111001001011110000101001001001100001000110101011110010110101000011011001111110111100000101101001101101001011001001001000101100110001001000010111110011000111111111000110100000100101101110000010101111001101010100001010110001000010101111010000110000101110000001101011101000010110011111110011001101010000000001000101000011001101100111101010000011111101000010010101100110010010011100111000111110110011010000001100100111110101111000100011110010000111001101010100100100000010101011011011110011000001100101101000101010001101001101010111011110011100111011011010110111010000110110111000101011110010111111010111001011100011000111010111111000001101010010101001010001101011111101110010000100101101101110010111100010111100001010111000000000110011111001101101111011100010011111011110001010110110010101111011000011110101111110011000111001100001111001011010110000101111110111111101101100001110110000110110111110111101010001011001101000111100001101011110000100010011101001111000100010100001111000000101011110011100010010001010010000000000001110001100000001000011000010001001000001000111110010111010010011100101011101010100111101011001101011111001101000011000000011111011110110001111001101100100010010110110000110100011110111001000001010000010010011001100110000100010101100000000000110111111011000000010100100000100111001010100001010101110110001000110011011111001001001101110001110101111100000001000110110011100100110011000110000000111011000001110100000001000001000001111101011101110010110111111000111010101100111100110101101000011100010110100111000000110101010101101010001111001110101101010100110011011101001110011010011100111000000110001001010111001111110100100000101101010110110110100101111010011011101111011110100001110101011101001011100011111100111110010010100000001010010101010010010101011110111111111100110000011110101001111000111000010110100001100101100001110101010000110110110011010000000101011010010001100011011111010001001000000010000011101110011111000001111011011110001001001011000011110001110110011100000100101100000100000101110001000100110111011011001001010010110000011011110111110011101010111100010100101001010011010001110101110110001011110111000100011111110110101100110111010010000000010101110100000110011100101011110111001011110001101101011000001010101001000100110100110010011110000101101001010000101011100100000011110000111001011000011001100101101010100001110010111110111110001110001100101110101111101110100000110011011100000111000001110000110010000101010011110111101100010010110100110111010110010101111000010001100010001001010111001111011011000100110001001001001111101001100011110010011111110100010010010101110110101111110000110010000001010100110101000101001101100011010111110010001010000111100110111011100001110101100011010001010111011010100000010011110000110001110100010000010010100011111001100100100101000110111000111011100000100101010000000110010101111011101110010110011000010011100011101001010101010000100111100000110100011000011001110100001010011100011000101100010011110101010110010001100011100000110111011010101010110010001011010110001001001101110010110000000001100011000100110011010001010000001110000101100110100011000100000111000110111111011010001001011011111001100010000001101010100010111101011001001000101100011110001001111100110010110001000000101111101000100111001101111001001111000000101001000001010101000001000101001101000100000001110111110101101011100010110010011001001010110011100101100111010100000000010110110101011010111000000000110010100011001001110110000111110101001100000011001000000111001100001100000010001101001110000011010001111101111111001000110000100110001100010110101111100111110001010111101010100010111100101011101101101011111011010111110000000010110111111111101110100100111111100011110110100000010100100100000001110011001010110001110111001100101010000000110001010000000010000011000111100011110010100011000100010110111101101100100100100101011000001010011001100001011011000101100101111001110001100110011011000010101101000011011110101100101100101000000000010011101100101010101100101000001001010101010000110110011111101001000001011111010110110011011100110111010110010011001100001110011001101100001110100111101110000001010000111010001010101110000011100101001001000010011110101100000110010111001110100010001101001001011000111011010100000011101011010011100000010001011010110000000000100000111000101110000111011001100000000101110011001100011100101010010111101000000110101110100111001000111011001100000000101100110001001111101010111101001001001010110111101011011001111101101011010100111001100010001001010101100111101101110111110101000010011011011000101011011101001110110011110110000111110110000000110001110101100111101010011100110010011000010001110010111000000110010000000100010101011001011000111110100111100111011111010000101001111101100001001010100111101101000011000000000111110101001010011110110010100110111100001000110010001110011011000001100011101100001011010001100000100110110001111001101010000111011100110101111100001100111000010010101011111010011110101101101001000000111100000000000110111010100110010010001110111001000001100000000100101101100000101001011100000010011000001011100111100000100111110011100111111100101110110101101000111110001110001111010011001010111011110101100000110000010000000010000011101101111000110101001101111011111100000101100100100001001110010100100100010000011111001100111011110100100010111001101010100111111111110010100110001101000010001111101101111101111100011001100010100101011011001010100111011101000111011101101111000000011000001111010011110111010100100111100111101001111011110101001001011101011011100100010101010101111101000001110111001001010110000111100001011110000011010010000101111101001111111101110000000111011111110011010010101100011111000101101111111010100011001010011011000111011000111010100100000101111111100011000000101010010101011111000001110000000100111101111110000001101011100100010011100000010000111100000100011011110000011001100110101101001110001110001010110010010110110000111010110000010001110011110110101001100101010100011100100010001010011111110010100001011100111010110111110111000011000010100010010010001010010110000011000010011111100000100110100011100010100110001101010101110111001101000010101010011010101101010111010101001100101010001100001010010110011110011010100011101010100011100001100110001011110101010110101001010101001101000111001111111100011101001000111011001010110100001111011010110100100111110000011010011111010010010000100000110010000100001110001101001111010001111101011110010000101110110001101011001100111101101011100100001010111111101111010000010011011100001010101111010110011101100101101011000101001000101011100111001111001101110011011111001000101001101010010000000010000001110001001001110011110101010010000010100000011010000010110110100000100011000101110111100111100010011001001011001000101011010011000011001001110100010111000001011110000010110111101010101101001011010100100011111111101110000110101001000111100000011001101110100001011100111110101001010000101100111000101010110011110000010000010111111011110000000100110111111000111010011010001101001001110011001000000001101000000011111011100110010110000001111110110011010010000100000100111011010100101100000111000111111111111111100110001001011101100001010010001100010001011010100010101000110011000001000001000100000101110110111001011101010001101100001010001110101010111110100000100011001101010010101000110001011100010011100000111011010000111001111111111010010000111000011101111011010001001111100100011110101111010100010101111001001111000110010010001100100001110001111011100101100001110000111000111000101011111001011110011000101101110001011010100001101101111111110111111110001011000111111101111000010010101101011110100101110010000001111010100110110110110111100100110111111100000100011011100010000100011011101110010
125663773 615873925 466209891 795570343 868354419 936338537 370339654 485768598 264708233 124925391 792767632 631567171 806762769 439163009 883867212 410401225 1485590 238747614 689604980 83597716 324788739 295069314 135221169 762632120 524155491 438242351 542123695 71832644 761219986 996690477 81532033 662451894 56376111 851012083 129254113 68576802 254476686 343762801 821118475 748625093 705539985 586162804 549638281 75285880 700812171 63042019 644705038 776282156 252786786 910816747 767969300 191486658 39414067 569660044 48113565 698503306 282521182 70818025 672533272 436057574 935905440 953816580 221009715 922924334 846655853 100206636 530561206 876084329 999084168 720702500 50615553 718637958 284492922 624749670 301548451 310575787 462680330 664292242 609280040 899678514 340182969 890926094 724248332 25752806 807459453 999871061 47022351 854921223 527775441 54508147 601271040 806029844 393719235 706976077 577369625 902452732 893656708 207478525 538966077 912244722 439432270 76468547 553575925 125592665 107017900 598677036 901694494 670335635 126984040 993201422 767830122 755407647 615081877 397633363 214572393 70815859 61063174 158020272 911427383 369192596 816818807 775289978 866033746 633788459 460066011 982608911 246097041 590095062 912067912 851614645 275600699 314405909 695299148 102829294 274206507 118264040 866193338 480985746 529689435 100393393 678677425 690338654 324393728 416554028 794907950 264882910 102127127 253692543 339237532 302901074 825079561 129723857 1844877 153046712 124242934 428092290 955322259 78288089 951239777 755680868 623851910 239406644 423644247 301246745 783743446 335730161 998879425 507970297 771890770 663589926 930605419 586060271 793709936 247033068 107072412 557282119 922802880 764871580 612986211 540250389 606988995 586290490 171245681 956916096 841024339 863903725 721129445 337498300 991479119 596923974 448464385 70164058 228713771 18604585 252797968 50331588 666338311 890329582 759026877 182829256 76116921 839316837 888477554 861495831 474185966 796775390 169245803 273787968 279904764 927810037 569473420 485237004 259408517 566525696 80618885 319663834 828817749 247337425 108527751 26884808 103064797 474458538 176770941 228235585 838690995 900100861 694979445 752806752 49180696 646872961 341559247 775492799 919236551 15236953 32962161 683534259 564372172 266360201 84012236 290915504 483739574 905168301 823535651 629749560 223829843 274782247 503990344 997845281 784719008 72219570 219729202 645775028 603221058 948775449 538868009 746011096 102747838 661457503 546531727 316427775 600779941 556551655 995005964 779025959 662405681 618236739 649974456 741153502 962528881 315484355 433609064 840599337 140886369 621349849 389340226 51777451 18641691 751561004 295867711 375383793 933162293 602343125 916130861 506628856 933376837 403700926 205976678 324169823 8823394 552616143 339167928 533161486 550924920 267358945 990931685 300475187 507473107 623490805 391760235 28292962 137524796 198506750 466755062 618844010 945419080 2529186 627160855 372841082 53080678 744315934 364822745 272088194 413200867 991550319 14575940 101805445 660883932 729581890 710589684 599444123 770436736 15375609 923550793 838694351 540770490 839931699 511853272 792434910 385476513 881549866 291275911 700757573 600579256 506622546 327021862 209257412 178483782 63894755 167849739 185428450 5091190 101121274 825329179 587500776 574536572 14321769 615910359 15605977 539841448 316409501 671563365 278749872 803103452 228336383 596633296 705293920 436883061 913220252 548224566 474804836 584558001 1849698 65001274 76857026 630109704 914422352 673618240 229551103 579668385 291889127 653666878 752082069 30074236 18428857 732456655 128006864 819460980 681122450 203725759 290024364 763466583 55683706 740458163 806492450 419043536 722125941 26911140 249314018 486576994 402540741 887377400 190234621 816739785 123852088 778707952 465500064 19354028 885553152 571965084 963100619 766561753 374478628 927394217 418367952 52813605 817769703 667171153 748168369 868707599 230146091 383559630 430765414 969685514 223515831 355994895 989066522 164863878 67497731 916980591 933980709 876594277 858724774 613896177 907265887 313609618 73364693 430347690 507229905 977090408 81289930 131004058 561949586 93996831 983823144 878270450 674496956 620898211 789883117 765844381 527216454 910437818 42680364 632525643 216417685 591348389 222930689 648241333 388451717 272238232 364893584 880279959 61118302 70306358 563406694 451247071 60137760 24206155 700349641 358531795 162681416 267384178 929969371 207942456 801526882 121256420 730994775 248174296 711320364 216250570 240787259 290889785 940261398 469379921 771743502 179408858 689113893 35832043 670988892 101237288 251436948 785327959 213690850 244679297 298840198 431180845 612788745 351610444 204915631 560116767 296278029 830770094 228095179 529552238 392004105 306209000 998275840 708627997 354429712 385429065 795169360 861082494 558947144 800073631 475680134 510229328 749917682 120073015 619295552 537750905 916623263 6842575 316258987 850294583 360233661 971589187 68007398 359764084 839586745 28301835 826421266 836654427 99986620 56345921 160026363 588407126 709115940 948124481 340109499 75333547 771846767 799271024 771701862 970130951 887085406 891506098 624666785 136297758 828654632 580658414 44921291 184985864 482532779 22684982 959133473 24633774 406647613 161139440 870013606 781287375 609477678 664066238 177963357 247952887 522798126 734121270 11038901 165883633 846179521 593641829 550454465 823104535 70352908 975989300 319795122 895040514 884950140 217373604 378746926 507051031 45566597 104615755 469605815 593757037 238517520 587584506 780690056 66464800 383731494 15207933 249815552 254641547 906501099 110251399 358108616 307713441 59547026 646520074 853411819 315253100 353800184 292840731 865450652 664228555 174269673 525111619 251904764 86888689 610915182 908335928 154653978 442596868 240705377 503165004 45105820 373329844 899897939 786778399 284719503 588738228 415769856 181379927 972570869 192978940 721094053 367775039 31299501 20393250 677695651 504934716 861041913 30704564 15969978 919437804 252390966 834163058 871777932 927224481 955313651 589854120 621150412 577960459 572563270 773343568 783056913 197842160 410099128 504653468 969615749 640402868 738666095 30347615 739653976 85171411 440923749 393058024 236896657 364142046 972723622 649538086 638876091 434365182 354283045 245690084 951550742 206993492 392704713 659455622 609432845 359053673 327399156 971142805 357860645 835625563 20441770 208326841 291212821 139515276 973426136 435363523 833030934 623265325 707793185 345822128 937032828 842101596 370163720 100592818 354236786 239770156 682326213 205858809 113305266 644068363 973776859 177152526 877118185 889380386 982405729 924964078 27870204 928027049 937940848 568833652 677666576 122190248 564332881 685623250 207434389 458513408 156796000 986350582 803671623 703374779 729305343 464707092 640953331 835597452 325618754 45418644 367237250 680229648 750308205 845651527 851649709 474534619 327259929 306324221 68073041 72873233 811528366 862891503 259415434 461355521 890740498 841520840 646285717 196123612 133634557 614694663 448264702 516113898 601921687 451100774 415889503 354538740 767534998 541781721 712731156 77255510 440474214 424600290 335161026 448022020 748216440 399833236 782869591 166799543 987179834 849883312 289685619 812660636 947644478 753150573 646124312 875935907 887476050 606338115 665788855 567388803 919588472 676865196 560507465 388467481 467721898 868971245 645179162 424816155 417250167 89934583 821936887 583359411 433950644 712418711 157666183 901833262 556928613 774616651 637228624 485916701 592822635 729392377 442295522 736740898 766003372 946114749 649134837 984591633 964622061 994510570 731472947 81749625 76225236 488806493 157155311 625286794 389169218 940951169 794437124 113536133 762047473 184546729 508023038 469696009 678910977 980728086 588063373 888361524 413431756 279888031 722068084 843859194 520647227 534837041 862718501 914291661 99578950 929120842 413526866 73914618 423046248 143417133 306897298 425039501 176086433 557563421 944380338 443958162 885401332 29585761 343906231 23287080 242669559 996207184 672388263 430104358 635886237 858530727 495131899 28014935 551203959 107471060 535296748 227787837 940299878 614175630 565277396 503990344 683944585 358055274 934017767 249746824 23957587 376025992 473234943 57321105 666367772 96839479 281071521 934565397 496121192 814832212 264942178 362446928 777948419 866775231 337307754 445663556 378892755 974327189 143300581 579393361 241793709 137378905 395114349 112024137 776463680 865058005 848646186 570229604 272166971 140364594 267309692 441040868 714642856 912700413 303616 189766022 221213881 679407944 693976239 594017486 314955121 920087827 271756608 411309355 54576819 998695450 269324025 62880005 642520831 882737530 89889883 861520858 660251360 542562296 581696310 88463691 573396645 45826556 678691568 916202851 883200131 986014383 491649284 913654456 747969196 10885287 391508392 857314579 896875067 696702453 437740514 382838277 582020638 462193670 109269647 640238648 319029966 486078711 198696901 320687293 496957315 190089297 592073962 834434542 217456770 555611223 342248180 540387794 416524275 188106081 828782327 994512430 276562062 446235476 903398008 28765313 79545516 502790250 95877382 650076874 717202239 262343171 918253634 273716079 829369456 598485891 691556081 720090707 918386082 512837196 693329799 297050338 854094822 517968475 60477795 237831749 896243895 612664855 911391671 639441646 248345377 948353787 324781622 492902093 309244660 701027285 389717335 84554972 50809064 793226043 483528365 475875662 319991878 908936103 843164017 767526438 743251931 741152334 758962487 826001782 472616096 426540796 884128275 327059469 171026865 518334170 827547915 419423921 741465213 735611415 562758716 190087051 851124033 2350560 443907061 831445899 10966306 430057855 940443796 219750707 574717169 883653769 307883079 146693180 367999088 321259310 291761940 824728916 873214680 974728527 310304771 665623475 493397325 31145275 203365954 392090880 957697785 711224635 763370380 427144024 303242943 120344250 355930435 817051372 866738812 124302432 190988433 878477730 226904713 663451338 916889104 14438773 247827702 702831034 439483170 862405510 283962897 617292447 397350309 987127127 380947285 426627459 991497103 477670180 614865822 82926093 244151484 43573224 394053797 722315494 329752215 165883633 195637075 646995505 400591345 501124801 200464678 680251334 614918875 196436677 204807309 217762174 210661211 134020088 493497987 41888814 181059750 236224469 493254594 182776536 426649037 435689676 236141406 505779191 743633396 541264633 415007388 774185667 219983154 350632584 432131698 94973023 512383644 197995001 803408684 757114725 303677458 216039684 692294967 972914482 85485626 593787786 390153071 495858055 30810957 36306649 156578499 846933328 104322614 771957080 696436175 511291664 364266184 681467424 142116067 558230183 351892621 645485566 906270811 667589023 239800431 73102537 127773986 555501463 477399123 774285333 94502351 673039771 738058627 211538695 331507002 249144266 526044084 231973345 874178037 939946988 194506438 707694215 210165044 826431441 937366447 205180406 104547832 320611509 414487525 71267281 121909887 181416760 65760018 464668077 656602696 625279313 103535917 462466966 292099155 44717734 105423075 29778349 552432859 819665325 172424140 207020178 968883425 819102288 478426059 21337023 868816712 258758003 309393073 753872761 896328953 170860230 360485505 143024232 577027213 401723104 382994397 104785738 635439589 563667180 508436869 978128543 287439245 581613751 615230369 265313536 838880044 745864850 156046135 3822847 908996606 17621679 707933327 637084867 626386448 727364423 447734689 98656016 258721002 666548841 407600231 196591354 44015160 771143806 230717824 484181725 154585173 270739693 756054331 473729460 545172311 858607704 455672467 935825141 710481842 376299596 389801541 545809648 933677859 928518779 723248986 341270229 3793869 716615321 996455357 718161853 649705788 371769261 140412584 657870724 167781167 776161203 483585251 448868616 300176938 834433789 559318625 750825282 343118452 350295114 557309148 397350309 510510706 596635730 617218681 897616353 282451266 86482982 239384129 265248643 302623112 977307783 895788277 879489947 329387999 96709574 784187404 327495741 559970272 706048821 785458158 21020295 822384642 598676510 711351753 559534962 192634673 695622521 751954272 349979510 777652985 555523399 131286929 198118725 896473370 234482534 55646492 161579251 937044848 311432597 527068815 704773120 368887991 100592836 201413005 16135464 557359856 2371672 836503000 109772645 777925227 137368782 235748386 57396371 279946171 624311450 718161853 8091912 201734451 262864169 482839499 960640068 655173749 184384018 862844125 166893073 191220034 293870983 481114227 721435593 66063314 825144773 749280212 162052173 929969371 651288085 164854283 45228892 122330240 606447766 965721921 160049071 358667973 342499564 88123040 404202255 940150430 239770718 446072987 180706297 725259355 878147703 431733492 617619278 808041134 279599726 828118708 154652260 283054238 905272577 110295212 386877432 74966480 473692150 611372622 391308159 723876943 596735630 901211087 37005897 689009054 609736866 826324411 959873913 350473744 309837361 988044710 248939570 433656501 239501604 429535312 83318655 575372326 561329934 310543500 326601906 280752430 42321363 613145542 737455468 248906437 43143513 12778735 600978834 822537825 833051583 335410888 747685410 444282333 250365351 454330197 535215803 234790415 533015519 672556812 325754912 220636117 917693198 923525130 149334869 919223274 475153212 683324033 96422142 863697290 554467084 800687287 10454580 446072987 787412870 487918863 389571151 801629405 183623732 359988373 665134486 196811907 275937947 445519581 761635284 62432203 52791361 106178171 710743141 758199260 310539416 459887666 695649229 954839981 81050480 526535210 844684621 348727799 698413531 630328611 396752492 163849075 594476190 381295712 42163623 795923417 482604603 284788444 937065134 725778581 416402763 253391316 330489707 457708848 859161253 118847584 735125607 992280544 767119445 52297404 96664510 499981033 25769267 646490833 301043566 843616156 438803618 700789159 319007294 725734613 649958203 649186042 365438239 83597716 495852368 692751220 878687762 768234384 961340014 255518848 994260767 400302271 153221715 182935687 409299754 387253461 751198966 813511549 379509699 919196293 553020541 59669995 758531138 664432686 667724273 471599962 369118901 544188761 34206075 659305141 354364705 334153043 825823198 261851112 683772503 328453996 219940814 736464862 548874055 277743890 466693001 408689024 110490704 463532341 814150265 517920638 977102792 735714385 529102591 477058721 997234517 576058758 366014018 661746256 471534266 659709893 969325723 700198370 469379921 990941508 845837605 565668739 816401514 701224240 571238987 409144819 710963155 40274016 777580139 71471577 248379712 183118645 990431941 432230753 766440631 173667752 21118478 643338904 184453307 887718670 933949228 933725066 712920112 821034703 74502507 4398856 739477684 156376446 701224240 850066957 487073056 572326816 416505890 464283017 679218 881772914 845091287 848127423 659210491 685815675 61967575 330340536 573615681 240701102 869915201 817026839 524667712 138654629 288006827 804295930 232206045 936384132 775157914 758397461 952004644 142281758 311950190 197551307 440437167 456782390 328508209 709452245 888923064 514110104 82003846 609054065 49553307 444995221 511979961 487927313 318652198 403613538 473437641 872443204 401546782 288673079 95560531 40446069 965561173 975893053 319639993 336261930 525297875 343181075 701804509 14316497 315355455 50963781 80518719 274179441 575149578 382871357 922041509 517572517 701275768 42892281 579662425 283022140 733601908 870017452 875180672 966535444 233172703 192908745 591339626 413825094 75642725 670516049 913550852 612743189 826712743 883115852 404655774 129057840 104600880 256036172 91020427 532843995 110635252 710402935 585503287 331165807 825878894 361228344 700889018 974964702 650223508 233449484 160899110 15543212 527101859 536481411 852482231 481291926 591553570 736375427 759143808 128460669 515069965 790993115 812671584 474457866 627598446 73709632 549777269 988212959 696063565 383381495 728588442 91562821 965497170 524540766 729678064 654007417 757591755 209619588 456731281 681652285 27600755 743097508 910263076 649743275 613197590 967613812 875476363 966994388 899732109 56525533 458602909 805944784 265209838 219886602 222081213 968831905 660001569 948633037 138914473 850594399 566367674 960584001 737197744 980472651 915805634 13549848 118292381 822550533 661295889 778446277 562573502 341593677 462220040 997734939 776428088 105059470 582267851 238769203 687904735 379767615 880753021 45048454 239509131 162128921 228731202 458098479 745390642 195457839 243808707 145175259 331669834 340396487 915176635 824952490 236235607 122798422 610717312 923036899 778304578 369854426 777783803 589928160 470718796 632360712 860651110 88557813 145701214 779620979 389444076 790603947 840045446 693579796 406636880 705115222 574985570 944605373 778411906 351072381 96850827 121799448 290297561 626467552 648195759 916575086 991779458 433523588 304821364 81908218 722254600 603153311 272648368 186269102 873222993 795501626 272274694 757895346 435548854 522788787 564568370 181257706 715524951 433152978 608336080 379622046 970758545 38138595 366106075 771701862 751359769 764910835 798440726 136647135 502755699 833877456 360638398 394962131 290309510 70633072 358171681 644725561 267674630 347697056 960124414 708359422 512837196 398918635 422777835 690352385 113410307 480472177 819023053 996127223 895953936 757563034 535848925 431484765 898505282 115290623 17781097 739266962 789138011 225942604 595337632 922211311 610265924 463728746 715430871 92265979 240857011 845538545 477129113 731912474 729893154 320596623 560133545 664181955 743147752 615918518 737607065 295841661 409570682 957829925 91614582 148296278 346100856 177821533 75054112 211932928 557284792 618314414 280321753 462831513 572376020 742587664 18056463 399897490 682574456 894554261 88303685 713329581 422280128 217054131 23405944 131370700 269806352 660379842 571467858 923193334 458472338 998378235 988111029 411065176 994742193 107098569 368166999 594717679 596260351 444890393 55641112 893907515 586132000 336871560 965435787 552762678 709774770 934227521 271118981 643428901 578653495 558759511 520738355 878696447 677718219 936112951 723374991 804077895 921172424 302545553 267506729 648696600 965772990 451395542 207838078 11087577 740169000 107779698 244231607 200819324 861536727 350248956 188530816 806370136 215346383 171932334 437472265 459887666 350155719 912563820 880853372 858311546 387663373 577998104 265868852 924099347 634153844 975101139 15526851 781494531 865946173 284347613 926935132 883476710 159508138 484473828 193856596 736252476 144695179 565704979 136019852 476245480 96535708 868523555 101405041 284259958 19716852 397265167 956956546 721797401 858497192 871777932 197931530 526702963 311454004 54932262 596591647 639119154 144351359 920580222 302366318 493368237 391030246 441707843 229986358 787332224 197648345 226152224 77886256 74136856 416720774 135754828 817242755 833751169 779453460 322224088 62601547 936666341 13131359 784595946 125004651 904379044 583913327 509415645 236298157 189451957 663870019 476548777 300707508 343689244 251781431 304964574 82659527 559544756 203840314 70107224 963106365 140878441 33279034 785503133 673627141 446995686 807258084 22021357 764137062 979404771 194523557 300562745 106178171 88085466 401395000 681316888 700267300 367980706 613448809 725008094 347228621 939438862 324684887 737151061 890087919 353167852 259621153 408236239 222258243 938182890 121559902 495364917 857377760 842043470 700374844 337269589 533663700 552762678 201112672 72514900 432967747 733415798 260670465 362140824 273716079 664828683 778650056 465734308 162792967 417501714 458312091 366350810 276761420 995151761 969650458 3194982 129615580 264863602 185629425 407250276 140667815 246883235 560971541 39159491 556236934 964211401 664883118 738503521 835347625 650684626 219688657 869268484 534395115 98846372 958102566 230733226 136823475 835692692 338137955 108796528 578364574 905870315 354150394 53980958 962592190 88094445 17968879 413441269 405128197 52174855 300004167 941446266 409201556 458041107 777751208 158680510 648211220 907002961 30980439 590493720 363619198 25089887 592877089 704779217 206078980 368543863 406177849 657495127 801031276 397195772 223937795 95822940 531994491 448443460 151352261 930260509 870767391 492364109 850812905 366165807 720048768 576630688 666169008 632817257 744675440 137765329 791890971 18428857 130033466 415880462 141469440 851061443 953424097 694082198 109841312 882272697 45530729 339457320 650702314 933376837 94197337 78397952 305684259 671984891 676024678 581899057 235416461 521414086 466251389 75635351 751558602 483946083 431257501 614822980 316497401 913987114 489187282 953307344 726072810 950346000 882944211 761635284 280321753 855392374 656198509 978218363 826291136 423027900 546585741 150209985 816170712 718253651 265927553 102999620 138120119 768165964 336291519 188950565 237104081 139315939 219298115 681176734 583506025 881811089 993455711 827148547 421220965 915975495 309464901 843261488 520330660 948663207 963792662 857940646 66901914 675925130 114100526 726916503 191857978 167141689 130849328 402523601 943522555 411157542 107448699 828782327 586943386 760407794 801227758 507205981 987507513 561312686 886931208 110757277 232471412 858918019 177617794 72786391 120283445 857594092 480091491 864838569 319038484 860574193 778072619 49674254 23837652 991649702 411231607 155713356 993807055 600328207 879928850 724102777 430125108 625658041 827643084 499263282 429167005 546585741 948216261 400064773 495499764 606924432 862134582 87964626 303305972 563522785 146151540 832171720 70832293 131280904 967613812 32981642 442913130 953834586 411775671 292691274 592250205 649633257 784092292 247167130 730424245 571517771 642057163 50746975 481720957 290462122 736758506 294069751 966917581 929088637 191879751 939019963 401723104 882027977 609978108 633451532 378012282 307449448 142133725 25383311 636046837 156635150 191323508 986161122 73364693 368094708 945636357 321493155 17623228 329934618 564402981 709539119 835254948 399383002 660617031 255623976 738567367 492588172 677867140 732613892 996317825 5139963 873596395 151352261 994557251 329685885 327759708 529380327 296278029 577315880 826863193 992816874 577861686 561285353 784959829 352410001 948228422 85423196 756614933 158855788 425998897 447323270 233283459 105733213 724123147 287904655 349619805 566524977 802351132 82937673 502998497 690257554 270163440 816789210 761646597 440829270 611420845 610998997 614692518 918424331 859175538 651310033 688674115 481724000 69269496 139576643 491524165 566321993 362382862 222050180 100401237 817584612 408552253 933026501 100123441 539467784 893542679 989072846 529532366 69238626 949073772 155129008 334529906 551684379 62644020 272445667 426906549 231686110 537908128 683427890 664432686 618686087 990736388 336649207 688615786 322239297 594947162 313780281 341924535 446112477 772947764 845674383 429336458 40695795 374625090 120188898 975933258 904384413 131241891 88953739 242513116 372511678 220859210 523579596 877654605 342268242 584142935 153586358 930350649 382238165 566419823 180034069 9247671 409152890 568888615 384095366 33659599 950161653 479758630 670074361 742202233 248821494 573714660 530875754 678143676 711712778 880901284 341500084 519258571 632427895 928290824 603508834 86190797 987773518 963831753 227678611 610873320 51244645 638861703 474225147 35832326 764442336 869246763 803777794 230361377 233832636 340617775 143700330 510856169 585954883 673446246 955792589 961581218 55484453 277084394 399711233 341096679 697994005 43111205 381762319 325261746 48051727 424084211 700374844 685585581 487916581 672575438 95585304 543662972 591432984 4801675 749343035 173297015 348270406 962989608 932605252 214510109 596907873 206643160 285601785 346318364 480901997 61226631 774391351 949636468 669501078 182255449 341882654 662251370 819913732 363708862 619342296 683410240 473486614 842297058 299483065 922159782 453797696 915806113 460309357 984674130 150967704 606752264 47676982 899342236 800585585 579131432 457321171 466693001 857349545 722947265 202144386 856772061 737670777 789691361 227148161 659311312 76851155 800639696 901526886 126873473 155097236 578574118 729291317 569777215 958924794 903713401 700258152 885175557 770445082 3613971 988541674 973816682 714620075 171128901 502776642 672889943 222531835 121279459 359142140 340869782 977500508 44229204 367976582 18712651 703698218 964033383 358508841 777080600 215997990 94870385 855216391 636128343 501633073 109479762 168234096 438273772 472273097 573518871 265231592 986624522 46935923 3609477 633403344 99376699 962895768 976063249 743318730 693813840 82741540 253815308 480768668 202489974 748556252 504780458 305978479 5694864 958540241 609023275 824952490 154815733 884698464 456149384 788495794 751814747 264344716 555881737 724585397 845736776 123230879 750567617 689232055 163244916 777703035 758358084 84625811 217138714 315555925 428303204 36085930 163033632 520818969 162086981 706855964 881067412 144206395 716346623 399711233 671081012 904114035 580658414 10382482 472295719 488330525 633762269 532930175 37778896 147272158 710355338 991831428 867770925 177818756 522257143 300547487 107657323 678893843 236171922 721598542 806787426 93933200 82837795 621497669 45126996 711361896 990146730 530155223 470923346 936154964 403621217 648159051 644839430 172234944 463632468 741892392 31694367 713051011 247959152 201734451 479236998 414230265 138120119 744272986 761058190 927226363 358237612 877908910 786220272 606159971 510133004 596208865 200744115 610306556 202083523 645538346 616881835 429239437 1869280 16507262 902543807 829369456 127659859 135197474 37516299 929299949 53541725 250155693 981164386 304466316 217419090 179050752 240028109 516892655 547558235 682434664 570439528 187114858 725433368 695280115 5831728 519912661 320152768 120539759 167909484 573309356 640989389 855863535 801195398 239063473 715430871 791122991 948186706 469829859 246735237 610816222 539819455 492210984 735061921 405218252 458708554 488081224 775147777 238868896 470497884 105122741 557327625 690487928 113536133 887657396 730460952 396488761 683263812 566465025 486665126 250452276 19442364 288774532 315246598 213808537 677812251 190988433 217335432 523522770 664354656 126488289 947010170 356401912 155996008 832345958 439520605 965484062 457162713 243700849 285177378 388850625 810544749 301173479 356601659 175248648 733961359 248727602 441117208 824791616 803408059 673285430 13974874 962145529 828278472 710340231 252583018 462354607 67240188 799428668 394710527 452207765 889789612 667571400 144941877 379728789 809430302 919312324 391669175 795585029 737908407 908805006 795427836 138355977 748393746 853176042 598831877 136536107 78902356 810011447 734916911 311598748 290586932 670189424 140657727 491887313 157988737 43210736 733338503 98587618 102285183 678557468 423397167 892007889 446682570 694825380 27224834 624098402 924457913 702887096 515051960 925712357 407031051 496998782 994356939 223410850 996476755 447409529 824867436 142516899 243230406 733946833 249053253 766806495 28588277 80611808 879532567 672908385 251597679 14466667 59504961 70924289 965177756 671744015 335173560 826858031 123087018 433195995 653465784 749292988 377363991 842488146 410533571 752178518 303671494 870890637 886835382 842445553 818620328 574818275 951168294 175951301 556208629 159430394 676778234 57194427 971178479 377677804 591385430 356909867 324424072 290559692 578197402 206446526 636013039 349897843 184207996 745960423 365994436 408567816 75930854 417667856 361016534 87030363 38609636 370382436 464487008 358524808 816315344 229888938 489718177 630553569 451521486 44032647 863462407 498583230 319145326 835117960 703491 528350758 451224136 749806266 731274947 411270603 554261819 860131792 167936347 408959050 104373355 700892519 137082036 279904764 682525429 91640723 202559794 271577130 848355787 688278443 350026899 699738573 698688483 47677081 9310794 288213986 435492031 930399852 438487738 112285483 145969976 457835628 379951808 149501288 487028312 864436442 966732823 60473929 640284841 120819463 650427261 928296802 920224989 139730137 910693818 985752425 545613185 579512062 76609219 961238559 497089969 745018403 987280246 177871087 612426432 92781650 632742325 400466378 278325191 217093791 412987442 257477257 828804505 329353311 123365879 726620828 523778652 696584547 548551332 195755029 821482182 440110839 826814731 380826324 572790194 147121843 951318250 789754662 599417379 305942739 606599912 307601159 306374067 612952332 770770992 489081755 142537784 728855077 913430186 555041620 480490479 880601971 164407241 71471390 861280761 103245390 381800672 304070469 187176843 875981571 103015946 851580605 912786439 98945512 458457280 313196095 394500345 966469942 430266470 539950289 899178515 800303126 725282729 703884194 94172932 587302560 352202067 526284569 128397041 474475665 930638727 452719153 364791543 633079028 845071163 413369042 200177076 989215960 667570548 518128610 331744852 172151754 815173072 530188364 437780711 382684145 963860028 671497720 566184212 376025992 972951981 124697567 88221542 877877612 518167855 230174225 847972509 60847826 117938908 476991254 5546288 707946202 560571366 985441536 185831003 413628265 195537252 65015353 334003138 464668077 279648241 975196416 257873195 68245926 138420211 931929607 218245246 658428699 615584389 788258149 790054 949514819 303721567 961381336 910370342 121114157 578973518 559985067 466450708 33958391 842812824 273749679 20033600 581499418 627238005 272219629 125479357 454533764 541624607 749580798 927151209 16364069 84488173 314697792 924883344 361107668 640807649 826461183 420083038 902278122 1985320 827908583 240283354 415593317 675407131 281534598 293032945 110989004 724451823 461009835 842856279 167256873 129540141 744573524 350604064 755153639 391764494 995761942 325297248 561166332 376559831 119154168 30905967 658320194 940762545 86959312 55866941 282519284 663522095 497657271 152763334 903223940 752324920 527930914 213489851 961801806 313066750 290397964 970957262 410168189 891672635 742959731 373920123 75713136 816982572 391190694 790567040 555106163 706345708 931949432 450138243 954502961 503074838 282077678 972344934 223515831 757365425 454204809 350843509 575150357 871690085 514008010 114601160 277381194 146125407 580154754 729704122 951276040 759862958 968710921 201589527 494889040 51052486 273400351 210440086 218941170 933566717 787495614 4823203 525612215 206914769 131567324 303335257 230174225 646298533 642644371 285880409 157155311 487307427 125624990 76656534 291202501 954839981 740458163 188601718 908372840 743994981 62236363 106192210 575427402 959611493 889303718 990465630 948544340 36000093 727116912 981637837 761791126 274513385 480641797 889742979 538012868 187138867 185511684 229668592 985305234 659319573 653174750 414149145 417022919 152024821 826064504 142118582 909681411 842121644 761129096 962843610 179522492 836648536 47437015 427500253 883836544 613309381 118847584 779502044 196447314 365650258 444668604 515782134 977903551 603796775 9310794 602547517 619878770 156660285 971690178 540049710 28315867 740216226 36139358 492101578 200780202 561199110 21768056 380917934 902536488 940062825 802830969 220051963 204691028 875319482 793175031 348666718 817447241 849707064 321245923 645826596 426717944 700164252 555015503 963806304 339428040 676505768 864232784 333041087 897282172 290504578 741450676 445554833 565109590 942814757 446224372 566423997 751748154 629859511 498448176 978435603 186561391 656018969 372161937 461340245 393674196 408944238 517234205 569282071 93367039 336950537 344386754 945044913 574536572 53314763 182403541 975196416 918847617 499243469 431794940 59101939 831957452 833354973 363263233 976483701 510697547 86027693 280505930 640668701 887670928 9455368 332076340 180837341 289107278 290970320 169928731 597048041 363932213 274754655 104219985 384859732 603307819 667874993 597795623 118969926 539950289 795842986 508602658 153835640 989140896 306786645 439169700 355653112 273199285 72499266 916536985 526444637 361016534 430505124 284315546 571606134 415333964 934141148 509506067 985604098 240937949 105350936 714111557 321256329 927151209 309897548 59078911 853744693 814656996 990663595 121371538 665306758 397235446 256886240 746851804 530115921 546864443 4016993 468869751 928184756 234088288 57088385 976330573 286539727 643305186 285742614 448889407 752133508 750831210 214424236 80360473 569890600 911034409 39672509 927064965 654462507 463543914 762252484 945535359 323158793 947095508 407095185 227827094 150193439 116173882 399741712 742947016 880319072 908663706 543119205 108991477 166448723 558223362 215464221 923429825 671385370 454679741 177395709 2438230 655460619 884336144 811342046 937494912 508910853 259369173 695132467 159826594 394971154 960978130 988376588 647990687 746999518 296947017 554925723 789468995 486665561 211269524 437414930 267119137 127315087 194709833 194100810 304531187 49969764 108824162 622226348 477096500 256260201 938404784 783185727 872654877 104547832 963676017 249107875 203002273 97509054 859916587 761086661 524263576 979780900 751214300 737770829 759107212 355040216 61802367 688388998 885927870 359142140 45924487 866626846 764030469 49793759 32336833 502124059 956745494 335907504 731326004 899571369 939910281 811654942 591403889 859057430 282578879 676781081 120769504 72778266 358099271 663364158 924626515 660345619 975030327 811493965 525720315 238769203 952423701 450807677 664772105 527815524 674543784 412536172 984428682 511246319 795150195 423985452 99184878 900653264 741884102 830040785 76218031 996165806 999482506 376120441 11830226 51896734 156669100 414132307 371114680 258344995 943374863 205063858 809576029 325709086 481265767 611177012 383193307 160301608 872654877 476526550 620975787 74068232 670840697 665584975 133332584 469876237 936514939 341873394 828044334 793821950 513386659 491569168 614822980 190071823 256564218 152925468 768177764 709451033 595604431 726279968 39550324 923814472 515051244 294653725 62774777 13717350 17132795 206402413 816249664 161235498 295976137 223867722 78594913 142811638 529345640 306825927 610306556 447595527 63189108 492338971 581782918 764144582 264236674 492743792 142116067 147272158 271224063 588922020 88415238 864013791 209709961 667378155 602614620 866380873 779014264 594253016 559003066 502790250 30697794 188847884 610943098 680191482 436148710 492390602 226203090 661497539 477433926 675580649 396718119 187176843 320958528 685574955 798613028 688593397 136126661 326389610 307883079 377714904 616398070 329236091 28308945 192926876 135655667 704600376 47437015 243457302 52053488 664253794 639460966 955417679 839342802 853189741 778211045 699445543 67496853 702040106 210825442 283780054 311818926 320321092 390228167 408129538 222590374 218123180 684384199 898315578 791008731 196199427 199708970 416163098 781244859 676384882 170965187 35761715 526716512 472872216 71514342 754224564 550249187 653467832 422922278 779150178 166283200 525452770 388316826 391669175 959656337 886751347 810068049 580418297 316548744 46216186 428538601 676764498 75233953 720356936 214346035 143022517 272438629 460690653 234406940 414666511 400822117 469599989 545230837 680789895 81517474 76177550 852966635 26726490 647397190 16580894 765909499 653571610 752560195 135569656 374470392 485029845 818848513 894665020 949647012 386298222 560053682 253658677 359926028 972139975 765918881 159940586 149714525 851089065 303168595 198813634 135519715 521629065 846357785 114720033 941730741 698350235 641407243 151819805 619179979 970065155 556933542 882944211 222721469 677542925 15699879 828349152 30943095 924441002 543417128 596457407 212372628 577310872 856024642 812154894 704493428 610513186 579236215 298642565 606447539 19472879 274000940 194866419 628606870 834102777 941782078 149977843 574536572 698960489 559537125 16500957 599416598 450994868 427764346 786769033 621098021 410328752 38758194 835651808 133945861 615334293 872554994 408953090 978356102 37711720 926131984 92541198 745257616 830884229 934144810 776706920 961715166 21849778 981263486 230733226 636892263 438472260 17597103 890528507 881525177 541585804 822967316 863986868 409226606 439207974 680547615 493258350 879187628 228529337 91587914 911952108 387099340 297548842 669286549 847118427 741152001 38018380 101389603 482673801 291677294 482388319 78043803 362504320 944717502 373492058 327059469 708212857 610890041 783560561 228012146 230404870 330581087 323158793 760938023 970114831 752806752 515586210 548756880 705978073 313130609 502200465 156358016 317802935 134902847 910408819 228458892 446900989 197026135 530302629 637642602 867680450 268456871 397758092 850369035 476314786 500800617 800061155 377434480 400699651 870430016 37888530 365450322 823910281 523391753 5893214 152794574 764442336 73243187 938246504 19053677 253658677 73423956 108360166 931688812 652290156 284246891 907772520 686969136 26136989 243110034 668136179 20983073 463658602 52664124 940939914 692206475 801869002 848831160 542922557 7996359 618496786 521413607 413679610 121134444 68221030 583717951 590004651 936896177 991357066 377290704 329990705 982986433 948262364 588359551 330136107 669953238 230913690 504713227 18843170 906999818 163820137 355018594 104760605 727913926 864807163 234607697 943136544 672060475 976861906 378085431 930576781 208441541 188909491 948096303 202083523 451115534 86889173 328508209 275509583 807538363 247091874 150857047 261597380 899774055 984140782 111552692 237286949 407421322 44967225 418514566 448080337 442813483 634851733 734376081 575202946 446356758 918661915 908545897 824993296 34395857 229172004 821492752 825846304 489438768 570130886 945350439 891783818 607169998 74966480 506649986 701830762 83812318 73709632 714804410 33975339 392324223 948116847 589710848 719090706 404962709 252540351 179183160 942296872 732541256 620274150 400650167 168744394 646673728 793533341 743251931 454903869 147012868 848770505 79004497 594736292 820444230 5219981 780468881 403840991 344651611 643491630 709492175 170730051 592009866 803926630 824080751 159091875 287868297 775859777 144517691 612379198 866626846 32320203 210063303 483952892 274754655 723452508 850260308 682525429 710686760 749358090 100663813 6441684 671368243 957753407 348160620 194625356 197611350 291510999 798030738 384370768 7147841 943986391 803048612 428715638 944605373 246559752 224306823 987765751 548129729 463710681 339430333 393077169 875253443 300707508 854732608 135550192 495424604 780049851 738796094 996082691 339410961 642532411 153723610 726672426 677471522 655269737 598571506 915645368 385282246 696769780 394133781 422180729 400573897 459970946 550867419 760624218 112523605 215648568 787428101 320687293 321536197 612259571 495794822 882911380 136018766 282116611 102091165 918986952 626352185 979370937 692102351 929431178 61233970 71053478 454810215 12894832 942674919 590371924 55178729 304121437 601674862 464128982 593096618 530633064 622764339 484903720 579164136 270616477 405215367 795766106 109030447 869606773 302497721 346659815 688521763 884704800 490652985 897011453 618373465 434849168 568662265 746496754 346749328 62542767 552432859 901341416 774199523 705934209 508237591 10584791 966039766 998499429 582665331 891920823 163106554 638804786 159284280 450556521 73455743 755347755 89957813 71500407 553988441 396945282 52763675 302548977 3145456 237636729 317623254 983794548 396735624 90744372 100967364 406072534 594181876 678769955 696992699 885175390 460868279 23287080 499432974 670321143 804947652 935854064 311046587 436750110 713723305 139750566 259755204 247749983 277777738 934016897 899814582 531616458 651960261 872755023 331793758 616159505 690283208 350463223 45048454 782684366 313322669 921491519 762931329 142053230 214614582 624381215 9237185 382494671 781735826 15780427 987795720 138183419 966008509 527811027 76080991 994435426 691411146 295844638 588090343 568625469 643127793 177781253 941420287 307627835 541666779 875125072 604356983 518059505 968059904 513798789 711068576 630734138 582477590 324052145 401324192 697317656 103778651 571715676 680080576 895221111 563043237 573457169 479419413 380299217 465944172 481581764 718123658 708285133 206269455 747664252 509308654 482136022 952833997 903551115 401907273 215528598 888428643 11082420 142313632 301406053 892693891 58446157 783301703 843467540 208163529 619139779 561535638 295042989 422280128 426609329 190690146 655802647 406076120 795630385 237043410 691673596 985437480 695478442 714499041 856674423 980023303 949632486 219298115 890661477 259748757 339553754 668484345 486920294 271379283 792652355 726971525 683707909 815770355 458577520 18068258 870320736 107488923 943965510 930806496 832378757 721687813 672086264 797823690 139597324 736998226 849695347 321166860 879692160 984426979 283469430 951433914 942099525 754825913 376896311 961838353 50427676 270492781 34797846 143547988 492502724 245856802 214058963 496539440 2712264 834016882 36485330 726894808 152698740 114872707 583293902 495476146 633334970 228739034 679972817 55744162 624881405 937906042 568412588 62513341 932200533 693501424 462083278 364910269 109360818 662116830 893399104 954424942 885999406 421817551 765404961 911462320 477443059 449836507 436808692 666165999 578545559 35810119 885936083 939014186 325682567 345189904 444900618 773941042 174007206 441835893 591621532 474458538 678901928 552476238 343265609 268358810 381919106 857146635 579813138 484181725 48020860 577718735 181943611 165431300 231663784 440207476 618921311 599256311 10879524 135139579 657490980 381476217 479201894 130460484 804499577 985169897 147934163 100942128 619025903 263076723 629318502 278549403 304236313 119058744 670313393 92805195 707490163 172817969 66442689 969210447 764742982 69096857 487160411 508303554 365934703 238974551 678608860 497479575 261819615 994331771 396742393 904746371 257739502 213909953 399781347 848198492 145259493 468382739 252549364 175873458 20121902 660703764 998631785 522010442 698810734 162976577 554120643 235823886 546116177 241837118 667083583 984312785 376591063 770400396 835492859 750693598 659313272 889503276 47041342 787137194 767760732 280127796 559062151 637039038 270539802 685815675 113045620 988710779 703383350 697355576 653456666 988426875 28202528 428072010 576454446 970229856 660274498 955308743 944361490 184983663 25016070 193773106 221424869 855466139 53211796 220386551 940901834 250124893 813345910 251129009 930697038 245353026 612096237 911106661 314492880 580038861 639663714 210684474 733946833 250767575 302537057 32893783 992377352 249831894 527108950 32557415 932457275 852242498 322989706 573278141 860311202 281244777 336834981 166126536 259018387 856323293 767869512 156015800 927992705 930472580 267653374 803061835 44242676 30629850 399733888 473677615 973686433 414287402 29665508 801660067 332389139 312008662 57222329 832713588 63258639 714712618 550768664 790563430 130309379 39904452 469072430 175291891 837512966 45866725 958540096 399528596 585583726 256909890 162514607 796114425 155320031 735313297 716569442 84224102 277820948 540184786 108759446 145451013 261469124 58168419 357860645 282984164 244767661 203532502 6416802 741238591 592966386 479096925 562393908 637228624 154526617 351006380 513398387 581878955 255911914 8398762 38072877 906185119 760491238 679564828 106237099 517009140 886110622 192538871 805508655 653909767 453348235 543474293 419030751 558763120 218501695 610706387 379499696 918386082 209339233 643207354 659992182 460487722 253079739 723491706 330340536 663880742 91584098 998144618 17398436 821184908 728126816 669442073 562835985 157224305 244793818 472855770 283067353 327865346 95413465 751359237 904451942 67660486 316111487 62039056 864146348 623332191 236623378 728879196 778392892 926410776 808253853 91383080 365151454 184495139 82937673 420207013 726856944 15131990 293194536 436999554 694378830 999871061 312810058 314210365 522737024 557486111 794986958 606605220 922924334 624411338 347351472 362885017 898730678 203732861 527471635 482429025 343772318 885072210 144760112 580942224 933549159 520619028 102810971 890431542 804253219 273406393 112329086 137371930 7819047 282450689 675612439 407455873 581343621 980003426 728096053 874670692 589172317 532987923 887587518 876483223 619506023 908425983 630124360 129459900 565750270 350156067 734834204 764703499 261178438 739783766 482092148 344520150 197811693 396782288 70043518 414367685 757591755 963676017 666687470 694030471 340245322 843611207 473362446 681940380 549911154 208828370 479837248 214036229 815793481 708285133 81006123 381761008 968710921 974805914 106771275 567729263 536065341 328683361 529067041 377418915 822794632 83168969 877654605 146334977 416689804 595460211 992268553 829502868 776788907 991906662 922957951 697268735 981497325 452967249 589071872 880095160 161105168 394862693 297225776 934730905 644101838 992009599 808286293 965278511 556334761 696483450 639095205 652195316 678615830 858251065 793135156 977891063 384764580 858600237 167196056 862897021 217327956 284477765 728267392 175488274 713092987 119190510 119419245 620595591 517145507 34864638 543706525 994742193 398395096 249345129 549888567 138840135 74989186 274905050 2074519 251227242 797665590 368887991 438689850 273809337 951192513 470363311 348394048 354596715 963879607 226904713 593883994 780216807 412946072 295865114 916694125 544764810 128952243 642669924 180314216 817479312 299730937 291006602 868619876 191711250 321062842 758705020 205595111 41984522 598575085 139031989 803631087 640516103 485157186 376303725 58042588 55629852 560630730 304320425 828240565 475401475 931317691 446107627 338524680 931943510 439691655 389547727 430765414 410099128 462078510 961561273 301080086 550232404 781626640 349317686 350035778 826652264 75022704 544840626 822087451 714220782 417051491 730080684 629832882 180056297 278408289 60582748 256493053 5653022 402554430 416908508 913767377 307159003 610094705 489200013 435345927 774659865 691254842 16774074 553146506 445784199 725233083 54584763 603283662 821830176 589525563 908425983 389516928 211412814 477247409 358399017 593219338 333132263 490866183 176540446 782381247 105568978 451906941 624721126 552466245 577837239 803884005 407600231 938879572 335325599 410533571 313330076 491798280 841216520 375193604 735875289 354786312 109413601 650122262 630546991 14731928 244385392 901709602 994874217 501526581 352522804 496214642 511243493 20835153 352202067 89075809 513870302 904063376 461371677 613710882 7471194 906896497 764836535 480124999 565528032 937459872 273246148 293968115 251661153 963285559 500717654 605651197 880123983 646287161 522562668 324201530 832143170 973852648 646045919 264750695 308461239 268089192 204988568 768499214 841124459 112327509 639229103 297239054 575769628 330142841 870904995 954406098 196893002 572077575 341848248 188151399 929512088 165916616 561472660 666088046 842272579 275224606 183868669 687654082 777877891 132620121 200568128 52135262 340286149 956970119 926954391 998232139 29660290 905002269 216691024 115125601 950206489 265042838 684657886 147420919 603464150 979882150 446073259 812559414 687523947 759220191 998455936 556815417 162769347 616329346 799715425 533193400 805641566 193234962 278113515 97036925 305799018 861719093 968732077 845467967 576774210 356563701 386459091 167141689 258109296 864555150 167642575 362510592 3335560 494335439 985604098 678210663 828021886 753994424 1487304 986711812 413127199 504612504 403501482 194794941 947511013 205133048 933120631 802649205 687392331 941934990 20653615 405299871 721864333 378954444 127664545 312620025 932255482 61869971 117836533 334709825 426146926 110175789 439079048 589866118 527796337 649746568 415883594 718223398 875444397 554551874 166354338 772620274 296781311 882316715 653355861 736371499 430395781 710147274 535687469 329519743 764827943 548842017 952754338 470878916 435286905 104428107 760532054 641159344 289687826 347078420 140288477 544247189 472882131 781999677 627533846 377215223 78689069 104922489 37685385 743723843 656392727 636029769 872112047 179747202 45149142 145013734 138553848 272588835 836106915 152191379 888047482 859418835 256240071 93805733 178034243 631508882 158319093 846655853 618667254 677716005 109716565 667848477 911037387 138726646 722648135 748305009 203036892 27312261 980785637 381672287 400997651 580418297 642523969 553410495 239633429 908460986 109287317 187038518 903429755 885927870 66116257 261505564 925308149 544908330 441267592 734701940 531956243 584834425 358099271 777703035 573722650 247042824 940612329 221321181 842819515 400591345 397387496 306353184 635420771 291781260 117160263 776492348 933781289 728249957 110968083 394072596 767015348 700966090 810434558 808650636 322768964 638085182 274642426 163698116 266469131 327786848 593850477 114325480 630760967 428092290 260149509 140675939 491252389 453794527 619150283 991723386 622798900 36073902 11272778 455961671 131185713 423298041 80824592 568904214 898804676 569148354 734611055 471920076 160696168 290225222 773239854 311949936 412059254 628686133 927220207 204334719 601381361 822782725 660100531 473998110 360485505 488536300 917329017 515637768 229063703 929324245 751468987 305352300 109476624 335176956 721094053 136483545 435562944 143700855 371711407 439691655 590566139 590018295 46245150 86411561 378480171 208830685 357042588 426954217 507749226 689885379 345972692 465915209 853093096 753964778 889471335 788491636 683569095 126880492 236852614 283086919 435585805 152745042 188839512 816292333 910258463 137414523 37246881 756961254 853006759 602462233 897557575 120044071 139983025 468363160 640074110 857241305 7634266 534589226 397902116 549061247 788726973 228823084 299321330 377250891 136993164 566107509 881888431 889522666 109236244 240478783 2423515 596887762 740852398 832121956 101731775 7862385 5865394 165843860 827627890 872680023 223760256 273290267 994324444 558393344 225526809 580166720 721435593 571361378 972414812 767155933 830144231 118532902 887404096 892432952 601420972 171951092 739523140 29928280 808206612 403658451 136803280 244383218 853923636 249629913 843747439 530063741 724368033 391512674 120457739 262939097 695299148 211698389 209973698 621635235 309897548 569288333 63898116 145315809 162256679 769485564 985016231 209784896 666766863 869744161 595894992 158764304 653482492 98729302 950095539 704754614 726916503 88619626 271358472 772610901 230004984 931526787 504022802 89825373 589824553 586814031 341882654 439017351 42819924 670501158 324557534 683312398 654515564 19354028 296585679 981637837 18933076 851531279 141019006 374004747 12494845 888248270 736177048 437129344 418199 88805095 821604571 399174420 804102878 565092928 454008220 397914825 149501288 222930689 609021700 891126855 650067744 403632604 674059581 977082853 50427997 108392980 815505125 70359733 754850158 562346603 67946724 961152838 421160518 261512259 291443479 980595691 728697284 945627176 459957855 864560131 209327392 307604387 591683128 297310680 934395311 998631785 451459348 210970163 211509566 311873358 240801518 675050036 482302671 388166805 32581975 869915201 450864221 195699008 68595267 407381008 368825451 99495451 497057156 579717282 577675605 542394696 876768662 35292452 861719093 572070350 404796674 772998817 88241137 855396357 993455711 212606269 397480236 564692958 924841986 826812625 9641690 910420562 338587693 273102849 978635736 131448303 237535030 8494745 125305886 81217068 104107881 647564531 193868901 300483144 204351186 912289473 135068750 135696873 396263326 11145024 921372376 930797531 384984261 219610937 162962412 587723080 97928337 199396256 711682535 57741135 124340919 620251767 780084542 728381209 543446197 928786532 397265167 531901886 857528939 672257212 679471766 554406022 666779360 24590640 318493442 901260722 698291813 97591402 988900722 426094479 472933707 934030841 748980057 595577299 688487569 163304055 510385663 670651431 396753055 459306525 457302451 485532873 502671056 675201509 264220631 417637460 312659252 745894603 288178976 974893860 481045395 356843221 469372168 858716233 955708103 102440817 438762497 615926448 184275176 518534387 926558624 143549004 579977965 341988551 466173113 229800218 920615623 715025491 90692547 777925227 151633094 536251972 587989563 334085952 906673161 648228822 580932320 762297162 763270730 743570178 654381054 537133414 369552206 265491499 664114725 960383852 674187487 454465692 736581014 189108314 378996136 85053880 912624261 319380759 185204537 267326977 956216150 894334616 477175053 825374739 158909963 251585544 991590148 984332545 810444809 460653868 753407137 42745009 140878441 312076738 741399296 585036085 258042161 738881453 84312164 325357694 971293545 41104073 645485566 782499205 993129721 963228707 371243166 988171120 881827246 679618679 280134638 90564352 327404117 289070162 764827943 926887206 712017727 62814057 143570014 300654668 601575289 613896177 72760698 804914968 889424043 687809895 691200303 558328901 831616901 145397712 535992688 905117849 860120145 282047306 772156503 999223308 172118607 576497779 781847113 883652759 119316696 493254594 172576488 418004422 19947781 838373664 444158930 362502043 997520354 660354141 658217371 286361411 965875324 736377250 186290151 437835449 528606807 877501936 546680014 55735482 446240137 718223398 289474590 666684716 274156059 215895287 419580053 410193557 947328267 100935756 626246354 90510998 401984369 545656759 640689294 840186912 81050480 833225362 484534867 61765180 615248900 575145656 860622726 103666568 955717052 593500830 589729760 730301402 815864683 566180018 986711812 899540059 744859081 677718219 90362750 530115921 734049778 633785503 585935071 570343909 78078678 86858532 121588106 114325480 693048312 948822520 605769843 112223485 942960868 590371924 819527593 373057266 609828872 537892803 423523076 497861921 93540614 778773918 937487230 882243727 706204258 604751385 356746365 524351536 213697402 864717949 995301629 17505026 570146005 956892586 33415759 941149753 575925459 899242465 610387744 204132359 716799046 249053253 844360855 156578499 455095431 290087758 622785219 652024959 839826672 319712555 129435427 133389425 9995050 748028771 607484583 610858726 834150401 533304131 550738860 13883982 937496707 342937947 150820228 3672320 100995186 529242018 652562993 366350810 973480816 624711485 542941058 918512965 435676784 299778506 49616609 81483930 785170636 315971298 123277441 577666566 737329988 562145309 413924181 44718321 434084908 566716885 46067099 910635106 34941385 59870780 838488043 466939275 834315764 716350122 256201360 710231255 367852339 475831099 763805605 354668103 98256655 365252641 947998765 802649205 903558376 946362619 729291317 693121867 818468492 794482996 949632486 975679602 666100463 398385330 133112121 602889532 19108507 906501099 441072481 9135114 171154406 927636586 419410045 680503321 579179251 287406249 680778748 312853617 758390059 512133672 471871695 602939709 175652168 555333345 548065482 264569317 963153298 209035037 340705856 912624261 854587468 587504528 988749192 385909096 776999216 207350074 88557813 570262557 262131697 746756883 615105871 187138867 976834455 803226243 623213857 835354225 122765230 134850317 612635187 970602805 998232139 538187719 967330411 41076792 987658858 243723700 9948214 382250215 137890722 586753319 321847882 789526396 189622956 182856709 614917018 56274603 655340714 825187747 308492476 932882101 972545472 647744473 229708837 9293215 954322829 257738389 293296668 221361850 566888973 289750449 773937293 1440144 616681257 657490107 887929679 480056728 973307426 813916642 395845914 403012879 754013480 385973973 944366932 54048425 287215406 118677316 195254623 350744130 843026486 827694964 890360646 96614166 876222143 583129136 819611732 590133506 322487618 87355805 749544523 622066849 854375240 38171932 722727858 756508663 937431302 94284487 583451708 900100861 530115921 564345774 76561664 533723332 758946209 416385953 478466916 556328666 178720916 261866694 895725321 223196351 550467772 343077514 702040106 844507236 117648703 753501749 601979002 894939776 496178205 174399764 7963242 914852233 40687791 868772385 30039729 145630825 310636980 9958951 448085487 838341998 675803704 588311431 581177632 817882234 360485505 8836635 488573791 528181415 170179109 137098908 481832096 152373618 164402815 275424091 404132376 852600039 628378857 144883821 509035840 10961107 3900835 261702877 601484611 968342215 190089297 915914669 621304307 847102264 914097933 779095126 187552977 505886188 60052046 549986865 826491978 13293184 544527057 420546342 27028684 923407176 737759202 936387007 222594411 342818633 371974981 912100232 259995629 577153827 222394797 359391160 524043267 974544275 271169682 150834640 540763279 829516759 337856874 985898145 280097962 570871451 666687470 419442103 741153502 593503040 475986652 244596497 146985858 847766504 402870670 102460256 834638996 375839205 170627194 927148585 977077670 135205542 210046734 966879699 370609030 681333400 814157996 660093543 953051378 45805447 64490890 10144505 261622391 236246013 563058606 741399296 419254121 51299086 247842030 629107480 92380014 889916998 928528511 602185292 655275508 423578083 695800248 42299596 26796029 681268412 931988050 883645430 405194651 807931953 637781861 627307332 729254744 493936758 884698464 120947630 98810111 493937554 369161050 6204959 375083360 976007969 829505674 984654054 786074634 883479826 3270110 45425965 357001321 616770585 983469888 279556512 655269737 792206090 54125200 874133717 500803847 263315779 168793343 39544233 632315737 285226124 429395225 324233994 155081607 903398008 987034098 730771045 312442545 941171847 737570607 183846915 984140782 731402988 525320718 352132090 570728125 234845601 913083007 358885963 655154087 53305118 328868090 680491810 140878441 922280302 187842171 877653384 744934897 83806491 118801245 275466457 523483064 267053118 515089338 277652287 304263015 517551533 464575569 47188347 462042386 313004259 719493319 493937554 353800184 19013369 463249227 569744770 268569856 999983598 254769898 768492623 585116643 15512324 952244296 353477880 341422385 929279562 416163098 883856219 822967316 49439731 251390211 517515870 295904286 399694539 458272153 3016334 978018147 551171364 949332179 141951222 760923626 62511096 511732133 334406741 535891209 526998429 585349864 134125222 181652207 447106527 178568224 841162743 521695137 834475306 618866231 748503674 427657521 831653365 554509736 446336447 91007975 617803501 939350142 690496000 377382782 370238789 58455927 118861285 306661374 16157534 238926737 254981667 482372346 676583015 467131173 978252463 248518112 308715471 454041355 859429655 159455643 783398390 468690997 559308116 307634456 436227243 772284444 958345297 214881022 218530634 211316944 255267261 30339888 947787689 262533320 219983154 571166309 56353467 4334407 100013545 185571327 463142849 925203115 884515728 913767377 994109704 107901469 484736763 192112706 765347411 533374647 253445073 62741213 462378224 80539033 767650886 446887574 348822830 373779435 373492058 219108800 942100509 143032546 463543914 726790983 389607804 577221450 303335257 252932919 206549773 207726601 769703282 70022833 198974522 376559831 4347169 113634869 167145103 880298942 805195003 744694742 604940423 786213476 104792779 117852607 227475174 50641160 476918960 192003009 299061211 21033533 923664543 434336606 852476466 117632625 767765705 35235533 94777287 402158944 313091482 207808568 577221450 161170668 620948938 274213428 904022033 929298712 487993726 759777216 19604886 767043334 954137736 505527185 438264216 291936352 474933761 783398390 441657141 630648959 368666200 849147986 902568316 94137824 452423112 578897506 687392331 745605398 726294225 675745934 558182708 616132759 960499972 857105666 449477446 901531228 471940186 710165117 598485891 141647629 464192154 191198989 900550741 201520534 396735624 296049993 388915218 799606902 81461601 467404126 466653078 714070506 466392055 581142565 696712071 52053488 910992636 927064965 571517771 856547553 671563365 49302732 673245170 708819418 171136118 628910860 773125053 505633697 367927224 548078845 985042494 10885287 782411634 697253760 611436541 557900567 415251781 887320303 297310680 850066957 402677065 293953932 949082072 970130951 704729706 647397190 526424812 885805592 586467608 276834878 380881578 994925148 508836607 9432895 670232516 489466663 684100513 521772371 443958162 119938328 658651844 67290971 947303786 122190248 836029804 876439066 210705229 858143697 220462874 411538110 130043257 981483513 987916639 260221460 273076222 990411047 404237040 933144935 593899762 644793914 606159971 312484397 232577056 953307344 232303917 299415116 898183110 123841046 452647449 788108905 201787150 341340645 198547357 860927883 410307181 745092001 355040216 875791754 865340802 966597458 49054330 17958986 821136726 677221829 907856984 316180017 442295522 472336594 812922252 938570949 564110876 101049562 899549256 404059347 906615428 558705189 883678579 561170552 4158710 698340936 904213072 606595337 302947942 262613140 541931643 892113291 265939154 746768065 998902738 139048344 237535030 967778013 963370083 135754828 592497321 95877382 593867047 826443741 67184500 448321713 291574408 57898510 821174485 678556610 12783166 427428168 786883765 589791363 384500937 618135153 79027841 579045832 425255021 367198477 100056191 166566317 915462351 599417379 272978301 956530118 748216440 440574975 264830691 506649986 683013901 781703778 903701725 795488834 170442187 202506140 613422720 930382800 277043456 758941999 950160149 17832771 162060497 792767632 944836349 729571107 652412966 696751721 142516899 326458000 87624913 341924535 36984336 119492307 321484156 623919268 90274479 401475842 90283669 841933998 200558948 920802871 476991254 583497666 345156753 699249445 957379466 936666341 507870203 71811807 472621308 493006255 332912448 276809878 912620680 525978487 954103020 31459587 15526851 551441451 21947636 400218820 434491056 4452765 892432952 661493864 49596967 437702690 690273265 923718001 441526001 134536017 19206602 76892618 948946502 96113812 998729734 506430035 74018156 537497275 870045422 358397369 219031971 406523928 191152060 338105608 806677129 977500508 27020838 3900835 467841749 250365351 741268247 721017377 436757001 498032821 119252422 988008473 449521111 745522594 57677734 856194095 159202140 587152561 229282143 480198915 627935812 274782247 509066132 868232940 916075630 137624410 485858600 261958201 14478106 565889917 119830817 348830867 166346665 250698106 479802661 248162393 298304806 254960157 963591245 145013734 909855320 78974512 803135343 381295712 417146728 320348139 441864188 572743255 901472684 821456309 330287668 192769966 54143181 169174987 104176279 492439411 743768841 922635137 783471834 759161549 386539665 627519753 508873875 305026447 295528409 263565015 885951378 75789206 157031944 862553366 643196879 854995936 729255040 358330799 499476904 679009357 832043919 125279423 109084068 839260479 595332432 179560281 232190698 918506639 616862303 360140992 314097168 294696058 740792059 698894144 812633623 201826509 258383614 580709196 910218433 860103762 841671877 1849698 427146788 103836130 291239086 67945663 558862781 65555633 809702712 669053788 242786225 605469843 297337718 823432843 873712945 83360699 213816334 807385611 206295189 596286262 554885088 7552628 645172748 67094427 265471610 439262031 700828501 801938663 847977393 958385565 333566224 417132625 972815592 993059166 620498843 883238390 121122889 161833775 324597564 941183727 569775450 581878293 379583894 619195697 982245489 984052975 694787295 139730137 958784205 655197965 387680741 749751329 296639582 353214208 281828376 440990153 725594183 226134598 881417508 777914255 258736364 176010056 578738689 897396841 218530634 827975277 791633735 23001266 608364967 563220900 706152091 227537651 683720363 893350757 399653986 762314067 821975565 837425834 401134866 485351960 330882644 167070215 224017185 294371226 558573804 861460482 446845124 737416498 260763134 745593100 547474015 932376814 282578879 619672521 489087079 763005658 540702182 583564661 448687720 593970131 655165088 311651422 427203569 589313870 610418774 195023316 865569573 949314080 936264568 11593019 473010328 956916096 35509533 691188001 464452998 32201363 486923864 809300184 233014874 547026468 286412695 242416746 615719872 418305483 941744861 100921635 696328884 303898547 242996832 728192106 298606611 538925591 131785332 898697452 856123531 506740404 233395979 568833652 673462686 401039792 779150178 971397233 392334236 587792250 652707853 907858724 532773214 989004331 993018067 510410869 229076754 981444094 412243430 294245552 61042867 7423678 74415298 787014604 923855050 473569078 494692296 484514958 700289493 894903933 680582466 610949751 181469675 332076340 395650153 868808777 783735584 765896678 799081442 820504447 698356016 358943535 546419693 925625131 510133004 98728437 316590992 220990026 716690309 947319322 535695591 177967756 343772134 676690899 822734721 366280422 867121967 559731244 281632405 863514778 615585932 416775651 205784708 350376676 497724077 536492662 851860124 729678064 374695876 82672223 684764450 805185282 436319260 209460629 195601658 138914473 345637694 353481602 952002691 276178602 351547798 184216951 370584827 662806707 406310750 433061416 170520248 334613414 29167040 256720096 44105326 29908942 239645545 87741618 428189096 250111533 171324125 498872014 395798481 219488403 49308161 269631797 723904541 983486654 146283977 697073454 291242563 402873289 525345811 743458088 396782288 754087239 604137764 885666755 827576512 665042219 768132254 952650148 989140896 344651622 601862232 27831412 342569148 94780450 321521407 869112462 833963380 594090902 679782621 967094506 141877111 434962725 63867841 350974031 532047794 852971250 131535928 454177019 767374967 415421484 885951378 212350884 172554207 203342993 912979642 625869148 614861681 604310931 181218908 605769843 42680364 528377249 443939401 166056137 726826257 630521519 578232127 65190252 342657646 103978127 487720867 176188852 904857065 895886933 242507263 12046737 648112128 385032959 549943699 517256225 531684871 863411327 902868441 300618045 778577485 806492450 255835499 582006073 306308927 224015872 435396686 787209955 962114682 276130041 738837950 146512326 45920321 693460464 669508539 51296592 88731742 238585069 275203477 839077147 146161411 287993254 330114282 128118580 113809716 269568259 30502993 85425656 419238982 29671690 794257348 930034583 976330573 448016435 603582409 460350862 462150835 879489947 320791445 287120401 623969777 753978312 233845866 386108551 528755578 903012811 617489461 39090040 357237996 809179889 955322259 149417261 851958634 825115768 639618306 130928220 213593358 198115917 357479757 243953110 215453318 364609460 289332551 240801518 440756320 247875587 33329345 585457635 170473701 948216261 766265777 928081465 221309334 695554378 716706087 363373200 625007794 270428140 577798171 230420944 542530960 183920386 984256157 783842038 710402935 392561344 164306222 931733544 356814473 45732056 373433697 366920082 343021970 408369547 585513519 355437385 39940506 153823303 110437324 67869262 537310995 233995893 91042478 236504949 141153765 965144155 697874394 212561107 865739968 825576952 492210984 628512391 249009821 499820744 4202867 131339776 171455300 368972968 859608688 94325908 422280128 319325652 524085866 887443513 490582277 875935907 88191894 837678792 618592978 289474590 92453682 274696077 795276604 769666867 487338716 467951361 728399622 22277618 755958778 681024304 971690178 530413279 737212968 267783997 72748666 846789646 607008715 139816190 106098161 386366532 830770094 835572484 839630543 217326200 294879135 917063480 961444260 614566534 251857772 628578276 286361411 107817817 610949751 348851245 332696341 179029833 559318625 115881173 643307262 683843222 271760061 265927553 504421549 649361668 48751764 242745912 39357973 97381716 271974993 11134462 623043045 562959419 354402794 250118430 528135786 183715081 513846634 364894151 326787634 259373703 698199285 32861594 582020638 840480467 707940060 540693808 344465634 675419910 970818121 832122966 964996115 928528511 525294315 420476862 417511166 316683413 515133722 837464012 683910852 914616452 558846468 372258760 259143536 240478783 503091506 621102257 365985288 696603711 588754334 503596897 227567813 131776465 56073506 348563622 456178060 558512665 327817214 662337851 524438381 192263914 352850403 875084745 282556775 888248270 940734321 161105168 293995531 622238927 313524617 779114929 303246912 505975868 747071986 968444427 954654359 458457280 950443169 196383066 958727140 661878829 246735237 924876465 106020805 648271133 522025006 239952475 466779933 719840477 141110132 898470268 854375240 29555539 903576735 105275594 256745999 564294395 896773220 579568149 35590879 78147564 17621493 958013066 78516215 817879030 169660477 516399196 744888569 324287643 669650529 928922479 988499500 558323989 449797248 654462507 439205760 123744234 545504729 885069059 937377064 965326604 37549187 849949924 171705035 950905589 831893823 189547418 820015805 628218446 446038910 980842029 229070440 719180084 808254948 104792779 306867890 83633650 736177048 609284053 339129923 227092008 645776818 868554231 367862942 846089591 86353322 609812210 814583532 272094717 600857608 488016785 699051495 135092862 88022038 996560569 325050989 992701103 207085046 729978629 631878115 249727496 843631204 636906304 802404425 946627298 46099631 468804353 221257179 617952593 370587924 64710790 908390258 654415672 205439990 528210005 890661477 713264774 300476656 274937918 489087079 87624913 624139661 132919677 437403438 674068686 446242639 397478667 190988433 937375787 226364766 579988394 583773038 370665780 783952490 631640385 350128167 839140183 967031027 823916890 881376151 265212561 862128318 845765650 198223866 648613838 564402981 778121642 899771746 650780809 938491168 543893147 852344338 455843693 306448534 960521474 126970286 2502145 281239598 118691307 463875705 478115497 72676233 412759738 820184154 899078000 47384014 889380386 311650978 265985210 224529316 920845327 286394338 35672361 504357442 554909788 746929144 815173072 328209936 892192451 951667863 76075047 750691883 919866403 195914411 321664188 57687465 335865783 973290896 812804056 165013140 522562668 14430992 234089242 155379006 162727598 491154231 658814133 754891017 595332432 113516169 702887096 285526982 449832277 89290806 722171379 53450347 724102777 778610157 434035120 167781167 811373441 200178253 308228638 461818148 746442829 402305980 877654605 51543618 756869804 776355969 658853111 108501001 194892127 419888023 953548357 893276711 370570512 563728858 456522788 837538756 602195969 415410384 264003118 40826147 535346746 616291194 405589409 531553619 14381822 322901618 829131044 131298845 587274086 453513245 958806839 972632295 216758098 245728913 172992405 158696155 890477145 680217914 573042132 722221273 821708371 230255183 612379198 53017004 599156765 69461997 369526395 456505258 737069877 215271310 994356939 468374795 660754057 530105533 682184412 273337031 192538871 21398919 247215641 992326279 272094717 250642567 84829213 6020802 958244316 87315342 508095558 702707376 581094861 887655165 819602255 494195859 851089065 619951394 630357616 986730075 412381127 133894187 93332611 801847444 40581654 932557745 106792530 692907635 101676673 961874081 992713004 62971029 942310954 940612329 212692392 281991261 124145733 242104790 420388062 11888354 95634445 871007380 143156099 399233552 755803400 492739478 6712732 989813529 618185151 700008696 517034596 313961995 346370685 166243690 559748745 316421356 70939253 412243430 448703629 117670679 861388934 904687876 437919044 774296262 508200101 555124584 466314329 456256695 760446293 153799207 566254592 168125178 820207931 124850360 879486138 123365879 860555094 384863950 460406988 609391213 696128056 369647656 308290597 483874778 299460517 931552497 525743326 38104281 456993007 880942347 757219795 981560774 265313536 210046734 641513249 34328480 315113968 406291302 432614733 544529329 84662045 455830750 816001840 645538346 244166720 224182220 40639061 380157092 417132625 244759987 742796114 701914349 423557323 870661059 132070235 566414811 933319396 277204555 218669884 771514306 837580895 602178466 846450096 410076718 65357162 370335742 132856234 630036937 169404743 328018026 747518572 984684897 148615608 647247593 285708147 445528567 55629300 278969745 822491727 733567487 987414464 462182313 712500740 217517417 184384018 212522154 975983481 555398002 947728105 61625321 227138190 254775499 888734560 815569626 858473187 284301056 690570435 219704278 750825282 867770925 854561552 123744234 891645813 662714387 518843185 33958391 141483139 4029452 422591789 593178162 399539692 479731960 521703807 317276412 430125108 378145321 151889834 290203019 277508845 336499001 214065168 11951204 331339122 109099441 985513732 123239383 849294061 60071160 760767373 90274479 370657507 975705657 420121079 849340672 952724906 438478036 735611415 741000880 223819033 140435597 383384504 749657537 50154143 160020749 727595997 334770679 882064214 642819658 486946811 807690611 494718964 507678950 939918377 601092392 625003349 447533115 769207071 666540208 482939102 647587832 140167437 710309035 150808278 715866668 692287259 84389842 657377188 310584070 845889816 173766990 85361543 445528567 691180746 954561214 43017596 454077191 438210323 23986467 549471101 741042201 242859326 74366859 340147532 986198458 61517093 990258087 675515777 565679828 705836438 21012214 331669834 804767906 575692942 12498036 919918055 391252080 268856149 473011227 747629836 408180672 231610050 395791706 832345958 687297610 774167165 948186706 318600890 97869305 445528567 229401962 550222684 641912805 59655096 754211683 197810882 568351749 996111266 530719278 715217128 764874 151051940 951278676 657056588 910492197 419175258 140056562 397042971 839826672 511413467 842792193 582448240 521561866 604086633 63578888 146038438 339400903 473038334 963819572 585237638 843185134 471579179 1487304 982541382 127955576 785206877 214761910 863483458 46486085 330786669 618680270 757683303 550414079 219766045 298406967 878211624 686792264 289474590 234529925 510449373 829484642 751416556 725847909 833713069 317592388 658582682 54749155 954030879 253950397 426423325 545272600 90827827 978005463 197254093 647917323 661057933 450585296 174432447 162865878 634577496 132191575 580000650 713305675 796575694 600378159 510408718 621150412 154800401 885589122 701364609 613809520 74431514 284655868 161999357 138689452 399233552 961838353 234306332 261972418 897190765 778802441 654085502 958117638 108970902 861954439 989215960 619130775 600986652 284048937 257433746 636583777 217517417 667755069 915342424 54300736 332477442 151680938 978199858 397487370 753925536 4855253 577861885 523579596 454204402 453934269 710444340 680750984 571817304 219610937 69791592 371661085 851173343 609020026 116928772 523483064 361677580 41931086 412496454 704206541 239668043 212466616 903429755 948946502 64692200 905273072 616392661 806238198 890539739 543184806 395777801 499436266 879209876 967467180 628080650 456760193 649166460 350366068 471197833 920933176 715765119 276935428 867524744 332815239 168176237 444533199 272668469 951850721 935050571 615226728 286097507 537208840 4844491 999569827 83715601 845165245 520661763 795759186 258169466 152256805 81006123 152978127 326863002 901402154 745396956 767640153 929307621 904277536 249314018 114669341 971480388 589257124 139245395 414520268 166331784 392814859 505357564 521307939 366791088 440841694 726022103 483106373 162738452 241195838 305590225 877873907 613646029 610834125 700122793 37624962 439262031 980983550 542240034 405601144 737002601 595385977 549436072 977102792 834150401 785261887 760697991 89226934 102611532 211036678 234901741 435418001 358171681 318419776 202397090 169443422 907002961 632451673 719808092 617472685 788823063 944074904 365985288 884737872 416916876 979210882 115449574 166582494 535299734 824085601 927302535 690533853 529181367 685322641 702183101 228823084 393618170 903788756 686938087 831165195 958667350 148105838 808866767 702183101 137171317 174974331 439279473 979780900 18393951 489415162 488438323 45707983 813438065 840032520 262767048 253972254 104942086 361194435 996415506 866461555 558759511 832255725 196169604 847972509 261946507 420973388 220761306 897347909 26890421 636029769 792413123 373538375 977851946 60907982 90744372 163238347 528273413 411983683 690162456 467876090 664467746 912819738 914976256 542090661 929768409 467157209 485654748 363594804 494076004 315339084 580027980 231599008 487565405 358888685 592772540 923718001 692460905 158052846 222824822 205172475 128851625 862858603 476900087 734196026 902465800 794802714 143087010 578713427 532441585 830734228 405207069 475907751 985496524 767783751 435560892 428889101 174551312 251841631 974728527 210755469 255814130 27593026 493790318 961340019 754848110 279132908 33796731 466058982 433007499 824952490 912214407 745505606 511599812 843435286 728909873 540739755 106192210 992768771 223351561 949879130 379027960 736977801 895286541 496214642 690087544 172470873 478375326 433917279 463690030 768128012 710462384 433405251 988245278 177071441 183102135 476225173 950627911 655141506 947856025 599081227 870257947 524817887 340699335 636953383 609264578 675967981 51525421 748191446 998239135 103504060 825420769 573479060 967613812 607478760 501070651 488041876 516948609 448942483 584729462 288000413 835625563 571207871 895217652 416226612 537787880 19636483 750561561 44837106 917286745 251078338 749590921 411705667 108790680 824645174 641835770 858918019 331237935 434221532 409188915 381068505 745837347 818137565 602351770 484272769 556879267 268445765 585503843 5280326 836779136 868150390 209552682 701527638 943007246 168948623 777010306 298472675 598083613 912614018 563455730 201216340 733182947 981220588 842933367 149402726 248832300 914468128 65296400 388858718 139542390 100764732 642634369 842005259 988843746 976623119 140675077 259287293 969436618 787395354 147569256 400617231 604334398 894725625 195154106 235280824 314607169 870890637 608591274 74723958 240004818 586875545 803044313 480062371 627622694 189350581 854636065 995468932 554542939 354152054 342818155 972767776 608326695 963893767 984766877 52616213 239318724 253178655 131128710 842174817 603967084 33480818 555523443 67626224 869701512 732456655 724710483 575582524 966879699 757683303 937714297 357364955 345328675 781529044 942249982 795058630 746722424 145494547 445114946 114447915 68917576 808752121 793271387 822486217 229214055 51607443 673144366 967731160 363100517 974964702 336506678 612070297 56731627 585946468 334718314 36480043 61546043 442269872 161714142 545924718 20235568 373057266 755821860 606104419 99601668 138222855 544854039 122621158 17720680 369008018 694817934 284885643 639446501 935753444 141791017 845874392 273833259 336789184 79394777 199291666 289010164 808185819 240203553 453426749 166382419 661100357 632924998 285624228 981921527 295342085 187578022 601428939 852861191 734465774 452836739 840374184 755803400 996931309 519229163 179320574 928772985 145978145 803784049 44119823 931928575 132506811 962780726 607137252 333968695 433329927 424713185 268602745 389870299 291873631 530171334 209784997 393232587 184709670 157660766 66897009 381812750 830904515 149717868 797217943 33649060 599702521 921758839 695528605 660469861 742248330 672671671 352123553 316926020 814477529 90459387 423027900 504839081 435852735 441542773 38010199 299471365 339814211 492034261 331677372 779642405 551874027 786496680 854273592 953756153 713366146 870326686 82157514 377092257 474185966 212810035 744164708 460693714 540435054 877081441 229662310 227202064 544301720 554505827 902316208 355930669 105625668 252063596 739204961 215096767 230420944 319349950 721029273 207191063 457835628 913981957 661746256 664302777 904805704 374047089 427656940 723071924 961307557 766331475 712448687 242433072 872177777 63761585 287024048 559208007 561298085 717558355 794260767 256548832 642402345 680906578 927669471 517478662 281217815 957561095 832668657 110889815 963153298 341904990 525324577 234410202 238517520 483783352 250186392 873032989 440512582 399174420 328523625 525642024 407400876 931519644 532703035 502804979 510373500 100588795 73893888 1537505 617803501 942642987 206155966 389918433 231829496 477175053 747158454 96664510 475603933 165598766 222502816 822087451 703563619 704729108 96712351 171133874 446163417 524000476 311229407 694632809 357219991 186290151 716262791 499938365 889639716 976354311 703896935 188242960 658018241 433093655 258912846 38985563 773637519 926404623 77075846 386132462 788045432 107485252 133018915 441297841 159402972 623668201 168592128 413825094 296704521 408229653 84180929 499936428 754668596 217532365 524772462 118330977 579098710 374278514 608333478 203368384 65883519 541248486 965348912 901225403 660249376 857247940 17398436 754639515 347136344 47870876 42062987 590706343 222314087 36945166 579717282 101445347 493800730 740397201 875333779 625643260 251597679 578292629 281148022 267326977 755765103 762444046 66208264 916301205 624688645 443488397 288790753 316742310 433850097 342268242 869773268 420467557 672287265 749544523 932142660 389782055 89439456 107095015 218864241 393389081 999966844 898745351 665015376 384069854 854044028 592615951 982112346 763108979 742906730 930861797 98565444 17209732 579056483 922271267 848284498 926955090 766244071 259680406 717298070 360597902 306965853 166734170 158807348 513233602 720985730 636622230 963264011 484888295 867823464 936165292 4855253 161736371 249857044 436493328 785926755 906980620 873112748 575778357 314505027 466287424 732520527 642656681 667695299 933299864 163110 891082288 717131519 641528974 223504285 253113247 443292780 646474893 918788580 681148202 256342775 35376593 513615762 161754008 425951865 389968584 888477554 997002320 864686272 483874778 179577320 925954531 264256067 998220997 996631249 594242340 401554970 382238165 274391402 830387509 945035914 764970359 320097889 397474914 972632295 866472975 546455346 94276355 313609618 953838201 383972909 132654379 714248895 620488115 349585448 275944199 728869416 428881107 63700066 444584399 534441477 620407188 887864963 349516139 254638729 538482555 312079189 374652651 259144416 763861221 720085371 223254770 941208010 941157643 95457574 951370238 241479610 488927579 633228663 951510524 339841317 16457828 288940711 225427463 687910413 340445957 818500703 961217270 363263233 447962959 726698635 312421685 430781591 506505129 109192505 346406824 201618630 173528383 212255500 23007920 814229055 410160795 32344461 422523912 542240034 728420742 482233433 276978980 234079670 502671056 837350029 366312089 262230481 832518365 625058235 39097368 931572331 106046678 483106373 413657024 709568065 750294495 434695118 606988995 299474012 861701079 90803435 902659938 645473748 667571096 330882644 500447334 863545604 32579 696412226 195021829 958358974 836654427 80727893 94561995 901770282 453642360 608417023 975992119 443925821 669599432 983700485 275668098 31901339 529778600 913924301 383656059 361162204 100388722 599253091 28638804 772798775 90827827 895953936 177012045 760240040 635613683 177894628 345540901 172118607 398148646 384326044 772463024 874920911 475608972 887377359 662832598 924029570 623379390 49942830 330841874 743245414 58692368 247256306 725261097 208397495 283469430 323469813 558815677 852218408 880793331 631297766 909241858 158696155 70739596 253445073 736524338 254655757 21952653 523295333 293809934 865227025 935259945 480384110 882061261 416635629 539462250 846789646 18926415 798182181 622249036 281160362 67185604 909319265 263135959 486936751 872209923 204095335 759112687 98938048 381761254 441691718 336984262 96128101 890544319 338357353 619330914 856067016 942145350 107267270 881004733 793057096 523483064 12245494 634308633 840778578 399447254 653825373 350153591 247244356 552937151 621824233 758251262 388335465 995833169 942197078 97812830 763727155 54185691 122507675 717822156 986121362 649633257 618210658 285200316 638991235 350357735 13582482 437116922 872080658 144517560 528478720 229039070 75233953 575960740 521852008 219370404 34034030 235680832 718456150 729926936 174566939 713467660 131833890 706505277 754230042 26890033 228885421 337553779 882230068 67914657 451382519 173116695 687800949 311916203 505702177 467555238 686728972 965245435 903026973 705680578 243025456 699402632 111604987 49413480 413679480 160919702 143639592 720437282 503985814 634981421 575488832 385394422 917038303 444892428 167305446 826401520 92605865 235711535 55328782 561729674 623376728 143406785 621801937 751727395 702310909 463984051 407658714 118317733 310457963 42083066 973108101 72511735 862163699 613820524 134273752 15780427 867121781 42760635 858134889 292775992 554505827 347193599 965999253 336532293 493561125 276376749 30704564 36306649 528214514 68001443 203370059 223810662 921584343 736071504 91171376 864046711 632153396 775994903 259455508 871256419 834503998 359340595 161231023 401903504 497131493 848992432 354380329 133584292 391745968 367077759 466480284 368803705 727913926 134604791 134575787 151330128 361742723 892434599 62960807 488016785 861773922 540404606 216353483 948016731 500817702 833773349 730563271 169928731 108578808 209732508 154059801 664807175 604034641 268763371 209371961 97322016 607899257 310736705 250925347 541409203 468457892 657892389 246808764 693621916 951742526 593757035 624171231 444158930 985623889 308634877 244261924 467859288 517920638 241722861 113364064 545917884 610471050 334581346 283054238 1601392 69703514 737002601 832851822 926071160 755738219 314099869 490590906 297544661 291953533 38171932 947368343 448678609 519331206 18819540 99769735 873136000 752783312 20188437 610601851 957537575 590430346 871535768 466639983 217654042 796465360 310996924 866622413 691684322 399711233 578748164 945461625 934211107 278447310 612203638 219742220 87030363 709833556 928518779 315130896 113305266 834442719 366601066 125827131 45831992 103896271 63091579 244224356 586132000 389238288 29024248 436903590 263405953 423220799 181059750 973658332 693980163 818896968 54476428 689583661 114545034 571962457 723339311 338709470 971111384 608062729 730730534 139576643 118217263 71012174 991345724 395373337 745534579 445528567 553127628 861821719 806297171 358689321 276406910 351220885 188157375 91247886 445378195 620243811 870013606 85733855 395540071 815216286 686174572 683129483 333877016 889299856 370576756 669172168 432128980 430191136 944307519 318080661 529741364 394265055 879603166 410032995 625826958 620907108 298655727 614436686 494091357 610717312 743660386 787168875 48278901 222548737 400192563 454533141 118837655 366719480 640576148 791427288 615753434 761593743 155830045 919780962 663104692 997869213 490621314 635420771 44419765 732541256 567639818 139372450 438686097 224630700 561814296 942316130 695620403 121948278 511704877 527775441 673602740 647226587 86934438 670589916 443762706 825834541 951915427 79435933 412271050 991353771 478256648 774283204 780610282 746938390 853068590 507936580 304230340 158118157 408767271 60864828 913782190 223484776 462605983 862162169 916598614 952618988 345453361 128247030 688822799 56739851 775209839 608059545 116054149 148523514 344247725 104745882 742659819 415957399 902562741 832140411 868940507 989503832 903685023 810659911 233188411 10360243 311988970 178898437 436654164 593780808 920913378 464479934 180368196 78929751 673170315 1611093 367596411 738062996 150995263 213963973 373365553 312473799 686953128 26612165 444637592 158473708 872545322 721483678 25639635 142619089 371335255 490022566 304621619 929299949 715060690 438947870 466910764 373162290 180960629 865067823 85171411 920547726 715338662 73512830 619955334 326355742 359295291 291037370 69740346 936594978 391432384 725652894 874768793 412759738 223384817 355593763 879699558 842892209 289184693 945350439 145315809 21437409 405135775 535900457 240585489 903026096 321809266 288194070 157273789 940946681 638147573 460634739 167024473 181825053 142537784 209471334 422745174 119816442 301160131 537908128 546362990 493717071 753464538 995251907 595459577 148119657 543952581 857114617 38351074 226273371 111164146 771095912 133301564 239336240 809505981 732677566 171895334 202869090 923486803 314752211 227827094 195471742 128804471 578004825 643362656 970207495 842787847 894142584 588770230 655112610 989182059 389904419 871680410 561949586 482921779 977480511 667773190 271416835 967385185 227537651 564202431 960010580 747664252 870422785 993201422 905366271 286539727 925203115 510570898 895541142 933110164 929847441 607735933 217608871 782431538 762606864 479678606 520519420 155943000 949756997 494718964 904016656 275910191 915619479 741184883 454545967 712416713 615363646 4518844 882579870 4749268 289565670 142858362 756807413 20801418 465601126 967125733 904333129 634043051 302548977 15610904 416050672 122092817 37390012 159791914 699091774 394247150 282442752 664457275 267191070 950568131 830614524 580973744 717456514 731508731 16063256 35851788 270561528 500617070 320920533 77525370 198559919 713992567 711509663 880985543 811121489 110832803 563768964 623461954 255521639 834475306 479156312 752989253 775233108 498583230 696052916 662375229 859418835 372435619 3792768 742559311 661197399 145235578 703160439 868332642 769822548 619150283 263016025 232078689 567729263 168525812 420220402 502671056 233014874 117711667 272515051 11601624 914555210 948255904 623043045 69103567 341988551 627351645 751401691 129890063 979922310 625442747 223633308 687007785 677160155 913560654 882124408 305896205 254349181 544000854 351461351 441487041 885337977 598994967 945902386 964600573 252869166 683457588 521892935 170860230 51477098 799315960 472295719 933249677 544720429 155174358 967405650 796498349 286756367 579988394 192375448 965810874 52022362 361447224 64751644 920802871 558336867 897282172 908658509 564332881 327682509 151784506 106193439 795028107 242288896 780160927 296265437 199073486 627622694 720194525 115526667 250298783 811528366 50177398 981476676 939824099 893087066 559743906 227827094 874861464 358385879 563239004 619221902 738027122 945640585 342238072 184401558 229906671 808380711 796846836 436927733 483049036 892639881 171837999 684614057 121534846 419410045 132527343 222322460 284993460 399649375 706910419 231448733 76213659 784423325 81621990 785543182 196986295 291744153 295107373 534928740 12838847 400390340 183797219 846920533 953358553 629114524 241401017 883867212 36877111 202459126 320534662 354380329 215222867 140053085 384086173 478786414 138325971 498960081 358153366 384086173 848882635 50134507 983501864 690084022 21033533 182749919 145907267 121616420 117013019 695132467 877118185 221130646 70088876 644236610 118982857 129128053 76892618 232389695 238467650 159809040 41796590 964445808 400573107 218022569 467212892 745969411 654107170 924099347 889266487 327767859 334529906 982867620 382548443 771509213 740789502 991934145 777908035 478451868 136038890 340303493 601883974 144770192 471665869 429276101 776209431 775492799 727396241 590114687 500744711 777686454 760954691 110235510 315676472 745817230 842670178 311107064 851614645 221681834 567983305 155858735 938804623 82376128 324113872 934540118 908960779 734956624 633352480 614031329 275173288 545325958 543419597 283218555 765618614 709673982 687996288 510414926 678332135 287165773 225427463 329555702 346277302 456597036 494013245 175140788 357961800 674175031 308487829 686631132 78196076 999332500 396158345 145473078 943000283 22045029 339835552 275564218 222440371 466209831 457261783 250082066 486600922 923802422 163239262 424178965 913972118 943522555 61937006 13293184 933196993 176906223 200060653 248174296 880994012 896295611 144149698 620243811 672928288 993638350 303505702 331127883 948955779 936590809 211012795 393058024 554493183 275187943 28216055 588008720 141450940 737110024 1844877 250029284 698356016 97928337 272156373 371521148 616698276 281506250 678295608 128766794 268785990 886984397 442330532 355690777 348270406 724211990 448337346 453448075 373803823 970711150 582635796 983318930 952786038 576830073 927811289 47067457 557327079 79213286 207856744 937538854 728856360 279600558 883385975 743301066 106569364 532084722 642520831 306125222 809891033 848623758 108505029 211344884 632333661 870665917 507749226 462553913 850600111 559417953 151352261 262727329 164908794 149722775 666100463 768177764 170680731 313694640 569806188 454409710 463915107 482548120 496177149 184843250 172817969 113780536 695622236 681791084 830078087 973360372 307082107 600482554 585367719 414806520 673117085 35402527 106340756 215618372 680456500 724257706 687857172 311295527 83119820 299951395 120194380 987225375 363072579 263680684 405519798 510388344 318908265 927813895 646132608 852082175 993010299 631593508 602474610 259515220 477937403 776917097 748489145 959501322 111612776 542729103 803448834 734049778 45984998 7499395 669525898 615139378 463105390 987827130 467859288 30985021 564132987 731324440 602252700 169607550 449124127 253787616 946771288 410755193 234111301 668588681 239355985 498244809 558634900 497082371 596701851 114601160 324812887 235326745 718745979 393199558 364552194 849986606 450517964 964820072 697082414 83021806 347180916 536500428 113404347 21187867 355630740 225524774 395848487 324393728 254425472 857772207 718411787 374361232 901980309 326845262 265103711 364303194 863577264 779556057 974256001 204066587 415410384 467131173 167835420 40460670 941308634 49775671 989670659 840741343 918274066 979492413 955547574 938457184 928288529 586315670 114729945 885686743 314208617 450356999 3784770 446112477 170273120 271762435 772992415 463926772 899540059 526293566 76618954 54806207 964450746 938879184 454279744 899732109 775746197 118117234 121026290 724753110 814335827 696271364 190155983 276868974 280900176 668452044 730542255 730160276 560396481 588810799 219289403 706482788 948773398 7060293 675626564 248071342 166136379 561729674 867195142 980968784 466283992 672774322 99580442 314991067 822175446 323471077 379028045 204475189 166799543 914882209 749037437 533969173 587897312 497535984 836916617 770236238 400313407 17577062 664384228 758199260 991483410 968746135 569871143 617969277 918848052 95667802 471362505 953006965 736887362 459419461 257113872 873380011 721207442 731137654 717657025 819991352 29946452 504357677 869230030 70433872 915479459 248437665 839990956 530147533 447918825 952666641 842933367 989485146 987297525 465454261 146142725 693411098 857700361 614876852 614974137 748279428 915869273 256945769 783245899 117801221 952237371 304330099 694825380 309688248 425480844 421748167 603966363 40094602 798057837 219376494 438675491 613309381 682816599 708538568 950122776 822292788 986381265 260556786 532084722 786074963 365619994 453245053 687212132 94806547 961986209 438487738 44486340 433185601 625613245 544488992 63335500 642057163 24645945 948850171 166174101 11039922 588337274 890125806 259018387 914518315 517708570 660139955 2221691 41715609 276889672 379001371 336411457 906185119 919873795 372309448 777788010 484653541 973444915 561170552 827319166 579565471 928355959 586132000 522894460 927397949 646494871 124084660 50198988 850260308 728964982 828989123 824656334 251857772 601009477 543298490 208667045 312795712 171537143 853029418 478739459 112805450 764493959 288740363 749857730 697262634 779020721 693598564 865227025 892397961 442644794 528316566 773577343 397641564 561313606 190974083 845527648 729697288 176374800 417957329 526458251 731911882 537553129 754053564 292522435 673463466 248003917 806451175 148561907 707820025 323535926 113653784 431652029 669959574 587838579 847065127 927445830 38455451 351949035 989702901 727504135 354309490 112763691 510295324 135962020 503914253 903466787 324476376 940513439 275449520 29699624 499048414 183520886 392943363 926101857 400066080 849235157 614408351 995681619 214778052 819485354 88805095 525489186 515393909 175797668 647196041 101947791 474995446 999316926 728096053 36384524 10386805 640700376 222660337 595683450 277620726 263794546 371769261 772797699 735216728 657743821 7926286 122002651 64903699 515545144 42835496 671469076 668986751 896832327 393623402 554467084 742013116 879208027 411061974 209597037 614085632 553739903 682089593 749610554 201276456 527797151 806035666 525984034 723320317 977017419 732315988 915061022 731247972 399521694 368370095 696656211 65872160 973644603 189388922 575595908 574141532 307893685 798972518 281266134 842495191 918657706 223567532 510133004 710987940 856809243 506492908 534712732 298552717 336039321 642634369 379590575 84672883 427146788 306976771 424800825 525846391 665488418 951034100 953368595 197657716 81283766 647723001 108236230 98565444 323005392 338722225 611966368 218415169 805420137 663871051 348250168 838467981 160919702 690273265 782223004 662177770 382254865 239063473 230095355 611418224 413192598 488047608 297047978 363866355 552727949 803489061 285858626 143827181 454631032 508023038 365650258 215990883 11760753 93199732 302566299 158311044 59170348 487004230 528769958 961489017 231099635 318875655 132192527 989811614 745805929 408611892 206603004 682381539 560394503 834405789 675967981 413271050 924748105 126768471 677158233 227710319 792284982 290270826 270608986 47039935 417175093 560535652 472430138 395638687 135486494 120801852 593788822 92704522 11625862 653215860 217116181 859264615 785726293 816447885 43143513 10362401 353968367 503854208 455515310 203579104 494692296 468081059 525120431 280656958 411716945 162620326 803356313 178884049 611274027 399183943 100608357 995329957 94284487 232873953 12494845 257907512 324012334 393884518 480381531 953546981 558635560 147711070 934800860 492832722 957894736 347659291 770264139 905341722 944533549 208806194 942420983 193926110 253338425 823938065 270351385 752560834 805146582 810849812 9443152 93788353 5895081 96215524 438947870 452465004 520661763 988913664 354412883 785438627 78048454 43701497 956537093 225805888 450105037 273152044 610858055 642685177 309414131 634656700 609677674 231547738 566180018 685147860 823940142 37778650 893108149 842453226 750616585 376998763 341870940 92439515 145549249 283230524 99514757 691553407 754224564 2191014 491259333 530436997 52427105 560481340 175850238 899514181 538125169 964908386 352460158 186194448 119500894 778399123 612392239 437986039 716821640 162373888 93419388 913158097 420652833 120294679 697845126 367772813 797177677 904504712 843859194 212223590 233014874 485735554 949338212 286145560 86216541 623753871 941531063 106963300 41885563 197648345 705555742 843005724 34320969 564493412 846655853 116028053 305845222 142650717 351006380 497624559 339882494 338296355 275437257 315156851 650355105 808126900 173874846 104572843 552753879 659772555 546605283 577843968 866111117 622229288 438493317 700892519 713207251 87355805 104826922 297306244 686134672 561630749 365231694 165409906 536555148 554424014 402391806 289024370 141528146 246277668 979924228 305477073 110020163 321865853 924699343 405266399 890004016 377411189 979502959 351352158 882272697 376054701 592251258 467244279 466314329 356909867 225745925 469934900 543269566 23125555 451591994 917205705 813227071 986828919 186772484 149241678 931958473 97334401 283228207 834329008 567858798 670284802 293032945 880279959 579523665 603380325 363374411 106063281 496178328 475408491 461417568 621440066 21187867 673793947 236688985 912960695 782072929 27365789 811613755 642043259 849072248 378869176 102814189 975070274 823359593 953423822 912273650 722630841 863125562 700271633 106071383 356338855 581287148 573479060 173607483 698449609 61118302 178872582 3543883 605008691 647550716 89840127 570267650 680229648 554391576 102970492 599752009 273892126 698462424 816963329 752289342 186286718 984650029 978297023 701242364 292799636 122467219 790616242 297258669 214388676 796766289 783314025 157014371 723092714 339557995 731516584 238943050 152653878 175272542 387973545 172679759 236030221 731153868 2459373 580767579 582930385 965374180 664946105 158442425 587740283 596883608 785532460 593919601 19853256 777161264 520441818 69186233 268445765 465158414 792659282 316117671 870323718 313343078 740238603 103778651 186957689 923328003 299150749 277587861 893254822 503649585 828121499 358667973 38532144 337989744 996361160 419679778 791499258 450341171 501676071 523550104 412640290 665015376 42134187 305927085 35352879 231933574 833317994 282326392 970756766 948154945 550410554 623583554 790799144 619712523 313402023 272237731 744725460 301151207 930809648 248732162 858148020 757514729 695866710 778780137 838259210 679554863 921314227 341726361 465517794 494528064 149301547 343300272 742033809 525234237 44342273 995505925 965320777 742735724 688568741 81743783 224544043 193588868 447867265 995382429 683772503 707755446 477267944 267692556 371466029 505802510 877826310 323328184 540250389 484995330 88632708 417720841 496073286 526029085 786279549 342823639 184948172 106435397 453107723 631675879 267091914 878108067 119689937 978093633 65116171 446862190 801451354 143198913 828692778 446536044 569202569 856054181 454204809 351057842 906842753 448153565 492561810 954490816 787239856 927302535 789851745 427741448 835296940 377434480 789976811 882908422 591385430 577392769 446368083 745126535 819590496 991790447 498064227 481706315 334048466 472830570 891248261 507425802 685958158 280677251 932591703 281099800 178037136 619965760 66195636 1545048 458014427 141964588 221535374 846127356 298289870 957474357 614566534 805332169 419250681 980688825 678289016 239719763 282059314 503985814 74393376 113780536 64357486 510374752 3256603 491726208 835843566 931570003 372456989 815087397 184435408 321937379 842110372 76116921 105213653 480256273 180010386 486320171 490367720 375063010 652290156 261108811 592784636 806392561 21901244 475700937 522795970 682933828 860037299 742790356 298138134 126298669 248939570 163222338 701043691 406630522 514273325 943968859 226645960 160505899 717705585 84662045 998551421 371711407 380372577 352090970 967703271 419868246 925692424 970166073 346318364 193214572 436328784 372043216 54589676 160047196 338157369 852036283 801986600 484631924 948562441 753258253 794482996 911110299 883233657 622993342 200109948 509854282 96484268 402450041 820072729 13089203 672555485 610418774 247881779 853871404 165689181 322466165 432689230 621360922 288205106 665557385 313643183 184373396 821514893 685223142 279461124 479802661 567934288 531467752 726551003 502313985 641681742 901831663 60324339 274509302 675652946 817479312 895633530 644837793 643630759 721466374 298700071 239952475 147924307 70672197 467039568 251289875 799273793 807328428 348359038 54962352 451251737 42896792 649496757 473481230 548620336 342818155 595460211 808774360 880194545 230160802 283199813 780275976 218734932 259375483 154018630 902096391 194601134 20840364 821686054 835651808 760675493 598266134 191652084 696072308 115253432 762160558 739703634 813476718 836937139 528436614 846206842 19959483 758658959 698404404 864736531 284391789 588959001 551035025 728405370 253994707 189636512 69836509 779950789 844214358 554925723 957998606 149857708 850121365 793892881 869344925 262100352 8381353 337960126 631312572 337982831 683860506 180943038 65349398 851154506 833049330 755313734 227561610 440715839 865211202 403656559 448741648 413921382 326385574 361159098 238826748 789682426 51324467 552085870 246045746 119419245 304077482 162708105 776977845 591553570 246186359 31375804 951789482 490872949 915697244 221800882 525978487 818152796 396012711 541421530 822525434 924029570 952403078 494052879 404241658 130559737 581509870 249771718 596967286 459509663 477039362 953358553 335889781 386984471 798044629 152467423 581103155 990431941 227880889 54862089 454582210 968777655 123034983 235231346 229376864 708483933 26831211 439840968 317754170 936619076 877384257 792927764 602343125 638861703 378869176 677877085 690533853 614720067 929929001 983433596 166141328 173336846 43420183 312416430 265884991 677654875 772996831 152734415 591683128 45969055 567983305 961874081 235964970 888559480 350247929 346713535 805146582 798328834 454679741 124988475 677608258 359522637 817069073 457324844 231145907 612952332 909291291 529533805 440515683 983091728 463645879 743723843 720355071 225260362 262344047 937105257 604168654 219742220 285315257 153107660 330758686 589708183 88363982 150565420 731466038 510570898 360161802 244759987 823995056 182405018 569843653 951096751 25706779 55325443 33020586 860555094 738300605 897199648 944201745 674720596 17017851 275934933 589730307 930251355 175242245 899429836 60052046 72698623 329331036 291290124 289608082 113087239 70340609 462083278 830740813 750945182 17190691 656473922 413294168 502365045 710464777 47638405 606276695 949452946 676507740 943029688 942406252 947685214 76764174 645182239 494333836 186816520 512922953 885326119 213478844 221002637 62513622 299762527 980014658 340711614 517746692 731871475 160047196 994029860 714594660 149121295 536616335 629870939 407718723 370339654 259508890 265184306 571333230 887739553 110103029 42116773 780808468 193139807 563021122 426152006 475531206 86027693 62373993 494051569 869112918 248605985 717059097 416016032 258012513 574363426 451449054 981164386 841109769 169615998 167706981 558763120 329174355 45530729 679972817 116442953 844820838 476740803 479503080 498627613 687297610 82045152 418217401 788611027 545613185 289616649 222640019 20633420 536277879 228602447 365296044 459886015 992774618 593757035 514662812 443283546 657615565 223112983 683784832 748588770 922972360 192598575 928758305 233800354 577151318 37258152 237747350 802531226 630136694 738657224 981712818 378046136 309731675 832280838 768718562 15817490 906623785 293158008 826001782 689871853 398230153 779751746 972134376 715651871 207683366 366805839 782755239 285601785 25867272 352623296 355434320 609740296 228687371 227138190 950568131 502975173 168744394 289846308 315837189 393992770 466423580 476867089 13481056 876885269 609007102 485029845 669299723 148863332 951517650 357227343 861438772 769668477 978358325 253810990 530833655 320515823 634153844 787349905 610916699 347767457 469059098 12735993 737809136 386369425 117974967 626528831 184917514 274000940 1383782 783004510 748216440 914807432 59037305 358455329 918884777 889752124 874300181 951407825 894042503 41885563 555137824 656021632 260279867 313304642 130333424 81860358 900007378 788598778 706043065 118330977 181093842 171245681 736463808 89940600 343285774 880649648 382815980 766971800 49323283 368952690 789345573 931582598 947856025 214205013 293343430 850594399 727023870 731114331 211275684 860081895 889475435 537448107 67188708 201232904 477403766 734721928 830585619 398938425 748028771 208691295 114990825 544060698 286738391 82415596 865660829 242953119 295058224 954459883 411121760 239147626 540305178 585360138 722519578 713081298 74463428 260659377 133958655 237776715 727004574 87767329 429167005 662738055 564305558 848820766 187969665 962419947 504358317 863040808 292775992 73802356 822787649 933837727 215573899 219170050 565704979 259893757 54535524 605745731 785813768 927148585 543656089 82987456 648712690 760176167 266079515 182931226 713447557 695044112 500617070 335804073 704398935 520328079 330544432 685635659 917482983 372008015 283399460 700267300 915331049 932515989 559583885 379428338 774476817 911020503 518986323 141964588 185940792 940890627 526426573 887687193 702499376 389203184 818029347 95826036 945120532 37144160 990319557 614646935 282904433 757717878 794536719 848306658 752595559 448205191 767537701 251071996 419109446 281402548 545853968 323420484 779377661 581369008 926736782 494718964 252903329 89940600 578580850 951218991 686953128 513751449 428562511 299732019 264837581 725273107 591003314 684734565 72488292 135281850 319499389 438643591 120672929 700408679 727396241 872986611 311772379 146789224 881189378 120869014 122660754 304535532 440943081 221274812 592268958 469697359 397480594 550001323 55683706 440370077 760791103 881979118 482365651 416021810 640316360 133351597 940950843 528408687 924013513 762003490 694274409 908123025 315205792 584492628 759060637 75155987 675050036 427990898 786415231 878116413 297573254 732151710 164303818 509558897 492422281 21881859 530281330 72561438 537764212 339054926 136297758 44373604 956664779 134115599 258344995 762966260 994356939 4823203 515053593 646815254 640820473 812657646 75861747 814218297 21952653 866139786 158357189 318600890 372334220 675625063 458818932 867036279 672474258 35095822 71000463 394079095 158054010 725191582 841569179 557782039 293246171 760624218 349799908 870371395 979058005 209018744 65357162 107642641 365500712 493185828 884207938 661068364 745507395 588325085 214262444 846358518 762069348 662039968 425084951 615177303 683024337 651781568 44974115 410702439 72420667 439070574 998278826 42391133 365646519 960974613 234529925 810720960 894665020 975712118 478978402 536055337 609914013 412676099 908545897 382292426 732959165 30577445 721008521 912243245 417930114 121379396 77286428 113087239 746250256 945852331 775007287 97794493 114535205 781533599 264096210 336755316 990931685 354087491 408868243 12498036 939542220 781663499 369074819 589710848 539693752 724356324 604024643 257952599 79414288 334892537 522984176 200452226 314870168 23591641 561342556 823739287 214424236 611714356 164932663 435858492 323614463 941420287 515133722 97046482 718348290 815585914 869474527 36712958 75945197 15771554 959994505 200780202 246880235 456083282 716096587 970743134 392981092 866140586 109771022 550859856 919196293 317607791 570267650 33308532 723995446 857134940 895541142 268297073 360140966 553833289 588851794 68242645 740249549 688779354 599429395 940109459 311554185 714966250 567315207 837425834 868967771 555452464 438637678 328765772 128360411 73747457 816739785 860975818 277652287 934169470 167110065 933814786 427126014 591874289 933700644 187846980 522441953 966034074 884257068 145257645 290659803 821537835 745176550 255656036 767843956 218245246 733327322 859027655 153646591 633991106 885946043 391746342 375365583 438900288 285106568 917205705 459125810 218563305 846439278 325974560 941187658 385022779 253950397 320111875 416426361 899747034 426311048 619024526 813906492 471215200 556110129 401395000 600464671 811867981 425177455 200370332 378260337 56539203 396017510 721429408 980782029 885450415 172650528 547823466 628429685 2937794 332271988 389727335 192346034 260030114 844507236 822815873 650895445 503914253 493309265 392752199 867913431 725263247 448337632 754197955 431994836 700374219 29946452 934726324 411039329 488365172 138491116 340742847 316093604 995362124 402629012 770591153 766672600 216435381 1445861 541796131 543298490 283022140 850187884 88470148 546361142 564345774 320226498 38985563 606897374 691073832 721543435 870055138 567160494 716655048 714712618 3559690 728932572 786031102 17804056 957907488 64125548 430274710 335577962 354315129 137171317 238160861 170829132 179984246 289675449 814061131 49352861 903225687 38338640 773782434 718607839 673139151 189065569 433405251 871396933 793078863 159785311 745320058 241634250 75289879 180505543 690979339 753232961 98579317 581197861 115692549 923044863 902512405 228123836 326571095 692753378 274253778 521710992 917654788 565273294 51837294 989590053 842812824 681612701 958000742 495454224 749821835 589313870 501633073 690074698 718637958 128377438 549186106 750993783 72465249 155928501 930772213 994487647 309393073 49382116 357243633 511615366 709225364 248873790 812799879 673139151 302199279 859031452 538126883 203054970 190101526 85990155 553922231 715205874 727072926 417628503 629661324 148688267 84029363 544110939 887289169 23932817 243306574 440206888 880625147 103108365 424699466 877237432 141165617 443229698 266997663 978499703 510972533 123361731 376813963 320624806 241674681 19571429 795378791 292999058 169722419 150995263 595577299 641004083 653619940 764620731 40687791 28804791 898690322 238180757 637981868 638402992 902441211 785926755 857969365 255830911 980477176 860838352 854812050 779832317 162865878 681855497 865551416 831811290 311554185 293314341 333534134 273286072 223752119 488883966 726642838 563426599 37170965 736366966 707244655 29167040 950235236 629285273 971182452 526908987 885994247 448464385 100552206 633018443 108217521 560685911 509906170 5599062 72186947 687561473 417583875 222967240 894050459 571738608 755639160 277398741 572059713 686792264 619779233 737212968 307153021 863217154 465888791 634977576 556131853 255030195 577721234 859321045 214415197 265615875 383812026 600579256 919089856 671257386 559417953 931988050 557284792 834327526 65503162 372650225 581696310 439691655 10494183 76148160 440436465 255846458 855433263 616398070 116240586 111563938 70755394 748489145 662687552 561533223 17746604 501885323 71353146 738625788 913150925 424982530 733373917 356853665 854513575 735100851 474229335 601344674 284301764 889155451 152517964 561076648 40581654 793135156 26911140 696881252 996421233 645605575 779010983 806393614 204167727 908087235 13379376 347696930 413117367 709313819 200087835 233110552 681217898 780160678 847020954 288360246 302312716 557497921 919052442 982205266 188751810 336674039 52786200 966732823 187094646 481739133 126348743 695560318 600013701 459368300 715556098 133888602 280840945 197278663 710285840 134318217 723522164 596735630 54486049 289956637 462772867 254425472 769717789 14825202 988749192 28422369 604976389 139784308 618343381 933949228 185133202 263292300 755347755 314713233 42698493 387303703 134324311 79213286 983268681 425472803 442697718 780354199 919061693 764742982 205009808 673355411 594121046 112617686 435022313 974827210 887085406 767969300 374324852 509506067 408864037 353443708 134073115 845520729 429690871 268198567 728909873 197045 629691140 13884567 832037297 905366271 313229652 835230592 97098356 588398914 485206115 99481792 698076539 583773038 899815731 95467638 143126017 163779972 459986441 642007695 128293731 300228177 556239025 617370001 754390771 770622465 149372315 473802787 793821950 81860358 176957798 238517520 410836169 442462880 352229587 408313792 529766214 509642858 893695461 729918674 196747510 179977487 73034076 883048380 920177990 256201360 195081978 40673062 213923145 422592648 104411178 713081298 76663917 431976405 434105985 744778637 273102849 724627953 473642260 346685667 772463024 494099663 861692298 40420995 130137239 630517515 832530281 647525404 526042974 589110208 807299268 918316457 640908223 668520329 268374202 505486380 632427895 720101781 226888073 480688948 774813095 801782248 332670542 810975926 35182750 231254315 895725321 633063978 595379853 933541565 182776536 866877625 861878786 152995394 365094899 470364080 258514527 995574325 781420743 857354494 929977146 756995146 695312017 808801556 302731042 795252621 158316498 856752549 633664936 108918168 868873710 130488274 761975312 466408164 469456856 468745748 640039261 741827883 889541505 764495609 610166816 131418522 79385010 214199947 401347226 199547361 429098332 223435130 263973408 113563861 302000472 993917551 8430291 808253853 155837548 222708009 398978398 761450183 510743189 2937794 729981182 773612343 804676760 923446458 689279600 220757012 970740834 173679928 92511856 322451447 369477401 715524951 121946348 831834396 655024706 788367962 583761941 893300996 629383963 301962462 842295074 56662128 80003282 201454579 813904274 83151939 325021544 314671806 239201120 508436869 702048187 442436869 763688193 471237269 340705066 544330290 987259788 73922052 682525429 972168616 197423015 338591543 594049771 85101569 96065346 432498041 22185085 99915757 272719441 332134434 291813882 914090309 118259439 603887716 23042097 415880462 780354199 142858399 339870873 187700278 468186540 594206194 758941999 745960423 946637378 621349849 67924796 356650217 891708337 997090770 722733051 457162713 848090808 694498893 551051927 188676439 866521633 106592517 500717654 490750984 950265485 355480723 190089297 973993209 820672067 724972953 86000367 296076639 572660591 169930956 812450100 996421233 827393719 125900622 595289794 109461603 996687561 843401920 522471324 194716983 504392678 831443674 540978590 182914375 575407453 626431487 588437919 590421749 295867711 962914139 731491593 587687222 525327271 88875431 354364705 896191444 710364315 151819805 736205373 254926484 757280087 94627427 981601822 355064040 159091875 315205792 30304093 680647613 919737743 186804125 467323800 327682509 775886508 228407418 902488670 686467979 203365954 180858865 316147634 924997558 66766824 399264000 286412695 981939138 853411819 715428720 372284596 42611682 376813963 945912461 954895356 930160667 849787815 248717623 734202653 328898282 30154542 363858353 916677423 73156615 952650148 90851912 493887941 622438435 319995332 164348568 545438417 943878782 251751912 407507245 845765650 518381790 109886745 827638030 154597073 400868447 153711039 127152721 107537198 215998804 31946465 6934818 100588963 257738389 978646256 346736245 987781138 697003064 451603662 423137089 550688114 411467947 567897223 95581108 815026374 77038068 338674416 324706053 165616793 765508547 405854781 811580888 453149511 799245616 345107441 94600536 125724683 435233328 197581861 252432537 362852709 289267016 45161418 113481875 267358945 11220146 262101549 778247075 130431738 99609575 630660551 939929258 264239487 244507445 824511379 132537003 719458312 850076932 806801742 33683568 147077004 428159906 874068477 322242010 369648720 688278443 905124027 696535746 680056595 607989648 848343099 237247592 888734560 527094711 338593535 676690899 188653433 560055386 314684187 10517817 316565043 674876812 675730792 733672248 61551976 707946202 430478781 522658926 433944218 553821943 319383114 714644374 653483003 381727107 565534078 272054728 400157091 835117960 696063565 872477065 226520183 159094774 427323318 846672281 948839575 52124777 921758839 642340269 933196993 277542178 764196483 585877590 695560318 954895356 771846767 566017752 438384671 196511542 56345921 700270482 422645911 909246099 439202417 371554833 24614382 758595517 26547739 728369555 439811230 610122682 998745860 333862901 420020062 75614918 828594256 31032376 441403937 186282217 125584161 843311592 189111125 214442335 374653264 551416239 251244766 135275148 329055003 996890579 586814031 79056810 708389842 955547574 707799288 426883921 539859763 949368507 755868526 495845874 631640385 144932274 254785866 754339653 447490862 522962159 199151029 46220942 27340713 100414892 561285353 776700983 757514729 470917913 146346967 705038445 219031971 318166318 410426556 942806913 287119704 991590148 405135775 213064564 497360876 710695786 729478283 494437619 861888942 116110225 580134639 697845126 854945691 326863002 537995401 485672323 248821494 32612675 404241658 407095185 960858651 949266924 33059476 387504236 584342329 443633937 298253760 645348514 344515971 281211035 224465701 152605535 879513895 106669554 121423813 948255904 468517920 326717481 699795681 909378643 851092918 274254471 660139955 631488739 163947869 291970016 887377400 129993949 127743746 668782435 679921392 996673756 490367720 889440201 681316888 484149697 814157996 230320315 995228772 670058364 700363621 897121936 40651625 276196352 223359013 472114069 747457727 203370059 711509663 763055314 485771621 186871618 779775562 439195728 738666095 752806752 28838943 955826712 743267640 421037042 261715272 763538746 375052522 492145346 939824099 415410384 281265186 470365463 907425563 236183900 867690898 199286481 297847368 114720033 963038485 803727002 669729063 805777318 337692159 627515148 216323629 942867496 166181293 598356339 934887298 264351951 627744401 526917897 848826428 616663765 137697394 307068067 669368779 57972362 512771376 612615092 889821269 421160518 491223336 767219289 741037409 46051814 278015564 648715139 659204340 486947546 415065701 771325070 253113247 396074246 120294589 520166145 222460890 869755360 873366630 513751449 825674897 832106462 874068477 865198459 491531963 561285353 623028136 827871203 891701607 892123132 664095038 326461813 958519567 800217686 244172099 816698960 281146883 535709071 903982298 820741567 133804776 573748967 17380170 4517233 827022271 681105750 76675952 313969830 459432972 691350080 357512070 932671583 829951166 2658620 485416105 777605609 82422422 537846103 868148370 515772476 661137079 654462507 493483738 978005463 886801921 445319262 268248545 499360626 262882433 846916058 643376078 387978754 167989543 529102591 971760058 837241564 398550062 71524570 447267168 785438627 189912807 936723282 759060637 187729801 475861548 602351770 749374459 463688362 50648258 736453500 5403709 956024620 204807298 343846504 523494418 530188364 521976874 480592924 400459597 32726808 645128820 989924415 579381966 918417558 357359395 299282414 259995629 134265434 818549205 318493442 52060655 778249445 888092947 525612215 146940041 353416130 646474893 19627881 882105434 290504578 776714309 63491599 530104068 192728032 673526194 711185681 315597071 662697330 410232947 544754815 673309864 76080991 776672921 104922489 6824329 371826147 841397949 719184107 305590225 247587099 244818334 641097522 195397816 390594181 713639638 946749237 128689366 49115326 261179203 539447839 707937164 727344693 687000419 750018219 363245423 434424855 13640423 717222039 130100317 219142623 614896601 557900567 313549554 404503754 392886667 373329844 599416598 803554515 390797671 982463263 8587071 622438435 567085451 264853069 694233111 249504894 941755409 203922083 158731816 584142935 245669454 896750737 25128632 869486625 619999639 254536205 276617491 48906535 230636658 218767340 189025225 101202193 912067912 385129059 368948178 631946710 790831523 907804082 368665724 287249423 70479702 38229893 859196643 687468370 88542495 763395628 985783357 359543387 826017882 987280246 938939650 515082476 976745254 617775499 789760446 940368146 672774322 693579694 211275684 378599039 607392929 780515955 564494668 945461625 885998681 500219038 734948401 93786226 806449720 737962551 995489854 885246201 48581528 146925579 353835598 450516355 986684395 451187542 331870443 632506086 401216338 119712019 420953266 732178212 927496382 179870395 58274016 718559095 215874285 538495682 546100521 654223964 7526936 660754057 602328164 42524404 430234330 867850506 834737811 198250351 52858485 262503825 399264000 997649160 777948419 55160397 697157463 584355759 402641348 368166999 379623817 662156452 526917897 231206711 690634529 598959574 309731675 525502209 782090865 398469816 738678495 925971505 745101269 37709698 918608745 921593757 452031735 397013154 404973297 304267497 751884589 936453481 697081910 570267650 971418599 867696515 111085804 841643613 725132016 974808306 67903200 163947900 750561561 46949592 767413128 417776132 271301335 59867987 855471308 134487791 379312783 382116450 675686902 477469792 749406323 953593847 973372400 488232947 250867709 109269647 366415940 813004684 205180682 943003135 448705322 745493018 27064107 330664157 220243257 739475477 7460031 47523455 461818148 485603037 772563145 798238118 849313043 395124250 385294056 892429546 527101859 397042971 814813677 874309537 975250989 509762714 510381000 544485744 115227799 558202822 738819923 615220686 531616458 221130646 781962923 564568370 963106365 858729627 897991204 447470261 591683128 788898896 151577691 393801046 494889040 981416169 80915726 496177149 263691903 583187809 680849729 537908128 768935370 865305760 763841272 469664154 984052032 427589977 540942834 821749792 904210493 475800563 364745996 787495614 278388615 606062605 611961435 29030528 475800563 881789670 939673144 38618081 105624740 144695179 960943006 46355078 972785075 950406767 643428901 584317176 331891108 228613338 637939319 955480621 202144386 983998591 407251426 776788907 836554975 721556936 285177378 688487569 739153468 350934641 952179108 895599744 985312631 675186508 458354498 289685619 264919870 23850853 825832586 411775671 528381372 900181418 22779459 468375052 176067906 116345589 940443440 859741961 419601490 292738339 697442837 657744080 556347300 179444104 983054969 927398505 851649709 969804485 753872761 197584130 3679531 430963507 102101697 779178337 113808562 844955991 180381105 457768739 319874117 779114929 958782092 339475092 155970636 242472309 130253895 856735308 229197443 439507447 590133132 486038580 568690107 834659394 781333017 26447195 194968483 737682002 117446589 44484817 2187584 76764174 368896888 661387306 865593965 11096127 588129952 983032739 342427283 616981413 501937294 884884348 839495413 803184054 944317854 692578097 617600911 977387770 889752124 294717267 751707606 478370191 511834513 280204414 723916959 571706551 119642303 370525244 497404009 648079382 711001511 915483223 476135914 186176660 989192981 460478660 661647660 344933433 58181500 716736936 967721881 157527440 299622699 683196045 369286458 213391092 105988698 130596849 605279286 381724741 857768870 611807456 535077790 641248746 627659489 830681244 709870010 94814756 688820745 257012203 212135398 275887377 790066710 405222062 953238779 582156352 77175878 255473876 874565775 201534930 799245616 345153017 691872289 614209405 451053940 446817888 967658796 28263774 794759736 874064839 164365765 2840289 951934547 891119512 78759842 849280077 870080991 13293672 655383890 305992371 343340258 337622486 41141779 587152561 705195059 544447810 211822610 838733728 387772051 126109374 292312913 803173840 324287643 795337056 621487256 840283710 676195702 661855717 924770500 475950170 620369299 751067095 26443797 867599701 351953299 472273097 769098291 182634098 83168969 106792530 460294738 892245071 563239004 297225776 434148884 719639315 864717949 950122776 747049599 343021970 445078606 405468365 298563137 764586293 989673923 975562263 945501800 51296592 954118781 264847653 469377087 184276090 883333922 130950581 886410247 478380848 560291349 165487881 87151217 545032506 930504591 235060397 766561753 122820768 780073753 6251808 721964066 708457832 733743703 592199720 101103237 791518196 794688274 509308654 863462407 897099470 252401365 239752009 832080585 42153639 10016047 910420562 258145181 331759450 621758638 678429514 463807121 419884840 176622211 712332545 646820888 432189357 143106231 493309384 753476414 136982983 890404183 894145639 608046822 545974878 358341944 998258458 937377064 160613426 488026632 903976239 988642291 327529567 934968077 249623682 157631146 571158646 187828514 526696787 948711572 544471316 401235932 668202336 768307903 721964066 821298211 968998531 788656886 579007743 156836683 336625860 774900721 809298788 577529766 65387151 980848139 211269508 61510492 304913954 150195348 707793185 964445220 99533483 748646410 592316959 467696316 951162836 59913478 417471590 337770468 862473987 498114669 532846653 486320171 521113801 654369195 805189334 492538674 324010283 146479798 980806064 783983095 892222370 810998651 185118272 150086258 379090139 427629152 802404425 67495755 567930275 704640679 438968069 213988244 987795720 328947213 482430976 360263183 644154722 973946494 139621702 24696281 467094327 192556442 435418001 318492463 653068941 564384930 937166908 342335129 878356702 937139555 642291749 166758238 72661204 731387427 984183227 948903574 504272910 105336747 722020270 687754459 149005018 433656501 871493790 841381712 282135527 498528213 422184624 491294477 305021326 606245444 576538151 332185997 916729157 836268190 42134187 87099137 229030851 205266695 236334756 517872829 632913514 802737195 247535273 283194654 212037272 919520669 923525130 463432541 841755716 977761696 916846032 633477546 289145275 941629404 749701364 72989394 339434541 636322662 651918283 299588715 579007743 574498779 425561168 231945439 608446708 684599353 84157765 225667618 9616309 657490107 277792987 941308634 693872680 182506947 450861571 820182214 408558560 506527699 489074950 623097485 442610438 865393099 186208276 425009590 486279015 708457832 883983162 927024764 701572061 489466663 372697456 414577737 165179262 7233338 62447682 586392882 620930519 793527484 967233913 191887315 431878209 693628534 677252096 158163622 792189285 166325223 327055751 312130943 330813211 960944631 666841594 372545290 89454083 731281667 83123716 199502150 291521705 616113453 504381165 507795842 870054913 433828919 696271364 388676156 540939601 768718562 101184951 931297834 426866945 231787508 412029789 100172303 114941139 11992523 806916370 506559435 799521515 98828873 314968133 561199110 92358476 788976032 145969976 187553123 684453501 336465643 380826324 519777561 9237185 872117822 284817951 552643687 674543784 339108065 495796307 434456821 757032741 726696358 19286893 452612559 340386876 526713527 135594862 560527590 230836019 391988241 795468791 367912338 895193729 3434910 637777063 656827311 656249680 987127127 811793021 295589030 928582310 728925846 349437693 613760200 911388559 295042989 64399736 566254592 817211343 206491006 748510088 587157727 129697694 845621624 465277749 851535519 813542224 68221030 948045406 702925353 835347625 410481821 812559414 328868090 340449369 15610904 590060581 866194067 191018364 730730534 235953908 747432331 19354028 114545034 964988891 67575530 685371130 5987458 657238144 536765134 248281881 339428040 745960423 405126574 7461677 951318250 429036634 103783362 78594913 965913654 971888135 835656635 597641471 86253445 238448280 926478573 909501934 394605460 344109315 150435093 524667712 87147667 324076557 803491 808402857 44682069 384500937 495045456 230685716 73455743 489149318 709663902 596730244 298953145 618866231 71560128 242225046 220995869 626802510 928891516 976222067 239258196 484042936 361107668 84454663 940225084 1031793 234098446 639819322 82659527 385078719 462770590 550414079 360375700 538177965 1030948 339740213 722404096 707745612 416868682 722088613 473559954 377633215 738275949 776800718 829886230 86352311 904734841 664878218 200312050 321746560 817117730 812039830 143707730 614972022 942779107 873372039 308951699 156600638 747963051 474721267 743711528 75626370 129062368 786133863 499587542 913296168 816151178 45086898 177223378 787843716 713997870 603132398 241042674 898052430 516973146 895793362 303924497 930894758 321128543 705279055 726642838 184453307 377417511 937782842 620959635 731311809 230544157 386611581 915666577 306142550 110295212 900329898 364323821 409884310 312182800 230250922 949332179 702465841 780023210 232123940 91042478 653836394 166141328 814383142 953548357 498180929 921136870 547223096 667378155 763402988 134621807 855396357 617948700 353720242 287609168 188394745 942116426 436778753 945386856 895983533 266499227 44074545 974862481 580629948 42745009 59851201 14550147 50611898 111918755 849110938 639407953 501749743 264853069 280058954 398235600 58897636 686332402 741841715 819079286 977648483 866139786 164197655 189604342 362622272 417947974 205683440 9598983 241510750 599546583 23381510 620096754 340177086 101873909 666324568 443261299 512133672 410791368 487111201 235329801 181536005 970838706 267764596 39550324 656202629 592966386 703044008 684169718 115145952 336532293 974827210 785818583 829599459 164125225 232322652 2979756 365043396 935854064 457795333 120344250 89725900 913376641 241944413 783807606 195414509 653215860 377215223 208878053 265042838 882243727 522658926 616641535 695478442 400084388 763768192 812610779 362943478 493444660 50829629 275366201 168481613 993455711 842892209 905723326 781743502 563202782 525227729 178243673 242669559 571606134 607093180 6416802 577861686 137843374 988499500 533272270 328508209 780235161 616366108 312416430 362928331 162469035 35787102 702295467 193268561 408413903 259594344 81041550 386024175 798177299 867902826 180837341 497650477 183698426 289358548 697713466 284351918 573657001 704783220 712124086 352623296 159598158 528505333 28838943 391875826 501885323 731958389 667848477 100064796 949054806 528374816 295865114 741875082 524646232 929115912 10533340 258724998 50064547 282721650 87147667 84554972 942802457 167888859 104107881 607786582 584757109 81531173 933474963 566530665 810878825 951925347 835347005 219785977 859606816 66492776 226520183 111456036 820068 103405011 309630426 968746135 804077895 559824412 940225084 946663026 171126287 267506729 701433873 794652816 84549573 893565256 228329635 111603370 603906399 349575603 931688812 561170552 256816636 310879832 834130346 870995278 299804753 7977816 89281679 960456355 751567167 605555051 846579344 462393858 526029085 774453880 730043284 135281398 416775651 399147130 539964899 385785867 290060847 986372311 308861702 761833626 750018219 185940792 770329778 305312664 580846682 863462407 279568261 615238768 380978732 445554833 824673303 45845921 838776078 370358753 642276071 562974523 134901130 663859268 969870797 157032954 120457739 831906758 576393807 440681459 172397797 138355977 21318923 278543900 564966827 89876637 111552692 549436072 953423822 693048312 394198740 38985563 598886113 636458892 347740427 826717210 56579016 256347942 796148220 673139151 584180696 822515442 767438994 152324292 98945512 204967887 50870674 666108063 738320697 214841293 203344783 529755393 359391160 743097508 741222259 199812876 172818140 460275887 72385514 867191193 183331183 777025835 584031731 285287066 158473048 224682281 153403686 699218480 715920316 294206479 731847662 693816297 372203923 308715471 91088336 41185328 947368343 917212192 302070013 948889812 136277309 755670274 531326717 799463688 980742709 603101827 675803704 442355551 301566349 694317342 468145034 959532712 887360795 954210409 52499197 494254525 757514729 262727329 772970723 748827214 789355583 113646384 773768748 515497163 285572954 906673161 189649425 800639696 255058019 191029577 711976594 644613703 668848338 739356352 553819073 186467302 115640979 416175834 601310175 509558897 109476624 430214149 238035316 802570618 264866373 316497401 608634358 382608448 143966554 877262411 700444250 578536803 957411023 903477279 44349996 456669886 592646817 290138044 829393855 17019874 559760742 501956216 320927436 739158903 685515048 567972471 123570147 861666237 940129866 992938272 571241017 289946311 892846231 870868573 195437486 609391213 889565146 643922284 833665138 55034724 436308570 301384369 785712027 216247633 607775129 263091703 499609678 376273970 968084290 433899570 142925469 819509817 508603855 261702877 746967450 471558256 89500729 488041876 918024737 922635137 813442766 827335268 403282754 845361318 616552519 335816664 786677388 440979519 717007881 425405423 642276071 769621106 819066687 311620804 510276766 590400828 131639143 309480408 596981192 508641550 868561913 725306768 832315644 728243081 423720502 538413667 641526363 851614645 795987005 347332147 504197155 85722543 787538484 68971851 632538493 594355943 48030157 120094710 214442335 972767776 747457727 301289965 587846768 41294790 336408272 268523513 87897929 564126379 366423173 63844446 936953380 73253991 704425446 330721832 689836575 949043730 316147634 735366531 843536892 472897318 171383987 485754052 454841294 208473107 49413480 712780943 222665600 916744426 844864384 603743454 413140802 780991530 377439080 132632658 441082368 992872988 815248215 404723620 637542092 720314997 736074299 192668213 277011058 920930346 815751753 387600380 493254594 702295467 578082820 693137719 121768303 383857835 970774519 128815259 189979201 923103278 195225315 48723913 731277861 155173764 981712818 777169541 66471713 967768713 586206584 652649496 256564218 211825614 432629392 410800559 780958112 551203959 710402935 604204833 56872584 465836279 226597610 254917882 356370632 702040106 709748395 758781369 654685503 154799815 544377606 143663198 246309740 451614349 304553900 672928288 344215369 686254064 23944713 196946498 413203414 638133902 958346059 250254027 288419451 109503482 928288529 419340895 400990792 722903438 563299301 841556721 181218908 249750146 952618988 182774948 728363866 191237075 259756973 498448176 770148015 440930089 341489955 208319527 976438508 948677776 69661372 725034768 290705884 758996273 19008447 453049698 184530708 476954424 773810516 827795868 631985163 188933010 676669778 441396731 176999302 275590166 876007098 398636995 618914785 701570772 123804265 12975329 499008665 971888135 366943820 491029835 941943321 145042268 170230554 526335932 538420959 496697690 171657926 314355482 119830817 147105271 979780900 36306649 293486520 761905791 885275321 616113453 880279959 404012949 872502797 772978806 124666741 41294790 383656059 319960834 299570869 77771259 181218908 460693714 694507014 891252446 250082066 338591543 450339283 811525806 950250916 850470774 415711524 5547534 602452881 34597611 602318922 407334164 828428878 271532735 840569508 806355332 97355717 525073122 703140506 622481746 28598217 360638398 271377802 915697244 802107909 212831149 16507262 774978906 940129866 17518013 542526930 863793058 176205939 526990190 272935550 148131692 126170664 830350477 504877090 356812674 688249848 949043730 394240043 753772972 799159516 655196094 315695842 167024473 561645274 765527743 953753447 487700747 57738483 379287844 155444380 652369711 832178713 651040771 804340240 724451823 137935766 130640011 974039098 816285918 121616420 459368300 320226498 867524062 43901880 844559216 766828023 746059417 515770921 72234415 119418141 71832644 859772947 948677776 754019173 777023929 56539203 809881816 963026688 941467671 455683653 629711760 231183574 816523763 940900393 162910739 187846058 660387457 757996309 373845515 833337071 890117499 607505285 851943210 427428168 262834709 160333050 907088876 772409835 288594073 46949592 440118432 992453983 264351951 499218156 443514105 736246671 209819152 593249603 776550100 851222099 936713586 618677096 142966162 979323531 116987324 60144809 876275448 577557119 511542980 553764147 631593508 41727220 913560654 940050486 370614217 946469470 804124586 525822195 706395757 839258668 253865844 305500136 94873518 77267070 59356474 23381510 803135343 910489343 224689897 324176494 896408212 782706591 277080102 458007212 794630764 31813775 666108063 654295725 939824345 193519649 361745159 100237160 697963171 344741484 942589093 905233771 105589297 964988891 730440923 37980290 546812052 518308765 394046495 140134444 563188860 462143765 665929933 795250035 649219833 571817304 519866114 917569515 127399999 351158784 725008094 726146107 139597324 959369738 589544788 503985814 253321001 721469160 558562101 920693018 295900303 939581593 891030260 410389731 433185601 468145034 642240988 962917322 224006877 462549369 336217774 824993296 813821979 203215881 309445609 949073772 408129538 976577133 287904655 785532460 923542154 248407487 938877940 50021969 585876489 673627141 655238053 297945983 204647220 255472771 872540760 423397167 986350582 932644790 488430229 524515269 296845835 529833056 827317171 396655676 826931695 294249757 188080346 761734659 325183674 511366604 231637943 875199236 957697785 307497631 282455074 936798645 32350283 980983550 184398586 59551818 522734988 217170436 283502312 173766990 508073850 273684927 266460615 346918541 372233386 396017510 487265517 339571622 694817423 181571033 758761336 845050552 889881806 570151039 468211828 438487738 532926324 748191446 94547405 855467190 86352311 250899287 604271010 520968748 173894941 606903342 445378195 168620878 731691064 289686047 265263156 190257616 838776078 258383614 926039171 581037490 753039884 207016166 599883124 601645826 909014773 689279600 864127672 857788321 923017019 811257361 397481911 447035399 265582095 921881376 606752264 641786385 132484086 973844596 381870163 130539010 850588878 259745904 147990869 134514944 867098736 782850952 184059286 345972692 655150677 309455773 70565235 977507337 735826285 88395808 951318250 991520472 621001313 962683719 210178798 279659482 102245661 317454763 418835626 407322514 350026899 263778094 377670550 857626978 693798751 223414167 224509502 716715999 840804581 406336309 792706517 996317825 979719773 168967985 698858565 119610713 903000451 156092370 951321106 258585223 65363958 239147626 367468886 666735417 878052572 346193490 893107857 460573624 722648135 786773308 932360950 501715018 614805482 306897298 822941310 289911957 272299358 867681747 111145949 736875836 242358922 861624102 710401223 146418170 921449544 593887424 203482437 219196965 565323886 47316415 121714272 165016133 586002881 965497170 368370095 609401126 293106493 875253443 700661821 359075410 753743219 13745900 988928803 256816636 646045919 734137954 741047529 630240995 861719093 992799260 316969536 151955819 139576643 705377593 639663714 89180885 63442934 555123734 581058309 97046482 701224240 15202778 459931859 410771593 594932864 634536320 86140116 310236674 623461954 157300084 722903438 150353976 55705961 791456346 718499927 2826506 524371278 70964429 627081821 912531335 930331612 963561580 933541565 419165959 251829917 689759172 786810497 890230401 275853267 41294790 941447527 252786786 599172971 743031439 351097266 886919664 804300038 327685447 371818229 355653727 108542133 531319321 721326979 397195772 614968313 343933243 297952300 992798812 449944555 460668291 209377916 417628503 506629622 772138296 97560180 163666172 933196993 563609939 58834609 984357886 441127810 204828380 505332288 751104799 832329840 2937794 632432279 835254948 386113512 736177048 232462936 808560923 937808066 144067376 719178990 191029577 224612422 41185328 819677959 685786268 655776528 798114030 779642405 777427267 463106843 832825467 122090346 38306967 358385879 938597867 818470145 363619198 69362239 425944203 540674963 436955110 666941408 708389842 472114069 328361876 847223133 972496865 750573175 717777621 10318792 979441154 893135151 178400176 711991666 566414811 18210981 30200857 914014243 626608498 870080991 427593180 531474495 905531244 798940641 857134940 813370716 70105059 3547476 179080137 163589393 491989399 512279162 437476509 90969366 662318609 741144436 728039309 587391159 981708944 30151653 630240995 370181516 564332881 106815217 890666473 247374125 248701859 607072192 821749792 184390857 748913013 423803149 358458943 258968613 633403344 58751388 819907744 518455827 902734038 270355265 558749525 975932917 741148374 940251580 938513359 709673982 627052110 706961898 189098094 415657234 516282646 207256680 769404137 486016753 710397397 781962923 133708973 384459762 979865717 768738191 78309755 399521694 964175541 16830604 595129087 235812113 665768595 414548079 52897127 68917576 854487315 843086744 706398518 927808567 972015856 265007790 783056913 771074955 488330525 5161878 144996389 317899801 872443204 589066362 696482783 687297610 86027693 565202641 5541177 605947570 538087183 320097889 802074557 434704077 338106323 851012083 319309355 92367055 140325141 467116277 53487363 141788778 7600688 350194580 669465521 675949235 823455680 990039421 52604885 10600932 133194921 229690663 731917201 660058841 30376872 570522721 635963920 583152089 729406712 347180916 488927579 427354163 130256458 820948377 854636065 491233218 962094247 442371147 363821650 379145468 117099846 66706516 268649112 165807040 863174252 432379678 853903346 654415672 801862672 345303420 246197082 330522778 596286262 843789087 586661181 342983115 605730224 610835497 650804224 527463741 976607074 812154894 81197012 501731158 70827680 853888788 765922898 837408189 516973146 507970297 650780809 258745619 295316614 71714800 520968748 421305151 459764419 45280876 313343078 156386306 536273604 369152755 782467224 450861244 279364612 669801765 60044835 307084875 470628512 110307534 332110355 913947067 491341098 564490247 994532053 11971196 186350621 990712349 900746402 994398354 769992926 851543670 861844071 4347169 502925345 124606812 256428947 61228027 519283521 394648640 162474473 376008566 788862387 273906425 823751840 554905359 713025690 571786173 519654345 803790805 683805958 444945690 339249076 86706190 1388153 118805237 937140015 863925865 51795071 942368895 605972440 216772998 791343908 232168998 936953380 649881487 315931370 515217231 302566299 755680868 36548173 125900622 416035651 333433337 927270236 121869246 177990716 991630220 923395783 973365916 568795511 922985586 255761926 545827746 873859948 8236720 162785502 694002169 691951741 988524867 609792456 151451079 247449466 774818432 983350843 477909873 412778933 481414455 320532818 520619028 445897513 755347755 724528007 148046845 818041396 405299871 730730534 457584969 694967560 512160512 339794181 632364756 812383782 600718771 530000778 910866199 792603076 866738812 705115222 16423829 209471334 557842464 548572640 646284294 879913843 90801816 218947528 308697286 692880549 405329412 285601785 206849555 945501800 977236393 877008039 320806490 699720776 468211828 646216685 411829614 583182556 968181178 360140992 413067733 57113035 63099022 850415722 360986459 168622866 172426810 431822783 662499057 348172774 855272969 674415930 897784295 278368451 867144505 749152657 590566139 891083306 631316025 618135153 299665236 665931511 648211220 712022893 143861409 360833282 40798204 621360922 913672852 684116135 934831839 770148015 501715018 984357886 764904801 38602408 116123333 979327582 550301741 581477323 396735624 230148224 357479757 870676229 590983812 30942147 764196483 467721898 852966635 92898258 822495737 376945407 494289112 364795397 989777258 736740898 374424014 19198393 564124379 369187823 473962980 500717654 786123853 15121944 597264759 408935113 44385512 538827215 292794006 339942137 59860053 419825 931060737 125422030 702007764 548172576 225059015 218612251 617918681 759577915 84869083 123087018 229656928 130198933 83782683 255724279 197864888 844997703 67495755 503181542 614605169 383640017 284431077 249863553 438204251 28672363 143805057 336878046 469775830 89464625 933541565 696986054 575369232 263300935 278810295 261640293 532355472 536555904 471826 22194401 123021155 625587856 504047040 868148832 263040707 999880959 601633890 71910496 416588915 190749892 42264427 580151012 745396956 622587775 75656233 613785655 773768748 232303917 958206780 646236655 216435381 693363141 501843786 356649271 619573904 168026011 293674782 833552444 816760135 381314870 320571255 682045250 917547359 875183565 334133404 894354101 311432597 289677158 851060308 426833341 770889877 960654826 27312261 342495127 141802294 409971643 472036557 358397369 427494230 139190498 714712618 542555306 53036256 688704607 114271416 752162995 546419693 716392118 59489721 145312852 514101520 382797673 397099458 126398886 131585193 673367185 411744482 607786582 832518365 706266058 534144212 960324922 496321036 728159249 603385178 198389271 609187011 253272271 486743018 313091482 618592978 460865546 15560751 667014068 900001181 454088575 706266058 53826433 797823690 217138714 743842240 836941173 179855761 981231711 629102321 162496385 341906663 811922906 333584611 764218766 682322998 944979726 618560765 674965414 540092958 930706754 170585151 364116992 651508290 731561658 686366555 983867776 643205926 984301785 478312441 76043634 568366178 880354404 684542444 194169406 960954685 47446800 482129730 591664872 284483963 412402061 346314607 670740482 937375787 639578816 165883633 575678592 874323169 96289430 441701272 943965510 783890008 675652946 542024473 973545121 950949333 345463258 306281373 765535606 774393184 449311362 172285006 627991030 187207826 846895581 420574624 791816020 808806927 928646753 920718517 702882048 976948370 495727632 727480882 812373658 615522334 222752460 739284507 160101728 536949491 753112306 689453680 359846729 321469911 217533292 129993949 743042232 592312769 398469030 519665780 386611581 884446972 592877089 195941240 353626612 288434297 204874831 473797183 433176803 711114347 973499387 48877013 905272577 525698113 777721578 416686342 46543591 632631901 438968069 637985164 355452726 830311396 443526174 192264365 59171659 345690890 38010199 788976032 253338425 123361731 742006024 398837721 636614060 302422670 905217122 368634070 28804791 605555051 3391091 215896191 382190692 88542495 597137952 852812640 930545984 177268545 702707376 905902621 286638136 857531452 198405340 717905433 961384928 669722681 91613954 100393393 499003371 450117637 930331612 856360177 474269158 793078863 353661922 729213366 285117816 290711767 957139790 555854161 457117641 111254149 929324245 741122560 611558101 466619304 588488606 609506828 122031561 72463118 890188677 161736371 198252565 109617658 854582469 980727520 912349639 133637627 902646157 147968546 167256873 527117774 272566294 800125510 843467540 669089414 941629404 932476596 472763098 811218441 436666565 973609428 852971250 486026598 593420501 312411062 362327729 859252452 843789087 252386236 741884838 777980196 249831894 104551607 200464678 149559119 360223433 310268016 284492922 54327399 218191628 848351565 725743007 463065224 298770394 799151725 170789055 892035371 834095317 866622413 444295605 106359712 918993300 69355954 677522781 279352426 731676637 791122251 438824548 106578529 830302947 556236237 203002933 853905656 395508125 555616058 254160287 974642893 187764793 966600598 580362346 506045096 950131302 71781752 320178956 839991107 146112731 321506210 40978894 591750283 424092071 181604183 146512326 64096932 457162713 934793369 900140887 76910623 597533780 375856211 84361973 918459131 992208257 115975179 398575840 952307606 414226891 814345966 290309510 532229922 52827296 756205130 601598101 102712669 582101272 729774794 697924000 976354311 750831210 726663203 496772050 401903504 729392377 934360041 211599097 817339343 260535358 30964291 359105058 211213301 296585922 99071336 249359523 861082494 804049564 489187282 801633309 899242465 730974807 771674107 213613945 499395149 105423075 112214970 520661763 300809091 550026804 826698445 982521007 549519771 293185156 991381939 949219078 279177795 547649764 723390016 848922770 377700025 748347789 789205060 278540373 486743018 405128197 457355191 589791363 12283055 721324051 263265538 177612912 100203932 402483850 217621507 525402479 732098755 626431487 315792926 637983775 817125173 292647666 493483738 146479798 814845903 990839432 883476031 247085148 760894600 777747817 491591371 420809624 667358394 542688088 15597183 205371283 64358459 468211828 52697919 762624914 297522494 227567753 385282246 224190579 722254600 322816886 10494328 678299411 726695528 629870939 259248819 647481602 98047286 355725643 47437015 650746042 773549891 975250989 366229175 919407167 838817732 976222067 700292923 123396432 189594798 157672602 448904040 683376929 265142532 591451015 751315140 952178962 950804774 55405477 409217670 665533952 590566139 390338350 663027029 909408860 788499115 416316916 237263418 329451808 101334747 224764928 150943236 480269148 349267413 698902610 107788931 27524541 245255812 740909126 711126220 319499389 72499266 142892540 201141648 658113522 286643522 347192919 852402282 235950823 509202674 131416939 242021768 385262852 867574658 940024041 618151588 748367414 812953600 860401538 297296346 725135716 250867709 850328565 290005868 586425744 979287237 431435917 776268777 830387509 12699298 298655727 940464061 883581175 426627459 242939453 755677811 289332551 182425739 791658090 221274812 245993875 31789634 731387427 355684513 24847095 795575789 681951398 295743273 158416136 184907186 397072728 486920294 189539692 335067059 101054591 50615553 772776951 390465294 446845223 470097673 757142370 56511864 373393632 902107728 769710030 190820552 793867018 742587809 185071142 866865341 919760901 959696496 758309134 304470301 429954232 764430401 683143527 881392155 65001274 126931446 165807040 492372065 454854872 780087474 304805077 535296748 512758034 437218918 377612611 303786126 158473708 608734483 327492147 647862493 823144521 960954685 625287492 164320257 387916253 937770622 860074957 561317725 852396263 413009662 960682114 831154593 784460036 169986667 65922030 352864594 312057218 939542220 905870315 717861575 292738339 992208257 648878257 677522781 836916617 65729224 537430734 255830911 821128037 655030713 367863756 668583888 793892048 366229175 54907044 118837655 689031236 867326075 605683970 166401479 640455783 97560180 304410593 722203159 90478035 630656338 807823056 686203330 551779476 801986600 454048525 337038434 187700278 232389695 965700904 876379457 478408666 680034408 850017356 533256074 410156889 294931673 480787847 220807047 966039766 493309384 963825086 333199635 161093292 776589709 715265606 505041139 972507050 493206076 232373880 640195465 631891743 394710527 862443276 564330416 73520702 910492197 342154557 923407736 393269306 135594862 434812312 712829912 962001807 785695648 598315438 177395709 154059801 880146803 711275151 880186537 732966282 526696787 381649243 185609873 268716051 420746291 55252265 196693029 368490986 102384470 225992386 833161823 736082489 300074682 137061192 492537337 843453171 559631643 763198189 492486208 198605010 807753366 483757344 57585258 37076841 791816020 517478662 586362737 241751017 268089192 902096391 638263073 12021751 583456185 865946173 28749760 194580159 609284053 304535487 307814983 230318593 708036458 311295527 166401479 384387095 663520963 169526555 707963458 759271824 625875134 686267604 615026591 806856100 722020270 553944970 839630543 17511623 192570350 819072222 655381717 569068414 774613361 285794277 405819809 394079095 179413718 750833236 347106546 3221855 344168442 214602199 272119170 722588528 80866798 164894731 602035544 281139800 857366413 475308081 129981616 12921091 955718569 544309306 965418803 556292919 640398907 82540808 65487046 374175967 76692301 275421982 235634884 806383186 810975926 77647045 879157146 179977487 15366748 394401345 719578328 606988513 274124937 778003765 130198933 478898544 54575932 287204924 683822132 386113512 382630834 365880750 965568581 885667683 798440726 495342685 618450861 414910254 838711403 560843483 335461754 780383893 941088559 49793759 382209007 145747810 180659081 715286780 525801449 133601598 104225479 454983787 151889834 913113281 231933574 70678683 533120274 812828195 169443422 360413603 749917682 489996993 116470179 917032169 878917351 804272122 692170462 761075677 764973773 118690379 587436851 572746915 864838569 923036899 365170598 897349689 395797004 782364677 325297248 523122268 919866403 779731743 731809773 944033046 365411183 968239385 580842163 103742124 895970110 111056727 811513051 678853252 772383359 690297921 507372564 295174094 532046693 797177677 793589369 541846648 513233602 884947706 277255375 556236934 663193253 528702140 601770001 761684188 806400069 543290088 501589755 990454904 144774958 212154129 538572787 580709196 256497550 576736065 208556978 552876104 507307888 977551655 581345162 102001718 239151434 914847529 551742259 905978248 762142878 423892840 9993482 280900176 31655953 537441227 943136544 504467786 650930445 937011557 37148540 626786831 577998104 488081224 897718741 533723332 263007932 447242527 78574357 519998683 747677333 403860623 369539141 319380759 258004330 392222583 102001718 288795433 570343909 566423997 120923485 958104613 728164069 3822847 895793362 513886214 299145600 587814974 557092538 481474003 813548676 687910413 394969219 968342215 889141593 157134151 258531023 514402949 662162296 804893998 689449129 197200159 722044755 218385121 618160534 428400376 526998429 91346602 874974432 840566233 701936598 307384571 831450202 964204966 802718044 767220911 114564353 580353206 529851469 939600993 937037194 53663270 612138125 178884112 900915751 776788907 27361875 582038716 462277981 790993115 355630740 440617280 138445665 891672635 446452087 539044231 176172228 982685882 418947768 451261245 69355954 181938079 804582048 666620915 532306459 25363399 328000049 397048348 614412730 906326223 263101901 348816366 927030159 494953128 61468397 102359750 152724283 4136150 16546184 870980485 993085045 832783697 587478079 693290907 36293103 296416131 238253154 507870203 296675493 76675952 931988050 917954658 438875120 529384951 762112554 833736456 255542292 960549219 854011306 275071401 640460758 212568188 572728905 447303336 326385574 774818432 375193604 974494803 121006891 241117481 919223274 348613175 343973907 442882427 463892530 752656004 387285434 74431514 748646410 301597779 961633162 96730706 305312664 832280838 440872577 46848518 24074089 640905604 730278242 833877456 317804964 235581053 290915504 621908336 360263183 245272072 178301676 159780591 669470472 623141638 198007801 875300457 19545428 170618186 452166615 285934675 974805914 846355456 893254822 109997944 445511814 317716937 470614386 75333547 15872904 277282293 608540004 109243863 422404304 127855763 132484086 92719631 483692883 699091774 774185667 818435895 840785544 720839753 458041107 493157219 822423434 603996992 285463947 804178396 431050416 647263469 321137497 995121864 233110552 777691973 116054149 495675317 369152755 889758934 774285333 896408212 168952489 242521335 807984234 179454133 532877235 441485356 605693443 402568214 806130105 12115721 538778492 816822309 853771543 532782290 612388304 706043065 702893297 890105964 706855964 708870582 8371106 966595217 596806918 33286481 774453880 285234601 158394090 566788623 211599097 476680114 472036557 286226122 733435578 614968313 512166966 950344351 283446434 466881937 713022385 917482983 201723880 272961858 90459387 850044775 346168618 820646345 212431265 897199648 198842228 512786277 414664445 367310791 62537957 745260467 728723999 399533284 188974698 14747060 341593677 725384177 217586031 644775026 955717052 780216807 310345752 21944994 945213551 828249892 131236843 939181028 767830122 492131362 620666956 98456193 759556813 319338614 427235274 307384571 399029611 810390347 473740166 955045888 316060929 363791031 523782234 871640743 156208005 757692084 48560765 277758398 762966260 869359270 751418076 302366318 743211879 165519280 569002578 207878244 486513462 160695441 192504913 454258463 167268503 580627213 850669921 235532189 936686625 814360311 320026827 140675939 414402121 208702612 682622585 503183380 769597232 872802137 78543906 124351210 818885493 810720960 622347523 857920171 131874150 34864638 77646756 406226675 308810367 498520895 478808960 189231037 948353787 822427914 891320233 768069751 857639818 818714207 634058260 82331815 53463667 307117570 417962105 65577042 976069921 350128167 329850409 780958112 598572006 105733213 932396068 447962959 77101732 996885154 896420903 429847834 733694304 346037386 247867150 143308487 926444951 339841317 531616458 468303926 137697394 145192482 483193795 548756451 730225478 627016517 758251262 683618703 90336663 655262025 566770254 179329012 772728107 885615312 384529862 500994039 664052443 838068412 412648191 158185173 530666201 752289342 820433495 847313855 67336595 370576756 357227028 436955110 409993670 843027893 742290038 205012438 555942082 421642590 721475406 513735365 605251780 351766154 625456046 323096775 792706517 362245847 370358753 622533512 733601908 701757642 580510814 102290696 138840135 494803814 794663040 194625356 531219595 777652985 238868896 853742911 187586479 623668620 566137723 836170040 690246136 432542030 781704799 812453292 580800211 968933694 894029258 106178171 52077252 896045072 758941999 59714780 555995720 839398575 434849168 304024503 468098954 885555297 911223033 730548388 944307519 707509754 922211311 613457509 649169721 290586932 5103723 14201235 51699268 164332484 128823456 866471764 540316795 825115768 517976173 636023382 388676156 654384982 974414009 977389680 297459236 261983497 428774696 939910281 144230152 968576261 474609456 335117294 793892048 909208616 231794994 492125377 145224061 191340444 306886958 421951 158584888 355620337 935204618 449650889 37193424 418379669 351337829 467253130 691367504 345354703 20515331 755163052 842297058 356002474 544720429 321556244 127096272 211958285 910160775 541658516 201588135 152914392 661031518 268738395 15302835 238105826 823696849 174025675 714848226 649441851 759271824 656531374 204334719 213617347 559220664 207682588 688558286 757996309 308672458 673962514 480020217 909837272 466058982 207275180 601420972 842445553 972053577 372002243 51288701 173540402 524792240 32216758 573089865 716277281 250375499 766436096 223314742 15699879 949514819 685629575 15817490 553111558 302587812 296791371 686542121 872870351 649014107 420220402 595919841 792125113 685814483 85733855 794536719 821569385 185744266 953219132 400583482 973192561 44235378 352007928 385783082 505952972 892039408 590493720 737193809 253604055 12096695 490188516 111280098 745843797 494864163 973835458 245098891 609473142 702765654 215170924 494239969 951934547 543989198 90624626 306969133 111045484 912428013 178632438 649011955 321898676 570198167 228967455 285447268 319645049 330237417 874541781 703988851 830605704 186408270 225871860 70705778 259373703 711320364 89576373 869731182 890849385 864494974 941544150 224317731 30274312 565889917 552556689 396323207 309194416 199291666 485735554 709649588 93563924 734137954 955841589 305830536 399895276 868406642 851788272 683570176 705992625 410554369 80426698 64710790 140052614 548052361 956427800 550746783 185204537 971036402 550232404 488218629 934954428 886931208 634794549 111114038 890026020 329035741 879913843 96481724 113140586 636646298 267067927 887015019 636171578 512868011 499092767 254227102 958983357 188303977 465633998 762192065 545088313 177680082 95161327 201159140 718879679 6128599 161389662 927111702 245905659 738779308 979937183 613431722 442456029 564332881 828793627 39024241 198105972 518781455 927811289 257465207 601419264 354440633 776714309 742439755 274253778 822229360 96600304 977958600 458445700 786677388 396769247 653008818 75317032 564345774 418367952 801302046 371079381 680256669 954103255 958550016 108803686 71235258 828654125 302548977 917476569 876434088 923784350 389111138 786421234 48278901 571606935 1545048 821069428 34755954 365411183 866536055 591432984 227953845 14641160 363367168 146902240 664302777 279595820 891501194 859784429 181710941 994625676 490474034 774709230 454894930 307008933 851943210 936904486 228272083 933971492 753872761 677896751 649771687 813472859 700374219 37624962 494953128 938090881 993030776 157404464 738994366 378220318 855123641 77051894 943136544 588071532 829395645 182914375 480927545 271764589 369477401 797519630 131271790 880355722 275687178 48329627 301599349 476251960 24896379 662007660 270053946 183438052 813350447 414810025 341668406 372061871 129594559 837606516 306099212 553081354 916767695 994197045 882469348 58493012 141450940 432011705 387392279 698449609 182147631 644883295 745256074 77736354 127946396 428356679 914933766 71111609 286241533 540229791 826324411 989786107 864415141 594907131 830350477 636377560 816789210 256028012 500353777 444892428 672031021 448080337 502124059 876434088 683401283 879267076 394688501 920644719 741144436 237550099 474467274 459902239 984654054 737661757 976718871 690087544 584188837 693945656 196784498 623461954 638908551 951168294 713814722 853359917 934483492 351123782 415065701 916295707 691278833 876475112 985007424 540702182 196784498 200460752 547388312 525742120 336912226 35140119 564282801 343084851 940702117 892957497 305857180 348696300 333609557 142334047 133676204 470705713 383507465 599228019 251343114 839341270 888249181 612785894 949050841 24482145 879692160 78211332 993278554 700031235 490258404 505332288 749664446 900588949 789232688 924732423 564403267 249124751 55563773 967463981 507023189 700742503 25598905 552607324 370817258 670074361 818429737 350128167 63964924 332568815 864126676 527954930 807113539 732883838 69557788 336128463 126181143 457406427 382430369 285341569 264196456 224611765 474650893 276264318 93757875 106049770 417225530 818552527 797806153 943327597 689191810 603129402 744070967 989072846 312718225 864838569 54967148 124548251 451372465 339711891 890849385 757973758 405619636 605769843 86202263 818000574 807358282 2840289 958548211 149151389 288023111 737975381 366307257 25552499 761534474 194649114 272219629 987746272 67376310 794199997 361638297 960885075 314039052 326011311 64976398 961489017 704729108 871792369 862473987 955789036 200386869 982359430 767622161 33958391 279627768 272825590 986479243 159636555 210578171 664905568 393775728 975023705 836593956 762740376 987106013 260706395 347175088 196332157 740913037 621932505 725730255 148054339 243430425 14328611 647107418 459395673 595697869 303920596 316599789 100654963 788045432 364371018 989611253 779950789 409647908 787184626 518167855 700073116 163958392 375224835 745169967 407228685 629728483 623748126 561781965 514476690 981416682 44967225 784744168 584565041 622737969 422346432 637777063 329070092 772016495 171126287 584642183 185730484 441301962 158977705 921525709 394109197 199161455 224306823 515720752 533165736 929307621 409192776 623119806 727199141 971366808 18930153 940900393 788410441 25144429 127997971 141753219 752638255 969109636 219945525 984897997 782869591 204944873 70985354 561785536 767067964 333222391 305937039 976330573 542660744 505915215 949913758 253160052 123021685 284335462 611693424 781404484 767432268 161053260 128323968 521356681 782223004 783004510 700619839 739153468 587732059 477129113 343297881 349795934 572059713 885072210 74821098 192339823 485371901 936962626 818814843 112241330 734151291 881516928 475330415 763270730 731581753 2221691 925030674 437740514 92913338 26527963 104318244 287212120 200819324 507259675 487989387 460768341 800224624 549518364 30972349 173686853 265263156 772179769 930345976 440530183 165013140 643630759 640479684 158162080 21485196 314742937 984180066 723486189 240502070 514623070 984948954 550528452 375856211 367630826 142666124 788897481 261179203 654131850 956264711 490446053 111676371 630038765 11159857 760771912 723825422 167002654 27626464 826653960 138124187 962742164 958013066 932754637 643806085 80974 7554834 328750498 384210714 832955695 742545610 184146851 51749389 960706025 611576005 380629477 976135496 794974881 180160340 863217407 915286265 45707983 111330506 629576187 796373210 8986073 729406712 943472996 299818513 346456916 378735857 822229360 391146038 996693544 732350823 274378499 652164042 539562951 185693457 981361031 300547487 214262444 366314069 348288964 438460959 180655209 857349545 553764147 871112557 850755966 864709143 612633834 633762269 520818969 336128463 150155700 95226635 272992335 351123782 46986348 253429272 170678022 802477201 743270892 465892161 373167642 605133435 482875854 788339759 611547806 286496855 500460442 831579839 219711067 564071740 447864453 58022026 226304976 294427174 826183973 286201021 531393254 94926568 217335432 40420995 483946083 126585986 478881446 544615785 385773146 915926644 679921392 882606149 145294615 737329988 575208828 170575738 445229631 567629442 440444040 615873925 416696621 150113056 755680868 867680450 231009086 259813168 419043536 632525643 30306573 699813400 503844899 299665236 889386878 28686611 337562546 812953600 83850265 128743304 946908181 307394918 876768662 608992502 268620746 948567707 741651181 974812340 919737743 14369085 905867965 837616370 991790447 179454133 27523767 998581905 252708462 693928195 638905080 254689485 47359604 131785332 468965025 831689463 165730368 786400450 495899319 577035369 232792213 808779635 290471668 28207451 31380333 34589225 50809114 381694909 50318110 964367158 479542613 712448687 953769147 186208276 999117143 187245443 205552933 341906663 485106572 302818166 61817574 360638398 314614595 758658959 830939309 701433873 479719925 986044852 150566882 36735256 593757035 183377451 680226461 423496514 840065809 333029565 779973683 733012461 953589536 234390506 856999490 362721658 146297735 48881567 212831149 739355395 935011026 119278890 373869363 876797511 422305045 334770679 692494870 304472633 4208258 142406791 902107728 74502507 559232555 79732801 942814757 864438759 338439479 812751568 293769206 385454857 124630943 257197206 949647012 604750005 22546745 135702758 694817423 720456803 766169162 99274379 259882133 169937511 246029345 364643531 205174981 746083872 230351409 509410388 123533265 972866004 666850655 916362634 958909091 385417268 842457447 178757292 888175658 191220034 899878747 636510149 680075929 167737525 378954444 143780779 241401017 216343542 128625694 722350788 978541433 99663153 849573207 28024282 226134598 74174195 681503660 746851804 627735568 515094118 665352844 18280876 87964626 38455451 856677654 649304470 972839036 550197610 693424474 950760159 466199135 547909666 645134111 654085502 413843618 359066580 828118951 276037882 984654054 434778152 397174908 234306051 532555275 230511366 817129305 142790614 368209893 523486431 596152892 798800478 413307987 702521692 950298613 377765478 905301566 897653227 906270811 908711588 153221715 57677734 134978688 821648295 256883507 705518725 268031604 504068929 460313596 437058442 866840221 168793343 476092344 439432270 693211249 193328074 515411757 534063127 93260305 146636137 24747645 665708123 184934411 846041342 95624597 230495831 61732869 241864462 772947764 989954820 714214713 450656337 184691977 886768477 986621423 690049982 907916142 445058356 100369500 703469844 839835126 192753449 866418462 870257947 577221450 329331036 593167670 164854283 25192999 764997365 65953823 845262147 495193962 715954610 531499802 963912602 795258998 317716937 648796896 795978497 84010654 914485832 876878232 266139305 307353855 776076251 530551207 259121933 996690477 223761734 471215200 651875988 996316536 27810412 98587618 367278564 646979496 440898576 583936995 506049667 237361023 603397503 52214316 894326053 899140917 257197206 5599062 80192732 115125601 964624732 18192906 864127672 376344233 898321036 693329799 698835331 639384761 509900340 215656989 374234778 954409030 872693244 654023713 439024738 911334682 787209955 320414467 201279074 959267872 660790197 931988050 49111781 250271924 955284962 252597454 37846950 333041087 944307519 458409142 276905897 43272304 686174572 78553433 742610716 486657407 487463982 607077232 489787202 883780236 483366002 233451212 117331167 162465143 664484321 761180080 637781861 779789741 184276090 407454471 397633363 847885565 558223362 699749748 992377352 396607228 45335381 111509684 714772920 952718397 72751691 449516608 712252432 687227703 363066740 790523435 554344994 716243838 992108610 99979276 264898290 10929110 145046510 988900722 81873403 83292884 246883235 508618461 389034498 654906402 177152526 709451033 427203569 250346638 84361396 769429754 91436928 715433489 63770738 596806918 400302271 490872949 42892281 422617131 437131780 144463549 988627936 243668543 407845133 371194595 203836887 360430467 35311889 833816431 893135151 910492197 802093674 912970982 297722422 167794175 85635191 94041660 937863005 316942769 34593803 201707038 180659081 312146808 698627894 964820072 184214531 400699651 193954084 407249372 938948095 143062861 919895099 692327745 700596405 51476682 718252818 136772227 330821634 861486737 928528511 240568708 863993113 397641564 658668228 843057329 254473166 113291044 939432497 97872507 996056450 817339705 44419765 990471221 139420857 843366891 113327185 373307384 293767390 376673923 709673982 701051073 494629 342657646 584355759 36312371 513615762 612388304 498020307 977141594 538034865 903911305 895725321 920600693 160956312 711990748 493285063 44032647 810347246 942144386 546572784 429215095 164494792 969957229 846179521 960858651 673798189 341699261 816151178 710697256 200425734 831061521 285287066 899811235 435063302 776872119 921144279 144012780 142809267 416744505 466399544 479672443 618362768 974661553 525410539 753872761 110405565 964309646 846919429 704999891 588266183 961782103 822351816 874920911 474358322 404493463 610611612 835440938 931929607 937178427 500035139 101295000 381724741 998342071 276565152 537553129 148645263 276488362 555896962 499128407 723678281 700073116 739523140 740048285 921183584 997334853 880448485 493781760 892263772 984241594 573684773 593794837 549977132 934211107 126728195 871269517 481244502 682926473 497251637 315597071 238448280 15163000 525222320 701289546 370305131 317691971 615753434 950194911 231265675 591963755 288795433 941113451 842873550 352801353 654310115 460283957 649477524 254000056 812059188 59851201 403433029 227388992 696052916 788533588 135556226 861500980 740135553 403012879 958540241 124402267 636581487 523102582 973176589 245559551 79470977 282196324 607911995 762862860 276059890 892229919 548137557 821508235 514744345 145883060 703749623 545613185 389518722 580662509 380660084 11888354 473321832 556403155 369174099 535700023 803511301 100327682 71195746 371686854 171671753 124660748 815971359 20547957 930806496 204293183 619237421 813022271 706130064 916575086 130215206 500911695 713207251 619038500 260108832 937694698 114660670 893228887 366899862 220220288 600100482 894068085 453531333 677669620 229657736 207668199 753345161 578014505 518933557 825179057 712365939 569658623 819773500 514269913 5614962 435540646 547123142 746078942 638092645 318813604 478601993 50663847 999983598 360894844 633791185 633477546 339116488 196225305 582324212 498218198 95074846 893108149 484984286 270563602 685959578 71479655 243179777 395449956 995838340 599531574 75317032 152119377 881194422 95439165 615527014 929910771 356101687 178577059 723577855 221279596 791008731 274120718 17386602 730613025 431751882 937512622 607786582 535854252 373078595 135275148 297633168 953034596 559619074 344650078 601209107 964795213 408150207 481906142 482670601 142275862 217083338 953424097 718110148 220538015 416588915 351710401 341873394 627622694 97355717 867121967 353853663 351073964 297852792 481683504 382014495 2426143 825240956 897752725 607950158 504375640 735015015 202325030 76776137 60654076 965163329 934707106 702007764 843856059 768036357 269859677 48593874 755407647 407283678 374283990 937841956 197581861 199930295 904835278 338930383 332226952 924858767 285850785 171455578 803692323 695528605 11793844 75917785 264383179 432042431 85028453 75861747 583802737 75414212 637259515 192549762 644154722 419907154 810370604 526743438 689926766 724184526 217395864 133984483 446682570 697851395 212037272 330677566 950245904 673910498 142064845 579256580 27790873 434510632 188404574 509240723 856293152 730495668 33147718 264351951 999482233 330964014 860582302 354888829 559583885 741885757 831450202 200250136 416319835 542511256 718045842 244567318 997476259 82422422 99455686 621839505 261997616 959574807 508873875 927398505 750085384 496993215 794260767 762740376 819558633 750400885 382249290 173745592 926039171 462845040 103520680 923859827 820842045 972636972 290677296 440315403 903793064 764881719 960276000 235950498 772244820 190690822 596835203 446808728 389143004 375839205 242735022 284115271 268133078 357243633 883384468 715524951 384859682 361549662 777572166 850109833 9473008 318391081 28753480 553359045 430104358 51296592 313747232 198518312 313219065 24432760 731922631 936600458 785277010 786532713 880901284 330823885 418120980 282059314 963860028 588168695 276166012 405207069 343888575 755500261 652499683 975346851 131793852 948519875 395044505 202486325 590904640 839031501 707755446 843297569 692206475 189065569 468712994 231343265 900774525 284606245 910588411 999644467 656493691 687214294 127659859 621999947 920282075 353209258 601848362 802542272 678615830 943063794 376775427 134763316 57290690 785829853 332815239 232004909 226145871 406563464 534346577 54589676 497178397 824218822 788348723 881417508 166758238 210043540 383812026 374426152 886594640 11408691 996165806 107832511 418315234 925095780 841602374 540296688 404973297 711279928 457302451 537781780 817252409 256717263 589025161 47966858 507690934 26261952 941270583 497360876 669536778 292709094 397315161 996457141 6015990 763830515 993807055 463150177 23814297 411706015 655112610 239173780 432871943 248119028 459366003 126715572 181867703 776550496 44829432 157570315 966469942 139870991 709006831 161189168 591837677 334615979 396802916 112993564 279434515 872427043 788288592 866049508 908918186 162381481 832112118 209299877 796326537 735002580 904029485 102580385 165632378 967467180 955361534 441161466 408498466 521497648 842117054 44570526 78636613 7136186 37800187 948533734 466019647 910478191 142450142 483777624 775293035 482673674 501253675 768960345 364961512 58348924 642064447 499767434 36286106 725309050 897282172 490652985 449767073 899850304 325027379 131149579 984253657 228773521 365000730 605315723 845071163 830921028 844820838 319554406 235711535 183104757 984807211 358397369 51874540 486176327 853909399 398458776 90222989 999017213 389392982 33059476 125199097 352495862 6024911 169343539 176937087 138369507 97658711 211122672 542729103 577675605 607944565 140887252 70881359 260279867 447147430 330823885 476106244 810606211 964546831 108951321 725265202 616812437 863040808 765612955 297930924 661503593 407397951 788532763 107421817 668840978 499674557 65844274 948277296 378012516 516782701 237200763 733182947 388619457 993006290 40194095 412563490 411008947 751386451 313287934 214275177 795434147 586315670 72219570 3391091 251437941 817148761 468843368 938433411 110591955 765257926 231204010 719452205 171383987 255259171 913114327 723001616 635433217 337175889 912614018 206428001 722334816 260769962 465601126 888655609 677464574 351580554 711770670 296694349 170913343 939303348 427629152 614540021 503315641 770993094 9272252 367640893 316518104 618326311 904477232 554532543 639353854 141159389 146666922 857389222 885859690 205660321 64553423 297847368 213803767 644573479 153049078 213852052 556127586 556328666 334452166 643279318 551905308 343996461 107502056 786260931 892536527 452846124 861010849 254008766 244014461 537862550 808474025 716004520 339983946 899815731 522119227 35415973 322768964 769164527 321937379 900690965 145192482 916088694 731958389 431445372 230495831 127915558 573874614 755610173 487009119 942835748 130736100 967731160 397026085 658610551 69965138 465917968 260877783 772046574 866944421 957277561 683227419 101022640 499455101 767500368 208806194 83355328 268156337 989606929 292608974 296562130 196122474 70340609 931570003 447493956 462975101 901536377 295811110 484124855 46791285 85885912 317184053 652029544 413094440 804172210 526827396 706855964 533253268 486435306 194593485 219210850 357694854 452893911 994959572 981103479 611648097 464128982 924328380 585367719 926807804 460835191 769987340 643007920 218172628 625058235 762994245 857441066 331202865 544057584 314495134 269956397 358514298 746319067 331393434 870956652 73477617 442753374 279280113 705383327 582153361 586162804 903899332 820329040 832171720 981303279 824787317 826907117 551014617 395393514 283681167 89978975 351486046 699925464 801775331 368052356 355208852 771078422 570049115 253196270 617218681 758466450 216691024 38149906 820208310 875021846 419689365 450093611 682652847 825742268 865660829 909108957 219509019 826244781 369117789 311873358 481546732 418514566 560964243 974039098 930130862 430198606 2965150 24231277 540316795 997714105 34614899 9432895 688729997 50471505 147930041 654277202 528922965 76860781 96071483 242500401 662251370 727889482 560813093 330996815 61700347 336864449 226170440 113481875 977557858 652029544 641835770 323587447 863973534 288760768 489494885 364639702 460113008 523051137 264239487 477184054 948544608 347148326 374787904 285794277 274881933 222090319 800042298 469014098 639814524 172017542 92380014 938230696 328482879 41976337 959915814 413094440 542578595 85310674 108225062 954197907 46067099 780414922 189322883 132374337 422022648 490987439 626470516 840674643 618686087 286761213 486025849 428104689 362623749 487335671 612426162 737477096 28855926 240028898 974459375 86550847 440263393 199531861 249631792 436087511 31650275 541985444 259872371 869701512 184401558 247749983 321284123 443959609 88415238 413581622 94040565 538747972 582700699 104727174 897249837 959478737 838459725 74444574 636154435 281023145 591189415 392332173 150929036 561298977 902838606 583044017 660723231 162175482 763244333 891921636 108991477 259499492 384288371 684982184 388494216 701804509 527181011 876753186 16091515 817476938 359014347 817252409 758390059 16039682 466845427 672958011 937496707 212276969 521811668 441586993 350651316 525118134 538165325 753792077 881174310 756299779 917335885 915241495 856044780 201789216 30258458 277930898 69855522 761291334 603289042 898737477 570088932 428778216 777398700 191230499 349795934 439633976 60471003 325547191 503986078 754285705 865612488 384824834 837488856 607920081 440294321 663204083 864126676 738035215 884095279 70107184 517572517 392841959 208506461 788515407 816834810 584995429 782965140 328361876 42571263 868354419 485490631 35198249 731938052 228012146 145037383 192179730 293549369 596220636 386716777 706958578 42453518 306574325 396503101 826625028 599868204 455433938 724494502 541553414 76764174 852424171 530730955 428763525 895674142 17116534 690084022 618947420 153865490 176748909 581613751 961217270 600257553 315997132 3433567 705680578 922846894 400078634 863784279 654415985 745040500 754903840 888551260 16825644 510102234 998232139 11178962 80554134 77718418 407570377 385925869 410657673 269389316 663967100 714190869 541142869 93965199 30112194 378081396 208397495 235189796 682652847 57942178 328693795 797679413 70806457 444282333 17209732 210165044 240719551 113794244 335875031 820196964 253671643 406079149 140923821 115743111 738275949 853962953 126069946 44430304 818827937 826929040 788829964 642851502 685832636 755006819 998100661 525363742 31361269 825420891 651225240 55641112 282950591 219142623 29157551 282326392 768667229 958511155 68612497 535128612 803173840 462378224 783151962 725008094 563299301 288984800 876008953 605500731 337107442 854352518 449712298 753418409 776765880 61365304 635201942 55198883 348250168 248518112 334688038 563958258 232389695 65196787 59729541 158509270 831933272 517152205 148328559 648735315 224169121 540740715 139462481 529537049 283610389 656937110 159407009 875208170 157155311 69652590 975142282 860135517 830585619 595856209 440516029 89606440 382528533 20121902 172836713 439722877 241496199 465103718 489996993 313004259 192437260 296484079 91027876 272955714 777398700 948943575 152311663 366212324 360755207 366040376 251808303 27506689 109287317 41060735 902967781 330841874 887655165 91383080 289403648 595241955 150296799 738169841 850678174 270263092 932614029 669471447 464357175 545809874 889946484 988656796 517034596 201656360 484514958 702034553 256167123 351285818 784217157 228156753 696854817 885072210 585163164 198250351 704783220 305770972 47855640 760923626 554841354 496812062 893350757 465601126 180084871 404864019 422033468 985412253 55299965 328683361 899732109 680582466 247899572 301530675 19211243 370981483 244683603 791701984 292272584 63540985 22199190 602252700 337410565 8204866 533749932 473947411 891745312 985042494 273496207 295689072 217874457 493415416 520045009 612392239 846209445 618662915 417317205 849743264 182780358 819383652 183607281 166448723 361361248 52214316 105743890 905069002 614896601 744694742 603796775 221357961 849401556 286874540 239770156 744687080 261629633 927351698 925395867 983129621 357359395 671907149 619555938 444743795 961500671 33371059 260466976 748393746 62730281 391047846 266652096 447480686 771638152 814432540 47813730 81906449 835804024 565668739 837950566 534933366 110752213 142053230 824868832 56571743 674599330 655081035 888249181 339571622 563537209 191298762 342578785 468042432 142333636 429326766 253202374 865342720 861062068 936338537 809398424 379069019 4801675 796700081 368972968 71659124 627148831 411595517 620689216 177913254 486648236 670568796 512853423 686689991 216247633 15901462 64299752 241837118 94578724 856060943 5579959 911654665 392891501 722681089 45161418 397042971 94169170 406078887 306009817 382991131 683157217 220273417 637026320 363271442 360164100 126970286 448334119 681333400 223558229 574791354 857768870 761291334 169526555 354839169 696986054 793717443 70107224 318947043 595801370 176678188 352892768 940194293 727935832 604691084 180314216 646755474 594655844 387820160 2426143 468090560 629084153 607708434 500911695 784514025 110782546 380660084 18036957 497531305 222824822 489599718 214135166 9188166 245596237 964869120 658662566 15605977 643564338 48018910 499243469 146654897 24644708 723816036 571487656 816141777 543768537 889219197 966963083 799922660 238792015 401485344 400584864 823455680 84625811 164137582 963774857 657270356 260221460 193396746 950643369 212599758 114191146 971000672 340949812 220636117 254985161 476855194 350689392 322737258 289010164 959994505 102273189 11794952 162728896 419745769 161611676 988650343 626845165 722221273 728646867 555040936 910588411 200063056 85251733 962815692 795252621 343689244 953307344 479714413 762003490 360223433 98279733 441902851 329940631 865722057 566346552 807328428 912454860 49985656 101634541 285853865 405986878 998737898 664525903 952008973 219420611 563933564 87902879 338142304 555761371 57631944 79244881 225892596 677728155 740065970 406018348 999444576 858834001 876781637 177240529 694438655 407124493 658999778 57671350 588066412 120314119 693850712 426894232 807437 498786117 216274032 218904069 778443116 170870093 31757995 455112675 378518678 512087026 48358423 535933109 595448803 473918157 529461728 338142304 374929097 95826036 811355582 940154501 905428822 627351645 164320257 861893851 963039535 480567148 205771509 780069409 188314414 17621493 663763680 299282414 945234410 819736739 142139998 700845862 988459947 697517924 142241492 719612793 202659999 887477348 523510378 44402836 228906382 139562792 207679513 270739693 129314387 542512164 486699700 518385922 991479119 838561080 570102495 729347318 362721658 602026288 922440378 268812830 859976388 927647291 189099765 701625844 217443637 437094649 683544355 662687552 404918062 886505046 728168491 546202567 963539871 777074847 957783918 131220471 787332224 447734689 466903874 820182214 528844754 125760320 729295005 421646578 759374158 437059607 110484804 588479995 165025196 670701195 430242853 300095401 274124937 522380384 113957637 359492707 896293948 482397868 973450560 513170441 889537370 397914825 876989510 277987528 77333207 147490185 730499659 58355303 685810532 348601387 66843164 459058783 852218408 92142634 84046727 418179049 61550573 967629798 840386688 509780293 348027166 359025846 272588835 578385097 507469692 311197809 598591755 622969990 159756487 626709096 264196456 791008624 474412287 204822155 735076685 120573979 479984290 673727376 308433874 949509197 17218045 57296509 21849778 944096464 845281164 878887430 715936187 507156883 935931060 205789589 863486732 110551519 968082588 886621765 154979273 811354750 46263428 176958054 364690262 357894276 7889655 688779354 900101562 354035238 745975299 879531331 617781240 250667944 591822752 110253878 243953110 718845322 16934106 431966236 696962464 173359265 255851769 89725900 790069738 130891589 699688229 928487621 347534326 916786692 343140021 4639634 382528533 169052725 71566270 424473727 361804685 244037759 78078678 155728947 313747232 762239699 275151439 741042106 188699445 747076135 996076917 324883490 980477176 971940168 479617470 628551953 811517916 15439794 580966341 325974560 580277310 254745409 792196088 805698181 447229731 131350275 267838281 21817377 407250762 458523666 928184756 130459726 157037147 320578024 429511654 253316107 311706253 593461563 217093791 951416322 609177637 338593741 635953692 57972362 967778013 9208243 580957734 693566423 759666552 68227306 592101806 632584306 874133717 611956280 422658490 102373615 386628311 242983211 891250873 125359980 687995841 904307129 328784522 141862355 465200094 582721240 350364125 376990815 108225062 913396087 631230392 227580155 315035127 991723386 233631050 95047013 868955681 616195171 243121852 998275840 299345186 464104159 321743120 966879699 621150412 614067689 865375797 779326031 986209961 492383066 213284756 43230820 312146808 976500961 791396224 532703035 376008566 65816764 128836004 563491897 64244088 573444872 26899235 922211311 692009657 424894431 791017093 986106571 59307259 889702062 880677729 107172193 64299752 421598175 782729743 239633429 832736421 943267186 879029752 744133364 579233918 219487331 184343459 284746130 529785634 85795072 454773047 686692518 13666065 615926448 824802499 877434116 799088133 972307337 615026591 638343001 967703271 798265789 787475019 333433337 107096441 551157625 460672665 671744015 351133887 38701860 668698209 890272640 554424014 890843498 672710593 25749483 132191575 994506119 425358882 253979407 579662425 255058019 955777322 889457063 516237425 839835126 58590707 727436246 400883562 907108502 443779302 497910376 156314600 863986868 26527963 546361142 576725546 812223016 468973219 369438043 369407215 912694218 319536957 841950528 936617454 662197809 684258884 429151752 338754791 519175817 422273837 395449956 995366723 772102634 705889625 848877218 911462320 139586012 638180647 554406022 786306825 539579846 313066750 244709739 902335838 659512692 476322143 478854656 89464625 525363742 638402992 453841921 618565607 942899019 750097492 67394440 116944531 622081411 777324280 155288104 657481555 798931995 25345694 700957252 204137182 107546524 414444089 849797204 588479995 601019872 131740669 807035002 745007987 170033454 110493026 761401781 228773521 46780315 369647656 954881021 624972120 195023316 368590399 739158903 168726743 856323293 960978130 72589673 526029085 806151289 524221584 277810835 795102822 781995024 203840560 584226882 535647186 484450905 947407039 290462122 469453420 98998721 939405078 535954435 222721469 233965276 304181682 347792530 355684513 92070892 42036352 539150931 508432827 767630961 3939953 967125733 761847105 586467608 887237211 556917503 511203045 210578171 999352925 928307296 62741213 732557357 278932016 929025315 471934678 839947231 777788894 315418167 511954983 402847364 911297335 293978206 400398688 509402995 55871365 497761103 580800211 40336526 811528366 275630771 451395542 9383672 399045877 859739000 857846417 472616096 632665475 903535475 335657722 626900964 719841004 71967039 158319282 611921116 588614761 669959574 682193148 816882303 914671604 518389833 86522457 239441069 474052763 808126900 83988013 557327079 353797296 597604487 385075012 123374336 243546170 612536435 296970240 688883852 134723350 305645741 449799145 20760648 850734233 684043113 363474453 327430284 592772540 613309810 416868682 20461068 525894524 410883012 939484698 532564702 216890069 289407343 103590810 825365974 420465566 141026195 843304211 478396155 137148870 140288477 599546583 128918330 139156234 361292399 732022416 22828773 797519630 807485588 848724094 802886281 603129402 267213056 114345967 964024798 811744565 247316515 330576744 312752461 168388246 912243245 310444266 196446652 394121633 869562378 19716852 934707106 654185833 275102914 200268732 253865844 768360861 5578902 741928917 125004651 884954619 984241638 82005544 511338952 92385917 767520126 350643737 755636774 528445739 334021779 920851732 658610551 488394705 247045733 492481937 784744168 134073115 749096456 563768964 195620753 331237935 604491137 869227887 803682575 967305481 241119109 293567942 53262963 891327026 811223800 894430351 224529316 365591109 554092189 795357912 483952892 417334478 454449245 554316237 798307073 914389278 34368514 884636669 712301650 89548388 510647864 608872642 819106253 510337597 591076478 886410247 155076833 60864828 389782055 82756418 206620847 381709901 56608573 442096697 897729170 515567105 288427989 24723169 468032053 347976607 932605252 277620726 912244722 98932851 864752011 615938665 577535609 830414960 522406151 446112477 867294335 21146314 86233475 979560626 221740611 236956741 899367395 899994412 247554699 60322576 996845466 263212695 482305176 997109493 932193670 411282676 235326745 645345870 615222511 538482555 908949805 32784060 242492313 712228531 667571096 564558627 246464126 754581515 234482534 299658991 145397712 11576719 682622585 982044090 438899146 385012620 314210365 150536554 119538171 92291927 926505983 243941944 219583537 853029418 84831047 553192956 449272690 406161921 1126489 51312149 217121508 699511091 306340941 398094088 202489974 10966306 314659144 696208471 832587459 28018043 271146329 226990519 261841005 121616469 64744300 425610764 387930984 161803286 95935045 977236393 49275794 347534326 888276281 322737012 967109447 740183406 686878766 401609382 400412490 838558281 328308124 204737565 356912389 301209577 783314025 497042785 270496290 814643019 106901635 583807741 950886438 964853030 459986441 47067457 45871523 321943008 623686036 355832757 711752032 62880005 880355722 484697378 553004976 690283208 611866826 992774618 542090661 956583825 140500182 275636513 673798189 447227982 524052729 488945136 125646373 796025599 778987702 22752561 200744056 702099960 419580053 428049036 48671585 185884880 685775332 919334204 237174848 448744570 626109791 855877879 287548489 116065773 694649889 853482646 951980631 18231423 41781453 855148456 803011670 557170206 822988473 542000351 816607751 780383893 449812264 237192287 706192344 51749389 239258646 411329432 541666779 720305725 845608692 245854017 516517568 946015180 633381771 66435501 596806918 316170408 700067744 803692323 394492295 810709014 212088154 222542545 633109681 257812160 103704190 710508118 532773214 482588027 445517054 239806775 6237306 46051814 695954958 436778753 486333954 275224606 956558707 285572954 355466033 201644220 30776733 165643152 552643687 422254826 878744276 167791169 523579596 431752421 299737071 546998660 737127225 959574807 207655210 698666823 796413903 718344366 786535152 539484277 544000681 161065016 450611911 864251343 740573061 377411189 395410279 328018026 887864963 215222867 619332728 163783099 256720096 447945384 196093874 886994790 902107728 633785503 252011006 672710038 67172201 477559668 320097889 139210288 908919260 325374244 753023876 535073581 175050193 702328136 175102813 770838441 954473396 786868424 14275014 614549825 582541993 566512897 206734473 793455335 291665976 229380790 100393463 22930983 122173033 150536554 636046837 477058721 503652853 697317852 82299141 219940814 424875191 789467757 502676670 631895781 2979756 651132728 101049562 866625636 712868386 141192904 552369970 585759496 480390520 132919677 91679005 339970927 349762196 625977438 527954930 786438607 928076547 692112004 596863430 689411181 589820396 441487041 134791233 993906939 477670180 738888800 876315897 87767329 769776781 400883562 138107768 385772285 678380538 685485711 638885391 965772990 474804836 375291690 875717969 559640962 395244993 146297735 77930484 748690379 818575412 331710402 171004931 248437665 865536993 247899572 46263428 53487363 175984684 658810536 212854580 387665304 262791633 60624479 616366170 556351504 716090573 460573624 296416131 812451058 201413005 821608210 768286981 581496162 972761802 540674963 942880377 127281854 106518552 340363357 779700467 521195751 451399970 342458546 105551179 23591641 448537755 316942769 719897209 438103768 268602745 106962491 217326200 18961591 241634250 635439589 885999406 718484005 689440858 316991038 702355519 206549773 780354821 930909474 725259355 770218585 927302535 204392357 499479753 124574393 254926484 115513852 739357323 882316715 17099944 812029895 641333710 806118575 561483532 998902738 619546551 176353290 280521653 40945478 299063825 222752460 213593358 326787634 143716917 250081636 215924537 722148526 614870520 332913539 893816396 271756608 822016033 606781519 21768056 784896677 449124127 241134097 571606935 223752119 462182313 807834175 343243562 452423112 574536572 94472488 268479782 566755384 332907396 959854849 767297910 972286056 355213349 515937003 555119905 922227900 133400031 500460442 763752494 94873518 166646894 612173872 311422183 415952931 66960624 724829595 718529897 580783027 229376864 947119876 811167989 762807367 588356817 939992823 78147564 577772170 670773769 703550486 569434302 495852368 718244302 482287418 795138316 863500172 268156337 187387179 251633319 938166058 950544551 324475875 411675442 622337065 107642641 360768006 939243543 65516783 690765999 717307283 833103661 394059002 39431259 900070446 725444882 994657604 469671435 837170905 908284800 243198900 11586140 851153088 625934293 697157463 733694304 617489461 142374200 454451571 804948299 410375391 976745254 676370641 194905483 538482555 785123866 388858718 804293328 438435746 298481315 630064417 266487789 884189611 668782435 754396123 821874041 298765391 720297899 387810298 260895333 318395980 389516928 635431922 992126760 216424608 606143013 794437124 325297248 56274603 463349814 914809493 976044565 861486737 865523235 455251329 987034098 164054011 161333390 315232458 384072837 579565471 479617470 498990393 746095258 271234117 843304211 824687792 160211232 478228645 661697887 261601102 221681834 17206223 552959557 780832572 750400885 723099508 538716045 633938733 505995719 74749492 333609557 86027693 704469056 852373100 155789456 435614452 119126504 314976880 779620979 536242991 314719872 960510077 841604087 910373420 815487171 586012854 15598702 824491505 507697689 830884229 167266366 610329606 890668402 636937503 985901674 879335676 296704521 300220479 31988921 91164439 80452683 561799282 946623221 512438285 572680498 137648343 382528533 654078340 122594261 325733178 620703523 248162393 695045444 342924243 51631321 632315737 241280646 349126476 532556227 135581418 648927880 613554608 188653386 626731124 958667350 389782055 218563305 875935907 58305906 186290151 142955729 700789159 22700216 217608871 375177201 899811235 368887991 460475832 556148297 497061335 738949247 937037194 764521741 27830560 206370434 474185966 336933519 578006659 480641797 829346298 291567537 312370119 138369507 322690034 438998969 763807158 550222684 166822506 898048999 718356917 275319461 204124605 218071369 761401781 261645750 493252741 947654104 210589364 995301922 175236318 151329918 717412073 287712969 873855091 152825253 400868447 74586271 331091776 871938868 52287088 591343999 899231541 700264611 99255558 923661770 646705195 941531063 639507110 781333017 854177233 642697789 672608209 716277281 290659803 410210528 107126238 278867257 942049496 19754897 512484535 334921234 679975169 147792845 720637282 911786696 458315664 827274426 513226941 802627200 41246146 60244199 165046715 119574579 25829806 199056382 114899429 695057494 813635125 39653945 933162293 907573363 819922629 548405205 703491 244767661 526203918 750570346 370887700 918417558 442269872 268071981 593644386 806118575 54176117 66195636 409980834 591432984 913428584 728644357 814346745 492894500 825916758 661867830 572747735 932171959 434033130 600857608 30066847 679800725 81163604 769633263 550379616 458017902 605279286 188139009 238769203 478233368 861193721 34614899 452702912 576461617 435734789 617296449 806415727 634055307 903765651 245687444 169545146 974802018 818029347 226486370 708085688 75154814 963832068 646064908 910884992 652024959 515035238 640665710 885966803 624749670 166645797 406434626 743626027 119410216 995798639 231070824 92632632 142406791 777698858 315419260 981588781 498220723 75706022 174007206 992730624 44679109 744466810 764956136 143198913 154815733 541796131 604024643 783941511 28753480 457813488 508971495 670790072 644729578 629311192 414594033 393018057 954424942 936549081 221907714 588547415 474206251 785086684 569965218 626637433 960260364 320394295 940939914 506308688 710147274 467785858 558294521 137171317 528743004 715220206 315513640 250283995 774095126 506371983 859142299 936713586 454825158 445057278 627935812 818840138 443250628 528449059 714168306 944853914 547952619 373992602 347106980 612633834 316093604 754229432 717997992 351837159 114456451 994700312 690326201 388952235 880677729 552459429 793025014 237307594 194764946 59307259 375239981 893350757 702952767 622330830 347520440 315658124 574720405 886482606 494196974 52416368 637746280 635573896 689191810 507165850 265011363 273090973 715577983 719340379 186148957 348603703 699445543 82005544 654223964 243665390 458354498 728909873 87741618 303410505 74529561 772317707 677471522 958540241 271939230 896969928 750869103 81020659 741547549 229213711 214945648 766869735 837464012 73477617 149501288 473882336 490750984 990431392 977277307 242154802 137629576 218464618 728254653 295522700 47855640 384006674 401554970 399467775 10873907 374929097 650427261 57114775 309414131 663102283 685603639 236394008 536765134 769557717 932884268 486532899 478228645 42862442 653990516 753562421 975101139 334443344 103222992 106820122 648087614 533070505 856765007 449797248 918527913 700358170 793755655 257320288 249623649 462187904 986467768 651488134 37005897 663419908 607651209 337107442 863973534 578140925 615849756 592772540 721329990 687626832 730336388 312567353 755734853 232128340 145294615 379311014 137368782 42391133 508165049 420207013 820015805 722068084 228784969 117711667 811329866 535626947 577144381 572893554 896217208 998030275 650821412 748362029 974474354 56039848 604260559 479521794 383995400 708341176 855220207 975949027 227827094 713997870 638469753 473074866 813654562 373139724 59239622 722829871 346680309 935896778 370705464 716948524 369905619 383365956 997923102 843187399 111552692 85733855 556110129 952717850 212598524 492531391 330489707 133440337 811736569 567234738 513415107 231086162 44252274 251267547 340832655 856724660 883393659 174379162 244631987 380629477 308359969 758354786 714723059 121134444 671751259 84744866 643934235 652029544 463469550 14096935 703460329 414795108 230997097 583604773 527471635 580134639 61937006 424072417 462037284 843442125 782532700 746078942 452121425 866132396 175858238 99580442 929022221 996054330 773563260 646558775 66167606 326421367 230357229 534600112 618844010 503270709 189008361 52139661 869566381 655460619 751359769 954824183 563239004 432262621 751991795 981220588 998451240 425235287 623149764 199867733 367378381 384072837 583044017 904063376 238291061 490062934 387600380 37521014 860455873 349422785 204448291 767725733 386787028 978076379 402391806 976012913 470705589 71053478 356326518 251904764 138914473 743825227 726647629 963860028 926716256 181508013 79113860 328015926 4597656 878278687 587366283 761112432 197935854 645158295 338524680 78065347 339622414 704395213 406342242 414559189 864878694 887608923 873732690 833919783 907786984 379674254 375487590 377813139 152533744 34568416 918279139 250833349 953766470 962266921 665687198 87172671 89810421 256530548 366040376 627676472 602635228 162381481 990240957 276119848 385772089 900969648 659992522 515271104 569570010 804408023 66099818 6272696 853742493 144941877 623668201 825851980 38623909 48037280 434399180 920290000 93330065 449915586 54331552 344349004 451034565 850403924 720058322 131659956 669801765 434387872 95206792 699620872 376731955 288058265 412271050 489936475 356689761 350722213 682433468 570040271 556208629 987545689 887454752 618844010 405663389 268896094 672158723 494384820 288699959 85567111 795394084 507143134 190538108 308897878 117924187 100521997 105615432 674046636 405487801 208717512 998959853 522222765 696702453 193773106 371044775 568092939 566121332 995634783 637380804 613830155 96078201 543476336 62644020 625197478 945066498 738169841 491979002 110175789 347636093 539790975 965163523 541243266 657270356 764056737 48593141 673170315 966983087 934149977 938822699 33693208 11006918 325754912 66013344 445319262 314028049 387088751 405217679 910478191 414210113 615329479 688214867 580219008 32263988 654157748 539390343 594967251 842247746 973186965 232653997 854045350 651498212 315373222 431454679 322487618 239615699 93260305 262531056 705301711 523396700 152745042 141110132 988245278 534201028 373422972 668380753 487028312 324830212 650246070 684876713 449968866 454206665 869508246 962637174 621247092 123456482 83786581 537030510 560957898 536555904 58504209 350096732 969742121 408767271 937833115 987658858 761281726 307727612 819176198 543269566 550311352 887854480 231624937 984140782 81176435 126767158 618329988 786635463 577550636 300212235 811891000 350271435 265209838 796298066 303775739 292905278 140275308 70901060 888901052 401143449 150057025 109882077 459773716 569277220 227868463 490056805 763373303 900786301 728939791 663056769 236529602 50998783 916786692 647672092 793549138 784682621 493309384 351187181 362862373 523396700 150337699 168218772 333648011 625453109 756205130 882243727 818428636 546864443 214906048 998882349 14799105 656811538 287993254 517008768 141379705 514623070 928487621 469528773 896531480 361689537 873136000 504713227 368995998 781995024 121801507 715500160 997241296 437905951 175620788 367274753 468771337 895901967 670398756 13599528 111164146 884898373 675605159 994206169 888092947 989702901 320806490 321594877 304091232 697368722 698535204 412987442 761264292 888405437 207968860 955339341 68324593 998144618 878650285 304489337 652031236 632006002 857605583 706266058 6317099 697413353 104314888 463889481 202153858 517548114 367776603 3419332 772075782 930880959 120592834 11189007 969247483 921815950 129053388 98906289 513046990 312759364 613067877 758535455 74566628 727382881 114589230 434762551 151972946 500734487 951162836 605499920 470362031 972325504 869461473 522737024 534335184 564568370 496982501 689589972 378480171 242472309 539731326 381413536 624137696 46648987 765926849 425742653 440481283 299665236 464487008 554280133 607697452 873476259 429965355 487903489 797586490 943742680 850010976 340772792 441019831 326126276 367455396 449233354 598572006 680491810 280427440 85722543 354262294 276809878 331996526 973323319 469395648 675455539 357650935 699095504 266373921 574100735 142582138 716395002 576521802 763445934 554857092 369237163 30980439 927473537 413263680 45126996 161189168 698702958 380238936 803509038 232873953 207195615 128766509 391865946 298430281 960672924 972582816 220538015 389340226 433145898 848343099 352585540 929298712 583773038 651234252 205157756 197843958 197786611 576461617 272012789 919907241 401657090 562108882 317063422 176906223 357284807 712024282 338677482 313524617 495845874 744641831 970071263 796865763 610713857 415742387 984337100 463949575 856702532 579463803 853685552 525676315 943683373 571605549 547564778 462135291 135951107 78288089 673262865 92815674 46099631 232116253 717814450 213106775 360876816 452353929 661855717 20684241 276047434 519428686 422446280 242996832 720110083 397481911 439440457 913376641 479579899 729571944 163989210 241725682 183923722 725566329 377951477 740913037 63291159 393469783 18470512 123799186 538699720 27305502 740485033 988171120 280770731 915809338 17354033 186439141 648843751 699795681 654616900 598351377 109908679 407251426 741869442 420955336 87741618 589586758 417786125 844380340 399207073 138730853 579273975 237536901 76177550 521685115 267334106 11408691 25205541 528567386 67206284 262850722 98279733 762366012 224025391 305170601 307367718 480050662 429294232 636937503 724583385 908911357 60451613 394834538 892194322 687069929 419842068 803631087 87869416 368575980 896979475 250346152 246329892 575364176 126606346 976059088 392813596 20208742 510160748 335352131 290646182 713467660 881563245 465721267 140364594 956052398 796725515 753250593 752168591 530498224 433329927 867036279 508873875 573376879 329139627 808508043 480296636 453971144 899786852 867697723 116773196 919894043 40316682 856500083 124571346 731897445 158020272 104435746 528141699 573278141 132842167 170789055 22824841 774415637 350481258 399709142 242513116 362272438 254115398 870697875 340147532 125663773 840587777 784423325 71221347 603582409 798307073 890201641 909537991 778943572 510814835 884597984 750831210 725143184 349480758 35784989 157300084 972295358 401655774 551340132 812125167 285472390 119993296 980595691 346834174 985621109 345966694 790533972 690213323 573714660 981067910 130559737 627610379 282271121 903061367 354098579 940939914 948108300 50702716 952457759 131339776 961183417 134536017 439304327 89086238 446527257 338142304 602462233 26532276 994187292 160362866 182412334 358786920 842423771 39291785 89606440 644757118 3959774 548949541 427136882 503992839 440286894 539037517 288878278 964384169 37566436 882994854 535042464 558635869 796505650 655204408 247563712 898157385 307644822 866626846 693524936 348800088 708248522 827315675 594438739 843005724 961381336 650246070 533969173 29453887 481467272 112831387 598989023 1487304 474560285 960456355 89950836 350035778 585877590 851468151 611712457 263440480 179855761 122173033 175145002 503339655 412556024 194799247 854375240 367986536 705825349 379213488 567935449 389564050 417991054 624402803 77101732 459406316 606969148 542557902 119239510 200318514 245515938 567309129 213516957 54214308 851222099 152537727 924216070 561822654 97486630 397472990 832653103 503650041 185092454 760697991 978189550 368413190 489466972 694848965 886594640 803226269 895217652 770928611 693222256 265850950 64830440 860865041 97511192 507414633 387181971 205180406 364235180 22516239 955685106 965474224 34604727 932909814 902692781 104922489 834610089 645696683 728159249 268938619 148091373 567015076 641333710 495675317 848676993 174088516 846209445 394401345 435396686 269953586 903898789 703114453 681823639 192995403 44996211 982832880 612135968 944380338 315741168 777914255 324656445 367021997 369648720 718865071 57455474 619851257 723374991 206062882 900035495 738503521 772307029 906332329 15597183 45984998 843401920 994510570 384978392 246329892 486540344 498782096 435578679 687419863 943365037 626557056 944251408 206197439 834810582 30662118 306640158 290062812 591553570 224885805 222390039 424089914 243207067 518978560 630496395 373992602 883388455 944220382 148551009 757376614 240316030 972318422 113257997 688460932 651488134 225625565 817246881 215725884 232128340 633752819 888377019 985317582 988848389 715920316 683312398 9993482 936886710 985675019 685815675 398469816 670412937 473788750 301806313 296991415 539615826 856194095 861662223 891501194 510747851 854864350 6149401 170502117 878315551 722740284 636714221 161229198 250412356 966507575 427756453 728504150 99514757 241944469 120815638 896469976 107267270 156909008 44260246 648465065 849420729 316683413 354616064 533579293 789633459 36852478 805697861 613083718 268620746 836278676 215292524 169323333 36969068 134601308 603906399 858485012 76468713 195560393 104416313 483795442 331250600 170029197 921372376 28642313 678868003 313304642 578729062 881018987 531326717 107895997 387600380 440466900 191943727 562868754 884876088 335413769 892451018 203840314 976523301 357518171 683489931 130529491 248717623 67264982 512289210 755524788 619913855 715393455 360576177 936432922 73443159 805890826 509308654 947294725 900111607 526466868 329035741 128835503 212431265 802249516 571048638 897991204 812451058 983954865 368390673 198455393 335464425 873484046 243723700 95631917 831954143 440243537 402681723 862629860 836118860 75859307 414700045 435014374 896773220 379455240 581736158 385783082 953368595 765150017 305412200 466939275 212831149 435722872 768036357 544279254 931213085 702882048 378742230 919020 399048967 867272026 349795934 31145275 609326960 967731160 447493956 604034641 87099137 393625258 117520794 951517650 405123116 612138125 822991435 108167886 341489955 554450718 708688063 723374991 890329582 147146968 707568770 678539334 943539452 512050164 2711339 911589938 423809992 316183752 743633396 475296249 591735273 278535502 304509992 375365583 675753607 372456989 401649941 384873007 735773730 89701649 822967316 501012320 491724883 745463979 52777010 317086800 289852598 451951205 364552194 111612776 71002901 559308116 949054806 902471614 833051583 550768664 27951364 763752494 687671797 502449347 244835915 170178285 506481740 90510761 530958191 546493777 6391167 633151226 35884769 854841766 866701698 254251 349407328 446008758 579607778 380667084 885209148 654078340 431746277 910472729 346520293 610949751 265224858 100905265 705128176 272198104 170301691 530439534 179964937 771808753 250230004 275424091 365478083 113634869 16830604 422038690 982417527 528833239 49969764 650005513 694787295 314046310 739635875 600651715 426347412 629229446 221321181 128952243 207256680 496550067 415636331 369438043 821506305 820504447 750085384 39139840 91587914 121987974 356649271 784824026 2546232 497042785 214356596 376299596 642167789 210986074 965591973 341603024 106820122 773172544 346420457 753012557 452394073 312853617 153290270 329804325 990459595 897733657 469783764 747677333 721016459 376282127 573396645 434576666 520260596 812619522 551157625 899037304 34802243 849085199 440536958 999777751 840400085 940110939 729084190 626037373 336038162 142333636 405222062 363366063 334777215 465570035 727004574 885049919 404706674 302602902 807114529 148131692 153290205 989813675 919437804 970517987 229880679 448672437 702574982 540067052 842967467 885246201 337692159 255319119 48451291 210528438 211947717 160555517 613098239 186272128 344048253 261570501 97511192 37524713 411622096 379651853 962270974 121768303 891119512 843783541 491294477 420845906 456406338 709413528 973202695 964783949 480828860 472430138 627160855 584880474 368878640 25033020 169451609 722830450 31720817 34882894 526695523 122940041 510829598 51296592 602086023 323710299 184495139 973742641 54684726 164564860 913417535 744988945 61086628 717822156 385990382 183593332 52225115 928290824 298989589 830499545 846431962 711483491 978665378 650656151 446017361 682198395 76922889 406263149 989192981 773125053 297614179 172735247 648173547 818588197 837356283 422021381 755610173 439660903 850075157 745252089 187026155 788014662 539697036 11812473 191809265 879106188 4517233 63007302 781295849 806331083 628054485 678615830 223690644 888180861 936600441 457654736 300751 676300826 695050802 649159421 427078290 530021973 356101687 340983506 899737409 732408485 940702117 855714064 260659377 27622347 82916470 792414723 296614678 356053727 198946808 238499967 44555219 388897407 603996992 450429323 383121684 616005757 880448562 734308054 186923016 449332240 786278515 756529199 909408860 24432760 292647666 602026288 6630963 942081575 75503174 384505391 852841883 496369898 83381397 63162 895562364 568351749 254286376 750121541 415116197 409980834 574471836 807472713 543512854 242559661 719264394 207325671 157104097 433561553 635237392 808320148 374138486 235581053 964458262 127225061 377163417 675778181 46322155 383697987 881382782 757112119 936344628 73929771 324567643 407017963 792772646 143525707 116123333 210190441 883419898 435031161 803520718 460693714 790089126 953112877 828229564 367468886 674478482 526125405 219130780 405616853 536488824 141040129 883999120 409973359 883215025 326345317 678868003 577843968 302909118 688560460 942064806 18055820 57614184 607483576 831957452 882514061 428819806 166814915 183253508 183473074 910478191 424691841 605335629 374644883 376591063 470139839 937166908 409442586 673750643 598527288 727396241 588202470 353042669 545818303 61871394 673415344 879503077 307331210 139190498 303249451 307349723 697573704 367198477 61915098 929478017 578011906 725538795 537787227 924452600 908502872 690674620 70479702 83467718 36635365 201258368 507165850 145259493 801856327 866810588 834128704 150008964 392090880 212674849 863690145 883856219 220462874 21846518 557737114 761325397 200939494 394054277 509646034 686134672 228593028 744011148 83190353 266126337 237602644 635433870 614124569 132626755 945800766 555988200 384153400 361745159 48593874 2765154 249260504 444674350 994919016 83867970 436549329 394718224 587196747 839416931 251341071 972003074 976553683 694233111 584226882 823139810 590921297 632674778 587743065 274254471 202634400 402981642 797555329 443674006 847451251 731536479 724627953 881741942 755831886 668108739 545514705 938220195 956918572 922489468 610593705 819529399 48415328 806370136 923960721 108790680 134676862 664287329 540838342 126363781 703884194 390654256 256428947 78043803 725384177 546661986 294125129 341422385 173686853 27825453 219467239 406356365 786163291 814345966 162121613 459764419 969274642 668986751 243486951 223770090 915176635 965913654 949932335 15710213 947465361 120957372 106254399 498190188 371917968 419169440 130309379 244725704 871906912 757128239 51892506 156715762 586346493 124398152 411321765 775980730 548194437 112922687 188030429 434858782 418217401 502311585 960157124 61920136 34678946 420425786 409248635 752552647 721172971 528098008 703233075 431872513 913477743 308494100 355213349 198708992 353117742 996212004 825195992 125698842 545783916 340796221 303856355 38532144 950525201 47956865 225475569 588129238 391190694 695439582 173252926 628376390 331029870 347740427 102077157 94461854 973034678 531280748 259018617 228658958 717059097 285990418 982641155 412759476 944912205 776454856 156575389 563058606 481538249 182905438 597390487 252484682 676781081 388400829 67473234 559743906 994475155 49413480 978364346 76484165 886199660 592418848 482009928 512609912 438273772 348914149 29157551 461907912 531845865 552068445 230724559 587074994 535077790 598698304 894640081 169216334 484855275 239018140 968664174 449000991 912614018 953996045 699247848 18301610 162848870 264422396 636845434 763501621 851121374 682186025 601761579 706018559 758874672 796296599 746009596 155770975 423720502 12901841 229187441 975562263 736095855 935348237 332694263 888524874 304958961 277749259 951321106 489986319 796785486 583936995 927951678 869897228 421182888 981854176 226770606 52827296 110505297 820504447 554841354 530561206 822790603 21401777 713896889 433176803 255332033 625424651 525742120 393403447 19636483 214887613 633699220 811691803 543169709 342894812 367649659 193196154 332967786 640696120 784925057 812922252 137414523 990319557 423931079 772482998 651011951 304410593 638174955 124084660 787159970 317921752 771869094 174951524 611933932 307442892 891072569 505201620 490935359 916624390 349819734 231975034 922284035 45707982 96275615 821336660 612432086 96020656 347461144 955180865 544178211 122802292 445642868 656266202 237806820 128667173 682310877 133516281 413347151 122052966 451836031 448808568 355620337 113502429 64685867 462831513 169052725 883215025 209015576 177517182 967031027 729084190 832873387 559970272 106507384 534182784 692009657 49575834 39411731 387045161 573089865 543858386 822726005 951934547 37054714 408498466 334085952 13104293 75255586 854615266 102747838 557702057 621715022 106613396 73253991 269283681 228123836 74458931 983481697 316180017 2757561 208468128 808779635 67376310 744480579 787676293 431483514 302026655 206247695 444923639 339161790 891327026 848127423 117836533 892172374 601310175 708212857 581494652 679952385 167876038 745123952 827492489 832112118 87695116 660053245 993030513 38759242 164954423 744472029 454879539 936210814 282302120 758959413 614972022 849073620 532434425 365377752 249161834 658067473 744186727 719333810 561963347 501046561 688214867 355213349 466693001 1716794 842043470 489445581 180016890 945771067 479000094 159529044 518978560 872872963 98518844 270436357 310050176 71053478 962717350 431364608 420329603 481991894 285292723 953474768 185457626 932338733 992988582 331393434 268445765 366943820 86046080 7871689 530516679 129106654 511812730 582798228 301151207 925482676 548842017 345435373 2604648 130811499 774305859 543436026 680417836 929691252 401685297 671667850 181908200 386612305 128521891 806466875 296926718 8371106 804295930 632328117 805913826 801816915 511724071 873459393 920117121 930114750 840830066 958206780 872859340 282956292 627549541 165616793 975139852 709475962 237536901 950151133 961864882 645890324 404768875 434576666 436862927 103328727 963306448 166584334 325686438 524155491 560884563 59643868 720558770 556131853 248415356 134763316 429800155 193780287 741696370 593544466 793598001 268763371 492480469 692982724 702925353 942690196 635279303 11994770 680457237 219618830 654383274 717496493 307926862 647826528 372713643 276488362 908702334 769032215 647641176 74444574 839238731 579136523 393546749 566584438 934682773 71344694 883195748 528760190 546043478 428739031 517182172 761856138 502389560 53155914 810743692 571391074 248407487 298138134 118032029 733643008 291101340 409327502 763579623 406211743 226858770 877262411 522056054 124925391 966067127 656602696 705518725 368665724 389454496 208832608 34614899 43573224 269377673 406730870 13348849 166822506 2980126 748690379 206652293 149374109 716277281 849036526 302947942 264612346 968746135 990731165 109864990 60291069 529851469 315631500 558242711 846919429 493138056 442031258 846718425 766479438 634310188 42062987 909108957 307626324 558996752 443250628 703990113 28765313 267567676 285083727 831108214 209826886 599265994 699258361 821547036 633726792 610090871 884119020 696980719 65061984 472855770 342311436 242225046 196964914 625007794 192945927 297854203 973108101 235623013 48342811 553233484 836520216 780333259 978014765 862867346 893812970 246587120 962500157 223504285 396503101 250498870 70150838 159525543 344127303 153367054 72780738 300893999 403320201 291242563 946535868 414287402 696584547 52060655 781795047 85109649 197995001 714565291 815155667 254513782 865342720 789309586 326433579 44771037 400792632 130568279 703988851 239321023 299387471 557770902 248863856 516797121 203840314 731843894 82279350 423753749 56082408 145473078 162592921 841111116 270355265 957615749 611927337 974421264 510342170 628052609 846215802 99018513 982353597 804777033 815971359 293755625 517009644 926432939 33027906 559768486 443169181 524116381 402352093 53851422 557653183 716843750 516237425 222889353 776492348 742587809 610895782 132121375 327528857 928076547 889660833 43664166 707568770 753370178 516074201 279204942 460428712 74159216 10454580 131143278 890630148 749037437 95047013 418306711 425841527 70257801 632208387 806801742 293745204 844201924 490549935 165131431 131370700 162195176 634770958 772563145 227827094 606118482 13268506 980361456 905786148 168880733 756260251 794067601 857860057 49479748 941420287 18672279 425944203 592932245 127268602 384873007 549724482 307883079 965693568 86546572 557770902 83453584 158442425 262910629 309581254 646820888 262882433 293819012 801451354 438689850 121112571 271389733 724092508 316409501 424460631 100123441 554978921 552496568 273021358 575407453 815569626 103405011 916846032 506890227 996174682 475680134 378865815 632006002 788325829 60058513 100998303 285709364 12028645 446995686 624601839 187161735 375757574 686118665 847863659 962233279 142730434 441953592 78698265 930540458 831012286 130253895 598527288 70133730 431484567 121903437 545057658 176374800 160573077 744164708 639814524 244679297 73612400 669599432 411427256 839609428 805958239 177012045 363586108 521224256 999026023 4175915 353481602 961132762 89678495 99455686 438028970 663201332 877363599 62741213 616169713 218778429 184697827 58586806 865356362 391596150 296555162 965695819 692256751 968650498 183809434 720013044 754476785 531160891 892769242 857940646 184297790 682040957 17369986 738916693 429287385 409464042 317607791 446498504 964886326 71409558 411559276 860407918 57404903 776384885 442808804 346659815 660251360 155320031 783190812 41931086 50585498 636128343 736796429 459986441 807271470 894517319 581029592 337410565 325057867 378918274 425742653 72013085 901198330 929768409 107098569 797256128 6280880 988580397 222965643 138750757 143525707 298293934 427791209 644449838 105871622 748489145 201409319 101255158 619266139 660011761 123592645 414153190 987319107 660935897 274881933 817540290 14369085 816834810 56967237 776017093 549375208 74652426 784387859 592526384 17036234 789138011 368652884 732153302 287398578 355323168 77038068 238545569 611109304 277183051 799206179 754740326 344790769 648715139 548856032 738641732 46239688 448324615 215573899 863040808 555217021 367912338 697920495 641232725 562831130 317148049 881818827 418014885 716550924 681858737 424044886 473741876 102829294 955019108 301256897 147967973 111164146 536387106 441853291 744546881 912970982 650248294 774296262 381069612 118200067 558169533 853875264 26502092 568670199 783107427 161462497 576919381 950627911 210666462 887112639 418105268 137649625 401812063 711419219 882391958 81622159 71478548 574113616 72950336 746851804 445053611 892563798 451584246 114355224 807035300 636447356 489280610 719540200 188139009 561165460 114345967 652784354 735021088 483897601 214918740 657551525 281632405 245884570 269013604 37296633 511393365 149977843 412559837 395892907 4334124 815276266 967915951 57149837 197810746 460740264 24644708 484820438 131256457 568765588 384570106 314671806 21108421 53868829 43826546 552615440 243975726 947762235 562535328 907875532 709545958 901341416 187562052 156572382 718424151 73364693 847253344 258486149 816196877 674039658 682136377 284246891 411483456 68745432 814218297 981220588 893740928 954575629 648420529 444995221 941928760 419554119 236526917 549905725 493252741 978243086 104204835 418744891 871664895 920774009 526443641 110760876 657551525 430266470 24947786 772046574 839791912 778862601 879106188 629396242 760562467 992902762 564005680 456926440 579641018 506228231 783185727 734082952 80220706 750773453 531703354 342279956 140167437 415101440 748712830 459128308 6630963 123373628 998078077 606648530 826472410 636538116 839876354 333253452 416453105 631574706 928057300 849176542 679176301 594412282 605628181 727850420 213007474 153497743 231319951 496677542 214371188 261178438 793315243 268358810 381829530 972003074 573874614 501572519 92385917 313066750 690403582 933746392 613467197 154818049 493814416 840830066 249314018 857205348 533743493 161717858 272961858 697997379 285806204 682691958 774828065 205272543 448344248 459067338 803448834 277463151 214165488 548078845 441818846 735937570 452553432 389950162 543952581 198727104 689126763 788935160 844062992 499474520 481662345 233089440 577412841 814704653 876008953 695050802 165689181 666108063 489428895 963446579 450968440 422615073 3900835 601584282 427312501 887817036 179506270 932075534 344307686 242745912 445590682 368256922 543004107 292608974 806309779 795194390 603101827 361037693 69355954 111640223 96635987 988075848 846142516 127042461 311802599 221361850 524180102 867198910 233587802 399928406 329425248 652801823 798182181 399852165 814936916 774361068 579349388 861857461 132736712 685099261 431571133 288166526 205683440 896328953 711682535 82937673 54125200 315597071 460677512 461330141 881004733 960185445 493600726 737900502 188366876 185223885 550115562 386984471 356413322 442174015 412927556 102182418 926444951 296509602 314653230 494645347 675419910 626246354 59938509 147249013 411483456 869668439 605335629 836333208 518098511 818814843 408391423 816196877 743301066 9352835 983826259 510408718 833372283 854831199 967031027 385261276 360639733 935832696 638477863 667952003 941329870 636368969 726911722 994657604 654090948 351076842 579406851 999482233 15780427 318792215 103827271 890800979 399623748 840082687 238769203 234517432 750964574 896420333 829504297 342314625 724278673 684095678 499183689 569901554 43965598 717707477 437758755 227160118 580631197 229551103 235486760 750693598 585876489 269538662 731934841 766331475 938813452 993618977 65929662 451755129 330841874 589222991 747702124 585438722 514374804 198772158 99092692 374823703 990322376 737332818 379784058 851269050 512929905 998764272 788258231 918599380 29024248 678950029 845925567 141522824 791766296 481851505 927294110 143346729 814477529 888266428 753376059 174419190 30200857 664562335 844237976 603328770 230898552 41060735 51896734 585468287 323190048 589600127 264749201 51910156 576453493 841643613 970058813 840587777 903071979 867137718 743458088 487242868 202038793 465567448 640897625 832775152 85357009 569872522 870326686 439402164 764324267 101256163 911369415 604570320 60134028 563768964 550259072 755288390 952537191 84601569 141753219 624241533 779144880 651114355 722922414 5998308 717679203 361287718 149618222 558939537 374204778 329008526 903950563 439652046 843261488 536492662 180464139 640905604 343326628 996687561 143352082 596638946 191571048 227732682 65953823 373048619 293433049 770168759 99125944 453348235 38243432 592943909 951163517 9703667 653135134 558476007 559786686 562282057 428881107 645348514 475200726 260089370 277080102 744613111 780191899 59604620 664431742 612053240 573309356 886436070 139447459 281689244 290074392 535183468 849999097 916075630 606063638 454454854 470097673 481561185 151703108 561589885 609999412 258119608 863037429 584606430 605363449 159940819 220033364 600378159 202706526 201364425 61776411 336128463 259086870 62971029 273126254 855476071 383625614 409316921 332692506 465241023 14201235 420610110 275564218 405127445 37520330 192121607 807385611 627744401 740085622 729424798 285709364 891195285 957788401 276617491 256816636 446339433 908418035 890414257 10690375 400134985 937816920 801660067 190942307 606446597 629319939 946459669 434832484 766939791 131730424 333819843 622347523 348664275 316944108 148328559 212174169 383640017 10600932 993950818 717826301 157518666 122026163 450861244 817737675 937037194 168139285 961217270 326355742 256909890 745463979 217753791 143004584 158263634 806170824 789468995 801115328 10363213 606447766 974231838 809682731 322466165 468772435 427565214 459233844 373862642 666976518 94104643 153204009 913672852 178416235 285699084 121356004 410558345 711712778 145865515 558528452 265985210 707353070 368757258 965635551 117670679 359591020 523314870 813059337 892434599 97046482 804300038 249831894 610626010 341542336 296690662 631316025 314242361 278589604 531805281 349839201 608133202 888249181 176910876 798734774 936798645 680251334 190120094 246346145 630433195 396830089 492481937 599795978 957041296 11315664 349762196 745123952 848509984 741465213 573041149 396718119 784328184 811910216 472114069 644073569 901445026 361627760 191199647 124136440 811897403 240213428 13030906 708457832 829951166 319639195 890974262 623349413 783512971 968429710 342436702 366066629 592544498 868176840 47956865 391229070 925683788 183623567 892575281 394163828 753054803 119610713 743267640 833713069 442851621 529689435 138727405 11725158 29186189 559811911 516921205 714549525 441771926 284335462 416790085 665708123 355684513 191652084 270547110 850866900 481030496 237189391 647564531 772610901 321809266 309685515 118175601 672167062 21755622 453220098 613457509 911659136 912382025 442040679 873578198 18209380 942809482 621440066 44561223 437723960 643896739 780545367 831579839 745490048 498111306 127225061 660884690 463875705 918539169 796539554 211884641 261675982 585759496 220965740 893497952 967705298 464076481 161172929 852453188 940844768 989777258 212642364 519032811 653850336 401554970 755104010 860037299 778549184 818987638 986350582 945852331 385617011 564469721 787843716 21782387 161123354 376008566 744930043 863708518 316969536 968403451 564046522 300567293 524136362 872618860 47169447 255518848 39160040 982867620 936036718 433888052 889024637 564019356 764275724 265184306 587172659 286394338 935365461 95964813 644658991 682404820 105034032 465789490 828616883 978903027 911771176 278274859 663009498 728246627 434788118 103755878 551504452 450002606 465210586 972624239 290899282 535063192 307359648 724989848 253036738 818474028 525776383 501453092 189016029 743642848 431050416 573652066 27899745 421546013 189544525 858849178 372128285 667384696 411121760 718211593 824608430 637860348 823543937 506785496 969957229 231903100 819509817 408070196 93899536 355018594 409637789 301894236 967662910 154172149 689279600 190532159 18565871 328209936 903707843 509695804 953197664 452781309 112579218 594789545 895833430 957258273 382250215 186411627 821708209 951272589 636541869 151770915 135702758 184862656 114564353 915697244 248552558 8085074 854296048 1678729 449016975 424063473 921360549 988757495 30369922 958206438 221907714 784811532 554977076 666832331 581224090 666819436 840374184 687240048 108501001 438506814 140822224 163589964 239406644 637726797 965349072 972638992 444872507 339116488 814229055 341577863 408797929 273424469 735339145 272191524 93971385 616077483 545304037 468192178 166782313 320036734 937494912 386135733 32502583 976257500 287191287 384157170 862334627 274530875 839586745 35340527 328159256 429805892 743211879 147292348 979924228 300220479 563373337 674035415 827466834 219051504 45425965 648012248 148688267 195861739 33779285 497516075 136208052 142281758 464668077 774818432 232303917 303506512 597837150 630705819 63460018 280056053 74453161 464666210 353371197 304531187 149767206 508833432 29448357 125977318 760482652 867930416 396641982 322722332 528273413 901073997 338172152 800194068 774040096 555137824 187850957 112823190 421904710 869173623 315513196 778443116 219551953 803901255 592496336 589158206 908460986 568842365 1911610 247864273 868971245 891320233 764738922 94403826 776815046 284153202 591750283 869124299 339400903 900916811 4110073 321688678 20410843 63981376 782756254 418217401 706963685 60635213 404132376 526202871 105152614 819936430 721962050 731565076 883613889 868359609 32008560 402157634 501843786 116926737 872163267 411517100 223571711 355677919 562299015 810068049 378518678 952618988 635298512 504286059 222927507 981103479 856500083 89613395 416417738 870105651 745758798 907463111 652024037 585438722 374444045 812741470 67322098 377159575 860446716 636453773 615763404 406232209 30648185 432562823 191369145 429326766 493400612 768213090 444282333 770357104 96326031 332635977 569653687 402313457 902868441 483514263 575582524 141469440 807385611 181059750 438875120 833119528 515239299 47992772 359144385 574704073 765940484 51114770 231183574 510276766 708700938 771971612 6623848 596307060 360860780 157726922 571169124 861495831 640074110 485354649 640137520 558684786 78794325 962528881 739653976 247302634 921824039 120457739 96810125 351661440 886109682 360078723 795520668 11794750 378124085 837170905 693949586 704576318 952786038 34589225 768061426 905262097 674314923 553824922 297343334 210965609 116773196 397861611 868398077 917530411 157293102 222180214 805164721 233354884 7088759 482175981 344393768 79636653 367347176 302909118 706088961 852249468 239153807 556236237 823324117 612388304 619195697 657989579 257390952 104789137 663649248 219426715 266373921 199048516 507428051 123864915 865593965 475694958 644582722 981357662 646872961 680457237 154481071 689779982 777648191 328618543 562346603 476225173 24282763 744536246 869543711 960098551 808753114 648012248 238792015 142118582 697107891 67856062 805053489 233818467 136685873 129360286 149674259 266877959 220732444 200744970 447867265 9473008 760147690 37516299 705301711 780383893 380158116 626427113 718512545 635031248 613115919 714399479 345107441 961913821 211465452 995303613 167738056 780012589 979780900 570151039 197747837 953531563 574720405 893254822 194960478 878461129 45322707 858968742 380908643 985367353 799762543 969239129 805837229 32742007 844374401 518280829 685165558 812583214 86120313 504625160 519560808 712448687 14279562 110436716 26797572 704548139 855702780 733422105 637005917 249670418 971518500 144456243 382344368 761129096 646298533 28152848 798392740 88322927 401184503 817710668 622789706 17318758 869711029 184983663 367632334 921133571 162487739 801041690 555947644 71981648 274193863 855735196 485106572 541373418 737770829 701960395 232130996 611800483 760942325 876631762 709182349 210456199 805169951 830718459 961307557 834409633 145473874 376303725 864519659 953068909 635943869 879335676 730864588 878358377 880546877 961172580 497488354 913029944 614805482 230612673 264899637 526926004 458098479 165632378 93246885 481096375 810833541 216514464 249161834 811625064 516160346 702210435 651911948 204150320 842201239 805641194 132323077 803767248 597533844 899407501 383972909 343303701 993808274 684100513 476548777 56434996 509402995 364824134 243265099 405665846 316242345 435722450 295359349 147543005 77143303 265868852 134649158 546070225 171440929 150581356 442200829 97896743 205707941 737470515 328898282 811746602 601503687 550249187 390153071 741691423 566759504 721027372 318373752 554509736 964467377 547784658 960652145 558963779 51052486 16809076 334504727 909721850 803173840 365638297 592549906 216009895 721126951 933573336 962463528 968932068 190035794 306946570 711180507 593815173 536626424 964820072 80824592 242735022 500803847 625167913 29705132 161235498 218857068 590899593 486336861 474865242 943547770 581509870 277758335 965348912 22823584 277939853 305154510 151062408 480709039 83233873 978769179 282009402 444254334 637280765 580417740 333701349 169518176 989507170 494056467 48907800 282135527 886411716 180922743 163796412 255645019 901500558 123667788 957770023 32803043 388288967 116967775 955758818 421491145 289070162 936230036 642419872 962784176 191005716 263387798 919737743 422404304 220114053 765193885 337298606 718246073 583152089 734998307 995121983 663156934 297594871 525737615 140552113 42004609 749510514 607704192 318430749 324951657 690144317 979224377 48581528 415140451 426176137 691311384 632824360 633655088 485851037 221106099 712731156 472616096 375365583 776400170 714565291 54634463 237070622 754019173 782272993 573253644 831041607 510117033 217644286 904477232 732883838 413472191 284301764 358885963 702818912 129090837 847604637 826858031 172992405 967685517 995435603 761281773 641182923 853321962 924304406 220893155 889257428 452187215 413901905 258839533 753232961 390105323 101384041 791730914 354412883 669440944 715433489 618301735 157349652 893860514 953358433 313643183 821257133 191217205 601015141 697856452 578468033 23317904 248725386 259499492 365061394 180314216 41645152 224043634 322239297 409496905 66626998 577666566 900559830 806664566 909837272 411829614 396290259 450586354 464765644 203477319 108705395 559640962 623991002 878797626 546430088 209550833 994109704 375839205 610869661 735270475 581890797 439304327 787196293 341273916 772423574 219426715 842464596 715954610 778003765 653499490 867036279 372528183 391508392 748428670 905537365 653487762 531319321 487074234 86889173 40344499 213937684 962917322 551220566 308542548 753464538 130506805 758795957 500617819 450433895 911914055 986393232 32784060 969957229 601083236 634199095 587897312 854971178 603886535 390293787 225667720 555604290 640696120 775233108 490525700 815331336 356601659 711682535 214613572 809403556 967233913 216424608 184373396 789636293 872666012 442818331 819747891 123943157 560881693 938681443 314535849 11549252 437095001 243668543 969203052 921593757 722004116 210666462 451312259 990156543 594932864 12029755 818137565 438900288 705921718 58519691 896630021 879913843 600905261 628054485 773095769 276089451 224544043 511988369 304716951 35120219 736874597 116470179 314681246 652367603 969020916 3724760 398181442 283883675 969242665 774286715 823966516 605833313 77143303 40695795 476135914 981407622 669465521 383384504 479517109 838918435 156275344 406934165 82740899 855147469 144168216 104615755 568957031 470040851 836579454 555321374 299145600 560571366 788897481 551266178 647469042 85655808 779490603 78574357 479573729 843834207 107098569 83550716 588253760 368548813 584316621 826525588 46428287 111623851 993795021 641097522 114875047 157139872 18904072 763763529 640195465 861944682 526074699 454833266 889742979 114989535 495872818 898933267 244782528 733327322 40431562 408200347 76043634 650429960 753626630 569085571 953162771 316600176 155048976 381761008 938471590 282519284 925984955 527429997 595556868 651974907 947805956 86588232 887587518 10382482 806415727 418799617 923059076 589443907 199189638 695582927 133673115 49308161 884154820 731136445 198610197 167438081 110576396 131833890 965889415 681598118 337351047 925683788 686883044 579988394 388026995 454316298 130959238 679001775 723301539 919824738 482540834 96128101 581510365 615960973 253113247 561535638 258438600 106467783 711673034 700924032 369074819 327049228 816197153 449050414 453984429 312057218 987541055 407406715 814522591 983862060 495916014 292198251 539037517 835154460 446025231 690842446 893087066 134826612 723704682 916265168 659485407 824491505 356891652 749316391 74236161 933677859 664146203 853739497 709615338 243193258 102328105 85361543 620851842 931577306 219487331 312486748 763096144 942867496 795584947 420549719 677923362 81719796 985513732 179876839 175714896 169245803 902142683 772970723 817879030 981794425 333862901 157663200 60144809 515907012 741651181 533465702 91042478 524136362 101687990 604282491 69078580 60757740 202134267 637816737 304242120 991345724 65093433 855462544 857403448 599432825 947856025 553821943 341951985 203130383 860564186 589607726 377156539 279751409 435689676 693778460 784744168 758104662 254322107 83084593 167642575 320178956 164084043 97735575 50905644 344976337 77182300 859234370 760147690 932548442 401723104 882336905 285880409 803520718 947317169 584238318 655081035 413104307 820852442 571005760 103831213 858729627 145630825 333662121 95111192 921375499 438909525 863420325 256240071 82005544 16039682 332833557 654685923 752695162 550740356 884282279 537326714 57894493 788898896 241944413 389547727 876345048 69989727 947003096 393389081 603385178 898315578 797441340 835493333 536438251 709521220 921271387 110437324 587824614 15872904 287015309 6584351 208644652 531503277 328295327 91679005 913621132 376746674 367260795 506606051 725778581 52301629 383341155 903897066 256147668 853818767 858847849 346033935 534801193 929815572 938608774 32156015 224017185 383170708 266570553 592285727 51728388 627093757 317623254 226771484 399301058 440829270 380830093 321594877 718619579 773577343 94136964 958492901 759663126 270274061 292841491 244416794 846119062 946288092 80919968 832349032 944745822 952359353 24747645 351686164 235140864 61267476 65499168 127742640 594650711 406805528 542511256 593757035 913612704 607661827 937887907 357364955 891702206 584238318 339428754 918631402 367787330 615026591 185730074 274645048 235674860 692256751 803243345 955443518 806392561 772133735 106828832 764339221 202823008 837956996 360597902 389469391 133287897 716059476 315837189 909468525 285614965 704164495 427629152 912349639 731508731 696923092 896200080 449131955 860835534 670788440 383243527 703737750 795383855 710285840 208976491 329401969 13501095 403754819 927398505 763673727 309862243 4932132 257157900 812671584 750561698 803992000 647002631 70240140 128901262 372203923 340065363 583284801 412001639 366256352 901776672 89226934 661750517 628176655 454665429 578329192 345156753 68073041 362473054 394331910 602774823 137550208 65540948 764721252 812842994 508615250 772493143 739783766 136950206 904857065 794329100 275944199 903069072 886935217 981365483 389990089 617006691 8539209 540845416 723934234 725725028 809129217 747012837 233824668 187923206 117329130 992350741 915883827 89725900 410647744 404899901 110344527 969339886 156220440 407904013 61054038 714919985 619330914 61507651 667152456 799762543 205989911 743747623 598869557 178699783 193158405 562160608 343251548 298797801 653672797 315975270 194968483 899774055 742632362 941633873 520277726 82937673 449444915 576166505 282044007 265237375 832051061 71514342 897575385 206145456 179792179 207012929 843248479 396607228 368729067 196946498 788341515 122035135 210465252 236716212 945842460 26686251 349957386 214436112 42083066 233649965 677669620 243665683 111563847 880522462 865834107 627191925 722652418 141791017 819401517 868763479 652147916 142313632 457852614 482533360 163239262 593370078 916767695 937589179 888429740 963823282 512207511 746189003 528307868 556551655 465734308 681289620 218516972 482623248 974885242 167713990 275028847 227732682 805420137 219969220 767309472 15610904 161560399 698306731 607786582 232595432 175518045 331921126 297225776 265985210 828401130 472086431 83709240 932603545 688069277 646815254 991479119 996062365 25900549 254156431 264312930 361173374 347697056 376444273 143543045 21118478 400743353 285472390 656273410 992713004 744884307 408558560 78574357 686174572 895973454 787534602 120492351 566574477 377417511 338214341 546907803 197811693 479084044 159188678 123570147 522234589 953034596 209289210 714005791 697317656 759368599 957200524 121870715 177797312 552085870 860074957 845527648 272049381 233422478 17746604 802107909 801591653 797638743 195273205 692206475 151770915 296639582 841024339 963149332 854551351 200994943 496967884 579049618 572229815 457922229 495574046 496214642 243198900 77101732 486428769 267200863 711126220 377813139 949839908 983212493 8595949 99934596 730864588 248821494 77771259 384182625 125129840 2594650 349517665 748482423 174003555 424772394 84662045 731287491 775500655 143639592 56039848 227037475 964996115 282009402 905366271 475821497 979108425 599186008 634014404 529510856 189721692 35449097 422016656 272370053 685104241 314202178 418799617 840512246 196739480 973137877 173894941 586444146 890443385 727682725 527775441 680702034 474438117 581815912 826917208 124856088 425700423 550042588 392953515 587732059 341358356 775505 865065353 742192478 712100996 678429514 873712945 488551392 615094635 626715540 618502322 362643162 2541497 107502056 731393188 128898140 219641565 92641847 842366294 876843073 874412532 177464586 644669981 573444872 817773283 707572500 208644849 114488721 554532930 745678331 782645614 422745555 584606430 818549205 597264759 564593480 410356124 791017093 254638729 372016700 583187809 706501535 292471962 20499204 274530875 464252422 234098446 365631911 214255154 203344783 754017344 581361417 656480855 723728389 574539266 250674055 615104740 511284963 631312572 938887178 73616810 599218599 830671740 87082539 791188714 682141410 206335057 990425851 639157478 421988454 28049493 998876509 101356639 862974093 376025992 779620979 284018913 184736905 628716030 125648482 606492548 589898610 420063311 602035544 625807767 525222320 861821719 682738985 697516674 280817011 903607456 985997632 97036925 803408684 486121314 490514302 918501604 245484916 313339736 127503829 495068290 484867976 143749922 147858002 963264463 186770350 946784735 253615114 442753374 859425288 976774982 639744342 492552091 511542980 332266532 224766849 538014969 889946484 794228904 486699700 557359856 720512457 702487855 122572761 470726434 322271167 806379725 75861747 576497779 732645743 610529395 106875745 464344694 941955412 127257068 881770234 594936177 197396056 454894930 830681244 343846504 130986727 220272473 728972355 320956365 596156748 25900549 850287392 448443460 468172870 846179521 733558280 757376614 539503478 59101939 510721903 922585709 747772757 969742121 358385879 683314212 92345682 11966256 961221279 893747065 985784418 705519561 885049919 462863471 556462512 38257274 880828519 434193591 250833349 426737610 21789895 290692741 694979445 456593180 788307820 73341419 236030221 574061360 392412418 340102698 513452163 98302687 896464249 770592645 605967791 543165417 305538305 978114515 30888575 759357269 940154501 549806782 52264880 36456886 600853956 369999057 647263469 265937415 298144745 986030537 699876579 894742500 812751568 551829550 71318723 624422724 482429025 903466787 820184154 405468365 238022440 992095376 162154559 399958578 377608089 312532762 330664157 275907747 298767208 228060105 99890072 286638136 184888493 859486252 984773487 875892601 186862141 813350447 848751877 911883598 893668325 993233088 433195995 741278226 287119704 27662027 798636630 285659560 360545 223962496 244593096 204334719 307370210 160362325 89262406 437003295 931402786 196811907 779153048 514931566 447226447 773768748 462640091 747833978 949965606 832449255 577195427 346100856 347735529 18068258 545827746 495767417 346446937 62513341 992684888 328360695 424896437 371439250 668136179 156684636 622081411 584650242 115858910 592951758 787159970 382419207 789593943 614417513 307159003 989756785 374316722 144430365 773987126 575327404 156529214 94136964 933738619 465892791 957277561 60668575 492103941 19837764 990179723 542167268 515146927 683852287 115060677 499503893 90257691 252965327 518077387 497692461 662266747 652499683 468382739 630024040 689480844 384530053 924103533 199728046 458041107 976687100 736423783 106517788 270292452 871792369 815087886 596270367 730887007 776672010 947829666 701242364 129784312 725002141 980023303 475715390 312248695 338707113 976774982 621799556 459572946 410232947 819526514 613785655 323646430 285266151 943981743 469584859 693095937 778620093 648240316 778802441 586197864 400792632 714258016 118837655 735634101 385251050 298018135 400262020 964024962 921375499 205517829 512038105 279450500 863903725 211371831 852152263 12666588 470087077 895869597 561524257 702604392 228060105 349481247 18500416 96661963 575044317 309492734 815332018 347675642 290915504 924243694 633297750 565032491 483862791 985412336 464880169 421037042 591735273 808073900 348229827 7600688 672165609 388297077 797256406 705574632 662354521 66470598 279352426 883949269 155638798 334949297 196421278 747055299 580389689 385051212 122052966 522846510 9810735 566114903 101022640 65082957 10229344 81523563 422021059 763200760 646654980 246608057 667104760 703861452 534638666 502961716 418644691 370285011 487565405 701051713 732600986 930382800 926682574 893300996 643338904 649496757 720985730 614585061 747515995 484820438 281517474 506582288 333816074 316898105 530500775 102285183 580967498 889405717 840792262 318676740 591003314 837287307 237307594 324590499 723092714 862128318 350621638 704465252 781220864 88643858 894678317 532433583 942121832 75154814 568246388 357225969 387772051 972854487 342397553 136208052 625476289 883446870 492015415 892188201 443169181 910039469 892536527 414066365 541421530 49677450 338567675 333269566 420574624 80311266 103805712 267665828 522765198 928297657 38604704 211213301 139175517 731290245 542015374 578216385 725785383 393376765 459776365 527712190 781743321 861084571 695250174 504926116 375790447 172266982 582903946 633292887 893519106 290963189 65002052 977712827 395791706 225146007 572013396 480881430 44717734 985797172 84662045 249808767 80360473 422305045 906673161 128855542 128695892 41392649 546605283 450117637 262834709 337853460 261675982 953756153 973861637 702310909 692102351 886886271 686699380 527435870 376591063 134431089 505327176 184398586 317804964 372210331 798892884 183473074 712993625 22200544 650585658 915582216 340379490 209211671 952167560 834058691 959597442 863690145 164207852 442174015 102747838 185223885 677249609 865715243 454204402 518077387 865295496 275253475 318205324 9748854 523510378 866453739 604360569 929856570 354963185 69786543 886621765 293598652 716871939 714966250 367776603 443167003 997146626 313747232 655605148 572643158 203466356 741905036 417241236 604086633 5421649 134555314 107134472 850080855 32019506 162850892 857940646 212784326 295951236 49352861 131475732 718661863 836648536 139787291 725062206 193215250 332051927 419285833 757147805 494394396 776400170 308377221 177989923 257033797 372986297 699613402 901721131 285803910 792348907 285844742 786069328 852861191 879221643 363997948 535647186 865387264 530274313 887311987 33796731 178872582 475599956 351182848 12442368 593815173 746581859 999376393 610093841 619941087 578823207 785014789 956089850 758489207 425846761 593788822 611948950 183743691 228645244 723716463 469377087 802167591 91119775 674068686 588712584 849583755 145318260 763924158 443845443 250155693 424800825 731800345 507991263 840668883 252063596 816274097 45969055 70306358 653274586 918190680 34882894 302769521 291328269 807485588 546358656 417155744 129893309 813350447 150369980 871777932 708050378 950057151 986467768 168869847 327989850 9172839 841756228 508873875 51554180 699558784 793816472 8734473 856086323 29671690 275014633 681119772 697359968 566405162 588404635 530726484 730031326 526029085 469197676 102999620 497593335 185218795 91602697 536527354 573320045 961864882 255585143 42876305 680874652 363474166 243665683 204301242 495047832 638573942 374375743 471816523 843261488 276375066 445773629 721970959 689664315 633400295 910546376 937589179 514288163 984256157 891887345 750561698 990146730 25178970 951517650 522655686 92882884 298254987 848186391 300709672 721682072 257915274 420188592 107843448 418460663 846431962 76637857 965737200 861983777 85785849 899078000 309492734 486345144 407974413 203145660 650159539 230724559 662197454 161765291 654314479 773499317 453978593 588479995 86833570 142064845 773409287 648633044 735260398 361745159 373780889 450685818 799025236 482548120 859321045 788898896 527811027 827414267 618542579 457768739 174444260 942486659 224468632 337908449 141610165 38716223 923542154 688998406 818799336 869753346 454353722 496265814 80436155 481963583 756897900 839498332 86739324 701418895 99609045 808798321 634615073 852750897 755020604 121616420 122530451 588028463 982389892 328797488 396534359 952346564 491654390 505897587 188654711 280532323 447877314 413581622 540838342 757895346 7634266 254981667 616071706 105186605 13331328 662354521 706500592 420304433 868148832 714966250 871381380 937423244 146343722 410570925 129560 566584438 411797874 401872894 81205873 289574494 603583925 989968820 877297900 805366811 513815134 702744649 326147522 488679689 806115024 437725336 128324805 593471226 24487223 864766061 30415279 771890770 343762576 17252055 244312640 176010056 352861604 277445666 277099789 52672363 903429755 288984800 915120350 313303957 487483178 282779931 477028646 375639626 117400969 680457237 973798095 887817036 619232597 296781311 97987055 69703514 786958967 804953614 931510070 533758194 417983616 522612471 256018673 758911918 384459762 395237369 567160494 312486788 840668732 829488140 108993264 613700500 460517377 97486630 668354460 229334916 895806328 555742009 623500082 103653830 551114996 13013025 368773924 313469289 397336398 650707805 964971579 757890342 104095410 438998969 444684724 527363275 201737534 849041475 412453223 377413508 160091589 373402760 740660717 850092100 962233279 965216271 711976594 754124974 312130943 932193670 988731150 588486484 834806118 798269177 82995017 536827818 695905870 791433786 943186433 658662549 834574341 567502003 344006758 129649800 913315620 71834966 302181064 636290968 350086220 111330506 644613703 184390857 372515055 367056278 162859341 511992926 71447894 347369907 342795440 518866494 640668701 456520291 846360153 765893469 214650212 414627258 249529089 866670833 999651788 492365838 706996660 390808334 720355071 673139151 98522686 365002868 212511746 542578595 365204657 100401237 760308736 963445037 658016515 451540003 516819978 572893554 785123866 381068505 95085405 702573999 34203860 943742680 818403113 577497969 823436908 38716223 808120555 445378195 151918123 909319265 561538174 935079819 699729930 765438662 345456180 339406701 42004609 508615271 233223407 63649860 392518054 160789145 28168107 185601015 505143865 884737872 684290580 463997095 810505882 734134221 825425027 573455551 636256667 108640643 637600657 98108450 102069196 59661401 746406339 314420605 871479933 150622440 169329489 514662812 994914328 554115713 684658070 548188559 384086173 502261392 543662972 167002654 654305669 488679689 987280246 872124749 543874615 884154820 933798342 719390144 964982142 936152099 905924706 289937705 315763894 491755960 275687178 660251668 337553963 33659599 270805891 219408599 101016446 338674416 227388023 610208665 122443813 759663126 540458577 564945028 730259704 703856217 997943529 315334742 200744056 459406316 403306341 701734800 38194139 463105390 724761126 673144366 397187996 757922832 952651350 868148832 700073116 267550028 254227102 21019959 864921859 296585679 761120358 584346700 755591918 745314492 874087053 672949184 370555499 228612781 14100391 315334742 70739596 508743505 311945341 717995191 629956259 124571346 154555460 722364168 948094890 813004684 952037892 422016656 119661126 48273284 204935427 789438435 904068657 320791445 261445150 721931765 426327614 175850238 798093457 543299398 76451389 682574456 115006176 203029391 891430409 435560892 646787274 824348168 314535849 991492924 954424942 9613836 656749275 638837239 343586564 999376393 977938959 618592978 863803020 57462804 932338539 674653317 883581175 446193499 589629188 364612341 252594690 801618283 41185328 437422204 20684241 965721921 563610557 164932663 648479426 719021773 860848290 257116930 896821962 70340609 115196153 729392377 834321259 73792919 244808312 280128090 748945073 986389331 703106767 908387918 772947764 769371216 834659394 566543705 486467077 217480860 242379234 485851037 177821533 557309148 217580926 162910739 774033781 959849104 516782701 55817760 76160612 710707511 518843185 788578376 150703030 636584673 37874282 671982010 992505862 518379477 226853215 507936580 916006013 232322652 509240723 123116357 353149890 290024364 781397063 700357083 954310970 658097812 720558770 50635581 807690611 108852577 102091165 673726769 662238922 653990516 20137599 813891536 210408433 895569440 896238329 360340037 411650867 128835503 767713897 693798751 842432371 248026758 143798203 41457049 234529149 745810058 475816804 25054061 37736780 353737790 658006142 661937648 897497520 120869803 568670199 384925163 691346549 821487907 233860356 364266184 546896227 93115070 307846718 371093975 627959449 30306362 499314643 381871216 554726341 298437762 730437169 814174735 649152414 31123772 12702420 158680510 662608277 731636326 85792916 725780415 757365425 704111861 99123158 115706385 757714218 743042232 862151267 118151021 686151292 511629316 589982830 327633889 490474034 412554875 746318731 247346143 155081607 491038102 438898231 366874231 812510972 48273284 368129017 200347818 829270802 724808771 302975954 747636227 260763134 756369935 734897586 676024678 482707354 650408495 690352372 235223521 818684429 238961015 809179889 930087871 930268694 352240788 594936177 63437074 542302817 608540004 981128279 366325412 279946171 340705856 348601387 530053912 29917899 178034243 746628830 911369415 85485626 466939275 556554794 978705636 622114578 203251706 190690146 540340719 522720255 461723994 947296709 826342616 580204720 167026661 557187914 687955695 937570915 719023166 782980653 675846734 797304325 106046678 976207490 1306044 790962118 921136870 139579931 712515656 228591745 808645188 560160034 517380450 271338201 989670659 218370785 985579547 879111393 656567 737744350 190087051 342229417 269677735 695111948 922624362 407369599 951276040 526743438 922486491 82498872 28720633 1869280 288377491 528844754 514337242 538413667 166316493 191258229 540713848 320145 717985270 90676418 297829545 182547249 191298762 275627285 447094124 298018135 965484062 914413446 992798812 125651452 334898247 891712773 737661757 984877771 850403924 9259342 401039792 941872754 677748425 501614571 648383953 99769735 461240595 632674778 189736806 225460469 155945869 18672279 446169095 499852174 623767701 751502873 933446966 547272582 177866301 169518176 147241521 938597867 967033081 739381510 423434408 320464228 30429025 43089593 903701725 579393361 868971245 807628648 783104525 731439780 692404022 761856138 469892028 864341083 562996097 570530870 311002720 837464520 748263381 151976852 811483163 777690743 509604218 787859464 464524791 511954983 839617396 960324922 846443569 115125601 441127810 896420903 755500261 77464337 57898510 138553848 933299864 729893154 151401834 157930565 257051066 929223888 423677048 870421072 479714413 99781321 34396291 174974331 277388431 306798332 332178412 355391925 806297171 526657867 482789321 60907982 120947630 373862642 188170106 823113420 992570439 220843305 112461248 54575932 557150543 153062603 363038615 316659210 400231370 875084745 818354090 962552179 361107668 47169447 573209156 30012756 981627269 563058606 644969480 134265434 654876130 800752236 535350490 911569132 9948214 396319529 54537742 624297910 876222143 938877940 123456482 169616649 648412422 403750181 136026041 591339626 79063907 400365680 884884348 379622046 930504591 700216472 367584372 807358282 975932917 592877089 459525644 938617651 756515407 548129729 865892620 564601997 399564639 353720242 804676760 340379490 217825583 610915182 869192057 471762268 459716384 651132728 892460290 62644020 209420752 625376519 115701355 278336631 587478079 67560821 881979118 558680438 664554140 297614179 887237211 184090087 326156357 150691190 484820438 584834425 134084339 384799773 832796272 461837428 973658332 978018147 420467557 411716945 508200101 554017043 483193795 101893872 655269737 290428895 817585842 125651005 484569678 325682567 339247621 500042799 303793981 833372283 510778825 772206876 215950686 5004232 655198951 661356325 432205359 718626328 750072927 549110611 347783432 92142634 194553993 662832598 131889377 728694055 939935275 560353849 258018843 639460966 3155380 811736569 927780122 758535455 17218045 275615388 817227209 939910281 914900456 392334236 424511220 546524503 75376284 465834279 548266662 337647597 511528505 877748738 117620878 81650728 713124289 687804195 26562035 942172815 475831099 643362656 792414723 29729843 376746674 263565015 687384147 501963367 271750800 496982501 810659911 798581362 42135251 773084748 426818286 860091005 963376077 334438718 348822830 733435578 439538459 506758360 795786122 624907514 593198553 609471610 532084722 714290536 664003559 212073247 312896896 788173783 707244655 661305497 10443534 867061501 238968388 783762039 119126504 136632133 207834377 217475700 442864643 879782779 706937480 104527691 151784506 666470127 161135300 771971000 322070907 300198617 690507793 218464618 907289366 251091712 690986162 828761322 876365003 118355392 351953299 757219795 542715267 965875324 548620336 133708973 747980417 138914473 450407445 55484453 984332545 710560421 772807509 523483064 211427972 235343872 652031236 365411183 925137833 185820448 794460319 915328563 988978244 3203607 280239738 737753762 324788739 195040674 761635284 742761091 837936989 435833982 897761873 223542909 161093073 78759842 818217634 210684474 219108800 830718459 653818661 761847105 521493190 945535359 735921573 308433874 686711217 145747810 348189961 367863756 938879572 412723809 620094395 394416455 237778167 88395808 960954266 172020761 175945856 632007475 128804471 855344686 269718162 566114903 649509225 532640939 284018913 980472651 861719093 515541374 62263925 786055416 735682904 700494374 788199312 533353001 795184112 947568279 489599718 972223067 874962200 354277344 457682154 386291321 629135331 140558184 998278826 736497918 263453264 436242007 393894356 351097266 169484082 775129138 91192753 603064998 626386448 315676472 105256690 535847935 720710795 996575171 395373337 574798663 260593061 673962514 369854735 311873358 895751442 934335213 202390432 61221008 503649585 692421919 441633921 333730726 814152281 650009085 463469550 375757194 609828872 712365939 934563406 124759480 795584947 968783200 673749872 767436338 996644136 629533328 674693129 880321514 465036870 839416258 770069081 126069171 675846734 144262225 38138595 278159710 666108063 963412195 303878728 454852974 868707599 248528520 815273968 239973874 407974413 752783312 929691252 731669898 304621619 387040252 273400351 8721722 838694351 96674835 610611612 948775449 152266270 876057370 758351617 83021806 361516301 861246842 995421119 111740818 598379919 888635974 631963953 256416011 720551117 899835270 379274143 988182821 143827181 618343381 804921967 217675588 397348379 193926110 406672071 459939926 533161486 754033204 672474630 980339576 12127733 56139171 670773769 852494710 42760635 772102634 451584809 339983946 735805783 594503306 312484162 605941959 48744157 700464726 504597707 715211907 948655634 627519753 255851578 561176516 819383652 832984788 174432447 21371573 187448554 607563764 749350518 94315582 539886119 990065466 78981894 605717040 128445771 49807199 418976077 574703742 127422595 225695442 66776026 415192284 136020044 921033012 249449260 712448687 844237976 584472342 295528409 643196879 825802467 795902322 630947751 777940383 266620359 105580066 696584547 166860984 250369825 394302350 571169124 609100624 182612537 975785592 949021530 390287622 553216955 643307262 271924455 830388636 16885802 538167669 81421732 300402335 565919687 712314585 579808225 624212438 600333356 110979961 643491630 303323821 772376800 554441515 83671979 782309377 328844115 307844258 172051127 363471099 649096413 914204135 708688063 539188898 390285588 146469588 642819658 478451868 335529676 827259199 980124494 433280842 800992490 430057855 191025164 350739968 553184636 395659225 892385294 529778600 506726055 930626580 838824537 532510817 660001569 700889018 481128027 80322155 609725557 746894987 721791117 549514759 426878850 144733529 7602853 783402884 394381265 226094708 812538999 509674222 617211713 487200608 611933932 501798661 349267413 688606315 344693793 182276772 314870168 11447073 64515953 922440378 39493160 968783200 571391074 572960224 144695914 826129523 793957637 427085034 607203762 419200313 975705657 106110983 920117121 735911416 527538305 714219022 896500585 610873320 406289703 183923479 741905036 534758913 745338323 297674491 968883425 888453682 744339325 30026540 230834065 354380329 319639993 540244870 822337745 400765257 348229827 4874608 993618977 129571514 26494996 848602464 598698304 312980603 825839844 962145529 654806580 671510306 14018706 225656847 20617972 186132185 468869751 450939154 617600911 847722111 894630928 467289129 123361731 28056127 517867488 420231474 969542241 44091184 261316720 972025275 824218822 970289298 623668201 341894105 528210005 49273521 918186439 978443133 971639534 748489145 255520636 899231541 627426789 774361068 416679802 88241137 130149923 623607083 174710383 647223954 950047227 956206462 874419910 831026615 387045161 948519875 408081422 917877482 62971029 917654788 437935612 802593777 861692298 61266228 995305312 250926513 621512062 20648630 262454323 73887454 422271424 470614386 314144620 279006845 59147713 279132908 225739485 667041570 360091151 43927709 41588454 544377606 726980911 599487246 538925591 496954627 803992000 468843368 590400828 160896012 903544709 998365606 437935612 275195439 159554880 866189923 829003791 130950581 369655507 367468886 792056186 580313152 758295980 310655412 356798696 454899147 291949575 348993980 157629906 705287869 181322440 263934028 583582499 115750523 828128199 44718321 188601718 479189803 241634250 552784457 527781659 422987399 990036293 543498986 898025960 17209732 514387914 631640385 621260510 306299295 849777479 287204924 332896197 800753917 992738784 733422105 993950818 200057213 867656275 193712503 715990016 454689125 454684232 598664264 169190990 941629404 284246891 467830117 46887179 167046743 404532493 852795318 494668447 34172209 565748136 94880483 410363420 613779181 517008389 936062594 887293321 847885565 473046926 987961119 312226852 29111799 167256873 798683933 354307428 878887430 833226351 488026632 871832660 940901834 323384826 628170734 286650908 255824940 167106195 356856414 598568037 730043476 33536452 885484155 943987422 144517691 897215387 559068868 203295712 250081636 709623870 498025842 359415722 844078981 537825808 225506987 906084335 319536374 834660943 575692942 338524680 920649599 628080650 847397626 409475644 604899769 547650720 392814859 458635921 279505258 673591133 550259072 796498349 438472260 561638211 809208276 857181078 493400612 492237353 365564804 439713847 731022609 655644218 985327977 456830238 783827843 177913254 527032758 58865136 411727038 340445957 898284417 22700216 165431300 414739246 649108487 606933542 405986415 80621425 268374202 813741115 699620872 237119515 264626415 547429931 258486149 308951699 493887350 277303283 396735624 935657276 674051415 304635040 233451212 370614217 189175762 120381921 492480469 813557416 374343118 476898492 805113702 958989213 557757140 812953600 243653703 356689761 411019615 741144436 600484111 988524867 405910756 278003092 192346034 753012557 496993215 137213897 297852792 103827271 402319684 963149332 985255059 175370127 678873081 950805969 530958191 117001285 64685867 504397482 129053388 870164876 132323077 405841059 292252823 575366909 952096373 673444367 826491978 90521420 717126307 542697372 966963083 924202257 970602805 832653103 854204939 675605159 652716652 703563619 376135441 812682129 405540518 845866764 787310219 450861244 297261357 493496983 283962897 582240775 706232206 62445814 19879057 974227578 995268023 997091683 854971178 884950140 806996652 719841399 268784489 780181234 657555265 24812732 498953784 492771756 903713401 742882386 191351040 76637857 528585152 865342720 646776953 435562944 83681976 54907044 577557119 552983952 331966201 952105369 160232799 32015398 874133717 808650636 6842575 629383963 148894761 314790830 170136205 417462290 956255585 758173149 496910225 595697869 861590196 815276266 330713321 134791233 431785369 847305561 179337947 470097012 780620437 217517417 437476509 990717904 392420163 134775647 679434716 552801429 643996816 767147655 212508680 186176660 122677890 466261310 338039946 526924636 865501096 206726769 158069511 408229653 754980979 854952220 809460510 583221162 301194110 364822745 618260335 932348484 882968729 272620324 232004909 206066992 370946770 636464121 294206479 103535917 36073902 141089357 631511393 635963920 737962551 128952243 14285403 516282646 37717507 605420858 472830570 67153904 117644389 851522902 95828910 199547361 734730090 851959706 401554970 513498356 289024370 653465784 901880349 290364937 922948313 890087919 902659938 159809040 857159253 621898845 619496726 904757830 206451512 149859585 55299965 267605302 928130174 378145321 187752108 558328901 595172627 985193008 911462320 372258760 531822264 527032758 653127631 92410633 687767064 70633072 37142714 327145489 512704549 449233354 987541055 783891854 543269566 248328839 536631680 770915024 436750110 733172234 338042946 1660276 343408784 958667350 374748206 479624980 957732973 298032301 344109315 959987521 405861373 522539154 139750566 262394399 123374336 826931695 345035327 870206459 160122466 586392882 193902248 704339857 141587748 852476466 121391890 155455674 401564022 362170756 31032376 844231148 683707909 264847653 271864366 487975234 884802297 95212133 389180131 136018766 278368451 36728527 187835471 485858600 571618715 47545818 794127847 153589211 906369049 793892048 469679331 408240355 979865717 657883129 109857372 48334325 127115531 247416131 722714818 700977118 199024800 612983902 737925506 932421765 547945081 458341743 719180084 266270758 448813277 765836026 442599183 301282293 238113023 647528052 550070157 721598542 711984165 121256420 107083493 194908011 109822960 481015980 90182979 466624263 656767189 51525421 378285607 559693521 261622391 38479543 803425317 252488258 672509492 106659934 347648044 213214799 121930583 149666521 645106267 204737565 816617888 614098026 256428947 335464425 269941794 320244276 714312150 551463832 639578816 87570849 344833792 891051226 562234425 145927072 519188503 199468065 847112682 329109233 748367414 314144620 360972916 486053507 431394233 367378381 309688248 840599337 986775987 595820793 934726324 514665421 274978408 661410785 532603592 590567914 245713691 251952725 696992699 417225530 69185789 717841219 552335971 736707007 734701940 659204340 731177352 838030300 571825118 131456019 748556252 954473396 566121332 228978597 610050384 22833973 937353787 457131076 737002601 625587856 749664446 730021012 526912298 760678950 520465078 261599795 144733529 882316715 783113042 621036639 463584241 675073810 119676806 812338361 370596976 973460267 790311110 702514832 342450964 451240333 845121636 616428504 681283124 818732749 85492343 794246069 548756880 321652584 340140262 864804876 873043429 582070488 839765586 696986054 210885445 127194331 356326518 452790523 951166286 694124118 80189581 904498433 107436040 202379828 990590546 451071969 203941871 312600909 889768611 887097800 825420769 538820523 990279435 733514105 141483321 929221526 662242439 612785894 487024076 154363262 315227473 809962706 921563493 520672380 347260738 57728297 183404849 908322086 72748666 639219459 722590303 604175266 35810119 779529354 355920676 840994918 213137296 541974336 154481071 524646232 928841920 567435938 328771027 874733376 25722053 714620075 35509533 285855940 859507186 883543272 185133202 450093611 942945482 459349807 194205715 548248315 654305669 677470851 782808225 138350568 242462300 520128417 214614582 132073968 621801937 10978324 683658315 921266996 284301764 332665919 989468503 1012706 54666332 290699042 864181376 384955986 7469298 930257694 359522637 757591755 139106869 797828915 887670437 320255277 674828499 107660098 403188588 593428421 503356751 42629846 619221902 900697586 846926968 508359067 25363399 103749768 460487722 57455474 940287419 549562343 356240795 225006186 884704800 414098748 264750695 580504366 515381489 550162484 149968273 381142182 352240788 48031228 544764810 103859842 737244040 910110621 752497884 214912581 704289135 103510081 383877872 941864827 937184796 353060429 759721453 877323130 319383114 790701582 66960624 834016882 379694825 740384078 38155457 914553091 565414884 333131343 60721008 506184793 403727762 745927453 414321050 738048440 566079209 28866691 476876 562831130 241229344 976846299 916688015 845070443 494645347 369463631 241195838 787011047 288152176 287439245 123034983 416866122 709893431 208759057 528458790 712096427 550908953 25830378 613457509 508602658 873337493 772206876 624513391 184373396 442486166 328752118 816563796 697573704 999298525 508824497 783842038 950621932 788008247 849750971 272767559 580093722 930105647 719340379 810801796 753743219 293472666 412900249 962711025 192574218 411709490 407095185 180473676 544679515 563892872 653539646 581233413 201112161 23219142 631955026 875319482 187835471 690558488 67578583 789462747 909241858 525612215 480641774 603696255 625729532 307634456 904328239 633389667 468690997 808256540 295865114 875791754 92149559 461530080 960498113 256167123 722594584 496027015 607008715 911771176 941589332 388619457 582635796 154399519 163464767 547878989 692460459 411650867 465674788 512506365 298431933 886505046 884947693 467178946 713124289 861206832 216653293 141964588 227749568 504288993 521004007 986655326 615363646 596701851 139148872 12868709 660898486 407905439 195717024 206625833 367553403 939497443 23024135 15819902 658320194 619232597 515158611 463387310 322768964 390843401 126931446 418902204 745507395 808052677 627425274 206364201 529301585 833808525 643494249 170198322 930260509 761112432 113536983 75161417 813117393 469928539 246197082 582557307 805588811 333584611 185071142 312003785 936331477 472052126 150435093 141522824 340056889 555241341 752560195 649014107 637001637 276376749 63065342 43741091 790831523 554695327 33425280 656591713 457513877 36780614 828249892 324010283 989299149 548856032 238556220 957688862 607203052 957907488 771634641 676431067 417806323 700177645 666976518 360140966 877401130 947314203 710107129 856823887 497391679 324290815 847118427 430771552 89825710 341345848 890990490 298323922 21085379 476953775 337184808 944352718 595775486 662007660 290081004 890538955 920473556 25345694 944560965 423082348 403468842 585237638 838507681 936713586 6529372 76213659 901211087 943522555 816251701 828108342 211060493 45425965 93595612 126042832 420121079 364235180 610706387 433648634 969451961 755500261 101850423 596270367 318081516 670832667 132191575 861788468 490022566 527435870 972606942 596907873 448701651 121056596 308994561 813504107 723904541 35941585 805252107 566137723 555896962 917451602 291462361 851269050 801567916 379774775 88695739 844928889 360463698 712959134 154650879 891628524 388314259 184888493 838893849 280813018 325633987 18396734 562338379 905514742 167110065 364044297 245908291 309454015 229426301 45344038 197185846 87338474 654381054 890125806 461037279 903898789 259963414 184145387 198887253 154894345 590983182 747252875 901057807 791771232 759234877 980098191 688966195 545924718 510240574 967424231 551819879 985365555 577383289 670227533 544721328 420083038 51525421 512964872 311660074 938722151 981601822 800469939 677471522 279288488 752579161 955045888 672532798 84167293 851818969 658662549 561246340 251516240 953141704 780541589 967731160 26112232 796441315 517195117 262336752 545083662 367218411 794388784 883031235 624543387 464524791 590004651 286874217 588215029 469638073 969650458 347740427 274881933 831443674 278638819 264389111 992204796 787530552 464765644 594138935 159091875 61088922 154270366 879503077 691525037 228156753 179522631 432165664 606447539 701734800 528245152 563958258 294427759 897433548 253298323 317502572 202083523 463915107 494301650 256105063 621360922 136462616 900248233 502480196 339622414 426462859 757959048 683926616 428394439 596150369 275447003 236986748 875319482 897607134 71223238 79149695 127542858 466667096 172273820 623511497 899168707 159883582 57185532 485654748 459364657 438838256 26640997 935327662 388523731 40535462 286480600 748649571 744353632 655579039 445784199 142421670 190035794 440474214 438182460 445057278 19830879 828600364 240690577 839826672 931351337 181386652 559410166 117974967 164954423 106878100 357406857 620868864 653049845 619266139 891920823 515416795 836278676 146527066 204609534 553582338 39029336 313785587 538611421 637616767 792092424 413994927 575607376 579512763 787285927 749751329 941864827 260209028 724886292 150875579 529181367 952671809 919978262 139571717 510814835 327767859 441104118 787472221 436261688 452975731 897433548 612536435 551137488 830614524 236197345 509884563 951656380 362875407 125562526 400650167 69887855 726085106 738035215 12270752 672744337 644154722 253816838 633785503 490236736 484725021 828896914 936713586 356468581 669384480 460322309 25706779 167161378 742355458 954502961 75363172 21944994 604034641 865420488 888999397 84012923 634818144 505030970 212552553 363776185 814519652 317748168 52049326 987068529 716718131 297279990 522658926 8539209 642801901 214841293 670398756 989777258 88281432 85675157 9383672 140901321 94578881 526293566 390288158 298606611 581696310 351198758 785813066 493218840 799376698 830239113 35636468 19052939 232190698 460037330 404489547 614375511 151202802 541142869 705044969 606647742 701450513 908123025 57179395 559074689 168382953 974669530 53541725 17099944 615761712 889580734 835177081 962334133 317642943 219490945 672934431 268332208 809745108 759663126 197423015 337937865 132298759 913722802 688016584 145039633 631131831 91755526 246944951 414210113 332857600 89333690 858379872 237053015 464887376 248873790 37521014 244172099 650355105 979560626 164207852 893740928 972777635 703462443 185363024 836461441 41545477 634117412 621085940 13637525 892890980 873362880 892466749 736594365 832637193 193802290 775296478 614488910 193588868 172591329 705726424 164896123 321865639 620194316 977613279 47316415 275370985 482430976 335042807 324521191 217586031 300657717 221844440 419718358 806238198 603205854 89075809 585960373 927726949 714621399 155036681 198041991 151725939 475950170 100123441 761251078 403947649 330287668 458453179 228784969 357033565 485334011 509240723 574704073 541611362 676239771 514623070 392535239 275028847 67677322 784634738 714410483 520216238 84392524 564469721 287993254 156891382 618301735 538321708 191192886 250176212 226888073 403754819 409003554 27693501 641912805 320184734 529522080 477881219 918868240 951192513 914553091 601420972 200836529 562299015 302242072 687654082 145816199 234975997 113462448 198007801 257227939 104839800 248136975 499725186 496853877 454454854 901261708 599795978 349981744 272049381 908702334 502727491 226086694 838583855 623091767 193807970 830726531 422932654 338337738 850390330 213353349 811428242 777207112 682310877 842333846 478026882 713658263 825904419 114930259 770622465 191571048 383625614 806296224 173217143 84012923 298293123 167241888 811021777 302561357 576157304 504915871 806084772 949368507 80903710 391482234 990931685 873680796 537893199 788142566 649560947 359552258 194982522 714407952 150570424 342260449 290309510 737227666 951245951 873094029 241280646 902698175 162900787 572601718 724257907 680317333 908008520 387873566 781529044 650096373 101376544 45179924 277820948 942201014 726316392 691956745 152042688 445686000 143676556 694498893 34219340 238083735 674046636 393422487 621036639 168604428 586012854 463926772 476299748 414226891 406226675 240712072 51892506 463984051 846744605 139190498 441853291 229846459 143062861 395892907 455500588 989347010 333411604 643338207 952257117 869097847 1911610 878520648 998780869 867913431 713993248 295364376 829125267 429251062 870212716 462863471 272871505 326973252 907129655 469965713 599531574 414187970 685814483 533811770 691200456 646705195 608329095 76579514 231145907 628896837 266487789 26488915 866622413 917090915 484389859 854186713 245638756 645203141 713263711 483320240 801929551 114100526 34802243 525118134 708669880 780354199 574110790 910422721 521494506 293926345 623250370 552555527 390399194 343858482 262338258 261645750 13242559 731350878 543368895 612005779 886765786 633682969 508615250 75152262 626754097 589834537 35672361 884352596 295827899 827908583 72838889 254227102 50074806 481745169 419719123 632106287 805615771 255728280 852043268 771638152 183439199 384086173 203840587 442071908 274179441 8398762 511528505 170198322 878114974 840994918 32566341 755029287 695207410 941782078 184507465 729697288 779155109 144443782 978455522 570040271 691673596 455848112 363723915 616812184 156432538 477813914 270329151 990555263 54331552 811293085 339882494 223567532 434695118 70090140 529491549 871825642 529028386 529532366 878595239 631769497 53980958 121758270 671385370 781850380 565578129 42835496 972344934 489466972 866536055 211596665 328776012 207803598 833049330 351334440 714583844 439840448 48490093 818152796 529380327 611484549 519993836 336835431 848472189 790793502 678106866 673462686 152332611 306965853 747777394 667925254 942674919 163434001 545057658 417824690 167106195 469197676 72219570 312495501 950500611 851244559 59757268 649005447 782628985 814832212 508641550 195933054 553496179 927783603 661780209 107660098 427629152 253349943 275630771 505927939 99890072 639138945 609026213 967889188 758198180 714760470 526077450 589600127 628218446 147490185 190928645 998078077 305288808 979139918 879601601 294168658 723491015 877437933 68168316 214058963 469260194 345453361 260740676 846373618 133112121 86032820 308778979 747833978 600072865 702037914 373099661 684128329 929220670 550714876 169155928 352835327 777080958 571005760 900216828 548381634 545465231 67886962 606648530 277269228 377417511 17433189 365612719 128449216 473697730 37173439 683636205 971790423 815147082 435054813 845070443 416868195 600986652 868758039 555611223 883960711 125766251 237506433 31380333 546612480 932550351 980785637 262866351 199108527 498998937 367280394 124544914 442102978 743994981 532473887 291905321 974459375 202038793 887124894 459366003 245207530 250698106 923812717 425342216 140878441 522534683 410197595 535655672 573493681 585116643 506469681 772998817 476954424 513798789 463744590 100994812 48090593 344082701 299762527 702048187 442850430 499147389 913338075 67578583 854779465 501963367 520051123 591487900 912024289 277657994 477270399 789205060 186061447 963732563 640460758 77771259 604763168 222721469 588514099 309376129 267742097 387618637 231945439 189596649 637513476 731913942 832786371 384574118 224752558 268233629 693579694 769225942 803046127 116442953 834433789 996906745 238523388 766541849 771506975 676617295 585457635 693887249 826457707 680581667 27834244 210666462 441853291 948052224 783419729 740009615 254842090 491414117 675958382 793455335 394814431 131968608 756875308 47316415 141349035 406024694 594041416 281203600 408558560 783983095 633726792 458400408 402048556 806561775 334493615 65296400 452940646 287255012 92142634 878270450 542142790 777222378 118726617 970121302 559232555 505752276 269053449 326385574 467245502 695478442 79244881 411231607 155411694 603056950 184642130 251198224 886723195 262756583 429099104 532935935 89243543 6480656 183396807 654245622 425530991 484736763 138840135 940002649 735270475 183179767 921826807 762631330 807503151 837997974 865420488 172052759 129090837 888163921 248939570 71838926 469638073 719180427 963860028 874962200 531393254 32581975 624305500 258344995 159866713 530491345 782160699 532084722 379069019 727480882 554671744 317607791 427425829 7276858 865126274 927435126 882195963 594994018 49972712 626634168 785069462 828808792 49050277 867528573 66798459 15921163 985754019 760624218 536500884 12127733 108135763 765558389 999777751 534758913 614964296 174379162 686461261 399352627 423582770 180244069 98211216 778781966 241006666 948764872 331923447 825802467 401546782 745272002 954030879 3013478 127879872 486198073 126288587 218133575 845897089 473580873 312218611 856446349 676743958 48026954 116240586 134980372 648173547 924360946 13656818 729678064 185131864 666899860 348851245 629673796 46790257 114370818 727820814 471524174 662813532 893656708 226175237 710911124 823966516 792695721 251516240 740277032 555616058 460309357 996925774 960161126 180836600 75155011 733422105 670339585 953358433 336037750 719009704 338771342 187586479 493561125 664882672 228165423 583368736 254215271 260850331 608930871 78064944 532109479 413140802 470362031 761241072 609517912 228658555 924221280 396488761 213007474 482132116 476225173 696861440 726069348 419269084 688487569 871089051 780528743 682608218 754306835 952537191 188558502 683401283 32015398 401529296 95523116 332028357 578635474 16435274 879531331 152024821 252549364 883479826 938813452 359989145 344567867 431296991 316414094 881750196 221036944 581289209 39952259 294545242 946470225 820741567 618189399 149955152 392905465 674005851 205037060 596819580 31946465 167877987 815377499 363411473 280075280 151976852 131355837 21108421 698344974 572797118 761120358 231663784 741172249 982880636 951329839 708514716 710918610 920559082 284259958 318626919 121023625 1660276 261562486 564221943 917596694 61047564 5403709 693105622 725481791 485262168 37416358 142096923 728932572 539090871 589856650 207625673 406620021 272481388 404537008 262527854 698340936 418113614 627744401 481867272 857696759 373528054 541264633 603464150 200576098 657054271 597365300 288006827 617472685 368952690 361334514 337402056 705978073 367210239 287718459 411727038 83161274 168967985 640183090 776800718 947576573 84389842 328066174 370745069 760008195 331250600 496014259 800648006 824662345 25488173 756775211 339381018 834836312 811746602 500599413 653169633 389571151 33710132 346653959 959935192 113870392 425184205 32215888 499360626 914904316 704705002 186731747 127315087 276563932 441890597 272850737 633026630 672167838 741699228 808025465 479517109 655775823 575327404 548178241 38701860 63770738 520690878 844236571 50679353 250753065 243668543 151577691 757420395 391973447 105086237 594512698 712920112 135635967 231933574 196303860 156001858 474475665 43929450 263165313 765930218 329338276 877915784 365715197 219940814 966223626 404962709 695548440 363514989 769639928 833049330 536944384 191886017 191652084 651224046 762508775 758235246 370527294 283194654 561165460 478577567 264390657 595459577 946771288 882002913 218509795 492134236 294206479 467245487 603075207 754633862 158841739 376282127 17505026 843412827 976607074 689852300 353499213 564377483 488438323 291383142 486600922 269101125 884417900 22527784 485922871 824894496 655522606 967050726 434277905 764721252 251516240 36384524 731911882 71276213 151104059 47100782 104435746 55683706 647031608 98144675 398138097 968777655 676583015 581094861 494864163 513844292 336789184 885246201 845318605 926736782 47722259 347228621 972102031 152734415 819079286 67153904 988075848 234483939 147267697 682491406 817147409 771509213 789508982 739570218 119938328 124974806 746757271 918793524 583661541 445078606 901972763 764881719 681978518 282551483 404755638 658360385 345937005 610901154 795337056 972998453 635173908 54779834 314495134 478018237 351192844 134791233 83988013 179137938 73862374 270734260 441890597 75844600 665364121 17958986 837084788 933530675 970602805 429295594 905082728 753054803 851222099 735287123 251622365 576558707 26272183 126745009 364304807 722733051 289675449 530427013 403447752 737202131 369074819 779020721 737441083 853444856 453978593 121678339 486395386 475694958 291330365 954858250 136982983 605936789 446782814 446229984 350977103 882737530 238499967 191956272 261434182 330726719 793618999 176237686 414700045 220025878 690319525 724583385 508257172 183607281 563585785 774933199 473740166 648383953 430148544 706793936 138208374 736377250 197855412 603205854 338051618 664292242 593219338 147105271 851522902 20188437 129387418 556839293 471655440 639653765 298406967 787570176 357333562 625916899 123526331 224971728 449272690 406523928 610860262 287831701 495845874 274304238 790676698 252348914 92799603 481538249 659355557 742905692 185153050 648848921 886110622 619363621 510242753 369402449 968799158 463142849 989870657 440474214 777017602 594049771 612860617 743227048 278004246 519547010 618077151 665844196 883202521 863697290 68027556 832633073 682702793 580376477 882577840 210456199 526074699 942064806 125562526 462238368 38716223 25579187 227242319 63423530 530302629 885316702 273144386 807628648 689885379 801412109 395509739 853499922 741399296 507040643 415889067 433609064 866213902 332041222 47201594 906868443 257402078 786769033 925439425 317210932 273612998 692460459 542663416 697355576 751967564 366783096 725772934 752298129 91013817 472588278 110472854 963819572 778852678 79817886 867311675 571048638 864619490 913070152 635943869 669959574 553938809 72760698 797245997 736366966 76772476 897720680 949338212 775695743 774424570 629734555 668116424 475503214 65319094 379714261 805459728 918868240 313969830 171538887 895193729 189979201 250730468 662122596 593428421 517920638 292120271 278681952 152384477 964007318 959369738 122881564 826926239 712767101 181646268 640074110 523122268 567050968 316000646 91171548 200811278 358786920 722594203 881948140 237928729 906225912 205180406 123763506 227002854 851309685 68275656 511680432 922257075 899037304 850287392 864804876 666470127 845542190 296227926 280617008 236109474 391816641 909884222 524667712 889415101 915550576 227362404 169786335 148119657 90665290 242077377 547125423 398740316 293314341 48415328 420117615 877222369 708505991 365715535 442453080 134826612 252103764 526019881 131241891 70408391 958806839 876055883 962512119 995503870 382797673 342229417 534205908 294003066 954729903 218953045 758309721 759377603 120303189 191374431 860651110 242433072 574818275 372867430 315491157 648413110 764782528 208441541 536481411 579561376 626608498 774918339 994671558 260556786 595895368 766526303 334167619 191199647 807130545 780991530 533256074 949266924 870256949 332068051 834405789 590801001 756285345 802743069 411182609 130379725 318712313 506141831 233938370 94578724 371922459 649045815 542941562 283519131 474081463 883393659 51345062 766214822 31380333 907365762 357624359 406310750 77961802 483786851 761522014 5451723 364018143 934310598 71377515 593365790 492739478 490421568 615340202 408816328 968811038 863143312 158072054 147204554 636538116 352820910 340299060 250322985 872899762 282777767 465190098 824728916 761589603 711537290 732062338 35661339 753384920 957893170 707963458 551846003 28606263 910722943 602225076 530169102 856347631 362245847 671611011 828616883 360492691 420304433 524999958 555110641 123570147 304509992 576153394 377548346 974231838 225472457 796231490 625595408 996838591 364745996 972914482 44222618 909705166 159780591 831038682 15016998 233941021 718113991 563802530 656474276 671385370 793254168 963995709 567729263 607481351 614773262 463949575 299111863 520328079 554303587 574471836 310030768 394757832 936786247 96825208 228612781 558684786 369910886 505703124 947357740 567930275 303113311 762599045 420529177 367358938 88542495 248926134 818152796 251580922 617145862 476498102 141461798 23125555 115870065 225542600 623203594 670309373 501369051 263091703 100399621 215236750 507012125 390226808 219914008 930267326 575696889 34140676 718484005 872662451 319998444 496998782 486513462 551406888 670339585 311229407 953546981 945731642 208936887 465795233 298225867 470657256 576073314 525676315 229069970 65954293 635974150 699091774 543175781 656079507 768292594 729255040 350336147 484499557 739147075 164348568 906871451 694656589 804460096 359025166 294245465 586018583 681006953 953368595 725295914 222565426 57186760 919345818 336967005 271146329 875324965 822423434 790727334 979865717 830816948 895901967 776984727 773172544 39325416 986596334 347351545 230733226 324076557 233518684 179547980 48021190 563137043 184398586 504865566 435578679 485171519 577529766 666063076 57438446 260262240 807628648 37624962 482548120 82683678 338508863 84128906 153528366 563933564 708875344 415930316 934755278 718626328 47646254 776460478 869344925 597563865 717472254 974515364 5980518 916130861 191211883 663839513 579092102 557744864 911569132 234019260 442992670 997234517 260154656 150820228 914212958 178174103 615210013 483757344 139048344 920733999 228890405 339410961 280041159 758354786 739658749 27886804 376477369 119247904 392581527 858777723 567988590 141930453 92175435 769710030 85466217 410156545 467609922 828842248 770976402 269538662 854254297 587723080 834841227 114119061 658460549 306339920 290060847 536753219 977605453 911372759 560625593 700206376 692313787 378228460 226134598 870374438 876191657 271316138 465282161 31523655 692112004 232265154 466667096 17145401 290841599 193305887 69096857 233395979 298406967 2541497 407733029 159842247 720048768 12838847 169767367 89712553 837616370 669261343 481585443 779373828 460881659 892245071 892681416 828194711 107172193 937887907 771890770 554642757 211540182 721129445 55349074 636583777 956727797 946535868 481638441 211130402 19240807 363373200 92358476 741892295 454854872 189736806 811257361 470293399 866670929 4757516 983197918 129399008 866652092 808875345 329272098 37173439 838374609 693634080 315994213 710227006 253093603 618662915 187114858 251502820 687138502 927752918 166126536 71695150 474560285 598994967 804725106 49867871 314099869 520441818 319611480 667339905 193807970 549986865 889219197 159698925 724291933 336533980 619609936 30985021 817112160 397222093 843453171 397911330 214910475 793257170 734380519 768446752 556895582 650674004 355201623 339963262 247039320 576454446 64646763 679195288 378416106 678445051 356853665 8041833 568983942 393376765 517968475 481683504 630670447 745387130 619541207 653818661 717575354 638484429 552252448 643571486 157802840 985317582 91385228 405062026 689521070 817751954 526060553 985551283 229657736 249264455 11145024 302921684 663208645 794505427 593933113 327801065 518183723 834150401 94260719 142454253 114276107 173766990 681515410 24590640 859486252 124302432 763807158 824194762 332178412 744260599 182930594 640259511 75062614 703491 463419881 982061569 259395728 137448239 675073810 821775661 709278333 220386551 283382370 821444377 832639997 40078268 68148779 107901469 201734451 488942866 373057266 146519518 894287788 48593141 138035003 30491522 504713509 804243080 328947213 561729674 601633890 927783603 976069921 208498781 767219289 741596753 460428712 793291950 833877456 812060244 191892793 881340904 450341171 54214308 841559583 648696600 477729517 215675880 782538637 64814080 919006748 620251767 775218398 732953772 418807698 834350807 421435255 334613414 543751509 526583702 150198699 935412465 40524655 90010112 559537615 852331154 105073738 220318443 908269740 774040096 13642340 398250601 672832721 504496033 1103111 665051948 949671596 607188478 960070797 385570716 211355766 944521415 899018885 276819992 185884880 871508148 937484666 606228230 890672877 627515148 315205792 988904572 29665508 365438239 232235454 636171578 380667084 914045545 57273312 159959535 948016731 691516108 293774193 994959572 661585655 191418169 816523763 249975578 571546711 494937442 480482163 993808102 352462451 543677659 251612266 922071723 122889011 353418255 75573938 689464736 37014592 10016047 69889624 260260720 621098021 858060486 816045939 929919581 60047182 770445372 916004778 42740476 32920833 965564721 812771560 156683332 571391074 687214294 785543182 243121834 42086593 301006838 666623729 713569713 465208558 151735935 760047494 36585801 593609616 855640045 239258646 322185158 921266996 274582364 132787873 376818636 666062780 715302900 102314584 707694215 346959766 252084522 60667870 279095854 54967148 110295212 135491685 85081188 974456155 207563428 655547532 202892291 530829337 115569408 543965597 277103511 531382832 55629852 957732973 448693098 256477710 359353050 740584619 73745962 394054277 196957039 947856025 221360486 300816560 27593026 389951164 94726031 151805921 507762400 29728435 994787606 987319107 408057207 306873346 50416498 900020549 978021605 89923614 626402108 501138410 561177032 101198018 846852164 412948164 375851112 235060397 977141594 876414616 174003555 319183044 383100099 482269547 325039330 41984522 954824919 490799393 561510210 553273260 757199409 507957353 848449243 555661425 154652260 318791278 836503000 45194539 360757675 889475435 900266130 966809186 993033282 537908128 574113616 120840319 837362616 949932335 840134555 909706460 137098908 592496336 342871696 227070482 595750984 413928960 980839972 457646880 777977095 807035300 420574624 714873683 202706526 827537553 247244356 286819138 405529946 974459375 713942201 652104727 845281917 808064160 603025279 851092918 788142566 787314145 613309381 379549623 481509537 129051476 692130672 762444046 996026763 116794340 920247325 377165314 644516822 365717332 436419716 752717015 192877033 996448037 167495632 374923358 888053709 16069358 489164675 389087803 409457266 222338010 264456468 217327956 48883754 36552053 707926341 154653978 481724000 533398036 127099046 411237993 733937894 683852287 945700579 499266924 141165617 403970420 451291586 955358459 200877249 880297951 614870520 776512405 945380141 645700868 555223769 492185909 677601394 942406252 37262785 927604793 812164696 959406126 755076804 657697430 198140191 166036311 940901834 807279755 8539209 314547086 17958986 339460093 624721126 525610399 750158686 659491660 672086264 787521376 782850952 118647624 595887593 259408517 15275946 965219003 868758039 781607733 363841534 559318625 803932274 942589093 163711185 171540264 903040423 187038518 66742464 489838424 725965105 841659476 311900600 271338201 799196722 854883057 200505917 552153490 690415768 398580863 843086744 9638681 508632927 154059447 779831234 455038636 974456155 81503734 121712589 970166073 263292300 530726484 865227025 426276319 494864163 980477176 989195349 103869729 105702237 241510750 30276921 992060195 920681296 391432384 969274642 807690611 897029046 752560195 368166999 245098891 28306089 868658297 227357229 953270874 979543656 854599404 312692276 105378078 807834175 655506466 253214503 205549669 943526633 115388292 821158688 573396645 10125937 631297766 444945690 348378068 81739527 850499289 114756544 538421092 959478737 963835790 610094705 422087418 950250916 121112571 794558655 32879077 384110746 723072128 158807348 291135275 91247886 270492781 104839800 742032564 720988737 585946468 245292660 672893416 360986459 426094479 568413885 683228995 320173975 451783370 20171064 803719656 924997558 645643520 768512502 841202932 99890072 788729991 728455946 456593180 53519754 540872923 540968540 439279473 483956393 180120079 715936187 349981744 753964778 752765374 965502153 465045277 331625565 291029310 760209233 963777758 310329893 413183706 971277373 347033872 214614582 306642767 843945278 290806865 38733712 722938524 187531298 670098384 877198719 215514301 958511155 16438463 790089126 203477319 653508542 682679467 661847877 205789589 619496726 755491134 559232555 424966448 591390153 729605090 473729460 962317764 592373768 800693045 945528350 562282057 847604637 435526636 90502471 520696825 682491406 648195759 178283929 326228334 287406249 57664424 573829163 669442073 44000929 964296344 963568703 62509369 697010782 654715216 432059734 157803005 866375654 816469147 581306475 507030587 863570523 375984682 820732031 104826922 229366632 183677015 709568065 219585224 391172445 334323260 95182949 632315737 473998110 638991235 434880666 23068669 666276076 25445238 330142841 742474219 113516169 418807698 453469017 288158806 904328239 325542256 188242960 504551283 805566705 97287311 477308942 818326645 368094708 341078068 402450588 134599412 85485626 414614290 267162029 799314624 716734209 410691072 83381397 7606760 969950589 254702480 972082692 595181703 709040403 168880733 483192942 977500508 143190100 689683469 142505751 933725066 893229346 511748751 16430008 279132908 90182979 915926644 150055365 618392816 843960067 498583230 748858327 915234220 362885208 470497884 785543182 253889958 527483965 915654662 270428140 524351536 945377391 959955318 761431280 340225787 546028845 840448581 827165142 976688201 666020977 954221446 34395857 325005162 9310794 211866701 760047494 970368038 496423449 793069805 14419715 46749189 518154162 684658070 151591011 149371536 679941262 628791547 65398268 280979876 249975578 187171612 714764021 815978416 981067910 665306758 789232688 971111384 587424174 939291176 512358239 322491753 105589825 351803189 646417311 896473370 434576666 438998969 543363050 229589307 48877013 888559480 283796224 921478263 864251343 434742776 69791592 383385218 137414523 168793343 319888675 418763245 629244232 965320777 580821807 601783490 393623402 698031919 237915776 439046902 500734487 611948950 322071029 688278443 919963034 167024473 142581402 555593659 61625768 192263914 139579931 387890978 235416642 211060447 311243795 79030817 759210135 861062068 360671672 816698960 282116611 469456856 806807139 598732771 260850331 369910886 523169323 356099892 611105784 474269158 142951430 757806837 22546745 692632875 293808907 671637404 195914148 939095641 274476379 470706102 699659154 307815305 490806589 989355049 792933526 715430871 624583297 319143541 18700816 440908687 393236332 717657025 695661853 448277882 539644137 999054334 937065134 329367460 330336072 130747911 614880782 454879539 135594862 505633697 292892934 480472177 632483456 123943157 331538136 380973620 81326998 35810119 461938915 743222821 701986766 546749905 621714221 167538942 254287165 433861093 153290205 78389055 894380334 982832880 754343736 762606864 45819447 363586108 248701859 465364907 158069511 131585193 738458979 669108602 26569535 980826793 31589811 963539871 844468990 362616077 601704799 488357157 21846518 245058610 522612471 476691843 666767295 195714033 56923226 281991918 406928648 665364121 401475842 435315277 221046587 952789922 93889163 146765460 773095769 113634869 14284381 56312689 709987055 25867272 253692543 912675423 506612791 411061768 494083430 420304433 997334853 707985176 346589604 451384255 359718329 980728086 350244860 109812049 714620075 773810516 715477350 534928740 221978724 415880462 14332095 49807199 32320203 924642514 935352402 254000056 280614726 553713993 171537143 62518548 818197190 753686756 399445194 262947646 448744570 569546412 843144377 249272337 377467377 555119905 248830623 447888250 360475034 419314962 154337678 994625676 185747496 185742110 270264467 482839499 786278515 301062631 287354510 89169047 157919821 98295442 782869591 107788931 996328826 266014561 212264713 989507503 330677566 898470268 548224566 220691469 222355100 277987528 876235081 14369085 734117889 872430572 317313006 347767457 853744693 994399615 145059963 323395094 408558560 85598651 460334143 987827130 460585748 579871244 413657024 341144095 158357189 551452535 844526220 745229542 581101635 868758039 109396552 16644799 241522534 317502572 955495942 934120522 249359523 103510081 952786038 787696911 659794076 777372894 956538385 452672070 84361396 456940735 883032850 426627459 384925163 850018900 302026655 493252741 538051900 541077284 14001784 388285611 683896671 329109233 858148020 820622115 86216541 625736407 242745912 772040655 25054275 85291456 584915644 383875346 442970603 248281881 740484998 276253373 967613812 581760895 791101938 396512969 364541702 835787801 140552113 620310533 485416105 462755269 894914169 947109433 139631373 802452970 848080652 676854244 167256873 88557813 294408545 533360900 395893606 291576116 188299632 401008443 45488389 954637164 181896129 238367923 564521726 985029302 440772476 688905163 293674782 60286846 715204491 473582353 629744713 534171418 263565015 237506433 113099198 435717143 386303212 792538062 544415881 514084988 596300639 619646072 535346746 17621679 590912064 928922479 648737717 592288442 549999430 777206817 725106427 304449246 24750074 29098138 782755239 704399261 860127187 335206463 13379376 314614595 838136835 666934770 107129007 454009780 92716288 358749705 444900618 745200148 275746584 819483601 154059447 815288654 850776698 511992926 60724651 680928386 755395452 306946570 111563938 473918157 979139918 550815592 810975926 121626966 168481613 620059640 466693001 365002868 964996115 728197301 632350823 767192801 523036446 249261746 214133220 674693129 825641405 687000419 76629108 978383057 584226882 648735315 928646753 949710995 24324620 602234116 391206977 868995397 830579289 610940514 864127672 784682789 95336328 295018105 844820838 32952768 538557216 693048312 137390060 320932516 344234216 777074847 104385048 361359521 117907356 874109404 880985543 958055556 397315161 643329936 988212959 829848536 585048341 441396731 85047349 121356004 725083825 611648097 942249982 799081442 4969462 5172244 346666422 297430970 370570512 954176911 683570560 423927476 212267440 992003685 669801765 238798685 687767064 905931067 460442691 410168189 35578846 484548553 255908567 943374863 910110621 759210135 14903359 98587618 814183061 893240620 330786669 268622270 777877891 184357358 934191415 873748888 528636846 159414330 48018910 545309861 361172049 496002662 278167493 779171419 315227473 567155338 819665325 524515269 168369325 483777624 747636227 856227791 618773393 972848317 901293734 650702314 24980091 275446736 616609540 224611765 804246433 76764174 389951164 987623704 774799119 892392525 449623066 371044775 108528672 801633309 314943379 949990084 346395482 659871072 891981550 264389111 124889526 94205730 114380107 551795917 411462068 115981556 895064360 437227938 987746272 811891000 226153337 807930592 432036753 790307519 511120441 581760895 95500513 987289958 3784770 245353026 382494946 113988332 966595217 384326044 699613402 26611881 409955294 526696787 14466550 493069736 689926766 790607133 743112298 975139852 328205944 244536957 710949093 289217333 856123531 387512183 434375638 584089228 669525898 527930914 269696130 229069970 137368782 715158231 973609428 610717312 804757773 181216578 341231506 172280604 165414580 100376452 419673595 412557190 380357390 856648215 92142634 665226573 279171560 903265927 636930523 313323703 144271799 787196293 367980706 682553201 474351176 758216803 876057370 457720350 947927760 205266695 481030496 686583605 315446254 184343459 988900722 952002691 486657407 321177497 202486325 431306369 341469657 972496865 615773202 213090306 899905374 652345626 745089061 886556359 708050378 48862374 839744832 587743065 674005851 967233913 609100624 738523175 351833507 612379198 856372001 379549623 917928477 411281977 450827421 535350490 154475001 985228474 251390211 353214208 910722943 333453304 658932072 532119704 864232784 282017738 843783541 176351868 858019385 934596428 537715306 227567813 599574439 614821694 998714564 110757277 837970847 344168106 358890888 68583594 606933542 461930531 77794015 298767208 690842446 545095340 637827236 400077468 550908953 783301703 667046894 899407501 512212902 954815283 747306651 52379536 911091125 240644313 175488274 399554502 577538494 922985586 869277256 478887194 251919237 599384654 52285522 321749922 425342216 924441002 738718480 37951958 301209577 633270662 442371147 412858533 318150146 890753119 391862148 503076414 762586623 171554368 739181245 792933526 830614524 196281788 47733070 123258568 766101482 858777723 718216370 315507207 57794629 731097648 762344446 80281023 331705761 805420137 586975666 142116067 114930259 767517922 558705189 76356152 993018067 725212491 455140705 574110790 109553256 662954102 721094520 785926755 266970226 101484058 5403195 477494414 683784832 741153502 990476258 282434762 969850876 893399104 552032644 567900362 777751208 171371979 883471195 141378468 10028297 124445510 341577863 827046670 768738191 990520483 648254222 310886609 962136786 984877771 660133316 212831149 850066957 804530379 168588296 124628777 721705990 623991002 883260126 220893155 199012860 394698481 157277772 546067813 395191634 836595460 530115921 237721542 127945473 146524556 689411181 694833064 949763308 757245089 675196651 601633890 529977634 187208664 664933474 52374353 890255223 44264481 73862374 654923438 468457087 205575697 237776715 87344321 875324965 394674839 98109310 343858482 259290942 160653087 688790726 461459078 334250913 602941058 255325202 815549524 405665846 454582210 242154802 129784312 273102849 158764304 898720548 506411247 892460290 628536864 524667712 182006879 425610242 370645681 46330518 10016047 931929607 241362877 296141704 877396956 85651982 218953045 885629569 919248425 768132254 747252601 908796304 383185446 455830750 198201014 580109083 711061100 536561522 936311660 32230116 94814756 683120773 147237717 225108707 501937294 612070297 793709936 786822810 514503538 208662199 633958845 401976493 783998797 537548517 927904426 238868896 599795978 884087025 492034261 140500182 726022103 421751691 89324490 779225935 871300332 499345420 961874081 643338207 227084139 888457172 926071160 416518355 507697689 292714340 549960247 708627997 992237200 611590241 443424590 363737318 5106814 80694739 575329951 675732149 101609243 394462772 564973738 51892506 360851534 213697402 121213288 21782387 20532663 988580397 186355915 75986500 631334212 833657252 683385688 576703768 646284294 802315217 953124991 883184263 911106661 277080102 799271024 18926415 695866710 9642246 483706756 509826000 854901728 294206479 978352756 965889415 576774210 35817227 716943253 754880708 715888055 352134485 542037038 223195014 6580436 271756608 40212004 344523064 551651294 999453239 162546445 779095126 96850827 305936093 378224942 825834541 381800672 646281542 934607162 765285407 420207013 649175879 139031989 287813970 471970356 161613752 879000688 58326151 505187163 892397961 564305558 299485816 69517936 104287529 315334742 41378728 341345848 674725643 364804649 395174024 599792869 826259910 53450347 116232776 766210146 22111073 429723441 271301335 874565775 238968388 249755433 108110943 344837350 396178091 242154802 518923514 897752725 114290291 407334293 456083282 767001511 249847975 372590594 953112877 355994895 901497302 580640215 430057855 446452212 489564551 425031662 745898265 970121302 210535586 949772600 920774009 204977733 571851232 838415811 953692891 525566448 894029258 772046574 651846453 373779435 297151130 169052725 998581905 794652816 349958728 159850041 746154605 42753711 70549675 182634098 103985477 405095051 928805458 26750369 478980263 750955295 127276710 418733262 857626978 566321993 731466038 799661530 252549364 325901623 721705990 514623070 269257639 422591531 544057584 794515398 331767548 840294323 507630074 784824026 770168759 382765678 976587786 283940427 847688254 159775384 930797531 46032054 492990994 700267300 148730743 629886126 182566012 361677580 695426040 714789258 420207013 234727703 591822752 934360041 234700895 606266925 978933114 253979407 162514607 416886715 746014264 62023438 700170619 810217955 938078462 859741961 716395002 466693001 461263769 740169000 734571656 627056648 497049011 120797698 340869782 74268179 806553398 860120145 371532949 714789112 409971643 800939019 334326928 268358810 499492477 769325682 771389010 237251699 849340672 385204867 773563260 228030096 83190353 515770921 298606611 368330526 374777506 948633037 903654596 645203141 361993130 629859511 568964416 662122596 860324280 536148672 661585655 327964513 440352328 480079316 934019335 759917790 641679473 894037734 467760992 387404050 767219289 387206990 689531215 863575443 856500083 595289647 848343099 571825118 242523261 793284918 808774360 930382800 748827214 753772972 154163384 946067446 258514045 941629404 507161767 951989856 649304470 238467650 540718225 277753329 35787102 785276429 174471177 44570526 422424558 930052907 142892540 947319322 914336728 873312362 16215548 922271267 109144322 962795808 367260795 284892804 406934165 371514834 764056737 285447268 486435306 881979118 231265675 333351301 80099780 64630187 90936559 483900981 540435054 865582041 470710133 346406824 116705490 871278565 969247483 204807309 439632875 669799485 526908987 181322440 267844704 516752665 573397918 730460952 553517527 236508890 104820047 296319040 629250653 528961783 915100973 637280765 506022038 517008389 451672778 478466916 819152679 1293174 453688682 923152985 30648185 668728323 857975095 634536320 615773202 470497884 366273074 838843358 26890421 628716030 902341612 159704470 577669327 471210194 890630148 169159302 702048187 383182162 541652781 805644470 448808568 774813095 162640688 302589789 793589369 479910567 467338858 389904419 336457867 979392082 196384150 296023953 113822064 583152089 194588546 185274685 199087051 550078477 938954147 833640265 218612251 46041926 58212496 242500401 12046737 301530675 102706487 621845384 635028413 52139661 395574367 602452881 350183534 498171532 346170483 438264216 801330635 76559184 909281000 665669292 452942431 106569364 913913709 763861221 741885757 537354343 344428987 350076172 118614977 451782434 761291334 192003009 818530078 112258958 768211263 852952369 416932879 596231166 909241858 748673464 27831412 846126630 696609275 186673176 673722153 170033454 737995533 828618151 689844968 984104374 582655458 783777252 318612391 967662910 283275299 981019540 365293683 529438391 930053020 867156574 561113228 261672537 160707354 741867990 80521629 868525109 32989275 404078211 949575675 111426879 513498356 746299028 887339960 151713838 805944784 903012811 132416665 98981414 392771514 111623851 245403093 82551255 737158595 185730484 91954930 145150892 947536606 971411040 737607065 769777871 594409256 267481593 126032784 979012721 446990529 381606149 433568699 368790565 264483120 691761890 89958898 787596779 651920362 195284557 260333042 738888800 651707294 659584763 842442363 62690728 390116613 781215155 711985980 768499214 705534173 142968761 462333576 243394658 121801446 318652198 273723239 493450230 159785311 244227719 624305500 432311263 980484498 748482423 607553542 732953772 576229837 451247071 185810189 326358372 518267713 243723700 351547798 661694522 975705657 443158212 849777479 29245090 339882494 869481706 895237551 829504297 20736965 839586745 582285291 926055854 116477542 968181361 201266809 939920433 183753907 904231055 306448534 145818559 214790566 785154443 556471035 675515777 200859006 639708473 419260900 961225521 633888741 375034935 202653544 750403833 56226633 781795047 575417700 223314742 564402981 210287720 107531498 450632474 434101944 500868630 761600744 287398578 157570315 586814031 742659847 570153959 96994331 195254130 378224942 746722424 364270235 235140864 218554085 864331849 758273068 42876305 552420698 513483901 984164039 166036311 816645932 922813511 811513051 560016771 28867185 948091457 40329981 953856881 654223964 128444120 866681364 913817751 472035154 427027136 499421248 620070462 286871806 112640717 573605520 410403845 121466143 574085226 560710099 177071441 395905909 378458166 465713721 904063376 593883637 554441515 902316208 978920676 386875241 816056191 544880819 1260416 368418018 244488925 502427610 954917738 960753700 474821988 396503101 800490440 262284437 923857700 123087595 43710665 859666264 101248079 783709956 124818176 940287419 281506250 214710001 134016003 792092424 686194367 903491687 498020307 373167642 441586993 975785592 305770972 543068163 238276395 494645347 527181011 94534981 190942307 396913450 68670076 593641829 889376343 920600693 59836761 909341321 169659885 605969393 856024642 65247284 681592623 797574516 17608034 408229653 427753763 54204655 197938636 397895067 290459340 302135276 517212937 626134577 884636669 389104988 233890680 517853008 586875545 955909341 889882193 833081241 658428699 746825401 435233328 484447040 513498356 806561775 702007764 242288896 70213698 344697096 211190791 26438560 667309927 315812745 332394790 151918123 397384130 291563451 505309656 36051453 81478895 94461508 467611402 209545399 342458546 192538871 62814057 642235873 512383877 178174103 528945346 582620151 921898729 98487978 278629479 673268628 861859447 492185909 422038690 982837598 635298774 142336869 881958095 220363032 840927127 822427914 537872056 504384963 520206276 931442036 10427807 460014383 640238648 822723037 626045363 355969244 586398676 545088313 417720841 124574393 311680526 770400396 932669733 181646268 756869804 344677542 43710665 85635191 696656211 545095340 269377673 242543272 829923028 613320710 418574881 830648831 789192291 564332881 984428682 402259389 740254580 14924113 963825086 368052356 594520917 233938810 508169871 58493012 471335787 117446589 787972626 514118213 840060188 2039911 374302746 550249187 262442380 866531890 611902525 31831889 704872864 282442752 850347020 565528032 550867419 757219795 881663802 34738635 777783803 804371990 487082664 707646116 314697792 971182452 703563619 750570346 259145874 710560421 524515269 148512871 416902654 755185286 45542207 789464072 854995936 443523511 731631194 276946347 968965002 865615186 446189816 395118299 484278456 709987055 81341818 175175911 35023063 621189477 627924103 932200533 36864661 772821613 87959215 839238731 325039330 333214769 339794181 590133132 547062053 582267851 125582452 559068868 575993688 851959706 329451808 266447943 260085998 559970272 227796955 829320623 463171724 14478106 346959766 689191810 614600495 622047498 793175031 805910700 626543618 196620810 827677697 356022500 823161807 820365058 945731313 941531063 134614594 873635262 85177018 138906741 523110649 461878160 214904748 779849104 886435910 16423829 246627329 756182115 922857164 753872761 650268082 86792189 261108811 579662425 901536377 156684636 874360744 753023876 80230606 318652198 684658070 703698218 878234616 542161227 132530193 812726473 109864990 218193004 948752684 499503893 591930169 274156059 154776108 543428563 101445347 54806207 988656796 147968332 880767292 582522883 257615333 786702869 685458962 786898308 128835503 90109539 948567707 748611849 86120313 182935687 929202762 309846806 834434542 265615875 881498138 62659657 753082463 619298256 799271217 812815338 50436435 25332462 455485553 882968729 599622356 376025992 799736121 883064350 160122466 351736240 205133048 790880773 820856494 685032198 467786238 877908910 507259675 519958977 983109220 336132328 820622115 270223612 267185040 780515955 515051244 862552101 906914309 391507491 863217407 283820319 255120690 428220607 955850079 865976140 377024701 387808759 72909549 511891931 953445217 81423853 113930612 17318758 535598519 657744899 474292383 380372577 108240731 535134067 216628995 688145026 411161091 219004188 706779833 817690318 718123658 657544123 556508840 811431284 584855652 312248695 597365300 563012935 215896191 699200133 811447431 817843816 986477756 806594353 783100769 7684199 95857786 538605285 105684034 41193365 331705761 778918421 750192530 336756198 26796029 179353048 403090515 824656334 422832467 44373604 349517665 534758913 750411010 138946192 349981744 843583081 926037412 995914682 435585805 217807113 363159885 524024228 395118299 865885250 761886255 470347033 17219416 294687345 452559293 555613700 558876907 795859360 147378911 891757738 28620873 467135597 746094560 758959413 226070445 586815773 904887004 470479159 96925484 739204961 990704781 891909117 503377427 298032301 15015378 224249604 753160490 584569873 498965790 418809840 193342693 500692866 832178713 115743111 62934703 625994771 543193141 538954921 984903714 450968440 967216549 912452159 852667742 242953119 738604191 367141746 172253071 108918168 784247590 663556660 996607079 287812641 834660943 580287223 135774013 338585404 451063038 369232852 207596590 69595431 375984682 49767758 235679510 339323081 855392374 330823885 171198461 400128955 355519958 471743603 919888534 167490347 910654075 294978038 199235687 402620083 784499972 435250602 19527038 569886074 918386082 614099680 461531732 694203997 45502212 425031121 839947231 500498698 608992502 367237250 905259858 639739883 284468147 188335644 371415033 403802065 771752356 112793838 436053204 220890507 545855620 464938890 308885984 81467081 909967013 393651575 535073581 699787250 379028045 350158772 780841891 1031793 706855964 281139800 880546186 104284318 215096767 155370555 915586029 121032835 35235533 403821109 795902322 189629132 623581284 573278141 704982138 993187314 156838757 637527374 600269757 928098710 749821807 205180682 776524674 356802117 901729874 543066526 477494414 601906180 868937147 742906739 490514302 716346623 731304259 881898521 176235372 231254315 515069965 267937209 251093333 183102135 262275709 373092609 410168189 336834981 338681324 997241296 651601725 107098569 329940631 876137447 277749259 454661091 414700045 20983073 797638743 65093433 791247800 345114546 445636513 116145306 976293076 959575203 989370215 860622726 378247721 798080574 376300646 803893548 367664783 483340483 709729449 703516086 100376452 889946484 377467377 569282071 657863994 361090260 328214301 703233075 112241330 932643356 516022669 258109296 537715207 651960644 684181741 150055365 61577388 446282673 948186706 83674941 973918416 579368152 369491410 127946396 263565015 104572843 867146571 298494901 858307991 507800452 714671779 953906134 861701079 778292788 10241335 381930924 972472790 390153071 310329893 133159693 252669725 755004804 456263598 340003036 278310162 275021613 721362438 884441150 866531890 100237160 518853868 847305561 360115095 799979928 341559247 108736979 917804154 176011958 247955959 288774532 339822198 260279867 614632423 287276400 163678442 73924420 237192287 77084848 411709490 438554374 114630416 493648430 882994854 785692170 66248742 282721650 734137954 628990418 211427972 505904122 276763784 765685065 274048173 639384761 437774439 963446579 359758768 192995403 420284957 922997245 249044668 603973742 786801700 426980627 967550983 947644353 107642641 632007475 267380420 661007226 893270823 623213857 71720340 290243973 803714809 480604045 684377769 643329936 806331083 154707024 571009292 926716256 497634573 171271273 948990676 429228627 241674681 702720276 962795808 336402833 850776698 287642319 152445586 64005780 772880497 387015189 767231012 874970496 436885934 208128363 467071236 161501166 284086780 458182917 388897407 599313406 600579256 863411327 337093001 150056557 884095279 295268126 804077895 277700738 240316030 42626340 832096442 810444809 349481247 837562315 237192287 660251668 175812174 610430424 131013624 317695419 306703220 277711882 473677246 967305481 709182349 677967673 533352617 338528670 197837486 626548156 240004818 555696470 411259365 475888791 28024282 767248242 672086264 987268656 438210918 765289597 337347423 556462143 102742863 473989267 776714309 397384130 939798060 317249390 536555904 158193133 254917882 875333779 377630226 321284123 598305682 744399631 600573211 487483178 367584372 665606882 966963083 803489061 21453787 353836561 766858081 691432164 128972257 325314129 124995623 304071993 271803619 149295250 976813396 56831034 42571263 893656708 746599204 946470225 194428394 711855196 87949067 473582353 52616213 32148415 177919830 97072567 712540719 618077151 610873320 252786786 974379442 73356433 401807765 787521376 459787938 391200787 659804921 498828074 755587375 111085804 499588363 184401558 811517916 809646940 791449502 249144266 377700025 344386754 884149736 121466143 941222985 208358174 755677811 330162549 248588199 878069782 454545967 853036549 637337187 899218098 219334688 752178518 273813273 793456297 839630543 821047833 120194380 435468537 706958578 345727139 807711748 49665541 738274369 798068516 901574986 820036490 813883387 315484355 190484072 594301494 35535103 740909126 352670935 953906950 85860532 647367379 306254861 650780809 585601931 890484228 680577792 902817251 208766012 419082887 454772754 154508784 655776528 869416566 538557216 128167110 382742104 121125933 623517256 122533728 821353609 290705884 576198976 951426613 988541674 131025953 319874117 759946850 457324844 944631413 874944850 664139169 507697689 493036462 963264011 969987642 590087625 157741213 961982980 614344153 773151693 745347692 665623475 606988513 762434305 148163357 485371901 381761008 940109912 68595267 47966858 555472868 76238190 854923508 6857378 540128366 150543716 761972135 621822379 666373375 532803078 719330592 87961641 272973508 691426433 376300646 117446589 868232940 632239394 755868526 216942954 692430702 632351893 54578255 802636615 315889982 551050983 356924037 138445665 909629794 233384710 286983891 11794952 602889532 591008766 17010377 372564713 398322694 972858178 481748624 415912944 290297423 203725305 548250767 749763192 771406651 661197399 982591758 911042338 250853686 89922301 263453825 852791599 746154605 888075075 261259785 189008496 493486147 911692321 234538035 272749778 346420457 84311911 185744097 823125765 312473799 342461725 465601126 669108602 264626415 793919303 240463658 584216878 583934525 735120448 744044489 444803402 591902574 196383066 226397747 233203744 479978825 499436266 338930383 454113469 874116114 447877314 473094501 113041683 103958604 623043045 13599528 944201745 278995869 260173658 272848905 306885818 130043257 71700971 220890189 575831323 231662529 349482781 279877847 369065449 985093957 849369947 206650162 558223362 658018241 602178466 282135527 916208601 535700023 482713971 69641958 739147075 673531222 558925661 565578129 77267070 83473907 201588135 97296212 587039493 12317789 460898112 653200574 637184991 577419721 566017752 539109661 283303881 286497531 592615951 170090876 709634150 183861424 887124894 726038570 282170193 651627899 413932835 677695651 508095558 747049599 151900897 446573254 646053564 848831160 660743941 180043184 423582770 613133520 579241894 783321967 848024305 211213301 764085523 327009181 752440912 580913479 320187830 777869608 98079784 317691971 727625590 494256267 767912534 514827859 135133543 126341631 216157896 172234944 851531279 56967237 834890861 959955318 102857464 525737615 179320574 304330099 66218821 241502941 805654839 619130775 787425246 439279257 897540414 515035238 25639635 760678950 302815999 743775449 367504720 863327691 578410842 312279083 454303998 679113929 919904197 334468168 196095600 848355787 568902474 87840811 961753955 893641559 482673801 337856874 576513100 897554556 903709730 315328215 542356095 71987457 969950589 960966111 351129805 223177851 214436112 765609141 205180682 861944682 95151637 213090306 531815215 995198514 871017041 254897937 765918881 132482420 256571465 240712072 445484590 592413162 591486646 141450940 228938485 692219940 604034641 219509019 503691892 935546333 664458616 197096832 871102291 542188054 843192655 291574408 410786374 290806865 435391814 745126535 250837231 596444795 675201509 84962310 296889090 894016400 57972362 121056596 200987047 267809357 266373921 654765315 484146786 950692574 191933630 793655861 263453825 90315185 615774838 805641566 956336929 72492655 544488992 634987979 596187358 417416875 983909832 801816915 954185765 662325730 897752725 310584070 624241533 639234210 529223154 418880672 973450560 635715534 180381105 876989510 614067689 654806580 62757987 362867566 142688079 821148875 297033060 961136838 584910568 293745204 510374752 647226587 78890562 907804082 98866145 855220207 439153417 770126619 598989023 949927716 515936298 685381772 533663700 513677188 820596113 729766414 813350447 119418141 81234241 670189424 835914652 269506312 611568194 920681262 581336377 937520816 777207112 687654082 604013542 549086433 125766251 834455523 730160276 394121633 985496524 13069983 59895294 906090760 943834557 168939995 779520091 178948655 746243816 908752136 370903796 844221258 323028609 512853694 123698794 540770490 170301691 328963314 935470394 37709698 466107762 494335439 851124033 731904638 444900618 852266071 342409805 984446145 850499289 632664962 662714387 162865878 519695897 320010382 476514496 935668935 3531040 724822164 272111003 731513777 519963448 685838936 48451291 109422501 928296802 510130554 36797463 741390794 5301709 91689016 568232900 217252545 814152281 409119508 538426061 424032022 74813492 757722608 13242559 945430515 151584878 455313360 841381712 139146975 617839817 434108944 69730604 633451532 188558502 907325522 582753761 146997941 445485562 244764170 722041776 368575980 314742937 926404623 741493097 478951573 853932667 866815044 130488274 349710962 144298240 315168626 271444150 658651844 482180385 645794273 532722834 319611480 649802287 754997877 900709117 328209936 176752447 290144958 507030587 787278153 977480511 560823209 576454446 681231736 75054112 31597228 809106683 387306725 296374688 965163329 942476417 724920258 298138134 362105609 710596986 3070089 788491636 662652233 910218433 969803048 331767548 84371113 730889061 687419863 985513732 768286981 496178205 863488141 705204168 478886726 343568589 303610456 156875493 486146758 576585878 195652 173007860 653508542 920241139 758650596 817246881 686583605 589600127 247183288 425530991 780148541 758929427 899771746 727528237 554467084 664554140 138603776 524229145 730887007 830543529 197167377 311945341 101073045 485957621 375095087 162060497 479758222 881898188 175537451 716585607 38237812 999117143 491212299 247955959 57462804 147699748 890028689 679219099 4183660 561431044 378458166 958511155 324887380 451513917 599776157 146965878 562764162 170301691 570180022 392917870 94472488 545514705 380174821 134095927 192925595 40142991 43025435 573228642 645826596 896872643 586155882 345724294 416176708 791633735 72772721 459970946 859581644 319828973 494457678 710292129 622822654 575372326 365612719 538651446 25598905 505433070 347468343 816197153 121056596 788499115 653974444 245596237 924406788 445560404 791766296 115042494 579872900 66470598 31278165 101445347 875473862 515943934 721786573 722740284 61570928 815549524 139577976 31456403 383138801 354952971 504162475 474862186 561076648 172038474 187200958 132570923 547460751 15496103 129882266 40094602 331537713 183715081 943744438 423397167 368466604 679363174 668776658 444372435 401505908 492645330 78064944 579491242 380399742 612906759 468745748 328478749 238657971 271532735 893459680 839077147 534259310 748744287 331531627 760765266 277652287 59874968 555151924 505755154 434576666 330697898 299084897 303113311 948640223 617358396 618560765 816739785 398979695 978022038 192926876 763108979 74366859 187529468 95151637 908752136 944196766 878115160 195023316 153799207 236213990 112280841 976765591 931526787 138130904 942666712 670012665 813370716 386097522 531868202 955850036 123526331 435516065 541086611 156535653 388923721 565053988 86546572 518648218 826348122 63048874 573455551 930472580 235944920 232078689 576482634 206646841 863200369 554462624 687382159 638571697 637184991 258277222 745847403 420996734 87949067 655493385 592951758 191865081 831151291 559068868 354565671 867070160 188639800 609318915 198842228 424084211 358260666 94076186 426303579 795234515 277859480 285287066 527732439 21187867 14485808 66646373 988301406 686746849 978443133 108849639 289968218 31278165 283303881 372142385 721980858 391470289 910537023 346680553 136931706 307986988 469508697 299332935 779259539 469072430 612259571 530436997 468761344 669799485 433230268 172016549 793705049 878978609 85335874 819191658 430537192 629531568 684384199 362760520 955123467 952819880 145042268 124279716 293064298 60635213 459037205 205918751 256972621 324383550 771869445 672363798 277911798 380798451 247316515 396676232 844201924 408854533 323834259 836572905 286365638 57551860 1598045 563188860 812169047 630872034 554424014 617410757 117292124 632364756 125646373 416866122 33039838 378567580 755667889 304958961 627747434 157930565 692186752 623260637 228272083 445854914 941990166 544151530 143346729 49697836 37673740 628775428 679466639 888951187 421778055 77081455 988904773 489020011 284523526 857091745 105894944 526583702 26206139 777980599 57088385 718010306 341593677 413140802 834329008 463645879 476848540 521630027 85329714 383959262 391729821 452723659 215111442 603583925 808912012 949839908 99332952 258762713 682594935 220051963 976929611 995251907 219079747 791771232 826183973 792883923 293326807 785248724 650373823 721841676 251622365 167704164 100150240 509417232 630648959 460294738 239226277 523298245 79022437 399213876 666344559 168067991 839744832 200351336 222937919 707584903 162977032 455003597 783687292 176835390 246963092 51611384 360452298 468211828 970677981 34763962 648907344 122154181 559511211 406424858 575983201 61967575 602412513 315355455 2529186 476731610 510429788 640514121 840446356 29975149 499266924 653914681 339109959 103535917 512506365 877908910 206673939 613820524 172859583 340705066 733937894 89681547 776250479 541413383 9502452 819386484 324684887 743081302 783560561 505486380 8819660 294717267 258253458 767370494 118317733 68763706 752769662 140396164 237007183 789613736 190799676 81301180 837096894 371556843 599803593 353163648 700234617 357091750 955826367 400668551 18861990 734151291 163947900 927175334 526057978 133945861 990229901 637347100 995825726 1904268 335991807 834032321 223529198 789599121 522498334 842488146 263217351 373350027 14110040 918733778 347540653 166133973 793187440 859843867 514921835 426080175 139631373 933593513 900612048 689885379 212223590 595083996 75502638 393773948 52786200 304300371 993950818 159276153 261580274 882440892 173262213 619179979 69572957 553496179 784893976 988580397 652752840 738380125 715627147 142537784 622081411 533787975 341469657 904876158 420409064 572458470 760697991 528504896 144740439 406015801 775091449 144063260 198932492 732029062 605717040 845837605 832617560 715951077 268675231 409803434 213007474 554792716 924071818 81946947 998531000 125439819 875830844 144733529 307465012 338588412 488899227 793892048 397273556 281175850 238499967 101159152 939173593 633477518 340826625 446083693 296924551 557181519 370335742 211355766 191994874 691350080 988088948 959094578 528245152 849418767 922388277 388554960 153414378 499476904 84488173 688478593 107895997 686780340 338053721 84157765 770932302 727436246 798293803 413104307 866843840 802636615 754477601 872477065 569965218 165538290 395893606 593648930 86193071 693628534 365255392 553310802 553015747 858361163 463906068 60999816 835619232 211319932 640455783 960758493 473802787 514397202 645890324 675504629 812395277 118691307 916846032 411902805 337628993 838648382 886946991 288731114 845426283 533657986 33221400 213969339 722588528 155970636 2658620 871764159 982832880 250875481 505458380 955078390 959478737 542791923 476314786 103270278 149766139 156217277 391764494 438875120 37311655 669953238 274357104 451614349 861584582 687419863 986596334 512166966 82481571 130822326 137000834 155809629 444101859 365591109 228694679 281010509 8734473 586732606 544758386 471558256 846221653 439811230 863729621 336871560 205266695 264612346 169526555 46661126 299665236 958852760 995833169 777908035 578555232 477399123 927604793 495319452 832449255 364304807 821662322 524895331 636960139 938887178 267053118 793230250 453501689 12498036 823176878 971726963 529595116 973844596 290960473 754285705 982676802 953358433 184453307 463689120 601193832 921954907 574720405 771211960 606062605 475572574 242441961 977277307 86629710 515228816 375934553 728991582 393229569 148048479 389967505 871862777 151220863 209732508 298451805 359235943 242401971 933713940 636541869 451309321 314668123 224049943 864459031 123570147 539356268 27791809 988819032 301162743 525196991 709411974 230382905 560396481 152229640 72949369 815317594 277273251 217807113 531245692 153865490 667848477 605469843 987904590 832122966 24257270 11893833 617655517 93054029 361726438 513564534 803893548 394684196 569166795 509654125 863098182 362862373 937331432 384955986 315734883 858120108 722594584 142955729 542660744 321848383 688184699 580362346 412111696 661867830 964367158 141901426 10494328 974031438 703990113 255386903 401475842 544833055 686731130 377870860 375321084 932128229 509402477 800603026 242543272 725309050 297522548 331680965 570180022 457768739 265248643 424470179 189629132 374361769 827964850 238691672 988868863 36039413 197132870 717027257 543428563 217456770 175580657 289403648 357410872 505041139 2502145 729774794 549237280 239173780 924013513 758224820 402079585 524688005 931712572 931688812 379210519 272111003 553988441 433899570 214275177 333275481 828568169 467878969 439369747 540316795 739338314 308629841 984332545 219833714 226549791 438316661 723318612 307901068 155143572 437377825 167858102 687119850 517239767 946637378 805316092 815432786 937231770 942736483 354955592 895691201 914361751 45514007 691553407 579607778 590338327 806262672 208878053 633289641 227241255 269360298 194039579 321011496 888429740 826348286 814061131 229941722 979857906 830301025 313637379 42264427 441239344 322816886 909729845 902907879 782161137 475875662 328403197 306125222 605967632 373145588 610802455 197490499 849106628 821506305 816447885 141446019 670012665 154669401 952666641 256717263 680457237 743318130 758649337 233845866 314672245 194866419 867629210 106659934 427741448 554344994 682404820 949309661 140398572 267535525 112952478 430736108 681624685 302108671 346713535 267550028 155568034 855346625 967305481 64923233 939793723 796730033 546661824 600450847 655165088 517914493 759161489 466605850 809576029 86140116 818117506 347735529 92913338 870428948 133888602 441701272 422265813 698228302 130252086 196964914 652164042 104107881 805185282 813821979 887632362 350364125 937231770 300618045 517592975 125343322 731659163 673017638 831781869 721027372 561078846 653825373 716655048 383559630 895377019 924444046 299730649 560347047 553689239 941183727 235924041 417778975 594047202 828692778 325783767 73564754 301548451 358395213 237658175 768440477 278513954 347078420 105071196 415421484 621480146 127659859 867913431 260072789 303273962 256972621 673150656 388166805 62542767 421646578 422180729 719841004 990021293 784328184 855220207 410197595 950546550 111562799 266115874 944595400 308806395 417874160 962968146 410565916 178699783 520001769 615238768 444689132 486513462 959636803 53904491 981156494 233219950 342924243 792756326 162321868 443250628 725132016 250875481 518387103 810284479 620402225 892091657 707549742 730012326 948141585 416007576 608613407 142689231 525610399 789760446 526157313 412358618 395227301 604396564 793726999 596159519 742947016 866660198 686653239 402014053 551171364 410030118 788108905 812671584 585868637 547046951 806872870 991036210 287837334 909210463 534837041 835425509 423526615 3433567 426635597 930809648 972606942 596894897 890950096 253145639 970377951 613000452 17066252 212434428 136925042 472210335 394969219 144982082 582285291 275229686 107366351 79783100 520153495 633219374 559876923 664775459 995877148 814471368 53663270 892058300 347951789 701757642 896580599 193780511 394072596 358702543 758682993 378455384 379699518 805491519 875404345 92704522 683427890 490056805 98941593 610199279 204304719 51543618 831078078 546975671 582070488 787217228 26443413 940636623 584100628 931296253 132430212 865305760 852732889 872654877 479761074 898053857 6606603 32658985 634432575 211003142 198283577 848472189 977761302 161235498 388334518 40491233 134968911 543419597 737392216 311598748 46468986 526064596 612574139 71258717 41223555 341634970 254981667 462171926 372590594 662531937 967319925 191815769 650897184 434813970 87559521 985305234 68564994 248389465 485957054 427027136 44771037 186575585 724914452 968831905 59443397 100635417 322271167 964142519 528945346 734842171 545137243 454912619 760954691 306976771 330882644 984483652 657728053 872760064 824241835 400221716 496474292 715557865 341794761 33710132 470363311 813654633 171198461 116249121 741905036 787217228 830614524 565092928 464575569 497276169 104464207 418358687 225882632 117099846 864375888 441516524 177639508 246632822 333978785 50041252 507312434 108321467 975682915 530607886 309186920 18441546 20265256 849147986 112831387 715786708 573657001 147539143 598924901 386022479 689009054 210937039 115372347 304553900 779229636 199566142 218669884 46778572 247732833 79154407 155892206 159949229 996925774 282551483 464732462 295743273 137368782 566414811 605363449 67911825 436196112 992798812 268156337 649802287 386703099 411749475 817944939 835343272 245294177 947654104 79523010 71987457 457835628 490514302 198223866 693777261 871640743 817879030 590899593 448664949 761947026 776355969 404973297 513596331 270119742 352801353 933678114 530989976 246074785 152605535 902243899 441433298 105526511 100393393 705186700 172654819 279177795 987791243 182192456 338106323 816410913 307460244 43679317 57113035 91562821 895666416 913249398 910435837 660882631 915055590 847743074 528297541 134389132 743460801 395798481 903535475 234538035 96535708 439732705 631824014 178455116 431348375 610710345 754303824 263386825 336049056 842421374 661493864 72393957 462576934 293674782 223445758 145579289 146844244 357870696 519777561 779450961 78778301 85171548 442594521 650441347 175700187 567046234 534894409 178958163 787310219 831723492 427589977 353867331 488707015 416620808 170390246 328670298 54486049 454852157 827638030 333541164 661246569 695628683 342850140 817051372 492576125 687940242 327293607 991275826 99518141 855396357 267505492 903787843 149919119 630734138 992022782 925506086 577981055 956188508 782506806 942822602 121052239 715920316 734049778 279177795 914455663 543290088 569902865 822016033 91075427 875573400 659533913 674059581 417290316 416965488 959092422 715436692 932360950 186561391 626528831 190363441 169561533 217026713 37018189 637827236 660186192 600349820 21944994 39982153 856346304 321710516 92579200 38138595 809371530 247821937 894068085 534030172 936535544 772349548 714473206 13918572 249784385 104745143 216936499 310062038 496657373 9095799 13224688 92084538 283487011 74268179 106746110 393136414 105856838 103219596 247148511 820035664 691872289 928438863 957095629 579668385 980733640 657744899 325709086 986491294 732431339 378081396 894326053 500652542 456830238 344923064 662714387 372697456 12516398 48728326 673023409 381961939 866632655 228252071 125646373 244593096 631295037 818500703 314742937 13023766 114564353 612906759 939797593 386539665 536387106 258570395 427354163 244484832 533554961 68195471 29658950 195939844 29245090 514666484 331974971 983549153 428350635 609770262 457852614 693130447 436150364 449452476 483307300 673425647 860848290 836889860 341818129 906956849 124642099 66470598 747158454 592871614 244567318 742862753 266693952 861758039 61577388 498990393 737771463 642061466 766746119 563143551 549828681 891332149 156676169 103913107 243025456 107546524 839182063 869913002 764681956 775979454 272969223 449477446 104914538 21320136 6060461 618745263 581307154 288407317 81283766 598498617 462037284 236052369 5161878 570367796 39913906 814992764 938136324 467555238 868150390 499973389 924761142 698386178 976330573 510214673 698081605 17621679 446498504 998890041 513590279 979524740 77873788 478293738 158974291 300074794 692766614 145037383 431907469 382060378 313916210 719264394 123277441 560881693 610513186 239719763 623581284 96987954 410328752 280537900 989207486 155837548 598023064 368939922 601290020 969139736 230947828 1441913 727214348 466845584 587671755 76039380 756084361 961874081 245484916 333665057 562541143 394767788 37184304 480847759 244416794 524043267 742447963 888308009 279070931 321433679 458564954 712717338 568842365 367664783 341144095 775674039 966418769 934420911 169724961 543662972 890617716 168301113 713022385 676638727 210262700 6977888 181218908 238113023 618358008 210019357 466903874 487720867 207859548 607101621 646049164 63099022 297239054 722433069 782161137 368418018 533398621 837599743 331029870 239618884 217064244 410691072 459970946 893542679 382402239 560016771 815579435 325875187 902512345 855462544 479761074 897936076 374751282 515085991 529725681 754053564 442223037 991874142 398763540 970777673 838280364 448997909 874947220 892194322 811038516 630290336 458392473 283194654 509960659 965275124 219426715 66533824 681979455 426686015 389422485 750294495 605636755 822858680 510702894 878807221 711002428 478052230 768286981 605401267 538245103 640712458 131312206 594569778 87964444 141110132 129764463 293353993 407648959 842495191 499419053 205396042 327078990 250606803 154440482 912979642 104416313 445319262 48702223 954575629 884544804 967262811 214912681 162850892 595133301 799245616 15543212 603953828 999932516 407164429 871083517 450957157 777543530 858729627 661497539 746476594 403613538 726038570 340543617 823378171 392167337 696600704 116005405 394674839 595726397 442456029 456593671 280248264 365994436 419884840 558063556 30709945 544556911 448066016 41223555 631863923 286813383 467156866 987672231 472036557 787702483 100206636 475633704 682404820 663667421 819088136 492481937 303255105 821757617 940777383 256877455 904595141 534395115 24302770 331889453 961224732 101049562 800224624 252097486 550115562 948035539 586697726 306424645 885994247 355751853 673025067 445229631 920282075 654015348 536764922 692294967 557737114 682322998 199468065 547639807 190298936 832480663 377361616 631570926 308492476 270720761 804914968 381190452 641517184 451657825 617210348 367456028 748482423 272988979 89464625 103504060 459020914 287015309 154801669 702760990 980024042 316111487 360263183 626736131 631678203 706266058 956503739 718912436 493726652 42153639 68284472 867060535 616318911 749821807 894680762 165300734 272587880 819009823 64468476 361149900 401529296 915261995 697197062 702310909 640303898 527932032 990731165 375244966 870040223 963919017 977480511 789320849 666766863 630024040 314593533 662436326 165538290 986193404 808474025 81057765 731649068 270622342 632065801 480904169 330823885 704488398 536616335 612595442 861438772 719184107 919089856 784110655 814243966 97714964 104551607 877394836 180034069 949143996 36635365 914517568 437775524 98302687 629212380 243159645 225862296 756221758 37386952 320800799 338315602 253202374 737639025 736520219 883949269 122979372 777164716 117153466 88224301 706088961 138258769 607735933 640897625 801694368 32659605 363084872 679642963 43921415 995584718 265998052 749301459 795696808 133770715 144352123 907424666 758693436 689935500 596009620 58340677 24747645 474933761 970398264 170996034 585935071 664052295 969982007 827694478 286650908 63350371 27373796 379307952 956052398 703965124 67914657 878234616 998569701 367347176 934717896 896473370 248926134 505687254 57766754 729672723 286173215 962001807 823766036 247881779 35292452 504328021 236778715 65508015 671029560 793263125 834890861 352454275 313758432 373167243 582700699 963756405 493160675 537715306 181351806 411747816 615340202 705148664 219317414 29338500 688047927 554450718 652784354 223894712 33681339 589025161 784896677 856674423 915196508 846338467 602034890 431752421 623091767 164810958 237596653 441019831 824656334 607892656 634444200 206407318 469993339 386024175 571035051 214199947 989606929 206653280 394015967 269862874 865285703 503936791 520005797 683707909 85310674 715265606 853812546 210019357 763807158 97702270 99890072 567078317 185884880 5380319 689759172 333866362 146997941 983133159 178304543 719942251 620898211 26426722 78196076 339625633 939313005 851681225 973768802 187431841 277053753 393168205 926861967 558444165 193868901 861983777 719109776 235124097 185281572 904800209 117208655 167827141 613448809 568843026 279434515 742827089 708896164 199466130 196917499 694656589 928122761 858256468 937360861 60241902 67953500 410356124 42975891 967613812 897069943 142581402 180291577 814157996 528802333 810833541 699588278 92257807 19354028 188956619 883652759 778551162 954876390 84962310 556070957 736027249 134084339 693926090 486016753 639739883 779025095 669959574 746506857 701051073 101956494 455477244 18428857 440536958 78981350 737427807 194982522 410352886 592497321 209826886 685104241 73747457 860103762 520045009 94562720 828128199 951218991 376344233 97567050 790519797 721027822 249044668 511812730 104225479 268385933 577180434 871167148 680104676 485262168 373330104 309454015 705539985 494256267 224412677 164428690 479007316 764838280 782090865 728867091 871481225 521850988 322491753 390654256 481112351 17803726 905931067 888556692 849883312 543948933 74065401 134271676 883196083 142516899 865370324 238155546 397916348 312486788 724753110 16246840 337500232 440685722 468804353 349482781 747247567 78365509 216855737 464792244 973151924 26502092 384001507 309749974 622737969 91360868 960126134 424473727 481474003 307846718 491469199 728088490 657323368 110251754 360472349 976109392 324288651 697851395 902437856 181880798 826863193 595750984 30740877 14781253 205174981 401090110 517009140 942252715 982000737 631946710 483373499 961340019 370629425 141043725 316259674 747597329 726752584 746868997 612377508 47105129 287204924 662990603 186750962 846718425 467012838 753133335 607989648 985847254 860097969 704488398 778674477 132132 368979343 762651649 699085811 738503521 600661387 944666300 509255418 468145034 572764469 282556775 840059458 593567923 303264993 915331049 300333037 153349505 980239205 950933438 888002776 987179834 101857392 935811961 390510683 629751035 36984336 197140054 665827950 122330240 773987126 979246997 458534717 436549329 356717348 33087755 656927427 958094550 331716219 605969393 37624962 955758818 313926065 682419426 988427915 654245622 33425280 616202650 250538857 881741942 504022802 935760092 593428421 282148316 338587693 223260070 776917097 166127747 986518355 934664576 696079535 422737430 78974512 610835497 434487436 730992620 722882585 56818272 262230481 647550716 71195614 165083217 612259571 97385117 758641082 111612776 7296495 169451609 373943126 727088463 428827296 84625811 318111517 369976809 967060174 779785639 213214799 735183374 313039364 776520637 736464862 47105129 140324403 35939998 471195822 611969518 832143170 837180141 154902408 371667763 4202867 501786439 378135099 678018683 751959694 617811729 112285483 171271273 426956263 955902229 89372134 312484810 81547569 367655212 852567549 826800962 576272413 734308054 25973293 684121400 846545150 515887493 555110641 441547600 95318565 643401044 244260424 280747689 727214348 626097284 618250912 807328428 583717951 893108149 373987100 349047469 486139876 24646385 438838256 664272075 146639357 334275453 678454449 198311966 524895331 766988657 87013521 48654380 944696697 165618086 363832735 819184415 216386087 798293803 982524243 835492859 459986441 167313043 431230936 470155528 597140838 246825478 735260398 630662404 282116611 891668354 118846459 693121867 491567307 705889625 564005680 54361807 506533794 734128608 298700071 51957731 544110036 567217048 530561206 611335235 494091357 906664280 457785009 568625727 512193176 305914537 747400109 101031138 215896191 310887994 478013084 194810542 587378781 760889903 123161424 830734228 422668410 517181760 540887915 828358601 109537200 284301056 17176325 456926344 51865743 909745553 798057837 653515550 319551467 19013369 425084951 585122745 230692588 76745781 103459730 511123005 909582931 522809981 271763888 3070089 323081206 231945439 17595994 482040125 754616897 388778238 18165919 973460267 88826952 807575528 289750449 871911892 49417104 793892048 640284841 736611686 934700786 406224803 265805065 654806580 660230414 855466139 33681339 280367149 157996929 15785478 886339030 409429612 99580442 765645743 721314695 123520644 262784147 4208258 422777147 581287480 510918619 295174094 46470249 309315297 126318657 937278972 843412827 311501924 860209962 556917503 402938906 419378467 309732228 438637678 743798674 200877249 874482862 240463658 316334226 69093545 121128136 211334341 992902762 667034592 561538174 746203620 643630759 169052725 237043140 27161141 454684232 461058986 542984674 974421264 94260719 198427141 627426789 879957676 622418668 44311074 988450090 131246496 928296802 466502880 272736368 149501288 453651763 390232819 446282673 201844580 105499412 888862673 55232525 140340059 413199825 485508965 612884691 712717338 481499756 760788192 856547553 691195141 301528905 309862243 322315056 141895774 502536965 516879058 646755474 375081726 951177831 794246069 375325002 97683358 848646186 128744620 940154501 220093885 450354867 633151226 363605217 337324614 185934801 620532234 180922743 945430515 973852648 481244502 729594623 425569762 858870501 273258129 315518015 581663872 30923723 576268988 641168180 206863326 74156402 443960839 622241102 922527355 83141572 53445843 783045273 357867671 220249951 957231558 954917738 890758545 608074739 494718964 597496297 183715081 274863147 859161253 608446708 428924757 599362684 201407471 13379376 163720782 324878687 750574294 929324245 480300764 678552190 396319529 905254615 817882234 306976771 378492180 348186931 241361444 117807061 270616477 726032550 348534138 408010647 920615623 596638946 981182526 973757146 624422724 856757798 719441299 62970546 490511877 744040722 491408022 433561553 517849683 380917934 854831199 899140917 756182115 362928331 213590745 880321514 15467710 916761137 462393858 161754008 551579224 145037383 988321046 963926023 63844446 433009578 748411869 396958236 75614918 294049088 389460005 559967610 492338971 90580431 456914326 595757882 884704800 689425469 783982749 420271802 175488274 613309810 659871072 22527784 350194580 81749625 988882450 188062985 717011756 297448002 48817605 186823500 163657521 103836130 104494481 945526330 36009594 655165088 544000681 770524219 158054010 599546583 377217996 998109021 727023870 309563843 276364938 698386178 231009086 591008766 434704077 847288890 711673034 209893451 955357254 118464205 173217143 709346434 458130667 234147755 409017944 143300581 201413005 390388528 777648191 368311208 973690883 135635967 412478849 223007349 368052356 182758583 266440046 163238347 438637678 461607928 453996116 890712609 866695210 589628114 157726922 830163625 713051011 855320623 400843493 614632423 377776325 57381154 77030022 775983347 188194598 725085306 697083979 459603432 595289794 860835534 813791937 437204030 329236091 877396956 517145507 149353900 367310791 80903710 748800487 460353204 692170462 508230631 475686884 621571072 526531625 775751778 986587094 981781790 961988252 170876079 543224280 502297708 646045919 725945074 366014018 418616584 638925385 643456912 372539724 845157504 539658153 435687786 751251038 752638255 957474357 613521204 509479726 973108101 644729578 772409835 658426342 130934770 893907515 5237720 811846495 703505285 713313082 183824761 396070751 659491660 636046837 402391806 251091712 774180728 959721204 814420157 717905433 960324922 542336187 363973563 384580201 769584752 53663270 31757995 658778907 829848536 872314782 28269812 485117616 578220047 337090140 750513497 737313267 287329720 445114946 454777919 655807780 553310802 173336846 297713239 370485355 778610157 367235138 131050421 367352215 697423500 803408684 237536901 853215405 198719404 791964768 988966189 30487918 984052032 11842061 727436246 344282742 937219516 695622521 827974747 204450820 23032745 164810286 709884763 235559356 935905440 834922211 713260019 266970226 935307711 350247929 445053611 686780340 578748164 537818578 209431125 571120294 804537696 598375709 686016489 467440875 235883425 597702202 308773076 934563406 917152048 27484061 547291828 642745785 122832142 797465468 987760059 13293672 809185768 605178561 860079037 168124535 778650056 465282161 972782594 206337441 292310894 560775718 780354821 563500042 60864828 792883923 282441400 76329647 224412677 24939549 10960274 605941959 81531173 21373862 993492953 659457885 82376128 96128101 360419440 359142140 490834417 481720957 629571234 862081601 723702633 127913096 718216370 978660753 934959991 197026135 467071236 36675601 810284479 167603637 136982983 105976247 786055416 806449720 675465227 921318612 795786122 491465631 913150925 360340037 124084660 28936874 182702886 337692159 642938668 398947999 922026096 490248150 983794548 144460805 187198120 960792344 465277749 373528054 735183374 972854487 706631334 409188915 316347046 418022372 489236312 316146964 988991883 560929745 294069751 750691883 506606564 883463911 469431087 493157219 730043284 851247143 443939401 425922989 358119094 984446145 591722232 978646267 411467947 139270899 603387433 229084795 459306525 599812077 565555867 613467197 409582088 581281591 779871464 814951755 119057246 841111116 815588350 807035002 440199387 770176445 771335210 75285880 26562035 115449574 69386149 46318560 131484025 592312769 401090110 873337493 89084403 182062829 692460459 764764777 578544096 440530183 276406910 45462889 140886369 484644743 683547049 198902931 878971824 593706716 364049578 486557813 98732443 671751259 209873078 390172460 878669986 902035979 940834387 176237686 131889377 222590374 930225725 367056278 988819032 721429408 757245089 227230965 758999411 535886416 618934807 870783128 513467912 678321254 689589972 281402548 515146927 772798360 392946041 878433134 324504592 362466086 645958491 578364574 616212545 558990986 590133506 834163058 373281262 727534976 242419679 231520637 282958683 416628234 470520979 537966472 423458751 816698698 20621484 483213006 567085451 509402477 618388615 523169323 141498127 293146661 819907744 717505534 454628594 810602526 426468979 660617031 76772476 924910354 775298098 395596145 18961591 835787801 517742132 707572500 431966236 579986749 814789898 51317301 10383650 37749134 808120555 625595408 402639222 863173759 33693208 286643522 333398885 478876973 3016334 740443700 388467481 242507263 284043252 50641160 15166121 628715298 111114038 817211343 578207118 558776917 700596405 656317444 444579446 210507796 631630377 720796009 428909141 662162296 195509318 357479757 701158302 248605985 758774658 683720363 361287718 216936499 490474034 983297311 160233172 547088595 200104812 318636376 734984261 124133321 281660816 17162969 238291061 180464139 93631934 492383066 889457126 806355332 644492150 359263840 725652894 690226425 277043456 860635639 114389314 169794313 195353318 401484022 133477466 711030481 851455037 84167293 949043730 358113295 616089166 47446800 971857374 270496290 258468111 654113676 916006013 580889658 587104394 12029755 460313596 944732895 883215025 371389493 898025960 175345525 12278716 775316835 286003139 222594868 493639495 42774605 68001443 432783506 434857904 811910216 552656518 333866362 488303638 272810817 428554658 985978552 475986652 250168302 193902248 643196828 203130383 262230481 29024248 137511528 470614386 520292660 920275869 61399030 484714947 823078589 422592648 42086593 328948253 99272567 481124949 551651294 388619457 169518176 327404117 218554085 536862286 542555306 15767459 609115599 370623650 71237912 603906399 940234745 82003846 36519233 412904248 351220885 910537023 923065940 702893297 528548022 4413434 823073763 863200626 558276411 270262436 126051861 274193863 833552444 57113035 748086319 307367718 153570462 297258669 847313131 337123586 180333467 242389373 709278194 34429180 773006436 257022368 989507170 420060072 171742467 584339676 886971341 543965597 419922377 718553438 223604728 533465702 623945710 830440525 116928772 96583499 239003897 394921464 563426599 326286027 675570394 354831617 406342242 827274426 222846469 724356324 646131053 153414836 629532177 720637282 564282801 328275085 542292975 393831395 506163095 29975149 18084414 995635812 823527518 656249680 127542858 394834538 930888136 79211246 467951361 215104585 288058265 249996288 324883490 700717458 967305481 705148664 17464020 296049993 293106493 121869246 292629410 873132627 107652899 726769880 338930912 976075488 555137824 846480147 23761647 908805006 185191712 480081115 678235302 509555142 890117499 337800156 290459340 427911398 180655209 440438391 827964850 472269445 107957193 91358889 343243562 583404080 411881093 961864882 595693943 443167003 51699268 745396956 511509046 788654041 618343381 687804195 114729945 991693821 131589606 830716404 734787346 204754204 46802121 850963674 425929209 301080086 440788282 611242802 296164769 592504684 629832882 718897010 808866767 219233372 929115912 49618267 958909774 162696661 701289546 804725106 782159242 339130903 364887041 127572348 411758737 300074682 98922442 672532798 1446306 762999347 43929450 844214358 314146965 700675809 891609669 482839499 725615355 536972487 387547884 743177156 25900549 802593777 247821937 740443700 587170966 28765313 195409582 585163164 635298512 365085321 220479660 549064702 272316160 294541874 589600127 323028609 587170966 569166795 383408517 641752144 739067141 252381060 197365859 65403448 571578049 120360347 793618999 413200867 376867586 102674668 90010112 245144612 566137723 217121508 729893154 125317126 99514757 918513522 39724260 151220863 633941286 315232458 869608228 67412705 747685123 498627613 526917897 519242289 572321434 529409921 189329124 74174195 589659120 819201907 887046962 90719341 814789898 497516075 623356391 682132015 237663518 951989856 283489683 980831515 2232861 897119473 544178211 549618842 462591491 931316851 403077351 134555314 951254380 116730191 25244543 226991657 91027876 997978769 650702314 727050657 331237935 604789805 775155386 936997481 399958578 88470148 383357848 775163755 493936758 126606346 509189227 610834125 932896121 660715855 310329893 90951824 433937773 590727743 584804901 604396564 5806532 607415582 363084872 143209377 22045029 657930455 155811764 404241658 235156045 271974993 830059534 338364255 816850953 812657646 843467540 133708973 695965297 177817912 758783664 306270355 953153630 141220939 907844538 160359089 917498588 395044505 615045489 386839331 357894276 907643159 143671004 348800088 114355224 679332616 251781431 463504628 694715097 626608498 658911857 913924301 29377704 751967564 605186784 725778581 406078887 875235264 336181885 488285484 80471420 60044835 426462859 882661269 390306220 158416136 154335270 43898626 708878955 391482234 36548173 202038793 691311384 940287419 305092778 397633363 919760901 40433768 911602345 603906399 550423934 240396089 727963442 545406217 314848201 219031971 394971154 348601387 422987399 162128921 731674282 786846807 124925391 889990449 656845106 478380848 760446293 986955641 828026193 635213746 992095376 648633044 273792004 980098191 340040525 90728552 832786371 940930786 194298321 537951966 106523385 792748437 131448303 667925254 377491176 37717507 324699335 889390013 883476710 423582770 781999677 29725273 759220191 669176546 713570242 694074958 582076991 823864679 587152639 659062631 544971461 438870491 372816480 293068548 201618735 260944278 700267300 194310739 601344674 119057246 149404891 433481844 272970181 945735627 496570510 383546910 299891486 17674490 765045941 366943820 162664481 861693269 413581622 449050414 157668505 929910771 475088727 751385016 371907806 921166541 709884763 319297584 845345997 18429489 635938027 454624202 488806493 468145034 309894129 617988617 442286805 568662265 893250930 709313819 124697567 13509216 700694462 703437434 58102808 934674213 860312290 759210519 770264139 478240028 320722466 347395692 472812132 842819515 737623587 974459375 382358647 994378302 731136445 713946175 479248013 144148592 464252422 55401083 550410554 462220040 83149526 989736651 291781260 486540344 279070931 110472854 66161217 199151029 777089973 116081496 460517377 798586932 410243165 439195728 190671189 734037500 915550576 697731777 157802840 364018143 737774646 290360342 343408784 800871994 47995493 49264871 619232597 30151653 171494202 861247396 945940528 984241638 32384745 510918619 314334835 644669981 417642091 538198851 288248323 556121602 991874142 780854988 99042723 376762035 164417807 573874614 997389661 179309835 888249181 822790519 694635973 751700280 580504366 877809778 728913038 365043396 88875431 265927553 851309685 934577787 23760895 373308536 709040403 256437008 142127947 751484108 968732077 342802223 990520483 863174252 369300656 7710931 441117208 732310122 111604987 481114227 136262958 675967981 736796429 93690810 578385097 596298293 268317759 519216801 773953043 324288651 354670523 132528427 936261866 328483115 251355462 629859511 838777198 365450322 624298005 532216755 822070756 839454326 845188633 587886288 539484277 614824394 549332523 86402771 208122957 282663864 66533824 919979403 381142182 749724484 819483601 947298726 15526851 733961359 576453493 832428125 727214348 768465072 55155025 149501288 386108551 521485789 927916023 193833972 240004818 917032169 383225306 795427836 470497884 287276400 297852792 776589709 851153088 634981421 196093874 665941715 328324606 35112208 531594229 46588142 414349891 693086900 833300809 874931793 704967649 710323936 60569184 294395042 912171238 791343908 966680116 470155528 441667491 823995056 39089526 200743277 747299922 937111530 89349331 760788192 133389425 476548777 865846145 642859369 286813443 290297423 988185761 197560189 117160263 615677920 745522594 123306105 266791798 502184555 550695854 353481602 599841852 982059726 953906950 676697605 388887424 487298298 158607061 639355676 999908266 580654413 210405367 902817251 747777602 912428013 70316324 690403582 949807937 311389986 72186947 879809008 954473396 206717290 329580994 700234617 852861191 867720099 65387151 158545446 433484446 472254071 37390012 559764718 944288135 246530767 270262436 624503034 126069171 538869202 395124250 555123734 941702761 470026842 342979190 484120874 816410913 435022313 354565671 104520574 222390039 130959238 791122251 286874540 22194401 470479159 447081021 63190038 90336663 211382697 157629906 900007378 764339221 90667847 721424310 155455674 333468074 822205249 862473987 191777299 330257946 791404302 454793756 897146375 880590542 442031258 201570597 697311567 684921451 110699600 136227160 636714221 587302560 503777547 795709745 432871943 317592388 67911825 22021357 538053925 543666314 429413704 25598905 800061155 739475200 987623704 857868438 534063127 276335793 677562351 662318609 235377115 70806457 947045683 404487016 746095628 972502534 418768971 887657396 680800719 865885250 579755915 88221542 952219103 676412377 905646982 632007475 572764469 700270482 595415507 671171473 666138874 817246881 526424812 652801823 296524649 174399764 569253405 913083007 969982007 95373811 179560281 394584970 508269132 58524224 704767396 392841959 158442425 962428869 81234241 611648097 3427225 936261866 414701963 993018067 703298110 242669559 217214781 291453168 701355010 438797983 563609939 402488058 443054898 872923912 366955639 670069539 222090319 861719093 915701033 682311594 15983851 571115773 159641105 632029298 224773177 167046743 815273968 479419413 10494328 461997564 649357466 128863412 261130736 276198702 545560403 725915162 947762235 178874785 977938959 808901367 577611522 865340802 290057771 922796528 353590213 631028833 982258160 288774532 379899217 507859513 117125335 671697213 478437401 877666181 934185045 667090712 489494885 996055782 431456023 84315861 838650804 329093489 886971341 121987974 857718349 539461710 635217269 532843995 578689222 766869735 682288435 982316630 94112872 456105530 419158511 425922989 550815592 889279563 30171016 915296150 605730224 885166621 84894482 295841661 672479417 707985176 784563356 78064944 225213673 800460526 515701037 70985354 986381610 697306482 412277954 265786860 960196033 436884387 484855275 275303105 378774109 361150852 370340058 455366870 557327079 617145862 964649062 626364690 848024305 115034533 13441283 61881732 330336072 656087772 485355118 203968526 573652066 157527440 833533190 538051265 538605239 739960123 468104449 849546887 940992509 839704457 628896837 311181584 527797151 849608255 300176938 700789159 519497357 52840141 412556024 526074699 748614871 479084044 346299182 462795609 1336420 179959895 387550462 964367158 343171227 187794356 432128980 745396407 783100769 286643522 72422190 210002427 62129605 805459728 741466989 783004510 499092767 555611223 650906871 779247027 108147648 391940605 182747783 200235810 345724294 251686683 681139261 223760256 404429617 803061835 705249396 977318719 120420458 776998104 421287102 105589825 793892048 955306423 835231305 558694463 168929709 826348122 506707207 956336929 290459340 196591354 700889018 952037892 343763818 334184523 624395360 325733178 366466155 937955742 423578083 952521917 358462043 776867674 922779616 438028970 167443889 315623524 792032524 999019017 912596049 811691803 929910771 749701364 817175771 675455539 441087411 144774958 401649941 500599413 767783751 928039108 402155767 319900576 758640922 443633937 854654287 867770925 685924073 537094060 993095668 682089593 725505187 394022949 671723460 408936932 90478035 888175658 420046100 295881904 866435535 571005111 170942101 957262164 989756785 238792110 73623369 115858910 369124521 200667813 199104599 83633650 336649207 616465259 17623228 784006240 128247030 906820841 585785143 402770750 922927410 892837009 518162285 220277927 81006123 368693048 703861936 522787984 860721639 137533398 635456938 728644357 670159404 222772119 507122916 430360963 774142892 168982477 124164987 129317416 299116121 675350646 47956865 635758313 865356362 687402667 232373880 97282460 337369340 148296278 302738849 86203278 22934847 719720183 69995025 557096970 287866145 569601267 977480511 614602734 189649425 794414545 625125349 907226231 843020076 786821109 556462512 251911297 529822519 79394777 501772019 389342206 135139579 621151577 929716327 94040565 251129009 973205194 686166173 342499564 925712357 489564551 496178205 721435593 45344038 581613751 355018594 420686924 302548977 981719276 283284211 743626027 975815861 324887380 826035046 878800439 712645008 640273994 105907895 641097522 105898837 399508336 844912539 328152146 148971102 265007790 742164354 547474015 918282774 106193439 998861876 970098088 215767054 208217407 97909666 606069723 419115140 162175482 25044930 84358632 682132015 531263832 870509525 419255714 746745487 363055749 815377499 414153190 389795105 827677697 964739083 607101621 378970739 153235619 509041878 968831905 32997829 998193540 967536725 729888675 52631348 370570512 567976245 227260769 116515698 150995263 349884733 558734697 250303095 93199732 506699687 739132144 716615321 338357353 342820195 553255467 307985232 637642602 331181377 497061335 214066839 993940863 39523412 597919887 551920070 920241139 515511731 540036250 498244809 994322968 473559954 629664553 931951938 115125601 335657722 173536294 95771518 643020789 489466972 908425983 847397626 61967575 36333577 529689704 419415155 44136743 961238559 37978493 528445739 67911825 70518075 911034409 538055539 459554514 338171527 144430365 204293183 501021321 146142725 589856650 674040302 643399450 106467285 559806941 640844260 2961359 136492967 417601010 330721832 916030371 645661879 607768034 84168676 66464327 815802316 559811911 585992429 143854722 541373418 452207765 470615422 55556615 544837031 795605334 441610971 281837507 586263392 569660044 72524035 698093002 408430159 839346128 84572580 580418297 18056463 287657906 830360162 966584132 211060493 391761131 28306089 392324223 20667966 664012313 237166277 835038362 220385138 399733888 199903586 678547068 472897318 492435061 772284444 824085601 453713194 846916058 484478337 24282763 215848331 162585037 256745999 771659590 163578301 742782363 217322842 691653758 5007457 158923857 127315087 903026096 506579429 84032466 740792059 818827937 138197018 810390347 681693322 56232772 676807652 355136631 630977467 211148165 661018281 343019115 908571971 649633257 922299725 624049724 880280577 714340060 181322440 632319857 401665056 787526783 592077879 335657891 740135929 822525434 954898629 589716424 239789894 114082494 302737499 348328481 89086238 73455743 596780556 54416138 924159095 959868727 448961795 339336392 931545392 942997542 961172580 304191076 377207197 338051618 920649599 715436692 296926718 607775129 223504285 895924778 282869195 506990633 897832881 336026995 229876153 712096427 750831210 957615749 701504348 101325591 204988568 391942179 12239373 94260719 702521692 313975294 553819073 707102349 108240731 292272584 779401578 578121582 878008198 280899895 284711221 368345507 43282582 91129939 42800764 762316558 233480561 82540808 22930983 496474292 861460482 961014269 963933288 330809514 181416760 63225580 270496290 89912537 86444726 3062488 417340368 75614918 402186436 664193701 966584132 347895005 672996265 8895226 910046473 928794012 922972360 355263493 490590906 422352951 482994200 102440817 732959165 45844493 473729460 288878467 725252024 817457403 538390780 76536045 616392661 318250138 617910478 589544788 497499093 525219972 599622356 60635213 38310028 110832803 811458999 589880633 788288592 347106546 72621580 958429996 77030022 176062863 92038836 917404606 634237757 133317678 567848751 85792916 535838414 464938890 494002829 49969764 48190901 559731567 99422469 119840086 417921112 320869995 681820499 213231996 999520719 369438043 511834513 65319094 983932853 17674490 745409550 978356102 76559184 263804925 313507271 841457233 738948613 800303126 731536479 373995355 666121749 648285325 610846558 663880742 641513249 238286293 686387081 734739063 899542425 762651649 818591285 146519518 170390246 160211232 961896092 674679384 313066750 690085983 56818272 947568279 130459726 736905011 265224858 661847877 139983025 955308743 457418327 29832850 515306797 21318923 525822195 33681527 821382918 410745157 579165916 474079632 550414079 576353398 241235426 589505756 353060429 83119820 991773371 89349331 772038357 376313823 247218272 398938425 231975034 31827969 485970523 822486217 839495413 780832572 70105059 332738696 277388431 333468074 981114250 14879772 933760591 110635252 894530328 198954855 211060447 569901554 378135099 931929607 397845568 155888857 419729259 776520637 245728913 447840014 559935549 233718000 634359128 354797742 885666755 348359038 361516301 955311596 45327369 813741115 682926473 231447691 604652405 198605010 19877793 58034821 191871260 974835269 18211831 222907261 271088879 661415093 341488376 163920167 134604791 344073681 327801065 519654345 845405160 856899642 849418767 846127356 468473121 125207264 820396911 634058260 341206574 242573465 922158988 768508832 552075895 710811569 119574579 39940506 468220587 659051694 800737785 767464605 696702453 595562000 942565623 134548836 441771926 137731630 686881487 655197965 119949080 937713512 379031749 832480663 566716885 565404800 255851769 856737954 156376446 447437363 192012357 96661963 883132251 919055441 821482182 177926461 146142725 936617454 204988568 442480144 646530725 744780367 7161418 331029870 319183044 252992678 784247590 683872554 758946209 813181048 667152456 236873766 247522862 938939650 965578439 646124312 779323106 7571587 114850755 44300656 529984493 151591011 471742000 843371246 684694486 746722424 555321374 377592123 860120145 961986209 469953848 646622340 728351604 182378877 413103419 358615644 922013166 672466950 847253344 717456514 358121801 818682533 9528312 409327502 433947583 550410554 542000351 543617749 830430771 610472191 522913664 510833955 822738706 692453765 93277987 474609456 711255577 312008662 575993688 815238731 706654827 37144160 149717868 970932075 863514778 780992418 466124718 530407601 761975312 895271286 131256457 5037139 756492595 243030160 900036061 336766417 244575115 468847582 711370253 930148364 220159231 897845760 482058891 723236075 885552725 108705395 954247977 177691768 12975329 611927337 838282761 420230819 499008665 280537900 658360385 818766068 464641799 495767417 525234237 80907565 504865566 505309656 74469173 757890342 724088125 324909643 965474224 426146926 648479426 795058630 413404881 547010358 997220898 722630841 804771563 647397190 872232585 61551976 396945282 216855737 223810662 552605491 504241841 640689294 121801446 94730183 543110432 826929040 319998444 775103112 175358148 995400524 9415910 977353340 215860120 374076758 750878065 648079382 520128417 342390796 652719982 878942577 772536414 39682272 572594198 397028354 999811900 417742672 913150925 247563712 644705038 602024778 454316298 839364347 304024503 635452099 118207107 553496179 144632702 963618080 603953828 237119515 47226402 464668349 831322607 82945141 641647276 69836509 178437785 425539739 768872133 666296654 613998608 829386503 883113703 6237306 957213421 727928614 412497784 682565186 855391448 102897762 595041241 835787801 342997691 535134067 455661723 326284705 187040042 290677296 652792161 638833106 7015923 213937684 431786478 637985164 553999353 775882841 582156352 267061662 445016810 253473664 920332508 187562052 519216371 218027157 876088982 653539646 638290666 82540808 52743238 2965150 220567367 998109021 681148202 437842845 272445667 416319835 941329870 635690436 757793065 1001174 503826153 221093281 185274685 252974471 347203219 409464042 927427934 151918123 731149329 664463715 121616420 963717200 745534579 194844930 116060089 95962899 960456355 345163774 211876788 290504578 583493762 415116197 588437919 477803807 207478525 890752108 616428504 905933046 569839673 462429673 990841053 710147274 740458163 466310976 69740346 14018706 491128046 958571455 601835024 63900250 758309134 134763316 637616767 750214244 850092100 881958095 410519156 260033295 274642426 294183286 700889474 909010904 594242340 530829337 333238966 74282119 191699045 533163240 358119383 580627213 774283204 690583003 411281977 813542224 642214914 628626554 980178006 438637678 976333156 222565426 958663550 569710673 182173384 452391670 278535502 601515283 152865325 741963858 140435597 993753700 84831047 38604704 927716123 694521474 107762099 123799153 418379669 109258546 377467377 999117143 994393437 469546007 526696787 783289772 353642720 596635730 752806752 931060737 366423173 950253507 183302501 718912436 729918674 464192154 66776026 97287311 556191864 432314591 456914326 711712778 966253861 94798827 566557700 274250438 815273968 771038065 610913694 101202193 78024630 199867733 142385058 51699268 303236847 669517491 440072756 962334133 466015738 695885065 105665402 228739034 430077269 910646619 179603027 111593773 705151928 6484069 545429699 338952333 716736936 966223626 443250628 25769267 689296783 229214055 430266470 273497571 76656534 725783536 812582778 854950331 965293027 189099765 575878530 394427502 718700694 468708031 225475569 739153468 414066365 919580543 895691201 707577079 231382013 639219459 90400556 928956405 601770001 152109779 727039718 886507999 597621176 494289617 592549906 186664803 392813596 218849627 634199095 157887372 826170990 175681235 372194238 709726223 76442120 499820744 295069314 223629569 510778370 528559532 974210413 143782347 332409294 754029711 72738990 972496865 467212892 947625191 582753761 251728441 285614965 500275069 42310357 635046422 714789112 3361119 487335671 307153021 902676935 965399064 667491600 499119235 487993726 4658451 18398537 432841004 23761647 596636271 892113291 539575575 580627213 417701416 791456346 400390340 956897731 15767459 831691662 285794277 296281895 98467340 825916543 441615040 522696454 701687328 41457049 794424645 306873346 843521883 11036494 771504821 342802223 442697718 404241658 951742526 466051745 384226995 862128318 934169470 891454299 876768662 849424294 216672893 327529567 453980230 454772754 190258597 897929433 567640472 259610418 308317753 830648831 351260097 961581218 455957895 385294056 77267070 997555934 966943179 646442849 150464057 800732307 210425958 969582979 786962028 592943909 177336998 276915306 515246067 715477350 132777651 105952442 396903885 316786938 837281600 43119409 200819324 65199956 340363357 610861509 337628993 64844735 351610444 331119316 965564721 649291389 778852678 551651294 288805355 969187167 182146750 767220911 737886878 914591326 778837499 203054970 186664803 353478310 816749669 112871182 42255595 863177285 273996437 362169404 589099265 631813232 177240529 369586021 579466138 502883141 971635196 994206169 48026954 335657722 904881395 817584612 888414354 195755029 124059749 168444735 773897614 756690856 601621622 918042268 997692674 190120094 355512361 695043826 455654670 38927731 296230548 236623378 341203878 177032607 685029507 481300065 885506886 134111304 962339513 585583726 15919308 283335861 325633987 110344527 966735891 436319260 46263428 416412609 349308988 569674281 486548212 644860926 702541253 428356679 122815111 31813775 406152812 640689294 516914085 195397816 309973482 122921505 669074211 706311325 404123436 584670232 146862740 640647595 311949936 930809648 765685065 306756530 350621638 793071332 761886255 437918086 42745009 850121365 768912559 262044559 839260479 774613222 844997703 139621702 712993790 59348078 280855673 886373865 799184188 966253861 789442172 450281430 267838281 925416185 151976852 49863728 570420521 394444987 4007879 953766470 127099046 330340536 924182978 527431144 779565662 227947714 571166309 822891225 107548011 890544319 259369173 30271044 489936973 461339963 819704837 706688168 619533822 404414006 565226371 766501613 13767456 191258229 14753077 55887908 28391227 630446917 460694051 726090680 795418874 450827421 402595008 518843185 736208154 415769856 124995623 566574477 385032959 772686442 766871168 932603545 233655178 602446998 617472685 581315847 590214440 448946453 723304480 61105709 516819978 802821001 982591758 525838089 736601092 611175610 471743603 157710667 619463116 868271362 268129960 610901154 989158436 568092939 499004531 398795425 734682730 24222400 367322562 744119496 761695960 480118287 166912413 278310162 887670437 812610779 810805301 639851694 394975272 777698858 400201476 847743074 361020365 450290128 532556227 477881219 647636255 198687813 487700747 349958728 950298613 724528007 578842021 390912616 632715392 60324339 709492175 115933921 352766965 475702751 45441183 104931654 180929967 717826301 308541815 2339352 411019615 159756487 764144582 390840004 120758939 83075737 854045350 920177990 514025887 793598001 345174869 927716428 31685661 657379410 185110532 835656635 553140573 633289641 922284035 742632362 229030851 62542767 334406741 640027443 549463184 216066277 981719276 77197511 907772520 737809136 488904296 911275778 336950537 771872057 434365182 65530449 867098736 941308634 392321442 253118041 196946498 486244073 952257117 551905308 737975381 944317854 25104421 61246050 884954619 675409610 237948626 778171847 756807413 403188772 658057742 859837440 195751799 18438926 904887004 999332251 387536174 686285952 154337678 424042717 877615827 565230619 543403960 28034481 358213424 430077269 230420944 774900721 890668402 639918151 966978863 549029619 985623889 37736780 319349950 977332388 922013166 285177378 632062685 112203920 903738003 878114974 521200419 511748751 482226306 508615271 363619198 351696930 670740482 832409994 556483219 14930304 295879962 841629230 373750670 543852866 390228167 725273107 263184844 949368507 164507528 841495501 948108300 215920471 144733529 846655853 337881294 584558001 963142765 714573074 917571757 425499805 964024798 41329926 728140716 24929154 686283178 681978518 193854104 927330929 506726055 888390922 647469042 787310219 418048788 127268602 60488771 877748738 470715895 182899738 566874696 298642565 491524165 455502454 134317875 879825096 518993342 257807541 294148144 47852219 422238547 863954922 940464061 401807765 379454779 35789616 51121952 29975184 601318607 942215242 78325984 180464139 701056484 959631661 190778249 635439589 345314013 816765363 247652410 911730154 251952725 641839167 619072302 597590770 997091627 841495501 160362325 142094580 600812725 256269973 707549742 580788407 89751256 748735357 975446181 436261688 902096391 469595367 76618954 368704102 567974948 126942513 187188253 818000574 579759812 615230369 824457466 812894500 238657971 6024911 306621792 814464332 136277309 314535849 930195880 258295630 192728032 950525201 992203105 817769703 651728020 671590746 604310931 485354649 654185833 358557793 358667973 748648086 323106167 557048667 334615979 106792530 955128016 859486956 700789159 327113976 150809831 792006157 315833908 400551301 336754889 230049245 810034865 728381209 163590135 596703775 644708812 282581076 137913240 704426021 376762035 35189093 127867489 532552042 690039839 126118775 338541360 394015967 730160276 419783956 190799676 263165313 516078191 81301180 50870674 161754008 523598587 418491077 102373615 68971851 333968695 289036324 294687345 860446747 776050205 410366155 802740108 89235134 474363911 128155947 431021132 917404606 322419579 390385494 783278950 613700500 609896159 659457885 251398504 538413667 291878762 814850726 456142216 335392971 414743450 549914883 75116993 555123734 359901458 696163257 220277927 158817398 734998307 684587286 356819257 176578704 27592621 256175496 6272696 181501454 145472691 183623567 494213572 573444872 115006176 633209652 41867059 448271463 338593535 863037429 261512259 971597818 313945797 764128693 706855964 307604387 506798299 46041926 595159521 19052939 432469754 491654390 729938142 558353861 96497873 95865389 695668468 612615092 80327414 979224377 784882861 345724294 595276303 485768598 193521580 924302271 447910194 26112232 830185697 977851946 758405566 19216701 936962626 754921695 606595337 148103374 576000169 247346143 435440864 82874051 253950837 255332033 320420403 910569275 4823203 48642904 974509189 36011331 76703398 415243259 532622361 274027329 123943157 741222259 728358594 430287231 287869804 734095859 302026655 592916424 533280997 792413123 206241811 69511305 575787999 377165314 214231280 940109459 312899269 938202916 489903693 821491237 869765357 421075731 80915726 188774654 925506086 76629108 125906717 486176327 535453952 872626329 751814747 150809831 462143765 5004232 372584601 859353784 236224469 588851794 812032150 796730033 606447766 391940605 657686607 954910047 377136766 582153361 857106066 237318261 779935363 221147089 705923734 877347157 846938771 314821536 427118687 967100484 313414901 962538016 809917768 506430035 618753460 734710541 242254460 282869388 876057370 45334181 104745882 836779136 788330447 429392708 486344699 858962216 215346383 158163622 103125873 376581442 231878109 32366036 353562079 118647624 623765309 735927499 997946429 456142216 364809680 116085901 32940108 90635984 399955891 231291606 277259277 605833313 10386805 224101856 4003731 42774605 402195517 999438334 164197655 964210907 879731205 708870582 701777358 576353398 432165664 115912818 366332392 665744485 783378475 827086401 109367701 685869758 918513522 322305052 604833530 108803686 823910281 749958301 294489221 469233145 450217044 836125993 465103718 873991374 43372608 303536666 563728858 28534142 461160330 870105651 282518579 965245435 857605583 801392638 243700849 121801507 720300962 400084388 788718472 328660254 428049036 262603601 461459078 4926410 94211209 973861637 312371510 825575131 564959004 119816442 89934583 253391316 316610476 957609428 519032811 436560092 792406284 804178396 90801816 723453765 368979343 396079338 107762099 662087085 877939182 568893308 170090876 150820228 366141933 936600441 605567023 622226348 161462497 355313871 745338323 577180434 580654413 309193235 178821599 648285325 964199896 260068330 901147797 47799783 469696009 440637722 634529189 111556552 987448019 586978150 65001274 276910697 133834218 942215242 603596268 758254071 107881410 364235180 949632486 150834640 598556000 768307903 207682588 160983579 998594222 782895443 898052430 405742928 960570068 271532735 798819519 462033955 639822864 712515656 194172450 431966236 261635526 416798844 700924293 212398801 878282220 403632604 961072982 907573363 971867151 341089606 78698265 43095611 554319377 653836394 326099393 282521182 745221016 594138935 721195409 760660632 765312948 187876223 353844512 927871722 324290815 702541253 483969700 810505882 626731124 580767579 247563712 797486002 125545598 955123467 210020121 705696557 647723001 283446434 421075731 240179642 245515938 476498102 299282414 590562517 20139496 163819410 801195398 359718329 236986748 123825551 991708944 309731675 390437427 806835934 234099094 236052369 617655517 947407039 372713643 878053759 489610819 728134742 431755903 137852541 59609187 854632920 726971525 688606315 413374534 585513519 572527111 291473239 86629710 732513554 96583499 398354704 711509663 812039830 282578879 673415344 244725704 762432456 773716509 934682773 212229877 11966256 798636630 642486581 202034858 339711891 960597995 859057430 689017388 948255904 606887357 370927038 732315988 215719098 493309384 859486252 944533549 161414466 200290112 180120079 374569318 270307441 220832786 263550185 493775292 117570001 691200456 596703775 564701161 781847113 81451601 46918471 794709554 877008039 549673937 693778460 824947420 235357293 988750867 446218395 379028045 512011676 277204555 141522824 877401130 975705657 703210469 109258546 417100092 961489181 928098710 744773975 44586650 311432597 324476376 929822842 40544069 677182700 94873518 386867096 743994981 842437297 941166337 84869083 674045249 819499555 800599992 704550608 626802510 577798171 560374218 591874289 310229506 861543395 865885250 217786863 418659623 685603639 408430159 592951758 568292394 846137120 382548443 588905373 318591306 963100619 897102050 84253808 464128982 344393768 930260509 906425844 657615565 122468296 722088613 395617740 260557921 65929662 120188898 798613028 855368555 645236497 631487686 65503162 271843085 368390673 869924097 924328131 957770023 329361085 523144386 929466135 542845097 960966111 897194641 578015793 285745832 44430304 337996583 758466450 681006953 875306805 852476466 515937003 562048009 167138345 154865731 768193994 345979038 178168309 471822713 373048619 685371130 128444120 761812909 198721419 314918108 307388032 793315243 32365024 328015926 44265631 33709786 143663198 809371530 854830544 494435441 782172078 443732212 754033212 685242362 723816036 84962310 75155987 837488856 647107418 154654628 446359246 989074691 634960803 775298098 13787243 318925294 79030817 140056017 473551738 105816964 931733779 527466747 310841741 165382409 989664908 839835126 785670867 829880066 65530449 688822799 254523001 124596621 361497239 910479815 314355482 417945076 643751 709987055 474437105 119919909 237663518 350244860 218308632 81793470 797736281 914099577 916121250 221581310 507970297 326000512 553872673 273126254 169767367 919963034 364044297 699121800 45416699 502998497 332312578 156902962 524434631 887664640 631599700 130162488 164197655 301562779 47638405 209289210 260144931 837096894 750802493 316683413 609868028 354113352 569050123 919226950 162487739 99193139 962270974 691761890 974251886 959544525 797863746 853812008 920930346 74873967 72879945 454411827 640238648 377159575 355504866 715436692 230762669 396475351 534802665 807541595 46112077 666548841 899815731 88021940 628606870 897265549 626731124 376303725 66986710 757239486 181218908 798819519 925569577 382862522 410570925 442234723 761593743 889050003 540236190 243265099 792927764 184362352 287331199 691798574 228366919 416194787 405711824 673761574 284240595 193728734 778987702 746094560 863721266 209893451 341533360 631833183 460041682 348324398 145170378 423126941 887201436 775233108 120819463 985505759 287765005 382630834 371523961 887587518 162696661 13258651 184146851 39884744 147858002 233852299 698705474 825187747 794802714 250186392 474079632 533607547 642357544 397273556 642814126 356819257 687000419 512219098 84051448 743318130 21084987 198105972 524221584 683654374 859666264 140530570 739427114 854011306 262442380 366955639 718701355 226175237 800090043 116145306 761261943 673418925 524487661 521713039 659748535 851860124 769464275 568976875 407283678 44266058 188858507 281125780 450378463 421792343 118861285 692069982 838507069 698160828 119574579 113305266 82845444 258320606 287024048 708700938 683157217 939798060 595887593 785106427 543471086 52821562 172750487 930944419 590566139 192552322 652499683 198605010 806664566 151553101 711591250 528388291 330792157 703081151 785351146 166056137 206950485 971235315 311075057 587847157 54292586 224623858 944985421 845293434 902734038 607202167 124889526 143627441 257555485 110968083 177177929 979058005 771160091 293116858 262467617 815050068 666548841 352544976 489428895 48423183 954030879 364862293 881925646 685064378 993122131 388335465 187876223 490367720 194548363 549670222 97987055 776356617 71323822 511775477 539469939 520463723 776512405 89347598 635237392 202016304 419101093 608044066 25598905 985255059 978424949 460276599 970982619 649818187 646995505 597337243 582996732 380320975 210528438 343010373 953219132 309494550 288265703 71500407 918266091 271157965 80963439 398420848 844555760 988539991 539004479 655424959 160323062 186467302 20497711 520690878 44679332 973338023 80240869 77873788 629875408 791227847 881194422 961801806 961331999 148594932 130260585 903685023 869755360 945705826 412111696 667171153 138404592 249494832 727935832 832633073 158584888 478312441 302850976 264853069 448233787 907088876 629713014 376386418 760669132 537684691 13778355 827837265 406940593 52135262 216497647 482595349 112831387 399528596 48780889 504597707 429100179 239038266 533465702 632187401 301738622 986181049 68975082 354358002 944614349 596981192 331185297 62117754 469834325 922536466 542161227 169149866 204691028 586075427 37525345 749301459 44340000 528829100 202325030 793748066 258544849 603887716 727364423 16211144 253298323 753890779 976072819 682370933 852801208 736502436 610530806 525011212 771514306 836321117 125983007 240568708 545098529 794709554 618667254 955443518 795605334 545809874 447180211 106053646 152336731 454852157 536372106 280270144 895271286 353763298 77790588 768307745 418809840 381871216 618921311 609847812 934890672 243945289 94136964 183715081 137297145 100987323 654437716 851060308 637184991 504286059 903486506 74875435 282482478 425428718 690278223 460768341 233110552 45306919 601603744 877653384 278402938 235104324 386369425 863214946 449684127 463577885 349287101 756877015 192123047 437094649 843367592 701527638 265492357 340146232 401963594 492843670 912214407 339428754 477577615 395053059 579007743 717021478 262343171 590300272 986142291 349294642 841383908 48449970 346020402 589606325 867876098 719157046 398354895 275668098 722830450 72469329 442850430 915470811 66218821 750793287 523122268 676330303 929691252 932619338 631599700 346675381 389918433 968732077 808253853 657428959 175103178 599412501 763898067 673117085 631838196 589600127 454411827 621764409 196055147 835436096 770976402 487777464 362351292 38064242 107921413 263300935 214778052 717084299 741042201 146297735 707882090 289421071 937091451 406529148 75207238 589702395 494099663 418010721 794460319 214271887 977236244 721962050 526077464 948544340 351766154 153696778 269803897 973179112 497024665 625286794 661946100 653442439 957679017 190534572 786985795 32635609 690278223 464770003 363235083 507023189 624583297 73616810 530180510 741892295 27791809 156046135 818840138 434491056 758251262 879953313 329542761 997307575 968429304 774187368 311772379 979108425 526513655 266004548 795138316 873937491 996361160 944858437 762210141 866746275 434026991 267578471 739127248 860505392 749810873 369192596 70758755 389851278 521731204 636955705 992774618 897839987 183574720 38604704 210287160 650804224 401546782 713569046 762958069 115511520 239921229 141528465 496820092 921296567 256571465 733581954 495507020 36877690 675636344 687175066 723785466 935079819 270539802 271843085 634005082 740585208 134073115 238693381 995301922 347078420 237554388 240382313 9383672 362785910 709452245 605651197 114175834 26547739 55598991 584910568 736796429 82386461 958265395 813559543 830136662 305154510 391669175 316782838 239891112 194248323 648436850 465204263 715265606 571120294 571845804 646182156 47360029 776634317 410251616 578292629 734777928 160695441 76656534 150570424 604940423 769371216 127315087 215047513 722652418 297310680 261597380 193076329 787721630 52214316 592342616 166675888 199434416 303671494 473152934 429896626 799268878 381761008 150195348 545958299 373834284 97509054 378964827 775147777 830522736 718913990 721017377 125563216 797505012 274317496 28917792 473982891 749917682 884898373 826443741 345734012 55401083 971589187 972222665 217762727 509854282 826461183 117454166 618781230 950265485 939331877 359295291 760047494 118296512 832633073 188151399 87964626 614067689 957919682 650656151 842241799 6005782 456551388 118647624 529438391 53896866 315555925 503070639 895896779 430537192 855508162 725143184 679313236 92036166 485281088 45194539 142587072 45209413 485256915 252093997 289115464 765999429 925603109 747306651 525073122 719567116 992706362 290115 140364594 632799452 102713744 452545950 488394705 567470553 727218398 777488349 319017857 79636653 691899751 113508579 897308827 885812992 24359135 758617193 30187561 282822641 684994981 68245926 293888011 563958258 162738452 971760058 846831581 691278833 818814843 285341569 217586031 714777470 944985421 364569799 896859098 825851980 338924543 406805528 682862058 872693244 789575589 162738452 513986344 573667309 473998110 631675879 731277861 864909727 815050068 999223308 986121362 378307673 317700489 309723391 484735203 496178205 871089051 498277363 616124135 664012313 699200133 830185697 827837265 215860120 586316941 54194876 869924097 29804902 26502092 119053723 282608937 754921695 15643121 430767783 396750402 681167109 988539991 982452719 510601068 536251972 919437804 826353199 662608277 294125129 890578907 503165004 33391520 169241734 223770090 473941856 172624976 758358084 103913107 555881737 268232665 451595710 764904801 947153783 962822123 68466364 337123586 960533025 202586841 691277432 707197376 321865639 868378403 707379637 808704537 234089242 28315867 543323917 125596307 213214799 930382800 668257291 779070390 361638297 953006965 991154896 937011557 716126495 411902805 971940858 449769380 596724506 787159970 953358553 244536957 646643135 422305159 333628245 369655507 566499585 172470873 751706404 340963583 996643523 817147409 221009715 417635647 112356481 223430603 841009924 658125222 398354704 365935166 774127996 639849671 683784832 885812992 838307263 282793939 103040258 593460739 344437374 290970320 612936339 339430333 683513810 338463865 484882658 437377825 36480043 498020307 191163473 934019335 443793183 461417568 430425171 615045489 954134356 3121154 754933603 219449003 969749060 285990418 484824097 998076796 781227741 533213684 895193517 347697056 185028076 176040855 828616883 512279162 369900413 538869202 60134028 934831839 536335122 843274458 178136695 922406863 248129473 313674113 88396318 496751212 157388882 568134106 764343515 242335877 245799164 730266665 411782991 902601247 300595950 203314456 772978806 14018706 333168920 867067197 721329990 795037124 952037892 452574547 340861075 51428603 682370933 349116104 316427084 180248424 657615565 654007417 330930757 845674383 211414579 254072540 345722138 416965488 526702963 292301160 694644504 311578768 928775927 7186744 636236871 498261777 649726821 683654374 423071929 553496179 881898188 551051927 661878829 467416183 874323169 915309434 618253733 926716689 107421817 399383002 97330615 44177112 808645188 620567299 852146890 407397951 130928220 316897423 337159572 893047010 630707217 77873788 238868896 656811538 524029444 379210519 659616518 287182579 510547058 782538637 420231474 787502376 840894524 652759184 685586134 564384930 434836967 522512572 15696202 860865041 620096754 940413574 1031793 551406888 140242290 687361838 15740608 801525662 71851073 561916045 721331544 349629581 262626872 355725643 563379553 370458836 598083053 825785572 110251754 146279076 913115209 28315867 510358252 920177990 890049522 622202830 413840303 489412405 219873342 472425054 347977280 800833047 142139998 898094235 549943699 710008926 995435603 635002972 130416517 284315546 859320344 212674849 763387653 854536113 387866179 18209380 72786391 109772645 623851910 269939239 997734939 621098021 276335793 625525564 45617347 878336846 939095641 502972707 678595375 690635505 895993187 727625590 219811792 671028130 47306819 123691512 511812730 879965989 765307196 412277954 62892753 789613736 91143518 885448990 519906817 747597329 377209306 919437804 396290259 428189096 368574697 660274498 696102999 224025391 863993113 797584027 614443797 164894731 936590358 494633098 732329819 174074670 837786595 585610910 214205013 367448806 294164056 837136125 597499663 507032377 823697110 423006776 422668410 582202152 174264504 31093876 474017212 408648308 8734473 892686226 828926702 854615266 114958870 34762916 133804776 951742526 164306222 247645279 558588789 406408784 851262686 209983013 409597546 932808029 615761712 33286481 747161815 927302535 698202092 614773262 366423173 596832855 378228460 499128407 590801001 999054334 992505862 501189342 258940295 251947925 666425016 689852300 815149741 339829004 158249257 192669795 243700849 252136230 132626755 835354225 342436702 876599640 223270891 893709212 694649889 233631050 285107501 65953823 514662812 400066080 707379637 168387476 492933772 682679467 550669239 37908713 555455649 710464777 63522323 503236568 136338594 785543182 302181064 134536017 522633588 493254594 615774838 501998006 619553337 582435401 144294405 988928803 698356016 777490504 109035282 484915953 598379919 438899146 214485070 729489608 33718084 502297708 895919386 413843618 959731727 607444400 946158579 269718162 584880474 505813299 510016339 427948369 818314870 341833308 580504366 591403889 671385370 768479744 250281821 773343568 790521553 98482911 773793346 483320240 322492495 667884228 832480663 29804902 576268988 834352614 400822117 411764177 784224667 133431614 183439199 682419426 438103768 19286893 828708795 374004747 494252293 157164074 898478981 221851457 572321434 445823113 411297683 148881669 329752215 277409092 126959575 241424614 144456243 234488311 244774846 157714247 798439297 717985270 284153202 768807551 77677715 146636137 315446254 57381154 220733296 670313393 46115583 134576170 569506813 972701534 839971706 462639615 842570010 404972305 454899147 374938374 483131288 131743488 436862927 519032811 349482781 897761873 640582262 562319136 200776975 115372347 466750252 847106940 988724786 342664175 496772050 4969462 1098995 838030300 644146863 17885082 490872949 32015398 97334401 821936887 871592051 850706208 835436096 312484810 305947348 362798204 2798236 649309300 527726432 850404032 617457094 76059208 737995533 884985626 193307552 474575258 933738619 147729 417874160 127855763 193353887 385909096 24487223 610067752 846480147 958852760 103007324 638340912 373780889 955975667 686689991 602035603 282337616 70964429 42283052 780235161 163062442 845517522 988075848 328581759 998110804 296049004 326367100 375927002 945039579 522670030 862335474 973205194 843317778 474862186 958492901 47694906 649868525 398904942 250298783 547886790 778138087 47980610 575335769 484329974 379251992 25098912 317691971 77945374 5301709 115749489 917744607 320927436 535073581 716572947 755387994 631447491 712993625 361228344 906948265 634904515 422658490 131639143 200663185 436419716 605315723 200866323 230101368 451261245 322281151 278686623 446014072 232235454 70832293 473998110 95318565 515381489 109772645 950552947 453785595 730102410 448961795 858540795 429228627 190983892 289958263 855147469 574078602 374001054 857969365 459366003 575145656 955744601 793796268 183947272 310879832 251070659 339294665 347930077 195058477 218478791 813819515 138596876 212835286 723714208 574717169 223715024 485062500 495068290 585800173 191137810 810602526 183601592 733743703 930888136 812751568 647226587 392321442 422308900 184882352 846142516 956055548 349425306 160162439 256268281 680191482 801818458 166325223 394541369 381450680 556561782 276809878 490421568 553922231 921868055 68026973 363245423 307349723 121615586 333893090 149366908 124571346 228696822 32005473 554713007 62506468 621246412 444698656 594634787 110451534 679901304 518667701 187193916 69408447 780995159 713092987 331889453 68932814 39291785 304909564 181938079 369978417 146377727 418764264 411008947 71478548 782024235 591003818 678345528 700717458 736069165 622034434 744925685 290604802 201454579 342165990 82164809 685295572 230036394 646531531 351915445 650122262 562618505 387550462 808120555 245144612 686203330 656561010 524868400 22091254 546455346 517746692 704206541 388523731 81719796 415742387 216386087 48090593 39371312 570207409 51324467 857099555 951048799 137098908 473375491 181030504 296704521 517467589 346653959 15015378 560535652 789760446 83786581 600464671 868648921 809807156 387148346 118265035 631878115 114899429 734271297 627703279 479163739 741821168 145312852 472152074 674693129 278167493 279546947 535956817 744070967 537782772 487790664 607944565 50648258 556122642 793969416 257503953 841756228 261601102 714848226 911880272 65363958 287191287 98491216 188205475 929561041 872844524 675073810 532876666 67188708 330868372 719823630 831559972 159406069 402550872 868398077 70088876 731978285 381284504 639747913 544178211 444000140 453866676 93052053 358395213 847090415 461101213 810011447 158731559 960124414 222930689 225006186 621865925 571706551 146351620 786400450 132484086 776777407 247440847 364036823 910039469 850624817 418880672 345762067 265168363 963475609 282519284 868487284 70928456 312434565 619870834 647890392 869503640 970762172 292198175 821452365 430504763 502464876 817476227 363969552 886765786 203288785 171484955 687480708 11421811 597533780 391720739 355323168 83281742 623583554 557373562 848884629 770571339 4029452 163750121 792092424 887009673 706793911 874529107 737193809 190690822 393403447 169526555 240690577 877311859 801405310 829145599 186084573 664287329 234459653 883867212 470651632 410092632 438242351 77231375 517515870 384323114 555196277 209901466 205552933 990156543 408754804 725222091 456926440 10873907 251650302 903315693 941901343 401807993 500751406 124382733 989858508 231721885 467245487 385294914 608581660 499147389 56923226 590402203 464413638 402145782 832530281 609847098 219652736 652649496 466296795 17791915 543205009 531351672 694848965 663082313 167098905 13949607 296188577 147513227 678687277 120542260 639683989 475503214 860091005 76420534 301256897 965947677 390387218 508656241 433838764 352895932 611494220 809366534 961033834 572214763 157224305 791223965 434033130 154650879 75106693 405314765 460868279 377548346 482994200 486493144 972481925 274485421 290857716 881476759 96163650 74770427 401916595 778504550 367272365 933738619 204211387 346376698 129369597 223720505 862635319 469657580 492338971 120925181 237928729 800272718 560192269 499482349 859173157 156875493 681119772 961796312 998764272 919634175 714005791 373230374 192432798 404613931 370576756 790878072 532257820 59381922 576585878 631838196 354315129 254917882 352063518 61510492 750951316 753772972 94472488 814839180 223953908 867121781 436099006 326536557 864494974 387772051 400743353 716199588 703100000 848591530 511107275 289246288 785818444 31143318 34215363 44242676 76270627 303620715 56539203 731581753 191609841 729008702 447267168 629525819 233223407 861469295 529778600 291453168 552106834 458090240 700742503 719390144 960597995 871526972 197895395 731463162 833119528 426627459 497292020 153349505 772947764 863886567 371917053 780610282 821353609 184736905 846360153 612007264 168299343 869101670 903225687 989074691 741450676 715393455 820167945 600853956 51352551 981357662 177268545 403656559 797526658 317912439 997583808 736902884 639273162 200547057 149299231 341500084 628088781 219309699 52139661 566483739 374129721 32521798 511988369 198547357 31466226 818896968 329035741 599947839 98302687 928027049 671879531 411270603 67856519 597499663 433944218 424691841 857921368 32471589 713814722 563846695 462553913 702245163 504932543 589586758 770909584 671538414 696962464 47517764 2371672 643335495 718897010 856186088 698595113 410714727 368390673 213292682 322803159 726298516 979502959 282047306 994504438 110747585 203840314 726090680 71221347 954575629 784925057 254115398 7147841 750039146 413127199 307844258 169928731 745040500 35193028 133516281 182384258 221279596 843960067 430002598 766479438 823271309 872923912 958055556 446038910 587408449 515541374 873618264 952111913 362885208 329825096 365646519 159949229 830136662 14011514 653042449 173252926 772869069 176235372 951454320 968169579 264639688 716189218 436883061 785671322 961986209 276910697 191564750 908322086 777792807 45046980 425361842 715092484 78594913 14279562 536626424 504127875 897688828 590567914 934975706 140527108 980361183 567287058 677666237 407904013 938479106 38687648 983197918 501489650 157087044 175115305 922486491 861438772 602284298 208759057 791461500 836029804 375558925 798080574 900830708 802740108 197257950 187888059 159545644 450597733 284948400 742189713 141967135 116100456 219233372 519695897 555957352 185810189 44771037 135281398 727297012 214335645 196163868 745314492 852791599 518387103 981477205 69024830 482673396 700549102 396488761 194527146 907882011 92781650 901355468 837678792 594357730 425729609 152734316 168176237 311983448 55853270 182172512 687214294 646417311 283639915 625125349 646987951 619000887 917997496 942144386 142288955 729177754 816765363 896761129 667164803 552153490 236526917 255480156 372071779 43701497 554822051 799308350 464707092 201556583 816771609 435345927 405780089 708627997 867823464 765566195 463648187 692093436 309470181 125174686 393437812 750574294 178179372 788065767 449739101 340245322 74659246 915328563 818485507 728369555 942476417 341962481 797182528 89120877 314146965 660186192 381556258 406403998 663871051 138750757 792541121 977209928 90640920 151349251 221170741 138235574 630430285 317468223 165116244 189564785 882316715 383625614 742531657 77525370 945783071 436040749 664878218 647289835 71832644 111043678 362774892 479624980 489443513 955358809 484146786 927604793 81020659 249775102 353590213 33052418 725915162 819967605 998811504 514662812 555710977 816765363 436999554 279006845 21648598 589659120 263016025 643818956 517665808 604013542 877071720 484952776 228199610 833844196 882772348 779789741 640343043 974893860 535299734 493138056 23116067 392677786 201120349 134978688 254115398 796148220 435468537 106659934 498459105 717588358 446598948 609807796 579131432 608989826 653672797 150834640 177522550 300198617 645826596 257555485 168054545 571714138 120769504 720611089 755886923 45553515 618912601 539658153 926861242 592046851 416631177 414577737 36430317 34635168 821869368 474167895 359718329 163806943 575335769 307515613 636013260 515937003 177223378 879682494 113675934 479451213 820741567 146821935 181098835 588095812 253994707 539562951 299279047 350376676 945277979 901215146 163239262 471541966 913611555 27143462 522846510 737862103 809566934 627703279 671213022 426488620 843972418 514258525 224689897 483499808 685630158 842333846 972588860 478365035 412111696 169939148 597238496 603185962 698260865 330882130 409603674 803860504 434433622 671029560 758782988 913924301 691988689 548363055 963568589 520446070 206506267 386024175 586964685 194447576 195950890 403646848 378121045 404922556 682193148 371554833 387772051 920247325 488579583 359860264 625883985 912428013 821241250 810478268 110498004 418925706 289421071 559537125 338729298 597624827 896121653 763370380 303855913 960292109 178357715 905259858 16741001 35832043 38104281 284598255 953996045 232322652 978443133 422404304 239973874 56361761 33371059 759168785 686536590 718032667 158589827 486344699 636028361 356016684 937694402 650067744 957936120 455765531 278368451 690049982 488205970 899549256 158052846 884101206 834256378 181501454 843451925 840400085 395986924 228739034 672949184 700157060 922159191 258762713 359552258 237747350 257012203 826594301 541409203 32156015 508438777 745651460 1445861 383795868 830718459 368574697 491292055 343933243 437138575 954637164 458867547 642276071 254513782 858120108 285923756 817350185 386459091 626684857 283382370 689578344 684511889 722594203 968309330 355937221 175672714 900732188 583198797 465511044 964115525 89349331 95870006 482880578 719783276 87869416 97658711 411121760 342740029 537095950 865615186 514375552 907314780 85979158 832480663 189436901 359729066 661415093 824791616 631028833 395872062 591018344 763774641 84549573 640713010 721839499 510617009 390226808 897599668 592544498 600400202 918695770 876009590 452781309 153767288 631028833 652818395 524814904 543323917 231806910 928740311 672397052 407662386 105744464 209814532 465963942 406905156 225214018 155173764 307844258 62509369 467012838 368418018 884087025 368422544 940758062 41334589 195795470 731297384 653113530 601513307 407249372 131025063 483255629 389571151 790898359 524923919 652714251 187334210 383966289 515055325 852695143 883587857 181536005 530568136 823378171 415425663 897853625 999004702 186194448 463001845 721424310 320610137 30026540 426717944 208854865 700008696 85402125 583145536 207968860 154528595 476160984 602329440 111562799 112477704 408715138 523391753 774127996 679783820 297566400 577834134 135973571 690671092 586464238 452094078 343297881 766214822 363708862 841178073 132547288 648210301 786810497 216495118 248727602 79648499 611522061 374393270 684095678 370340058 377079300 387181971 947777315 8230099 141192904 308487829 49844377 674551032 129443060 545298833 179338607 765893469 501906345 931375855 219379741 188774654 574703742 267733095 792006157 519242289 718289974 159094774 585360138 408767271 45086898 145039633 360164902 326410481 28391227 367612286 447969347 232591641 193616404 583458775 859607305 20547957 254811664 633219374 880298942 45707982 651601725 797245997 701921246 694787295 94547405 557192364 706070585 246645171 707509754 878008198 564959004 801221142 631297766 998904608 844928486 537846103 277723023 86408446 158416136 77101732 655220987 991894747 702144166 895869597 579693701 659001245 992204796 30856174 266620359 941329870 632065801 863954922 237554388 846779322 927647291 325974560 759222947 963479569 933290158 83459651 314009099 337184808 967434919 792865700 370020019 383546910 460294738 799606902 9337337 850417263 765868300 129530782 552075895 468090560 755288390 43282582 665306758 649580354 119535869 266435486 926544609 716985473 896294962 340304168 234079670 499183689 892039408 228921664 421233858 665495937 865915924 590928825 682095569 427425829 357961800 761678262 145312852 504692126 758595517 641151490 28328798 188313968 940930786 492869194 644757118 360626802 735324977 522257143 124901707 308049085 292903655 865616523 107897820 960336148 836103826 323813042 130256458 960640068 322070907 920470822 515246067 863117989 652029544 833294621 158852046 502144772 763727155 88627400 837988884 1487304 631944807 525540234 721913075 273767908 603582409 17544658 316613020 751251038 716799046 817528474 654315410 571410703 998112737 955975667 674889477 57490081 661129439 903818158 275181960 75016018 438870491 830376743 735640434 86032820 72501229 860407918 212398801 494760502 534859327 240448597 560571366 539044231 672555485 709623870 880426682 11908360 501192644 829573489 402014053 328205944 305622578 417197658 698322594 437299787 296947017 44338435 887404096 369885096 217215096 16371118 623430331 106771275 267162029 685710831 912454860 81464175 813367224 362643162 328292921 440942293 584641892 60724296 750659807 280205759 389782055 182747783 323843887 471534266 522647413 330340536 456042256 671596785 290659803 241502941 699051495 184275176 898438995 533743844 276376749 379523329 106054806 540296688 942296872 787399828 763402988 447690574 382350262 941095969 81975734 954410422 649928613 351182848 319545704 762112554 257493371 782756254 475418457 744184202 771659590 555696470 257630919 31143318 164734918 301058405 489838381 356401912 456520291 967249494 256469218 908373358 820956094 960510077 182758583 217359423 127945473 28024282 460442691 619572010 84831047 207913495 359555698 324334383 226853215 571618715 273636479 385975446 997146626 958377885 285918603 961057828 768564152 72559509 721335771 548600782 243902515 109908679 537754922 931688812 906673161 602235920 227692215 108970902 70154190 81975734 926955090 611969518 240705377 372650225 422592648 59101939 94142237 828951166 487839197 215464221 467289129 4855253 272066680 550528452 767067964 124402267 549090869 228008235 108639610 476717763 600685125 798090453 578650304 124008270 679931754 499625439 848724094 386113512 9160118 130450512 538986951 755288390 485033462 146676762 372515055 622176184 135645148 148131692 319128774 909953110 389865688 785655405 681592623 816446438 590805175 522804580 574201502 751214300 796775390 817641868 996026763 554612551 421792343 495518010 900020549 394455994 826348286 827032857 50427997 612728660 518308765 397265167 79133067 787495614 522427899 284618509 9298340 67374097 330287668 173586321 10561889 157014371 658018241 449836507 990880147 687800949 251078338 225506987 862541888 730043476 793816134 761431280 656783115 44434257 188747981 358993078 73802356 42524404 208731805 429228627 745274246 541103603 827683801 897472525 121208652 33536452 143024232 673367185 410978436 229986358 356473766 737697032 928681560 764681956 660030112 539644137 840462988 288427989 952037892 64689321 312146808 467012838 182664554 351696930 792168844 289036324 230146091 935231486 984904163 56292117 724278673 673378689 651231739 443033542 319314523 133894187 700409509 422346432 920354990 307573437 155892206 146988775 298278608 623969777 694911322 985042494 950344351 283601446 445228369 149955152 88032717 626044277 177650111 217417450 296394162 532342178 386719367 952936531 379042962 517532265 501550731 383613538 77835170 48894066 321865853 690587713 404706674 324486717 637527374 635164243 846749571 814937745 464668349 714329675 393726945 537448115 879221643 718246073 151713838 963370083 793157929 771638152 75890461 806165199 669138460 629921822 97330615 526458251 397845568 707321752 100049122 400398688 664974071 158955027 29862501 254750138 81905090 110069354 145307663 732770700 18429489 673761574 110910321 572075228 301609734 615960973 596224076 111254149 990154149 378419758 155498240 174864572 85492343 695946749 17836469 777573231 151703108 706390327 842826256 573275689 106449840 296834660 250390906 522737024 507675938 126337562 662510409 233860356 786635525 145039633 630297877 293343430 716099577 963823282 322071029 910646619 167464142 427614347 387993286 558202236 131021537 434084908 673563307 9293215 921136870 854996439 920596536 286874540 30274312 882411093 468513142 548760164 177843614 774938129 513949846 245353026 370645681 335991807 422908349 400668551 175272542 675652946 537800670 703518812 555244925 44482303 694714185 254325112 335865783 666841371 588486484 440515683 85979158 110889815 983895728 737623587 191361462 717826301 496109422 257157900 481509537 27028684 771971612 966473500 91168303 157921718 251516240 865872304 709265942 188030429 389034498 411779781 622789706 930052907 126942513 762957194 973192561 715265606 283836356 618237015 204310039 57490733 773456073 760286435 674916809 226888073 913290552 181652207 40094602 103627256 524837459 639104086 741231136 487781613 251490888 873584675 239331849 401641699 711454597 349482781 476005669 456418911 8562117 630710119 99461938 927753757 857366413 449812264 843477860 524275758 637199396 264899637 160755667 138906741 132506811 838817732 482092148 137213897 708735333 76329647 140396164 318039747 24590640 137893386 448122128 674314923 862037648 32997829 633436493 809807156 593268870 559483884 268780498 267702915 172798222 754980979 919122867 266109374 28534142 463121658 579368152 5011372 151401834 835425509 579565471 831440822 40953878 663027029 439041288 646530725 344847925 579736437 947396931 518336197 539484277 292508845 920600693 699659154 862672907 291574408 436003650 518491595 872443204 848447448 76218031 722378184 936063900 845397336 585360138 491638396 474201699 512166966 375636050 627688145 152266270 204312482 302975954 462318103 428833736 897729170 172870357 871309933 248122752 24620452 405062026 59712579 555110641 590095062 410373722 369765854 670313393 270307441 547010358 593297680 347557946 268778277 635886709 807507542 545447784 778643411 889247242 131797941 380158116 551779476 126069946 620094395 943136544 794526611 503632297 487082664 931672156 285292723 282175805 547271229 62585194 610471050 530258196 162086981 300900390 439497856 502975173 969451961 545053309 781333017 56345921 68231295 182685478 520884364 285292723 53082365 537449685 539390343 969957229 482543704 876506620 820498614 955975667 445494819 525776383 972668577 675525451 116546609 529292672 581142565 842077891 665894076 975528610 773870343 815050068 692130672 444646951 116123333 40755400 866631225 156208005 309973482 44957136 108056788 904342932 419888023 949309661 949235169 377765478 344365473 450407445 157507901 189961497 757037591 247042238 672086264 53031990 662439760 417945076 500220157 893400311 878267232 538986951 768586262 522492919 433530471 755911357 171387187 106074256 244818334 567486586 968998531 668453859 895725321 513046990 548585705 432366401 187780026 728921303 713224000 973852648 655173749 79070453 69333175 138914473 709594909 464887376 329361085 219400789 527789317 398629339 172349012 938090881 420063311 696321116 482388319 221704591 847020954 100158852 82900374 453965239 308016565 81094896 82995017 587989563 774185667 722629735 529879570 178980406 708923745 806200986 635575031 581189915 943109722 208552225 220242440 222594411 470035164 641407243 436586068 571763475 953649081 110086493 999376393 634904515 600862801 24035771 347106980 990736388 413602231 723092714 231878109 617781240 763861221 649079140 87767329 413094440 749152657 790775742 135696873 944220382 165948725 783048590 347573891 621225413 650973592 291239086 923762570 679696482 843164017 320800799 143710262 478140875 210099526 481467272 942736483 185288831 673095336 618301735 814745837 904530023 252136230 279288488 273407517 888760761 131279965 547062053 27656788 585613784 519958517 826924465 860555512 187598724 336430568 414743450 521261448 989523448 905605942 603101827 39411731 209375989 143700330 823477412 857462182 261132347 772686442 355607322 739734311 507030587 607415582 322811432 60757740 222297762 375883851 649169721 83923134 701065188 428554658 769927557 125714450 53766566 692010176 82937673 216590852 258411797 542453652 986142291 827964850 80919881 985621109 331547988 855517468 790211278 885127 558221106 430661329 479631795 310247280 41639768 873828377 893783614 448325096 178251298 535053780 120388075 103292655 634656700 951938433 85101569 491144330 285101923 338587693 627982000 516737831 392029565 697364684 210684474 964524140 707348909 590456948 635002037 618174473 442008290 937512622 206473979 731800345 461649521 351686164 746406355 217438547 410565916 592761792 184636662 940765336 379190362 558383856 980779264 98932851 762651649 280382469 614824394 869112462 697423500 711483491 914889753 785234766 870994924 909501934 670396695 905709046 166832318 364044297 301786132 30271044 370163720 114290291 331866398 889122282 536055337 317800315 552165680 275564218 612185348 13777185 446982336 798361571 497426454 525073122 512289788 798733155 293819012 603653898 654460790 672774322 482132116 200399961 553821943 951334513 108090618 407143908 584619833 768526515 277210728 746406355 210469142 349422785 152256805 428362459 372511678 167749549 74429600 898860987 229563672 317813723 485198698 248123167 546599530 143198913 819611732 178683663 149366908 646815254 288566336 634004161 954163287 855621350 525612215 145504632 655900865 559120314 523891119 922019597 269956397 64036633 199972869 146666922 361176675 828243866 77736354 716851723 102808712 576166505 28292962 128445771 238424028 74236161 505143865 256468601 930839196 842094672 939918377 839990956 16030917 1349662 456080886 603653898 852757684 965484062 899915042 321081168 231448733 912454860 45126996 31032376 999477473 403354492 518031204 485371901 899367395 354956535 659385841 632864027 313609618 937419136 306642767 482296151 347122396 396978817 724585397 387265549 444892428 766858081 853447886 883795043 303238149 686332402 873136000 716325301 152557402 969685924 880520779 934700786 220572989 24482145 953325308 105086237 383182162 384069592 443488397 237174848 143458890 260740676 251800522 147493975 175236318 637449463 951037358 784462487 421050988 716736304 469901523 765429189 314425506 528672898 241119109 385008819 968831905 571968297 480073734 611494220 459187830 582006073 418906721 922122476 40064395 478876973 889789612 522082027 75890461 275934933 197232435 460532754 569886074 473947411 555684266 32201363 737127225 264383179 756263011 796742037 626114812 921449544 504618066 100603959 161717858 950206489 916191821 188771696 121356004 953995607 850447901 595775486 852256342 629115250 349334143 357999560 468008510 745615049 607702739 520463723 765609141 835357896 837830502 373538375 683506392 271762435 85845582 810659911 325357694 622785219 654703096 259995629 858577223 307604387 655187790 397825371 536972487 367929378 253796193 221630376 486950797 251343114 340072968 229187441 85860532 234626344 741680003 573748967 213950602 899832396 714005791 192728032 593388356 655027105 10147610 942420983 479525960 585782030 987287983 502297708 826024290 682752930 961836808 465836279 195147826 929201068 600783931 121529402 902023168 770184965 385925869 67374097 69151651 466903874 42152923 960991661 857164525 31507514 808912012 415155789 452105789 495364917 76001155 455095431 848306658 553345895 116232776 329316488 112423714 583802737 722500378 550870081 955560662 295215976 18354003 888559480 257971860 554441961 521641425 839205903 432189357 210750275 700981819 187835471 940225084 284817951 690343559 829175593 485767050 977584710 604401587 335531961 323469813 291029310 639363460 127152721 399264202 332621413 15535987 382528533 85744524 613554608 30943095 53423322 292272584 490816263 250283282 604756651 830290453 926055854 75639627 914833203 428219289 473362446 259455508 842876064 789438435 34606282 209169159 159104012 150091700 814193264 195424474 980950692 157919189 807458967 922122476 121799448 312370119 44980203 652463034 822780937 718123658 16069358 541303528 748796849 12847278 857245221 261983497 876131737 778099260 277550553 506499563 292738339 571749693 406958267 537295796 56226633 395905909 726281531 761410261 844300005 484949348 277859480 808652659 716585607 426276319 953692891 248122752 738704916 311660074 533741857 121342539 214796842 336970137 758911918 356601659 560571366 805396140 391307123 184934411 376344233 690382940 400990792 110143427 306651787 821686054 525978623 590160657 246814686 70881359 15767459 644969480 678901928 852987511 897253192 187140902 365252641 556435982 299385797 857605583 412073114 220647029 900709117 42879428 100103856 452781309 666488015 562931074 233007826 494196974 131286929 665908938 797068991 79012510 607263844 814926379 31784973 631882382 621150412 258153466 321876837 695646165 790248490 298320309 554885088 575959677 169003031 861878786 444525534 97658711 464284315 392574536 491178908 474324130 949452946 75573938 474575268 1446306 497173979 962112587 37258152 316002168 776017093 291551122 463022846 640093704 64096932 771119363 716886731 446900149 89600445 995503870 24614382 446141772 628073620 162822048 985694639 84404807 889325864 602859526 404503754 201570597 147569256 853685552 279204942 680928386 515035238 869474527 869490509 926274484 38468063 493945133 688883852 975406119 109287317 139632986 175862416 923998837 750833236 737978103 521130314 233563607 206207822 990425851 322657716 531866052 660715659 927024764 458022937 70775874 651457567 859129137 121213288 192668213 71409558 560851461 203922083 796775390 362510592 333468074 526995276 86616916 601584282 512235777 488047608 814522591 58424463 963756405 370705464 270546445 684675436 181382999 320173975 61808465 662316042 967658796 945461625 953931658 905217122 387778866 75859307 91667614 539379497 559049964 845274497 746011096 632351893 764681956 67691215 19016083 794756115 77146106 726858865 399285112 440408716 928436557 480966453 606647742 962605698 384481701 70088876 442861253 29946452 543004107 165954156 817670115 365377752 229656928 212868931 111139691 180659934 448537755 596735630 483049036 623511497 336096163 626427113 416268611 532803078 136182439 347135905 413561218 176913676 872554994 354625634 682291205 811223800 804580278 761459129 147543005 60244199 520543685 535330611 835440938 192659893 909319265 605321662 915582216 137148870 667083583 995635812 103459730 785249378 545853968 376813963 395061965 242712931 851182961 688016584 924398951 767347977 14332095 285742614 795655978 907518604 744011148 757714218 164896123 843789087 636581487 850776698 574419729 315334742 357867671 151819805 147729 444900618 696136025 41727220 829911996 132158304 49870630 462143765 517375186 693876048 603066370 593883994 631878115 13069983 923996390 262080681 191152060 424330957 591018344 963730393 71611387 938365105 504167390 929969371 896420903 344082701 456457026 492702726 329526029 553462967 430767783 41538555 292738339 222894148 82126401 499119235 98844952 432716641 265937415 412453223 497560021 627063040 82334359 414766764 246883235 759981870 102257305 301289965 324134585 821444377 995574169 873188843 257116930 424032022 189629074 619951394 395403442 351962471 713412308 91171548 551652863 778446277 617971539 917141187 457654736 943312105 746958555 40659875 787399828 45214021 424604242 620685075 229366632 570759060 992729981 488243261 541666779 87317905 22809758 340827224 304535487 566121332 604615550 570094940 984140782 503691892 84554972 73697047 633429476 421673919 346370685 594717679 652024959 680499553 608400589 777372894 387988873 869913002 318462136 548572640 445686000 801887474 248580036 544862111 825021010 73512554 906869229 261640293 839246304 999004702 572563270 539189833 543512854 905870315 120106947 267733095 18747201 186176660 968120640 452545950 378003999 605429520 486804222 818682533 661305497 311731083 110251399 511123005 810924211 903453081 749724484 221722487 800050949 844212744 883385095 521710992 332051927 915492348 893442727 113718317 488992003 338173906 71286955 899376128 905786148 287257402 275676646 645348514 171515437 810547923 82699359 608877901 935912349 573829163 238651999 308789194 208397495 704488398 5159939 355512361 863673239 556409637 369603096 763887626 915238367 290504578 875213127 88569150 645776818 303273962 825079561 715920316 519387121 907823372 951303084 203949562 324245633 199235687 348160620 784015834 32997829 944004264 451614349 576504300 437935612 623800466 777627461 796607081 889155451 394247150 594351178 873584675 449562760 291290124 559495004 740450978 859516047 817881385 137202704 494026682 125851335 439497856 682622585 75877984 859173157 173465959 395229554 496657373 978950307 119984796 870042271 442174015 651375905 82126401 797555329 592660276 698093822 69312912 314084866 558925661 63981376 70340609 387206990 950698712 980831515 418976077 693945656 250709253 875444397 383875346 302818166 802477201 289875994 121903437 637309535 80311266 528350758 548266662 870256949 440434766 537738666 633139745 258839533 579200400 573714660 736128928 29233553 595498749 957888815 893254822 636100101 478905455 438637678 462277981 460856685 402412522 975753832 112621711 452105789 38999469 982880636 700596405 431789106 457738301 412536172 553190241 625644696 819845545 796330022 696751721 285582173 6529372 496910225 459867262 109929761 359731138 40651625 992208257 447232321 225526809 576189554 152361765 758226418 723308488 588063373 797818368 259809602 434853853 152698740 682518182 756940889 761812909 264197762 956956546 46918471 33663227 129794589 528681244 934815614 577461376 972624239 631912204 802249516 964295695 671641641 825425027 468098954 568134106 945249129 580045236 779263248 45950676 11893833 992570439 710508118 598743467 262964011 737470515 581591035 657715697 942666712 365650258 150353976 422893179 246913685 956255585 850092100 466613450 279094455 578759236 995151761 216278604 531424456 393651575 106190918 843856059 261702877 721574192 953769147 237402952 280835086 869523391 398642240 512295180 494600108 365146785 230247151 946443559 939190129 149768700 347078420 264432417 258463232 124156168 440207476 356913818 876991876 791808904 820732031 171383987 824817265 70213698 217837051 724589037 586434878 292775992 654545619 994384436 41715609 737056903 646820888 776570351 665655857 138202813 146283977 735006010 738886432 719532967 288878278 614039004 407466463 579548201 451982845 22018508 431180845 942629445 881899275 874932248 956745355 258321631 536555904 275103032 743483458 924150704 26020437 777068397 454258463 928309401 687561473 541553414 722148526 105137471 935905440 981708944 63766201 293433049 652513547 553748751 41460104 620567299 271416835 754306835 284391789 772132964 252549364 818617170 17832771 195273205 953711301 501715018 177906227 276946347 497840128 594526679 382972834 133477466 38499356 879965989 60043335 776999216 728063480 538051900 128111308 88223795 671024754 206811315 570323992 719277712 876055883 127225061 215393127 884112733 386300029 262939097 243025456 600145246 493239952 870054913 42116773 423484918 819199288 139458087 994914328 220386551 224544043 27694066 972868662 470158437 434148366 209365764 880941526 881042185 205177506 404656998 326358717 12859899 81707804 520620891 647263469 827474310 283487011 503234818 77736354 141833299 920189729 607478760 815852242 62871438 869277256 122712663 4525920 617971539 653906086 651810915 131416389 749699240 338463865 934430663 409310762 979327582 650246070 100938232 537469966 270622342 359765980 55911006 985437480 312095065 746637259 399018614 840308949 248435301 517496845 357769120 360115095 939269846 555155069 912704805 951276040 927302026 493209356 171670885 991119401 739925423 302937780 727382881 689279600 277758335 992060195 74793788 24620452 924360946 48659248 885403870 367630826 331793758 651743529 375929940 960910083 369603096 523314870 614524534 225824443 836461441 341022214 866794933 537195293 136020044 883652759 683878969 294275050 97287311 710629678 346331953 473903594 174122211 880508527 679113929 296076639 920480767 360198097 366910708 396655755 917476569 247105240 822204304 871640743 141766769 669094990 163783099 947897873 84524628 715209347 591432984 823174282 544233581 326653776 287904655 446359246 467650616 184762223 349957386 769742877 384574118 697713466 682870745 615035551 553778216 401216338 264948934 137135032 249761012 589718861 855714064 673726769 748827214 958000742 458953077 956237950 53633358 41538555 589873942 209849428 41322419 754679902 495320579 813871773 161163974 798743696 795392996 607989354 216337041 883768232 758808595 922019597 573722650 373426738 938479106 243550289 775155386 765252800 580966341 222259301 543931652 307248311 962917322 438028970 529763336 644690321 602718688 816941976 480828860 625896014 141392625 544083331 125906717 869663295 998885501 839236382 885446389 101998097 58807141 698546264 141951222 609640477 166449072 598471396 68745432 634988822 670184234 963088016 748897673 284885643 601428939 395549907 284746130 556122642 220093885 344017832 160354034 340379490 953309484 806170824 269760998 492978155 148091373 511393365 666802324 623854571 120801852 409980834 898851757 963998763 144168216 531382832 751707606 157155311 231175120 258438600 8877876 173458262 235223521 442850608 708875344 433081622 292871885 428356679 485133069 212642364 41726404 257235553 79756427 412277954 263905436 82001453 157648534 183466295 337647597 686228703 260197967 613320710 992723345 622369963 735216728 702077090 365862403 503315641 142666124 382684145 139676351 422777147 921072254 383883123 243603335 114100526 750281582 984064784 993074266 231796350 202230201 398328580 886835382 46067099 815451263 186282217 299908952 909914152 190120094 592408477 841111116 977500508 146053505 873534157 171864271 560823209 106383202 421904710 131730424 584281422 620553887 907954812 62401575 146133412 882127726 25305764 871552124 173217143 603508834 363791031 217675588 524103298 870122805 378746926 549186106 590433254 55178729 817879030 603153311 890230401 496177149 451540003 871043394 842282455 688054610 697373174 763727155 446114627 617969277 536090442 66697383 526534731 161414466 676583015 648748661 662387899 813111303 551369000 453386152 614730131 875997135 657686607 20075887 81621990 333351301 159104012 65929662 536250698 78241274 454582210 471128868 904577025 460270951 270561528 536541435 518490637 796150212 606338115 102229953 288795433 861767985 206675848 945852331 697768664 731387427 856737954 571605549 725505187 639822864 179876839 986372311 873372039 300897862 223410850 353481602 419004917 850017356 812828195 581760895 973835458 47359604 757597200 977332388 216474254 356319039 116135513 266408758 631295037 937417999 718512545 950698712 366823896 407535430 477006012 289565670 687833847 561107031 45287149 780620437 951850721 651146379 103721658 92898258 156810483 67374097 253740343 734566028 350248956 525234237 292202649 49413480 447929402 641243562 283865133 607188478 276905897 265423211 78182900 441545547 63995764 573467949 493290700 371828107 159695303 591768766 197857345 863993113 571487656 435345927 449767073 644154722 768273916 910590163 708573259 761291334 688069277 48030157 200389092 851582132 46894012 972918421 247554699 482707354 185619353 520738355 128521891 257532765 692996979 882737530 296551843 372820249 604050717 417487945 109812049 538727580 90195919 314695004 426956263 622757954 244547543 671637404 623800466 566137723 650321916 306502508 207350074 582006073 28244382 221958502 936332446 6980388 348324398 745117037 945310009 143324733 207256680 424196029 967613812 551406888 814509738 864411278 175858238 582162135 986193404 49045747 216807814 532622361 958909091 461330141 247946090 672161319 731107856 850080855 787880362 653483003 752552647 803720278 791011357 219370404 450469437 679170737 857901260 730422611 369404661 75928304 368413190 283820319 127431720 542507610 471743603 868169833 69583994 515295451 340737576 720176915 437328598 926550734 142096923 430649777 962777319 757462234 298481575 179806116 820554260 476251960 561107031 13293184 581814035 969822884 604050717 501676071 524438381 45046980 959684957 460428712 609326960 829642092 16605882 41392649 664046380 411416146 7713939 83786581 498823717 945472781 956745494 807933158 241145740 566466246 965293027 647529740 106212078 144149698 363841534 35558071 163263868 152925468 498953784 409139904 557534424 180659081 118744822 158442425 158316498 394628752 671984891 400269057 49543082 756895700 544938178 911091125 157808324 951162836 829879981 128855542 693837994 834621440 268870466 953243497 909014773 745894603 200744056 584062819 156600638 870665917 125059136 91261559 348840461 572268463 707963458 121799448 161238192 161303864 676473021 44074545 255220186 716655048 434681222 800329618 204095335 787945 416524275 363866355 816487219 772244820 969743016 583276892 291212821 615090401 218291682 953141704 985978552 569468484 245719069 472882131 422573794 592046851 20684241 592916424 56450064 697982900 676601876 956997882 567541604 658113522 840082687 292491445 637273272 218319124 338516664 347435981 579045832 13331328 171013011 375063010 595345341 347135905 847179033 357406857 197995001 615220856 203337743 555223769 709601578 206145456 366325412 870849901 56831034 819485354 761695960 301785649 552801429 994302546 502733876 949206753 57585258 77718418 449133429 885152469 736813226 41317694 149977843 817211343 855972541 834922211 346037386 537437194 56063902 815451263 6391177 379766693 815971710 157930565 17790593 141244295 270053946 705040387 383447226 227580155 568904214 376825549 638072216 758782988 924548397 556928613 922927410 567219342 750993783 847763131 21024776 583064349 500447334 916694125 563491897 977903551 580277310 801816915 728451574 329030354 421627875 156001858 430332606 517405622 229800218 115881173 168444735 230912955 811039595 18280876 982703912 503641038 823268408 763121438 950621932 221002637 315028372 10739603 752814060 582541993 506565439 24006816 773563260 339841317 180473676 406177849 322182794 970071263 26890033 629017915 351833507 31757995 413404881 270127310 860690771 329163572 142877395 507630074 413203414 674889477 800753917 728872114 895020781 843412827 125445367 172259755 554807093 714241609 265181356 56788049 424783911 73066856 314876437 57766754 781044739 631960915 927810037 111037377 239024987 176408428 155659357 947625191 78043803 120952159 933292327 908571971 674051415 201707038 847082066 609137725 185324821 446128944 247582647 851008484 526284569 334339536 972072365 993638350 494091357 367863756 152677889 930332516 25876848 502733876 890480805 267067927 45279234 373862642 743458088 801745169 641612402 682211078 127879308 117887295 623527789 344933433 831060004 537055838 573198950 610907825 811223800 71145728 938732571 644545309 328691784 127850573 116110225 185919730 501513509 815593892 792834390 29759480 610581946 996553223 723185946 750567336 329008526 974669530 315122757 78196076 685775070 79652149 634336873 706320156 56767091 945666871 179099654 962512119 551252 968631796 153049078 783762039 994361760 892953846 200891845 213394007 304472981 105445171 77729406 787534602 717913075 221424869 44266058 706685524 269271179 137649625 332271988 106468641 250176212 207103322 684463257 630734138 456889824 114875047 134600846 346277302 925308149 308908991 54020242 876191657 873409057 856742614 860356097 10440164 730460952 902650231 143458890 131262052 802370850 306885818 106044749 539493721 66697383 43510249 605954998 743555397 984730273 841632173 681333400 805219700 464413638 875631825 118213373 161736371 23264076 269257639 229900348 702098909 945157710 535257231 312596418 44967225 836579454 478018237 775238226 504445836 606715658 430932596 250369825 658069585 180044424 475232587 487725979 239406644 564073591 518964051 179806116 934016897 105152614 893972371 381672287 665364121 571817304 573714660 939573318 307460244 645528024 813544683 712389575 869379474 711682499 317635242 425069294 810068049 128994302 370753007 551850030 629383963 775007287 728568239 105684034 616186056 215393127 741561160 13599528 465888791 311772379 979501192 56816983 355040216 945673452 457533762 594842683 437668680 203722588 309414131 637781861 140134384 976330573 298432398 141392625 395872062 557702057 885081063 510166894 57242281 635346413 820741567 670335635 989215960 700661821 938090881 574432660 943007246 648236437 241382553 728168491 110905628 794943173 858497192 347895005 986106571 531845865 823916890 219874072 125602435 523690110 330713321 872612413 88202491 943749266 254811664 799202258 373782453 861308798 870767447 808706351 540681542 262338258 996364585 317295073 796326062 291365058 225824443 400335718 246197082 723049541 66218821 680778748 175542437 948751697 631053396 489703348 949381594 381663320 297855466 973993209 494978542 328101952 344048253 286618756 100296973 827032857 290402046 739690573 910649019 981243616 624244420 739813822 954049414 858199597 732438603 883856219 112876999 899211511 327845212 534085155 674543752 744778637 974778083 742559311 887588690 99609045 119610713 677967673 394753732 6060461 658006142 900614164 811324189 192115432 636122179 773580508 941677738 479542613 744112455 740089706 405519798 119263967 641222498 862365278 172266982 731290245 13659628 534629090 630701031 697306482 963933288 846017916 157305047 503990344 391865946 758224820 227582165 259127448 985505759 517976173 225678214 694848965 138101262 212605789 220446072 633600797 377342958 863357374 724394173 184709670 29862501 29543271 904477232 671570786 812262246 703843996 847517185 262066338 578197402 173639778 396012711 679931754 316497204 991785489 680256669 382237253 472254071 357086307 411538110 597533844 900836872 788397642 564749715 178455116 10231 118530037 984054204 361698082 233089440 977556556 654369195 224803967 847355057 342213905 426860722 619002777 507337949 470977266 593945995 290494790 711907340 151984627 423631047 473389161 471429919 248944876 829175593 750777492 979170152 573429089 610329606 996962923 577383289 112286443 11354180 784882861 594650711 422180729 430096586 210885445 893459680 260572713 686461261 543184806 327075051 602685470 19108507 818419140 586027893 594880291 748163583 481496372 355555571 63597160 712776501 471582221 314263155 746614778 638307791 540299128 393625258 631912204 579508185 741736964 957052309 744925685 878942940 398510873 566907680 356658351 32365024 592028342 28236199 647269623 893815734 220720922 711030481 297588857 319424839 183288027 781420145 211381671 300970019 243414401 830499545 836170040 885684985 676583015 606005625 487735511 861460482 542480984 717723046 739623966 925984955 616641535 18429489 52049088 942406252 729766414 522655686 517187724 142166002 725778581 150268878 786500650 878111907 915805634 501844082 627610379 525460450 909727149 667571096 637651697 266104766 433861093 986017201 949597543 667581053 204124605 409993670 912447978 441706587 259813168 983443647 882968729 922635137 394907795 145907267 515158611 369463631 704330483 421075731 556407967 450656337 411538110 397350309 480050662 880985543 201351916 671702004 706314197 152653878 313028420 672958011 823429207 738948613 944732895 318441932 554533037 437422204 713289736 88241137 94172932 472958539 338729298 548810843 929048415 888361524 56831034 572743255 364894151 35415973 150916782 697125441 712136222 582661911 941559132 437793579 568366178 314148849 976059088 401220803 244189238 197643695 785706542 611258913 274131190 868169833 224659967 828043474 170913343 79036377 433888052 770340708 657465272 543939251 401807993 218864241 328453996 224885805 392981092 24524378 777169541 509202674 907580077 979948308 525935699 265868852 359621974 111524418 646512556 497847248 168026011 323484300 584238318 291576116 219771408 250498870 122605150 865790767 981067910 356717348 760630366 150820228 243199576 679553550 766474673 272447415 750667493 545210049 810331681 84727802 920681262 375451731 974611305 540358038 220113483 482233433 854831199 246444437 511646436 459058783 354277344 137901841 138769299 732032419 621001313 824085601 797588912 3194982 807382721 490399088 826313136 224664930 231794994 411157542 470614386 853424863 924125593 211536792 843301580 298472675 491774092 683427890 86253445 192194109 877654605 934371844 742318528 381672287 112492764 902471614 567963700 284464399 670740482 660059653 835753096 374471977 138428109 210730372 655547532 411754340 944406738 105744464 149559339 277380570 747261426 402920179 969030133 253104386 447990613 64744300 236003554 211427972 553878775 973510727 92358476 150691190 771860363 341504927 710779756 353117742 232840595 605917559 205725199 613912 423803149 513401600 703746886 669358670 722837624 486395386 658999778 899168707 60794371 318375852 418973771 466121145 172470873 748573108 88022038 679931754 450469437 513951930 634583908 983624680 574113616 779858968 437571686 875861360 891887345 20221461 90105619 247980927 313540716 594047202 320612889 872132446 524999274 120957372 210465252 575008346 924281767 32758383 567234738 423931079 581462070 830302947 466408164 517256225 861042136 68663086 796039571 75614918 294066109 703930441 532047794 611494220 734507016 408558560 420800099 628340887 822347986 355999558 136550621 738666095 878069782 143209377 707311206 11036494 333398885 715964714 332081580 365706690 446008758 540740715 518336197 785253692 30951849 194764946 614395520 267567676 82699359 628551953 858870501 57113035 976207490 282130067 626543618 712301650 67914657 193857875 340508329 562199740 679196598 218291682 839675759 532036508 114468249 211809606 465681568 892434599 108852577 549186106 675987848 758104662 481452654 463900272 630357616 653728306 246622892 938207368 101566469 49932157 394584970 802496514 191809265 686174643 808077146 496589086 726647405 484609941 566763296 627688145 124555801 856054181 56039848 905262097 295418926 952457759 837562315 338863159 678287611 832193017 704049311 943499656 856609669 70099182 173336846 807258084 518929643 926116148 354410319 413762235 715158231 544764810 640527015 553689239 830939309 827022271 91207803 444315134 802370850 373092609 988535085 533158469 456055841 258292378 992209573 252348914 266060915 991951663 675821611 824993296 559232555 505072341 946749237 748649571 561385044 179988506 717860736 211190791 634960803 593428421 218612251 546288115 399617717 139723290 430773168 61703653 175858238 77580753 402313457 570420521 33569187 84419158 627258161 17804675 434399180 398779603 208017330 918951337 871479933 951037358 586012854 986684395 609848980 866622413 610120859 500928996 825043976 890477145 949840970 125584161 83021806 471940186 543468511 753250593 469406521 202325030 999298525 927427934 63225580 409496905 211876788 445078606 226232653 758481515 54663346 929775071 761738908 502464876 703591974 104727174 651159909 206491006 835692393 7192120 319536957 472192910 910882573 866722592 966469942 717602634 898077801 812460578 816151178 460220021 420973035 347930077 161139440 443142008 134229582 87030363 80189581 658582682 834095317 669108602 233528462 143024232 766858081 30837523 284198586 285950478 628660409 4411709 72514322 697728623 153288640 315214688 928076547 474324130 982924709 112831387 438187861 799669955 893198559 649104575 991577459 223562387 540387794 634325777 455661723 153349505 988526782 621735789 333049231 497643127 852861191 805185282 518301840 195225315 401039792 213046799 6002955 776984727 732999147 956742731 841361849 490015465 371711407 935466968 382350262 190853187 128853403 851649709 16644799 214984607 351578262 899697834 906270811 317240851 414650052 9722249 131499355 966925658 357219991 313630191 302545553 168177192 560158155 536920360 876302037 326358372 521360671 65540948 131111439 312366354 506214890 397336398 59688650 747306651 720928780 338053721 664677571 209182909 136805116 896779025 585432700 897767651 992694720 159559902 804300038 273293933 240767097 829419377 684976172 248058902 125257247 931928575 349293245 982493282 151770915 706018926 396695820 983811748 810400152 401478410 886835382 672509492 238517520 163989210 482084070 559013437 254880933 425922989 468175362 724211990 880751080 801660067 107733208 902096391 74723958 61913310 555376933 626932530 867144505 151379602 515877704 925990363 355519958 818584920 288253839 240539067 817175771 31143318 117588200 294125129 769273640 389322666 268110303 445810625 856911276 507161767 727422176 916033773 539621685 924786832 244247490 103432418 702740007 207075843 610388881 431348375 424854876 845517522 904803008 26686251 364454550 361462309 186040116 658979500 141884505 78137211 275195439 545465231 68499615 103896271 283628068 835951135 63597160 792057279 752408361 424600290 340617241 555705053 607812909 600333356 51428603 325249410 223112983 88836999 978903027 726085106 797964319 573396645 956745355 775272777 732310122 447081021 970206706 77707259 407600231 758795957 647013816 215724549 666576807 477039362 726647405 589951478 251390211 172279536 281650401 339673281 165997314 887046962 57680278 827477073 211148165 607209372 938939650 307008933 448324690 87315342 765645743 254251160 82422422 877585192 15455094 39780295 7574354 343801425 71560128 622034434 224744325 827377743 669368779 178072117 216653293 543269566 481193912 101956494 989954820 406291302 430997074 872124749 421233858 715778420 217675588 514256704 302001732 822844738 182078714 955122652 669471447 898077801 154218647 141376355 649654023 962463528 472763098 160162439 70152526 699925464 635521158 608510600 378211138 95641984 943007246 566755384 329299539 74366859 417587622 849463320 976910564 855345588 335161026 336759359 222941872 136659206 57972362 646920564 119807199 361697655 666540208 950886438 940081928 683351567 57766754 315246598 195501939 213438219 138355977 162848870 986856339 628333622 18393951 999004702 559181906 823939134 218749920 768213090 245393078 268980607 760276123 333214769 835755306 902198144 856665957 192112706 555875368 12657069 891783818 543852866 39952332 948091457 192012357 632783172 575692942 230387191 918608745 652433359 586732606 592822635 532564702 536218864 212551580 323614463 937166908 375093787 644782875 553921532 804407350 314795454 253903923 899878747 427778623 366009034 880191881 855467190 7382683 944386188 812395277 853887334 780687940 86546572 190840209 459572946 46498946 712956320 406978031 477647410 816308514 396913450 887670437 715990016 847914395 759112687 12509237 917802193 410249736 340140262 396127772 201520146 151349251 107366351 22332061 364569799 126585986 467892030 225350202 65706302 25689847 558242711 26412021 870535034 21453787 739483413 996364585 763370380 697082414 625312400 44486340 286003139 52672008 865080018 809129217 618178257 177336998 558897247 634976069 517034596 856086323 774978906 737428017 994565849 992012413 522056054 775643124 604393576 162367945 702401774 159755176 905661229 863217154 392069248 37153456 616357378 136038890 305770972 440138918 231641851 391432384 39778882 689411181 12300306 589606325 46032054 75316819 864752011 318708148 134699887 575622196 892770418 896500585 647340847 726214340 954615689 573253644 870836375 312795712 736423783 574441577 497178397 92728704 937459604 584757109 416206074 273636479 248275795 244835915 32742007 679901304 577675605 658032017 172111630 806801742 208122957 335991807 361154263 28315343 200776975 346734991 607056965 624080738 509665326 791252215 154444760 734037500 95362540 895983533 315997132 722020270 789038041 208702612 262037270 542984674 177584420 899905374 622706577 80577998 772405195 577966645 450868234 524868124 169947000 119500894 820619913 625935456 569303552 430134803 504931541 790719245 783546254 15183535 662572191 773182953 982463263 765508547 865228243 128668886 793254168 795311433 833431464 29183339 782502639 665125589 349444836 916497127 746652092 279132908 224766849 283514701 625665601 610093841 646494871 972582816 776747682 439840448 104204835 24994612 745092001 555656272 354932078 404522835 16063256 283335861 540315546 187864097 233995893 266620359 594809230 117570001 645743164 398550062 771078422 168234096 991894747 558925661 660884690 999017213 570658504 213923145 372529151 329555702 389086580 314099869 835296940 262589590 664431742 925990363 450556521 574201502 72291848 792767632 371286861 553760168 796506136 335865783 543357569 401872894 603887716 38237420 480407733 986477756 701777358 160628477 822833147 291135275 398580863 919419894 222846469 277652287 205174981 57755918 725727590 419340895 889990449 254492746 726279968 996046478 692130672 179959895 650441347 792834390 841024339 20582521 349957386 346951786 741718742 707050142 229135089 241361444 466905840 44323943 546053215 960310783 837094852 982839827 172069611 613864181 993175866 390232819 430767783 673393712 482236388 653370798 912243245 798961427 115096991 338357353 172978427 470695096 298606611 722500378 490553178 409276925 936614811 395159737 975139852 547715272 756690856 802496514 956583825 245947973 946672287 121533082 240671373 646147493 411902805 230964468 10561889 558178554 250230004 989265690 989489973 438968069 666276452 482828981 691351127 545858405 680075929 134075625 389086580 879386495 617456335 50198120 60102088 376581442 171452427 51352551 897509594 595006101 775607876 114082494 766697402 917965410 112762801 664052443 501600983 120672929 858497460 275283545 171126287 380456723 684507509 602859526 728030385 2752525 517212937 235104324 17597103 72234415 175050193 747685410 528323700 706919381 476499960 211876788 61365304 130568279 567974948 381961939 552106834 469901523 413840303 184135759 964330151 378954444 54292586 787902588 766073082 750688832 394533331 63165162 724766345 236394008 325021544 738718480 86205335 669366606 767500368 479078014 988399530 808364414 291086314 544758386 304775931 130950581 960765141 736095855 585610910 888390922 111292339 708423158 429112098 932619338 970449912 818555572 11951575 939385677 716666938 228825598 846333994 54881244 9712437 453783105 744613111 853226692 832775152 636594361 158957390 564593480 287119704 200576098 848819498 200945612 458400408 6938200 42804991 72963692 430086948 297847368 292989264 684100513 674695226 944858437 663587990 984446145 131945159 481182574 161859779 883336476 473593277 99263129 545657584 163678442 868758039 356688132 897032595 979023142 622555718 947998765 797304325 832020208 614968313 8431156 806120912 321926629 440490839 643007920 271169682 553273260 264483120 19223437 368466604 51896734 280835086 236529263 1490990 712829912 836333208 962499432 852919253 990402150 684776908 551141582 419984862 425018751 402045998 478808960 979937183 311182910 32015398 83786581 337093001 462228021 722553020 645586338 960080647 601428939 699472250 462650739 846327502 307198593 767677458 685684148 94864667 202832882 700578426 986624522 755670274 180618413 40826147 177290953 682687795 257352046 814061131 248604582 258686489 872211814 348979647 625046583 399309747 164348568 511718960 259057327 397348379 188497849 978287312 511133701 48329627 415591577 186805694 7696855 948587315 73290229 808433419 453971144 829508277 547223096 438513694 204676227 359542366 433005193 993728906 591432984 237713704 634014404 172555626 894998712 934674213 264236674 739930529 999802940 871802634 808021934 111567197 307726509 84434650 564555210 987541055 474351176 372625651 884862937 920718517 402316872 103720773 771211960 152245775 511952848 730771045 624298005 842934613 92064659 823948672 932475643 366438981 81342603 4208258 965143119 16187030 504183869 476135914 192786545 347553320 837194368 612617309 803283738 399625211 259408517 237948626 77623967 530353042 390397163 674187487 815545226 23381510 197995001 418315234 820940155 711621771 790279455 443054898 929822842 77683451 746868997 402062289 328784522 131831254 203337743 516644555 637495363 398405706 273336679 716789998 926778071 708423158 537553129 740313913 888317031 883863179 855915715 904176477 755680868 749765559 47722259 951346700 183132885 143916494 200568128 617751263 121032082 241609315 600093085 169338285 555997321 572077575 909680018 141159389 702818912 554017043 578124534 980826793 895871623 519777561 243207067 898327823 57855295 860919145 155811764 629921822 11919093 262602985 635237392 836499808 593219338 27487008 145539774 346059025 619634355 220965242 356002474 151077140 315028372 649475679 952443435 956768118 352148270 801705779 380993428 949452930 200201423 654703096 354786312 739912917 229683222 68026973 225594140 989670659 523497630 381672287 827429382 983867776 95703244 22828975 90692547 171133874 92679852 962605698 134997978 81170940 14679501 528922965 752609172 587243047 273144386 74829312 66464800 461048511 405091182 467178946 345716085 870278963 19053677 76043634 961989025 405946978 878147703 692494870 401389391 382062674 836318952 632065801 500861678 628269880 692069606 331851750 157161712 920920412 563958258 703779148 295471547 766073082 600862801 912131949 150460770 854296048 216578612 673494977 837562315 540713848 47733070 486648236 774185667 407143908 354067475 454604673 789138011 730880781 8248190 359778454 382722964 138421315 169863824 173152958 777080958 107017900 295364376 963272172 906185119 398438933 269360298 504068929 387680741 269053449 651974907 439361210 20617972 18934702 103742124 36011331 645179162 915893070 202486325 990561299 561419159 54861285 691008311 445806414 166992308 955286789 754203369 65706302 659053242 882329515 931136355 3847167 740896044 287752470 945820331 54806207 552885797 606143013 999325445 495518010 112447405 630423573 457777524 69921279 842232013 342238072 291563451 162226905 561538174 406969818 835843566 329804325 882608605 337012444 238535671 427008433 994275015 563105663 97450410 152266270 841559583 1528007 47551776 47638405 672556812 646643135 486665126 736027249 230648957 37261344 849235157 802452970 94137824 423057242 348851245 494765814 629081853 131475732 40581654 889503276 456323258 835597452 571927333 464324399 615846708 857241305 907580077 160864234 332020514 123473594 739427316 89531731 220538015 747636227 238973498 75829392 499432974 850649728 526056358 231762077 113809716 405688250 86739324 748732294 651936104 693114370 887840002 991590148 76177550 186290103 32008560 297447863 141960214 107985254 620946060 366438981 420399699 964022281 758309134 572629681 88953739 956396738 509638165 233188411 457584969 641168180 852482231 673017638 275937947 767061616 636567068 231537075 122629396 396607228 139750566 32463402 643537943 854045350 914059805 440788375 557653183 705377593 657247895 402728532 366658598 897607134 46051814 533304131 223270891 136550621 252934170 471786146 269839235 323564859 992095376 943616340 82916470 235950498 778099260 922957951 63899004 598240277 10687331 204325199 978014765 137414523 90097623 931156468 950146317 383892137 731442118 276889672 395984471 819191658 687596506 152728659 24472726 487463982 296524649 928805458 371079381 53474042 158444799 957152512 578811144 423298041 251085767 563879249 894630928 572420367 882055314 547715272 698191221 986142291 821034703 494612325 745169967 379683999 576189554 880095160 873484046 656274198 739734148 974376412 39579930 188721571 480847759 579809367 601584282 167737525 13787243 510827339 633587250 254920466 453469155 211382697 171617010 822515442 392702245 427756453 201356958 155728947 128402193 177342554 712288951 335067059 379110399 495504844 420686924 908776501 464479934 273767908 962579608 301209577 723380090 253615114 564583913 221321181 42703877 399982210 212517855 348830867 239871695 195740192 535604155 928604043 812682129 655260918 853226692 34368514 139036041 250168302 834311986 297053039 435634317 530958191 869277256 486132045 520620891 525822195 502348853 8623662 554147644 280770731 988535085 238072432 355521331 72013085 507358757 430191136 930055779 489042016 187752108 289010164 277852734 777694704 333968695 201269508 6096182 68284472 127448111 501930319 927398505 515784553 862473987 469878129 844995240 119161951 136338594 402660196 965889415 904763225 60563303 781795047 731393188 922813511 937833115 718244302 938630029 169724342 632875346 456080886 713052056 467892030 109553256 730102410 563274354 818058006 628665758 146418170 728925846 707963375 165660108 166799543 322716789 34635168 214929815 111500391 875539768 874178037 739734311 515246067 969950589 772405195 542732281 404414006 85165961 63007302 996926625 761450183 789204055 964115525 113737825 263090270 257517435 14279562 767830122 116546609 20497711 921478263 325659283 236394008 975769946 766971800 308285007 331119316 892344012 936590358 591621532 173520668 624742717 387784866 393829154 895562364 93933200 696680687 628065799 627399385 634204252 743364786 265042503 478437401 963777758 179215680 929385471 343738091 602412513 975037601 496866561 944201270 627174141 683368648 14650248 338051618 844380340 51814759 294879135 975737803 732507318 264432417 271186016 404962709 909185434 669638170 606410274 631476717 544833329 950344351 312095065 641835770 420046100 244189238 124194722 858312769 116723629 469878129 630005148 516074201 160956312 185520269 651759906 642404031 779849104 548584867 258223653 119814758 883553083 89184799 629368884 391782679 671261257 386678111 22021357 361473836 909879825 214066839 966347912 478312441 495681040 767229886 535460731 517375186 844955991 235679510 696100131 47993237 308994561 217326200 867629210 143890659 88373268 894680762 798942402 283941351 776124047 731537285 8290663 787472221 68148779 647528052 846947767 394607688 157411988 368633996 891422341 42269277 197254093 504269135 160057234 332621413 677666576 380255596 579789423 654496679 72852822 346395482 637781861 825705216 393056494 516914085 435440864 846209445 358943535 192926876 221883500 422591531 774862566 92580043 115588458 602034890 583306772 234372824 921569150 526444637 102101697 478375364 683261970 11032710 404577552 181933104 579120715 907580077 832121956 554220349 31037697 854901728 738402472 283392037 664635190 798081596 622034434 808197855 425553933 433191132 189928828 96020656 304283119 434292525 398903029 293767390 619955334 847644444 492645602 998581905 851333496 523959675 767119445 923395783 88322927 244039301 755734853 329960661 332226042 204053895 735363420 111603370 35907823 391665463 411595517 480158179 57748807 228158292 634818144 314742937 88836999 812695394 459870406 134197308 956875592 731067147 368466604 855936091 892563798 826255857 653274586 566169130 926432939 785695648 784541627 922246783 746611577 11910514 796371293 637184991 246087662 236613543 473545265 253859788 78974512 766278468 902278122 681081643 240662517 654685923 45062251 150543716 911388559 686533679 880355722 600334896 760630366 998232139 613001362 874133717 835797021 704764652 935344821 319073013 835254948 479573729 835829305 949044843 329825096 40807725 225460469 714357762 963446579 424751006 960363268 245050545 748831115 457573460 551537623 954103020 988710779 772829636 103141100 94506063 389141872 838110435 586498110 967703271 891661381 429495873 604817967 319851110 985250933 203249250 949542376 842484364 950525201 292709094 525227729 131406928 419480640 537066365 206000214 983133159 286447219 356862180 928742294 785377331 839857981 334180719 205738966 869112462 974791503 661746896 999138650 772978806 132109868 165202611 862053653 227002854 582808748 377951477 130322175 286097507 534346577 552876104 32913539 16376455 165219781 365857074 689220412 67753318 594242340 861821719 454612303 524387108 11725158 110176114 496928704 825179778 469508697 838252359 265291155 16396300 375792879 14430992 925931678 282130067 382060378 933713940 149722775 114720033 360987757 756030595 514174721 603119883 575175759 132664779 844239211 739153468 692907635 95560531 132048409 586018583 947511013 151602599 62542767 438031411 957697785 265488276 506562784 641912805 918939084 782701084 532306459 876294831 32861594 141753219 785169571 816196877 275446736 670224150 464880169 702878858 655385431 529345640 916224824 285096133 721786573 821034703 702604392 522034731 132877103 298439393 835347625 300946399 228949376 235233893 794984619 57149837 591667190 389361552 28244382 267742097 751166812 506612754 423631047 192758993 687354844 339740213 149623730 909187275 423639160 203862756 44344091 765016553 85039866 603935414 477670180 184869922 867681747 309688248 662832598 832171720 3516952 888923266 466875884 582020638 253061397 712648354 550837547 896121653 590899593 738698093 761972135 87030363 744287611 31299501 698202092 205517829 741268247 447211240 851813775 259926661 424541672 225678214 342036671 564583913 100994812 703808291 82551255 560843483 291401372 259813168 957888815 932988437 14506053 220249951 824076430 252992678 260731302 54749155 369748286 247337425 426717944 813472859 220552334 432397398 781352632 125760320 539147309 41559226 224465701 135303704 59757268 854551351 981067910 484278456 546212846 134133792 794040787 337237339 812715603 303598450 999711696 413956174 89958898 28936874 814420921 462845040 22456204 436080481 104871464 351736240 215848331 965399064 667174627 702034553 283283509 181485346 387201972 814172883 270712465 634727112 245965570 601310175 226172532 317754170 296473905 722240981 213106775 223114621 529409921 1431377 244188273 513531094 121364596 217751860 49273521 79400523 388912605 109650302 593815609 88195266 648475481 899407501 686490969 106518552 667672458 567651327 135519715 474437105 30369922 589475131 35106185 368207952 502819335 698199285 461584716 517743108 758946209 253473664 292608974 637495363 49194958 683321181 279893698 818557799 846579344 150634361 321594877 750942483 742394232 102245661 531845865 118532902 679363174 930472580 328101952 8696803 450939154 574766645 646979496 390356302 449446776 426247015 370519481 620297785 852966635 591485469 804720225 232389695 758999411 993753700 832850078 559308116 377600983 643861711 791252215 909917815 727634386 850383931 243265099 327059469 354257714 919737743 99224349 822794632 24871059 282464550 671733832 481720957 478375364 465655551 175873458 25207160 114669341 94806547 991068770 356079740 772798775 411297683 425254527 943327597 772805178 431900724 60286846 464252422 797430333 515537980 760616082 81327609 961867046 28638804 84454663 231599008 488010890 227679060 248732162 636593850 536616335 460283957 37109744 248369298 562282057 242124491 45866725 697596523 147985429 30605277 750314933 235233893 911820168 857773347 960633991 76764174 279893698 678146593 401358018 209395684 823104535 773184478 698462424 429522980 216807814 579143604 421960266 55165665 869283223 575329951 139097568 928831312 102864827 895238542 32855084 711419219 681823639 467576048 850574167 815288654 409429612 586285614 172178023 698490791 131013624 438909525 667085880 46761959 416236769 83473907 597268971 502393648 527864852 819843912 433005193 80065437 673494977 106444209 296390561 127001894 611648097 948123301 429800155 971803238 77136451 326028696 297279990 968830106 1012706 532935935 851140199 32008560 516074201 118264040 539697036 117632625 589909637 826183973 743842240 509854282 650380480 634485056 650804224 171455300 406400104 802464596 121006891 11719156 803777794 633849869 198799438 838061806 721801300 217466484 48519684 409347782 384096781 897328685 276589059 668354460 486423452 255148313 749213037 805913826 432036505 759377603 263013152 860977711 82507054 916101665 922894312 124606812 133935911 267550028 440822378 912638709 118616066 249750146 532712566 336132328 887528480 390322621 481104756 171705035 426818286 949632486 991738495 91168303 195992078 555244925 386366532 771847838 169816186 31597228 446808728 927636586 371487623 744671137 228378132 484286809 74813492 819066687 446651512 603562025 625994771 302891996 426496491 484548553 207775687 759168691 827377743 591930169 168793343 424628333 840206366 537984722 854587468 379699518 855346625 660518965 78712086 645350268 425518197 356201561 9636143 16746315 159905359 740458163 294863066 677830091 843089125 523541004 707755446 802804460 994625753 101334747 332847037 402014053 854830544 211414579 290934059 400749349 189231037 57455474 542660744 128171130 337777641 846713173 5338326 960125226 421554201 33691806 619363621 655947086 71611387 16030917 218113680 996092781 948375091 849046632 825184441 730278242 441239344 317657897 9022517 976718871 327868513 592497321 417524823 155516272 478026882 679681655 809467170 87151217 499003371 221740611 37615002 313174265 713402695 971656922 650609419 61007596 455848112 447227982 932896121 740671819 147657778 425386851 837811149 302769521 147776899 881194422 454624936 910343623 955841589 452559293 92265979 936594978 862292181 624543387 860374363 554115713 352382434 899907132 665015376 781967112 870146266 259624682 152336731 468973219 463760039 303620715 599137575 557181519 454773047 503074838 731978285 935305498 535095120 700789159 794943249 143782347 971487932 618593011 168054545 551495740 180368196 657338699 583276892 675626564 527232063 24006816 553004976 256477710 274343192 240985909 975607152 848148706 701364435 485954856 691735252 462547716 912452159 560853327 955389830 805376379 609032404 541349098 544834789 20171064 728694055 929220670 649475679 607077903 237294407 355630740 537476215 125677247 536605728 295018039 195254130 12498036 512038105 5547534 102146414 180085508 632568845 86629710 332185155 54265605 628053836 791604794 551244495 250283995 335392971 370308441 478854656 845293434 257913000 769633263 117261207 222338010 886670957 519843292 591893609 302070013 714795030 809239930 580789749 258042161 368466604 695724798 719314957 663343883 669074211 199108527 362721658 38072877 21191567 438273772 788532763 488375715 892081194 837950566 509826000 801782248 997646240 437919044 894914169 157830149 886801921 514976454 279005429 382153824 979668725 731788610 569288333 314486717 556372440 670022551 512909307 373063447 88202491 142275862 937142698 656827311 243265099 495736844 362642571 98109310 490236736 390364370 694833064 641995617 166316493 255319119 460296892 84371113 216162719 956907826 473074866 555155069 623320181 913430186 49775671 128918330 584518497 409835651 375300559 481112351 618912601 696079535 578713427 630670447 743584259 714915713 367504720 370139158 595697869 623141638 477988294 133926452 630933377 536891341 31947518 479758222 656510778 985093957 238968388 99054570 531681475 139716044 105275241 131475732 87792271 307844258 385234520 310030768 202314596 903028602 202016304 864046711 100603959 784560664 375637616 572320386 243888829 841559583 277518251 459143554 629109860 743042232 962428966 905870315 401554970 278079841 843401920 689440858 1291157 813635125 447618435 549570173 60855019 954080234 493486147 645203141 835707892 263577163 886971341 378257824 19108507 43571881 500707677 752595559 144982082 344907890 651918283 671062020 28753480 671719222 285869993 687367296 282869388 348200518 281316453 482145847 987795720 897832881 339268952 355727075 476954424 825250420 559583885 821122101 376852922 894725625 690039839 489415162 529292672 11664801 219376494 322600866 673259345 728924309 472425054 953692891 187176843 672474258 105350936 599796105 340563507 724627953 457389246 338671496 639814524 246384845 10246127 499621789 341358356 414268482 882097570 557171435 318404549 623097485 174171832 123841046 370981483 912596049 644848439 990833505 293138818 955030965 23415392 536158624 617145862 653480780 420712084 616212545 94704062 246536628 530053912 694515461 745056335 458409142 399692231 750367826 619862828 278810295 362934452 444420740 722681089 543145090 991520472 327510461 728351604 903600189 135139579 522009316 947407039 43948178 383182162 348186931 818557799 557887676 133018915 154475001 97626320 131522905 456291690 329934618 267692556 761555591 930382800 262992216 609137725 545694731 390092528 426860722 268479782 331669834 884756062 275975070 687989223 785503133 556418450 655929540 864513544 252763370 180291577 409543925 554875870 376731955 216628995 669787854 277464123 464532164 146479798 650683426 677562351 346372952 668659813 602185292 192570350 539948531 202276474 293969845 232812867 205085193 869255564 716541391 224453624 442320438 240464122 526924636 767670419 660709117 439555069 936957193 106523385 820548821 921172424 131406928 452105789 329990705 965000007 985079471 265042838 785772182 368490986 494301650 6354756 793969416 267142101 632875346 65659749 684614057 469053533 775351741 868758039 170011529 54537374 168770477 970567696 370519481 741547549 748648086 488044422 561729674 257653345 841134225 902855486 366213102 515782134 760008195 90336663 532109479 662883343 458708823 70257801 175893323 433329927 629902655 952821417 177990716 190579602 505059714 14146476 320871264 800202430 795009018 176790499 770609267 195353318 295018039 808380711 532216755 264197762 440860872 160695441 688015647 435942908 981116008 202555231 703497808 235366807 293767390 730591133 109192505 232199345 581499418 951227820 227947714 824535217 38485661 452455926 221274812 12201604 102020894 399649375 47852219 23957587 385877561 638536951 844221258 735226316 823263992 539109661 467502505 281295354 792507961 75207238 279514069 23594716 770126619 103985477 858724774 152537727 569455838 553345895 357315992 854135191 76083147 930706754 626684857 387172885 843274458 914064027 637820755 895320272 984846936 691894166 609534306 47870876 187876223 957106157 138392529 138697865 9624304 142877007 776357578 460225348 806759373 934607162 585954883 705726424 557284792 409442586 947420824 567237276 702590230 633669814 748875564 845122532 972668577 418763245 108320189 533859441 47636536 995236597 604356983 486699700 468613916 245292660 70306358 829267336 859259222 29658950 621189477 861693269 464792244 800654828 827795868 739855007 117725425 38629949 323834259 822723037 395130651 387716003 223770090 646356109 489434450 571994646 44529224 424440329 860582302 581142565 421066636 524992289 832852901 850954396 727358212 754396123 924615486 697655098 5255060 608274576 275955756 276605386 105892092 647139214 334688038 816836503 999364109 769285023 907754060 738948281 422523912 373266035 194875884 361888798 350155719 631963953 177650111 598575085 955850036 223466572 451294994 760678950 733789124 865589863 827352266 10561889 868971245 956538385 659916282 506282485 716615844 779219309 484768937 762621989 335123146 211637263 584052061 369573467 502091277 978281506 224942994 458547530 554797906 19212597 97626320 260278054 549248026 5677521 361280264 373175950 853800194 850075157 3248697 301999662 303888707 938822699 303335257 647599869 864189594 205730665 833317994 60635213 766805278 623686036 726090680 798931995 180193528 59421482 831044183 949537175 465200094 37142714 653042449 109857372 303827458 433195995 185119551 302305819 625595408 385493665 767912534 65929662 160426121 874064839 797176117 992209573 840737998 29975184 623581284 559748044 610304435 749646275 723440456 900994628 692751220 179243526 723522164 858716233 432807165 352846060 161714142 941544267 140527108 500352851 772869069 217533771 865593965 830195844 285721658 667565427 628436053 889885952 897128345 240979406 696881252 521811668 102001718 621391786 905608252 558764355 342056677 821306683 443958162 331921126 843660261 26562035 404613931 145193776 812029895 219206121 417132625 705019487 537309999 8106780 100103856 610913694 22873208 150209985 299044765 542492198 223810662 370458836 983249727 585380281 25244543 130832924 164612418 237212846 979314250 796046690 640898565 528585152 140088576 107172193 711984165 208846946 725661704 482246312 674532181 237119515 252928062 425912409 508478166 280979876 268810904 593877181 40387916 72879945 538087183 877828388 156666214 366455852 981319183 971728264 896298158 398947999 273144386 823161807 566053134 338674416 41639768 995961275 485309919 365868514 229069421 1812750 517967868 306374067 99956400 370358753 807061629 495234728 676532408 909967013 301685964 267617015 347304678 434537080 134649158 217009588 34559206 949376504 428959839 521690938 544824841 444148982 979780900 217508606 68408529 873680796 324438657 670727695 529833056 220277927 782506806 278810295 884166888 281383043 69572957 407389975 30726276 804580278 565541926 426528381 220345512 857674850 405127445 858610078 542931702 765896678 600126021 580957734 354150394 107667173 830376743 655474731 482618341 679218 163062442 673531222 788525777 56579016 703563619 424770149 444346512 822782725 971803238 156206593 530882918 546049304 131874150 27362475 927175334 361149900 584494126 308364266 806916370 520920416 169120904 452121425 356829893 657645596 972701534 456323258 704922305 418681468 39946861 567388803 418022372 159695303 919580543 399344217 273949107 592646817 429151752 64099736 641108505 632817257 982880636 431872513 442076532 218400219 344522444 96398632 810547923 515490263 605401267 458182917 893709212 66615184 990328645 955091563 483906666 588933280 98728437 644348316 35636468 903265927 232442212 418460663 13309192 270470182 716331568 201737534 233317133 477813914 16110146 721326979 520045009 306703220 237070622 569182130 681980518 304165914 279095854 445893327 914455663 716096587 657465272 140273766 53910767 133438717 41953962 964631318 241432304 850269355 216819043 244574809 721094520 786404574 318163373 424089914 618160534 556844182 461837428 922961603 652369711 182323157 377057011 220484934 134667092 479910567 147351564 955063958 389476474 556531695 852843616 503500832 596923974 378876519 466975689 625058235 882442956 42862442 685473662 863805241 451395542 216728980 621360922 937594579 990848672 697216165 814229055 75233953 378416106 948076580 306353184 13272474 664052295 867134593 307846718 203676548 46918471 984419367 783983095 254880933 54158182 932988437 368634070 669959574 898580465 484826606 376120441 244776036 912415193 718217032 534327607 580027980 64354387 240212227 787495614 411281977 684675436 652620741 950328594 50516433 939432497 559904634 642291749 545613185 580973744 368413190 777060491 868971245 962742164 100654963 817710668 985543849 178872582 489289845 872618860 788619661 876936014 640700376 207651715 371389493 635974150 345477879 391663763 146331660 199557574 1544586 295842247 232322652 23287080 405342810 981067910 428362459 687913095 948793284 502284643 566137723 962989608 15619225 855222559 347078420 655972207 26532276 503885568 29184489 230351409 646705390 89820180 813595053 160403784 677725292 155411694 601447449 679895578 365159269 140598501 859031452 282950591 628480918 359295291 176601690 573253644 515271104 525686903 631954356 21789895 925653657 111779625 284248432 528350758 341951985 20497711 970188141 623812389 458130667 879113029 397812774 474250280 936560001 176030782 726451923 723014579 641222498 667570548 435856410 360586454 953990412 886339030 625456046 562542703 869742840 254523001 247004568 681193187 368161597 917528238 210020121 236963081 619783962 590214440 116425156 987043787 874133717 654776147 141826187 285807358 496366606 94205730 726229202 622818876 67869262 995329957 413037719 995264562 731797745 310062038 4007879 700752425 181216578 830302947 682404820 363883103 328292226 499870392 261506622 923401523 926432939 3803669 371667763 314623663 927935468 134075625 636541869 536273604 322041793 993950818 781537616 220321764 479453290 62695653 331702920 154629867 355930669 601862232 767213521 365622769 942380234 669470472 75154814 846334807 691911002 505697086 228216600 100150240 277388431 559068868 399750352 904803008 531652593 408932871 178331586 926935549 153462208 366474447 858962216 268222048 847698574 963831753 147219141 269147474 714219022 53519754 965872483 926935549 773402747 288152176 658999778 521218277 919907241 754642747 312795712 317921752 598989023 332109428 509225290 230318593 900612048 506505129 929691252 684169718 292281924 276492 888556692 657054271 57671350 186571620 521156353 653961795 125829587 766971800 866663066 783748930 373426738 606688872 457781527 413060097 162834079 661937648 580117404 247295397 573469563 517551533 641087485 529380327 730495668 569434302 307814983 259918516 515081366 987890489 121714272 122594261 131535928 123373628 367352215 530407601 900657333 291521957 506527699 888041075 989902278 610166816 277062955 135190409 119949080 561313194 862110478 192855878 566524977 519777619 343846504 448670596 499062876 423298447 806287116 481276827 924350251 818570853 850776698 722830450 935310281 873136000 919978262 678038517 924600951 773427401 688593397 780148541 644150373 725273107 168948623 44787368 506061452 802804460 345816326 368633996 189932405 390510683 572016715 424854876 851788286 371195350 841968465 543965597 208097467 402259389 122881564 490652985 513751449 696024162 17132795 969394573 619934197 719307951 223962496 22544883 401564022 381930924 853499922 912067912 573023289 129893309 584323758 950543617 637667783 371108573 238072432 121478714 181386652 314446721 242433072 96341988 816469147 50141712 150988315 845521631 641087485 382151390 903411688 139597324 454631032 375321084 586964685 273258129 634820084 224789828 764339221 32334803 34712677 688861424 432262621 559590559 389180131 877826310 276562062 436311936 706266058 77945374 609284053 215104585 284086780 263016025 338157369 42639224 897215387 7448888 42383934 95588036 133926452 144422381 715627147 563274354 156001858 140134444 135097649 14110040 138706755 599796105 693363141 414402121 48541192 600222782 225302867 785463363 448678609 614145742 168015021 194293876 401184503 258468111 788259790 175064458 298304806 570229604 115939873 575908729 277099376 529418705 910110621 717710917 501648114 93014500 186194448 793252140 63065342 730529888 661699742 996801777 883384468 989664908 399233552 370303876 93393027 229860068 439840448 354410319 653503047 972496865 41186790 660011761 30154542 221704591 29078944 721172971 646787274 473569078 259253138 768499214 213852052 948889812 898452073 126108768 967086000 465795233 797046293 176843581 241089563 645485566 386438535 285107501 397359310 859910892 316610476 950407252 957537803 671457588 289677158 997649160 852063505 506171183 124988475 704898095 125596426 704600376 86593112 291453168 563105663 642851502 716666938 982685882 296593811 679717409 834315764 346410708 103755377 476853038 59101939 921144279 674339303 431878209 31014374 439290603 90234339 426273962 749460249 937445305 911654665 340762373 228081705 942642987 295042989 155444380 703505285 614099680 240364056 175945856 721687813 274622088 558664027 81579197 748722122 855994751 649802287 811105000 980149551 274645048 365868514 247953024 479321307 505445649 768292594 392029565 104736107 462501708 650159539 993074266 596152074 780991530 509638165 470726434 992270670 545802296 752976378 158798044 780832572 137649625 366920082 506141831 59712579 3194982 558276966 323123885 537872056 526441745 925308149 306825927 667668329 91614582 99968698 522427899 762631330 389027653 247449466 682612092 987287983 707353328 412778933 976833793 278943430 804693941 131406928 188164957 968044255 849147986 364541878 70964429 780666951 985978552 832349032 599218599 871911127 409846576 729581890 783735584 814167752 949206753 14856833 231175120 440860686 873137219 533193400 652263145 859795505 696461112 775201725 854561552 458574517 196045530 307943248 733961359 647998796 366023659 939297511 667159040 113435780 663009498 514476690 731281667 263315779 958265395 648925928 642291749 510823534 808901367 249641253 98211216 873254030 714671641 384505391 890407551 30509412 807690611 639507110 918386082 10339409 826401520 263911115 456536176 320556841 65082957 381649243 198509350 349133316 995798639 539773945 305538305 390226808 991828217 347354812 372289729 592408477 660443443 536133727 514623070 227827094 931213085 658652581 118259439 272848905 25724271 216343254 230247151 206650162 783404087 114086040 193362124 161348079 586206584 664066238 937377064 934211107 192949366 384509240 143715714 474061263 871479933 303878728 909273271 789250698 743775449 303137638 782628985 856720028 673309864 545858405 763466583 345153017 968883425 53017004 975444242 154424261 708142948 828404386 575959677 153865490 360472349 682432622 120574635 961500671 961450257 340699335 262442380 302001732 581396283 953931658 458000328 265939154 394236407 191083075 69889624 875199236 662318609 605774280 763199777 531845865 924521360 888156975 919549 981794425 506193364 45909941 368574697 93451972 230148224 783433894 165202611 627426789 193215250 158448053 644399532 327145489 770430420 472154827 87082539 504285466 877877612 351547798 792413123 401655774 529860065 210921230 266060915 352817719 612590783 228529337 590438794 673165552 622675901 672287265 683228995 108803686 324300656 690162456 77938347 19946760 583497666 697364684 762327044 604314619 498750754 70827680 71142508 481124949 598141937 423757703 878888814 353163648 322242010 151633094 407251426 435370143 934778588 498522799 260334079 560685911 293670975 922894312 298481575 758204288 583849804 408394980 10926291 7102930 569794941 372625651 739867458 599337895 711519622 541931643 372269651 749460249 151591011 991043701 858738490 803827913 592370456 712829912 985015786 751379204 390439236 989409555 709811211 927810037 977648483 889325864 456782390 932525574 286757230 108240731 38023710 968295594 805566705 88443039 203054970 116314698 568272014 97998006 815087397 69618671 34678946 871640095 779251690 280205759 194866419 595604431 593864848 415747053 364548403 564701161 241615004 41186790 466946814 361769535 496684758 5696635 104520574 167266366 166803861 276466970 150113056 222460890 113903680 446356758 421305151 277620726 313287934 418850108 879449523 772102634 267809357 894430351 279599726 507955525 666845856 345909267 554573085 118828407 854135191 347769488 890661477 442913130 251626669 730926800 606562950 490577034 276609908 154811751 633538245 479000094 523519174 610486192 634044775 954247977 325246465 123991189 884950140 839527457 198721419 469638073 169097038 902911763 446573254 122921505 316476157 807541595 655948074 562234425 847082066 269536732 453611695 705519561 849602118 546982794 210649456 825823198 930809648 886711008 929914831 904191336 661018281 422517831 678868003 85402125 532595410 515877704 308750766 423149465 739623966 482084070 157527440 308615049 182798897 508436869 810247583 367310791 561949586 804980361 429194181 856086323 415477885 145054419 623139601 773402747 780690056 751116503 141308863 414132307 233077931 633828751 193833972 832345958 488327389 397255621 488356918 317626561 534647936 88281432 471197833 835914652 695250048 994874646 413210390 606333111 538727580 841825052 881417508 188712556 387978754 635538645 240157771 669650529 422377628 186013954 62774777 318923612 412712739 176441505 601685687 869934690 314713233 18043031 725081567 466454826 818530078 616132759 442610438 249755433 617074322 680126349 161520128 791534239 896808701 660527200 778417648 217120440 6224432 759460263 385075012 752178518 454828407 986381265 931910186 857134940 643964641 839617396 50998783 167858102 381387785 249771718 349317686 495621500 833030934 10739603 704922305 67496853 575077091 743227048 214031082 834040001 971037628 581916636 316811172 2665459 561865218 375177201 774204832 165632378 529833056 528520206 915479459 951259278 353626612 616202650 774040096 64123423 318156176 521133605 220193235 517234205 715150182 270563602 90191151 724138881 109857372 808173112 856074009 626614785 517289462 314870168 486078711 17803726 963527125 953906134 825425027 561535638 319352625 308157579 725505187 643271863 819947692 1185022 595427984 677201648 452672070 18354003 981784770 453220098 773810516 160331157 713934601 911500270 509750567 221136458 630357616 899774055 155542018 15033227 135275320 542138661 243958739 26726490 829599459 927151209 101687990 632584306 813586266 413325797 751359237 557539491 287752470 90478035 529529119 184882352 210381030 976139034 671641641 599650764 112912469 614819743 985709773 346864827 360790957 340411292 909855320 675686902 54702244 801745169 316121868 39672509 56901513 349066339 212598524 147438757 333411604 910489343 670012041 360263183 68979037 979795983 509695804 767831363 905688089 206082436 717568028 320152768 790938681 223963235 187598724 42460910 862105675 136172938 271760061 916517953 116515698 61158517 212426535 119419245 412554875 621845384 511636236 430773168 892385294 550078477 229084795 947735468 958571455 348979647 946336019 568448360 776465304 524792689 640368564 281239598 674518527 543011963 196469428 484120874 458606244 567675295 90567029 610075517 340832655 484273337 415685683 731114331 325005053 12047201 704548139 525467439 158311044 838272815 114761564 34320969 187881210 883795043 748712830 245456656 342107516 460263917 154059801 270031354 419118312 837325750 246187940 91292500 884207938 30276921 190114180 611258913 15872904 515381489 629671925 482764021 828240565 765378018 437740514 383817928 412723809 5460855 1445861 63540985 536492662 484447040 998908328 126274508 952719791 556895582 692287259 880249133 355724696 580276750 434188808 200544171 877241695 503691892 532664045 622511590 584640305 886373865 965274285 765930218 587598854 819557592 925735809 962894038 737753762 166860984 189347173 145473078 633998934 166570726 122572761 805420137 475718298 527726432 443960839 578364574 411152106 602474610 310302053 328206938 79756427 287182579 519592880 536758802 569288333 741756866 228369444 375639626 109230004 396373020 525330266 618253733 341951985 754306835 364791543 339625633 643146275 69587701 468821041 172576488 232892086 681978518 884876088 953153630 235988058 412293513 654314128 198982155 358260666 984419367 507328219 606599912 714671779 772871321 281660816 252433216 757280087 821459505 235944920 710285840 270974976 630185384 818848513 872132446 813108128 122349798 791008731 143980556 802549379 245398814 971556848 531795363 191544415 199012860 970838706 284892804 215415851 738369245 751104799 352835327 990252322 603221058 682679467 515894387 394626919 63339047 782441836 706232206 425569578 60291069 292709094 274696077 172118607 602252700 478396155 950151133 992351290 672474258 526194934 140288477 719846927 457380429 95822940 45418644 350179216 228185098 722068084 407612473 526891888 376043527 704429436 904819689 471046204 101762816 391190694 735085164 61776411 360576177 415007388 416835650 229251389 161560399 710231255 785273680 804643704 679859242 525795639 168481613 567237276 657324032 621786038 387253461 979441151 950805969 798057837 502136479 570102495 103579126 224544043 991010455 972214563 151216729 442463457 917141187 828804505 594550911 139729198 500214162 866189923 719586845 45435528 845890418 822833147 305376563 580913479 126051861 626715540 900028643 129512496 273076222 976813396 353853663 718021779 554162047 221630376 115449574 403085474 949232332 803609167 853468334 634432575 248712509 395053059 343563803 493466043 807485588 863296731 640842669 642070972 732404498 894739722 911635287 409462732 477058721 640402868 214430918 564039183 479434041 349799908 485309919 917451602 299916702 194625356 787680035 288359870 580558159 925735809 63900250 182121807 786368712 575370947 5578902 410810382 485215591 343927813 633772786 260047100 320611509 361100084 296585922 598305682 5473273 225452575 207085046 97223415 765789271 446573254 965219003 875406631 376624373 357917803 439811230 576283329 343400065 287899083 224803967 13949607 584142935 935344821 879734497 301429465 791705505 966986469 719391012 769094124 259248819 846185308 525234237 476322143 194019092 725847909 379523329 143715714 306059065 46350911 570181532 483798248 892980080 993236788 21206 51874540 466176143 121565083 399018614 845621624 342144660 606691661 229262204 40726583 192106577 786891337 565287525 2794408 796408867 977042527 45126996 175862145 849841503 326219266 541142869 961836808 48059149 955826712 114368313 168451885 901958281 591937525 103556285 919226950 482233433 260715163 109401784 567848751 604691084 7750797 595791464 900367539 916224824 27523767 692130672 389740079 900036061 994913554 49618267 909477875 463873287 634308633 769350064 239234091 481520038 267334106 394248395 663967100 951123486 907233067 124762646 726790983 970166073 604199970 402062289 131286929 548377847 74873967 938580130 408766370 158607061 887645001 605363449 42283052 32855084 577675605 399653986 619572010 343763818 149933558 128500855 589606325 922894312 883202521 172020761 563634868 938283865 708164287 308765529 335502247 788449043 924949604 525832191 33371059 539392377 386292950 808402874 982667265 598994967 577721234 574536572 729365340 948955779 511113674 820365058 912215447 225882632 903950563 42892281 464492532 688861424 402045998 889405717 120895085 205811607 868938925 253671643 262613624 488579583 516866965 944059397 365876819 264898290 383246442 128534408 863125562 408737101 886800379 311134926 810034865 496060855 811579899 652761038 721429408 750489389 463972835 729213366 201901898 376818636 37652317 249107875 859353173 529503249 699887212 631028833 220641710 454235322 863697290 117204531 933065900 22300640 211809606 905199940 711172657 989430342 340259954 575959677 297952300 163205500 535095120 677725292 824993296 95071394 310457963 79592123 402541340 67185604 881720754 575932069 717214698 217322842 173358149 840778578 333287008 692421919 447556202 149635147 835009489 704206541 281212109 406342242 854233234 201322157 160944671 260847731 524515269 121056596 32320445 957915803 746868997 54670077 820672067 459067338 833744008 754605990 817965649 956777413 428952977 361716181 41402088 262124028 254343013 19754897 455313360 249909921 982524243 753160490 821047833 731904638 559043376 210957961 242925630 972040906 633916054 68408529 847106940 114845680 847102264 202038793 436087511 170520248 501012320 213292682 982517260 761178831 809239930 43249971 579759812 731581753 904114035 204052296 703591974 248830623 434522676 315320953 114850755 589533885 970580980 655699120 180659934 707882090 502427313 610278937 944560965 232439130 847862233 233182203 981785922 449311362 203121054 250415888 320437004 34635168 470737255 360688541 947787689 701355010 566524977 219240170 506807599 925137833 929691252 9958951 865495313 303325764 767155933 788769094 97098356 345722138 115696594 394129174 744934897 688422921 480787847 262705434 939291176 531263832 295643811 536773676 833631267 821936887 521693388 200236720 470097673 19822770 189065569 350567769 430158643 292879522 785377331 496897935 788182921 860272880 526202871 876812460 84672883 167310704 295359349 907439483 218113680 602889532 451294994 78231709 347242651 583187809 745402577 487422240 222258243 250305191 616517329 389607804 686468478 198201014 81719796 485157186 119385078 167141689 19930777 694632809 939808358 540299128 598083613 684029496 846221653 241187742 495913249 286676831 176201068 450124964 885884898 694002169 343323715 529942723 775695743 499693639 870013606 561431044 449014601 69269496 882737530 28642313 877401130 558290704 560073776 718026756 354702627 474437105 758390059 710250436 334323260 823752760 596887762 205172475 136297758 919939283 781404484 636670220 411403103 404613931 327925042 980239205 371487623 164553206 673494977 485033462 74995833 626625119 988494443 281049264 440408716 326888833 928794588 200425734 992994944 800877706 354275781 747023580 660717543 39544233 235648084 175263113 32279953 934540118 375570828 174417913 859475420 237192287 265888337 143890659 930148364 32741588 502755699 367218411 66664549 97036925 922715824 387014857 299197572 441771171 12611156 857039185 937431302 183846915 371194595 736323157 201656360 840830066 140603173 264847653 564305558 637706244 27532870 344709525 772482998 717013982 641223892 665478979 313261168 38237420 567732806 51428603 685165558 573605520 895104860 89847296 921661431 146125407 931776831 493567128 721915603 426847057 979795983 71580708 329163572 108318752 908584488 582798228 67914657 164682476 587056206 490162322 468211828 96011267 116967775 553878775 174273783 205133048 347740427 192669795 525227729 851478285 102085163 910479815 384153400 901472684 973928419 679895578 213590745 95161327 142858362 992351290 446989425 342569148 227792384 793175497 610263465 578121582 396830089 571845780 686409582 536055337 28642313 759616336 78954090 304024411 51116788 427806732 190299353 740671819 180034069 191078616 490236736 636171578 81739527 324018824 226336586 821430051 866975797 491697758 359067156 970677981 434145358 277269426 659729223 936549081 257761671 929298712 335875031 374695876 640049850 535938378 54967746 289529976 678906076 921033012 586033261 63654485 682770651 350519486 679542265 785030287 199930295 619337259 903782952 155556484 291936352 314355482 704339857 108101535 451513917 814420921 604968082 291949575 462333576 798173661 912762471 787533005 139100694 769924861 832143170 266970226 636845434 657454155 153011454 741884838 298026265 450486287 255846458 92149559 346015452 22211195 190155983 621799556 30306362 885899541 462042386 711165876 928891516 682381171 563285839 822815873 143562304 128953026 910218433 696307769 345283665 491750556 13542876 698546264 123667788 498785032 741935819 42088685 277719502 473856149 905464766 798649287 948773398 27589970 433230268 40542738 178304543 777934927 288194070 95757747 57179395 801745169 230318593 858199597 488742503 69333175 692098713 716239670 693591341 25572794 613885211 114468249 11178962 305352300 708126050 890299341 230520105 192908745 409226606 804272122 488368603 824355565 379210519 639250666 109616514 199934350 29402060 384521461 614504889 612154061 849180161 351123782 186576736 741183324 531684871 683252248 907772520 655316771 828590065 249631792 610631797 565092928 161649686 617113241 327279740 313965223 352090970 825450570 396157198 626731124 724449029 880097039 552032662 872870351 306244764 688487569 102725639 231502763 722712728 950020558 572620821 569249083 733523015 46598017 795834425 619713481 649496757 528037338 349619805 644837060 98482911 391497417 265383562 986381610 577027213 13599528 505925061 51535872 691293737 507414633 535215803 409316921 502449347 629229446 856772061 370665780 420063311 93332611 210892972 239236980 791502072 785377331 289943328 470419863 369655507 298466865 780235161 272989173 673446246 397912306 451411130 555425412 173157496 719174550 220896146 369900413 544330290 423006776 186034017 854296048 629275717 989989609 816640486 554003605 12901841 534346577 19959483 28292962 826472410 859100585 999370076 142127947 586517888 760332978 274642426 242250181 770236552 3246729 988041284 523396681 926807804 969802991 32581975 342937947 52862568 657323368 544984144 45558033 875844510 340496991 363136865 865677373 476848540 24304779 32861594 179373380 734505647 489010906 546681462 908210903 517152205 982245489 344228187 911418080 397712975 575202946 126364105 835347005 957415609 560116767 817870481 464453737 393199558 730767357 746913968 46428287 358370553 82249963 190120094 943917271 501731158 472741324 551874027 162625340 891672635 682967786 239719763 48424842 116060089 5694864 650226187 749653204 222824822 566480562 529694 511413467 42036352 162834079 710194334 857172002 121098539 618824152 579368145 962346301 187334801 983085765 890893968 906948265 320534662 283489683 515120435 896969928 665784589 30369922 445053611 427453503 346188599 36180149 782396473 799420456 551296271 110436716 231878109 407017623 308789194 901172840 928105459 474081463 41588247 259274986 453611695 686159661 572237284 595750984 438643591 3931018 435422500 712228531 460270951 238085350 924085626 261599795 439041288 458953077 212606269 691036370 924172543 776765880 399301058 208038325 240542166 92679852 128402193 100206636 608231853 404807093 373782453 991211027 303604365 994653121 570128076 291075347 791606729 845652718 417523281 838385972 407604600 459887666 152028297 772160139 985496524 131522905 813944579 719216632 704885671 863993113 120972828 367927224 166532098 42307764 738993175 959089068 885349683 405329412 598527288 734128608 349929022 644492150 440138918 968691774 681651487 370614588 670490907 36877111 690006514 99242169 743303547 860509891 983085765 992125879 683534259 840480467 330891143 728381209 835929902 478026882 956188508 380426666 68763706 321746560 277533527 452553432 588325085 453572480 604061841 728274437 790819638 754616897 253178655 378085431 68626511 337190193 221907714 8371106 941218435 3270110 620777799 430077269 258468111 535586529 278103924 830484810 264863602 305380804 30605277 642592531 92414999 827653929 952591086 63042255 738300605 766265777 99422469 246837895 674327385 715964714 458378766 98528565 873828377 163106554 414548079 268720034 201120349 896543451 700719376 350166756 436903590 51621564 686625013 11700614 917965410 649975369 343203022 219243881 822815873 453976828 565092928 791766296 477296415 508807474 323769014 540960355 290889785 386776499 818474028 220713472 261386926 721556936 503757874 471524174 704250772 813559543 487332806 724497285 272955714 952167560 692313787 891972893 423027900 885855133 999458954 224659967 719109776 193490364 671953776 25178970 797068991 288673079 916536985 763096144 891701607 642128504 638800365 10669014 123751095 947060275 928018305 986030537 541349098 960363053 368210090 154556974 715575866 925944432 54206904 622430066 271372319 522441953 475950170 410883012 878066700 735120448 661161916 877873907 918279139 579512763 956052398 27855080 466480284 662990603 477713944 109357756 975139852 233587802 508781317 882961192 486915070 388494216 314744024 52350973 933760591 254849399 213936384 946663026 950552947 971034092 646602853 881752666 306651787 592497321 242925630 336128096 725481791 337298606 954875554 800194068 641108505 679451124 276593604 423657893 866067373 801451354 821158688 893432677 810400152 393802351 691495128 444945690 749751329 152324292 285299073 47384495 944985793 335730161 226904713 314864223 292569699 858133307 430214149 961057828 641995617 224015872 898081959 243247296 82741540 629109860 448785430 283516301 803932274 648796896 796421723 95467638 780545367 567829698 945945784 165922491 265098831 965612749 425117844 412402061 935431251 865733345 229899178 635951999 809934964 913398642 368773924 384339524 671907149 223963235 88303685 502241477 368549704 609007102 947728105 915157815 483131288 584845522 514244399 682652847 747969196 377951477 437383241 584434046 410558345 819386484 644302149 488945136 794907449 26333704 302535765 327529567 760771912 299466472 579024421 421546013 278543900 377413508 113923128 443402291 608258091 260351161 17219416 44960875 644922329 256745795 462083278 132703589 105904484 472052126 670189424 682381539 4208258 7819047 770547136 261885939 157570315 184211124 185218733 83421430 924328131 288485522 219243881 769666867 74647909 475772136 433295595 475888791 651759906 153414836 301349560 759205712 772603676 593016327 312473799 215271310 396752492 351270860 445698370 554965211 560881693 48415328 97489884 354252191 31351249 951004692 408766370 487298298 381097893 802957522 553033153 615148889 628425483 287993254 15643121 875524959 835797021 198453151 531103315 565346393 965904648 250730468 211148165 388393854 368045457 322928840 220249951 368026931 635616457 471769988 64442009 254810748 627493478 778781966 366102549 238241702 849414685 902620812 450599194 998110804 214553695 54327399 168916569 103459730 340946 535891209 794789421 385324942 368026931 401916595 117329130 303148162 526044084 595041241 663597814 980584667 66527150 757143764 985605004 250303095 697846633 237648418 436855698 202653544 485198047 142730434 542268577 636062698 703732722 923784350 413094440 996644136 280171638 55289605 925381270 79244881 531297576 885042525 323414025 146985858 98300543 114316272 932672523 340604877 967629798 89351628 402060681 360925409 239617856 13348849 959354258 160712957 267131846 725780415 1537505 881525177 811571222 104629707 275151439 249504894 197504984 599828840 382254865 337033633 897534208 650804224 986454569 458602909 522826495 365717332 277859480 466903874 569166795 129317416 151900897 340244410 470595969 491233218 367342057 631670061 748647401 880123983 74967057 271048549 737056903 959656337 6856084 14507759 534712732 189900479 512491816 341794761 166401479 611714627 492350527 618056007 319763232 806628220 877309636 145054419 544789503 675753607 355727075 304509992 88223795 13486112 666841371 381516307 678429514 380629477 279791694 177253952 626838849 630947751 755089414 571487656 760099677 400262020 442480144 247378612 85470723 759271935 542024473 969689416 743115594 788726973 939573318 918513522 6224432 569202569 323328184 244521438 101490515 468513142 965976380 596967286 926190985 343118452 779229636 677675214 696052916 93416804 200848587 644030050 263090270 232227527 889990449 640336426 578603977 164207852 91168413 734616673 254490984 540312074 453928532 407017963 954620556 965695819 249260504 268317759 193480040 105275241 430332606 371556843 153830938 890599230 314485641 108360166 810606211 449739101 632328514 377700025 824335107 91928709 672556812 916004778 188030429 784255711 103064797 369152755 405584882 913307186 389340226 581224090 897361619 589544788 637047047 65783483 824535217 731274947 744573524 378124085 930015037 251911297 258411797 515682669 529942723 276017591 571153524 157996929 866083708 216698439 407004055 34975135 296555162 946181724 507223712 962136541 250667944 187850957 683852287 1446306 409971643 171025817 227932521 246045746 211190791 114513747 800833047 683196045 106492927 277695088 780666951 863805241 753464538 979795983 904530023 400852274 990111988 922068339 604998238 814942007 430899974 842043470 927995917 757957774 890668402 93643762 265740577 328963314 915499333 664271480 499419053 945673452 452898968 947472200 338996766 362885208 409543925 923550793 512929905 400975823 559027280 463906470 337626895 560259665 98295442 125582452 990277268 567609455 711501166 276228355 905675462 252105686 494261312 563058606 498171532 333222391 251728441 848828709 802636615 738523260 962337875 786691694 960292109 708571924 571000231 484944140 967556836 497594593 475612114 983826259 821187595 265103711 594650711 432336212 642167789 921525661 11208407 39652565 507196093 268334234 642444073 13717350 491989399 24871059 419082887 361689537 605774280 583368736 727339235 279732317 91614582 381871216 835194819 362852709 313422740 895725321 402340306 59239348 204139277 139106869 703387588 908711588 297722422 384863950 148046845 907060002 678404387 951789482 600963573 633664605 952233046 442326227 677896751 78365509 610344624 125343322 899178515 914933766 267437826 189505296 164954423 845542190 193076329 80354648 651875988 772807509 448613267 991145828 223624610 976187908 457909809 781720153 676630867 200567990 157829777 203840314 491149245 775094086 100603959 211190791 578220047 290062812 307063224 436176587 924202257 922013166 87879268 866633531 805524121 33627626 227561610 606521534 866975797 161172929 81020659 180097977 69408447 195861739 806760209 602103775 350890490 201970805 637279141 655699120 559731244 67911825 910693818 86388271 980690725 921348305 766385567 61625321 110505297 80694739 731911882 627160855 471826 588922020 794246069 427614347 246453895 259417442 189080618 545438417 961874081 980003426 254156431 895806328 889988814 967190532 203719337 115290623 350284311 74967057 631855522 529409921 111483429 711682535 154018630 426450959 612536435 558901268 221681834 400078634 1544218 349819734 499345420 842453226 487975234 521904629 584100628 61168323 67330227 837988884 707664571 156774510 579787732 86610430 910864782 912947860 304070469 233203744 912131949 332404470 510125971 425719405 708739488 779309307 786778399 932128229 124818176 54535524 932367676 808508043 822819139 405487801 278031750 631235405 152119377 393190993 256105063 417742672 972838085 84666571 805169951 137795410 45086898 434800013 255640838 823268408 159276153 924761142 587039493 634665440 216819043 564811080 311949936 613896511 364169231 600746254 631447491 952349346 314035428 836321117 673756822 879912689 686996338 976855068 767969300 736740898 996857509 413009662 533280997 362112174 31592119 567246927 295904286 397426119 889457063 795786122 719340379 395509739 888053709 974817929 83084593 405665846 683464375 697043550 549771802 329090041 408937758 233513725 343973907 820672067 187876223 712389575 334615979 748411869 188151399 624410642 248389465 357367772 228369444 333275481 683227419 799635080 620703523 710707511 669056664 691673596 575622196 328482879 761178831 857931341 400362735 462354607 463649604 795722498 872923912 11461144 357961800 880229761 240430847 41910420 401807993 522696454 192949366 418421279 179988506 789347460 446488783 847948382 33288741 978665378 523803082 302850976 450517964 519709524 613694548 274007921 664835909 622178039 794789421 170871915 260530048 482618341 693070956 328878153 718069534 707500445 635162915 690227867 640137520 550416227 443958162 370443088 513574146 373450690 176018904 450853203 812582778 76960883 899850304 609975884 786220272 539924281 135309280 772653414 486139876 929433278 237012501 558576002 644968582 881236374 882818155 377363991 818197190 681927797 634987979 935327662 804162476 307831305 4087394 144460805 270712465 611693424 763752494 84128906 287125240 600661487 427428168 827148547 483504376 928518779 749510514 611933932 557905947 657555265 837186957 574525467 55325443 39542618 31643409 419267353 263265538 983395332 582618492 863361271 450341171 425951865 215453318 827953493 30507880 364514130 606991187 435963060 873252049 969174633 687523947 611999604 891909117 706657683 491774092 206993320 384196689 272515051 548248315 461742557 41931086 214442102 403736311 972839036 229563672 859321045 207787213 430880357 645640515 348250168 383307667 263797829 402483850 648475481 521169128 169443422 148645263 604734109 493483738 451434886 320145619 775643124 317930396 719808092 332913539 518751359 680576963 199566142 389169218 499492477 129605041 486344699 631374898 209983463 43826546 677652184 966986469 525741859 373365553 248926134 443633937 330987663 114856051 367493117 996046478 87741618 89454563 866057778 558949437 779315480 300310679 685198230 843244834 104080927 5371698 918266091 820444230 588049420 313915865 543493018 153544953 638193699 535655672 707694215 447877314 108640643 373779435 36485330 509605011 653818661 886800379 344741484 676918196 462353741 38971530 974661553 629734555 866961035 308724473 144716871 426993658 325375136 303242943 708201358 815839427 823527518 859818227 593780808 738641732 867199906 297952300 182650047 41459284 85466217 293314341 792918090 215656941 156134822 452138434 199180700 628551953 30697794 547877990 743642848 792706517 525147544 105890285 922676477 330726719 759812076 442588571 404962709 250609 753464538 374297361 104720935 12996387 777686454 307497631 8124478 275746584 881132154 134016003 803271502 617074322 383143913 956052398 791730914 118691307 903837459 617913647 734048882 729605090 405524776 81302417 339452827 464677805 649934854 365664604 734254185 912067912 131241891 607505285 944431121 729670423 972220394 155943000 228739034 279391648 975315776 77710449 738523175 143368519 279757277 764653968 737978711 41888814 464280069 17111749 615248900 430274710 399852165 654599682 377269708 85744524 448739542 776634317 11222521 861192355 570382407 422271424 672070263 676241105 28160517 482365651 93110999 249738306 683772503 24074089 745018403 742900450 214066839 229187441 77710449 992653702 689750211 485198047 829265137 354364705 818980892 392535239 89847296 651921283 57192587 972344934 433667578 930262192 539754064 47545818 308027360 468154507 595604431 520791610 43532920 301282293 342436702 520696825 945120532 157679162 57081484 874510828 149133606 411024224 3200324 63502353 963863853 454853318 304079382 567897223 793908532 135815659 481724000 108278948 912790448 992022782 163635394 158936928 369237163 425031121 684694486 718462333 581782918 752020563 403395716 717472254 275466457 664287329 449087631 28606263 203092213 80311266 750483609 750380827 472496818 842366294 474455798 563195732 877118185 172017542 823820486 207053369 38701860 880716775 661087569 226909970 178471857 20055659 431652029 548756451 933503315 289636908 802658794 317695419 493648430 736423783 324542964 845609041 19211350 512506365 396219666 449401429 850071419 105717711 278738066 973321601 605527666 677249609 299393421 915665762 922280302 656769697 189408430 999871061 949338212 267142101 98589892 672774322 233317133 453967283 673098735 342456102 299160142 340396487 54576819 960510077 261447509 408564322 573490501 165638045 848676993 949730369 563867527 330841874 507910652 669096920 545748646 51885909 524772462 313915865 507859513 579917831 623118847 78553433 870054913 888519568 400573897 435852735 229063703 981191091 154979273 386974833 771038065 341894105 317297140 460753698 491416193 900111607 641455521 287977008 11461141 210099138 462220040 579313254 312845540 163188728 66063314 920596536 661582116 689702667 889875002 407733029 801433916 253445073 326571095 94172932 178683663 446374572 104659191 339268952 720477085 294427759 159091875 668583888 454983865 213963973 73612400 347032693 416620808 885994247 318893101 652714251 576000169 527360168 156235208 662162296 891228422 189564785 647963919 442197395 88819273 28566411 605946750 343563803 954921218 29377416 298094495 315623524 665259162 478018237 99077732 180193528 165618086 890208865 881949583 571487656 763927513 672889943 960954266 116085901 987268656 671653517 234488311 989029868 439805531 206914769 865985725 299344161 227580155 395105918 827814365 822932789 161418260 705280712 818450181 824085601 681084504 717679203 448687720 66960624 416505890 919873795 413526866 627982098 346604252 595750984 728723999 651781568 894517319 974912402 890188677 299804753 810092309 163177437 320235015 517921680 382659449 435191764 655381717 999855023 242186238 654825866 665708123 434053607 134902847 105890285 360091151 877547737 488863489 37153456 437472265 804349659 946963391 582287125 776628722 427957395 376850508 338296355 96648274 432306216 320547174 625883985 994008739 934882353 420660903 584180696 584606430 185609873 52374353 999520719 810591973 351492908 329594750 582401045 627355696 496967884 433484446 787501002 338243369 237974160 612788745 459877005 648420529 127851314 233374471 361888798 841759818 789637200 532119704 137334010 514273325 186775871 909708474 44588408 869755360 141110132 990133274 808197855 753260664 541533247 540443453 595337632 493641543 40142991 789848313 913932392 589025161 737036355 63335500 830388636 822723121 83674941 917877482 565459646 467116277 40726583 407334293 166230810 62191907 757245089 397320658 862675809 880276468 835761756 314148849 765505231 706935170 38912855 561963347 812039830 255220186 798332179 696890909 923571014 453723494 846545150 55181553 400561671 883233657 168333702 338364255 656383572 366094669 180084871 535861777 727214348 791969186 191211883 528181415 72909549 322729640 435345927 336985577 742355458 923696898 602977726 822916477 577998104 716789998 364304807 206907359 930015692 631989745 309706591 884947706 387536174 650884524 257263518 915328563 745018403 67918798 131968838 237007064 642214914 839704457 464283621 497624559 549562343 630670447 366328564 663830254 987695959 122257316 435422500 250846413 247441437 22941319 244095369 685382605 519411268 529206388 724260172 359566369 295042989 40819727 842501761 373167243 268027889 422184624 277408551 422658490 474804836 670740482 384430101 79654246 418367952 62263925 383205259 890900868 11969258 460873908 431258145 365646519 304246238 895871623 921491519 817376424 67363490 165496470 441487041 757547078 460790221 60966424 399004008 494527726 47777004 29946452 476532249 704982138 653929346 616855535 284259958 168451885 608734483 663201332 865131964 338722225 442306872 429689583 735805783 241424614 602997550 304916763 506726055 653826301 977344840 741721864 905776386 828013360 140774242 608613407 289206368 997946429 155381388 735931324 412353748 636928006 103558421 999352925 574525467 174978388 929271888 677272702 441104118 200990049 997154863 292871885 904498433 869198003 731466038 383506655 532566796 553097244 308951699 288179662 811922906 598656198 998078077 518866494 513590279 657932332 471419863 678980638 634244743 203579104 625943425 659616518 856123531 232116253 875681421 635263695 302970858 802343978 355832757 190778249 456142216 974474354 593754749 502068118 418790031 966904216 978668207 360790957 102314584 359542366 589666490 99422093 483277265 708240144 861339590 472309298 404922556 121314288 260260720 181109142 85335874 312403335 741718742 561520488 14810392 493567128 471896104 122979447 666841371 792168844 67497731 922645598 289403648 39778882 634876379 862420853 320538686 960306472 51910156 573886835 143916494 634130019 812373658 504162475 502676670 746319067 719004638 155455674 892886276 168139285 867061501 302855131 386719367 347351545 508913769 748146993 846443569 375217138 918908030 889666969 114774813 907344645 338693605 650102930 439209563 217753791 319021173 520791610 248712509 972741498 744432043 523396681 985029302 711495645 789199611 355593763 596152892 615558842 662755479 847280143 115076990 252715630 926410776 951126428 996455357 853176042 157277772 663497782 191891896 841961944 622066849 752182828 736874597 764910835 916831291 360976877 591703428 183104345 143406785 286321466 22873208 527566831 807114529 477040355 114315005 606975677 150742057 755734853 218429165 442957195 844912539 538374759 175537451 350366068 950774273 583680470 956736554 711495645 366859370 821100683 780425597 794943173 216760564 677812251 84962310 999370076 718699418 759220191 890926094 359989145 690354953 642098538 253787616 526077450 169190990 951950388 118019646 948773398 66442689 269833087 938306911 654593728 774581711 272673819 896653479 776076251 675073810 288880784 531482828 101164125 246188379 74868188 619496726 432036505 836595460 307883050 636013039 460066011 363594804 423850037 277859776 17813006 50829629 563963893 535815216 428303204 938479106 155943000 439594101 542423506 313978671 858198005 955452337 305155124 566480562 458093312 851092918 269696130 78794325 515409799 367468886 826983903 858633836 325461099 238826748 22961558 433667578 205465811 576955959 903782952 852827486 189297380 503339655 449914130 195652 818983591 218648304 553357839 256342591 16187030 415136723 675187273 992350741 449402592 259792029 801195398 597169443 305655670 245892760 613694548 257243594 366273074 674720596 118197164 212434428 373212408 931398741 208731805 58195669 124995623 359618360 213692463 169526555 486969273 838519593 111604987 270428140 5139963 388523731 291637868 24222400 740390850 283061368 524104146 217371399 687285363 113327185 657583788 281010967 538197823 731669898 954406098 711001152 714220782 841961631 857181078 925729472 901119599 694787295 800202430 410883012 500119294 755011159 474467274 958429996 467268987 367775039 350890490 148328559 214576764 573755826 987768439 130431738 70306358 880186537 967463981 269677735 905924706 537350468 700569475 552823099 214205013 443680136 35834288 130137239 369491410 984304605 665200311 107616686 547124004 769044296 255472771 119419245 598881056 365935166 685872911 612259571 598881056 653579849 836881882 647196041 253594427 924137887 986828919 39940506 707793185 778398393 240958299 749859213 136262526 176030782 620907108 925568694 719846927 740697982 203237273 244950712 242113926 38240398 355684513 327113976 66161217 268101582 49273521 357359395 942779107 919730983 595726397 152501204 169481561 49578989 784499972 991892118 49808537 189596649 600878493 794974881 560884563 219233372 109864990 73281000 793266649 363619198 217807113 532355472 622071418 633463328 457734658 595726397 771945311 922779616 483783352 41531084 285107501 262737124 485256915 774599308 3609477 4492028 290042180 696255793 433656501 242056795 947745665 672161319 650266808 84311911 488101648 175355794 576954291 617509994 221321181 143897499 336878046 151822893 729365340 636598874 242523261 69557788 81974317 600184483 262101549 395227301 512428501 94029862 410878385 498998937 7808587 79458507 67911825 759121545 676617295 382815980 440436465 934148328 607735933 885052306 223567532 367863756 399830417 765508547 224512405 41055846 903863184 386970827 504275885 771381089 775188618 466121145 235007629 188639800 888551260 299013438 490162322 13578477 358140951 245854017 914379966 757973758 328591480 19436624 186215395 789745732 614694663 854331977 541308761 605326730 490482376 561138950 742318528 994726852 334220748 987297525 512681670 549650412 932930009 100592836 308542548 230898552 225524774 722807431 623029368 613153919 473127830 261843036 602234116 611866826 34677063 545560403 479879384 529822519 75363172 489355086 640467553 768928993 110948031 492675924 59506074 305937039 389870299 29339463 29620361 86240601 512972353 827537553 163832964 956055548 379311014 589025161 784998350 665125589 592497321 117924187 188639800 528144509 313323703 570439528 396012711 946769570 306324221 318712313 264069532 146731966 360091151 145281406 599090881 89940600 588202470 704883789 577419721 245079581 324552352 544000854 723241049 798804338 390636586 487918863 180748215 866810588 988535085 371187470 428952977 469657580 993739400 457466440 928772985 137774092 967060174 109887273 993855242 217094944 248701691 709268084 793263125 23944713 540194055 888041075 759077374 722947265 99578950 767213521 930919444 404414006 818645000 828118708 270316284 374818012 429495873 101218605 102839100 804914968 660088272 347332147 16396300 721468698 487400289 100049122 578121582 205730665 442071908 955308743 214572393 612996785 250925347 498960081 134728259 690257554 443841609 303242943 937037194 107843448 331716219 104820047 477670180 401389391 172591329 50069532 318430749 698404404 298437762 971442132 233941021 494030484 373538375 44430304 859329270 373943126 125317126 165946570 149555874 12442368 278027097 823864679 659210491 257323803 59729541 111509684 386877432 60349320 689583661 995272801 194039579 406563464 380234469 802470552 790533972 84269954 944436680 113595215 268297073 772980390 961030890 586901741 90186800 110176019 193353887 988544143 417015305 729871542 9443152 443205525 598774515 561963347 604201835 680879549 640259511 361233297 886930710 263869975 80050387 638699618 212517855 148688267 465212553 412657530 21652373 786163089 223200080 816433111 696320913 675515777 849340672 740783073 836356159 822351816 484379408 497225844 288448167 964007318 609304581 382153824 912595818 590983812 279600558 175204347 391146038 359543387 507358757 730568417 452545950 569253210 418105268 239024987 946007189 831438233 83937821 668076423 703301238 314968133 888405437 737197744 419254121 698031919 651120187 635903434 582582928 927064965 417097360 55589680 823871107 113536133 669583390 296944059 711854625 374758498 168770477 237421194 850096831 882329515 938663926 611714356 524712488 464770003 693109220 249417493 272877591 174566939 809239930 475556616 735129443 470110194 536891341 10494183 128460669 68870983 779556397 484542989 212326878 650674004 143309177 5061466 191500140 642634369 228687371 580823398 999376393 967550983 171484955 832668657 168979637 736069165 778183139 664813834 556464603 996644136 383736980 138300298 713402695 104690279 75982137 811736569 95659801 115749489 680073332 929327710 467321159 159455643 907772520 953039658 483757344 37520330 861536727 759277467 811376586 824662345 101588901 107055828 646124312 725263247 696467842 546599530 523561400 804746228 377317447 555613700 696100131 12283055 372008015 323583744 313945797 859234370 429251062 81120304 954197907 413956174 426956263 689572319 668806105 440166444 880449192 170809650 632584306 178812084 351087060 812451058 984150755 34589225 560186188 313011443 878040721 217786863 638916821 323576108 367056278 452978570 920853181 725261097 277657994 941447527 431582977 721841676 14070295 614822980 159850041 999438334 299177007 958341439 6280880 417237468 970517987 65922030 558415018 344282742 944960378 276983209 856568868 615073440 300682063 72751691 487805525 511413467 323393282 550162484 810547923 783206403 100955403 63992479 63823072 765944298 652562993 760086495 269836947 794482996 134141856 261445150 318686917 931060737 85551481 449702545 533913719 526081338 205975949 902848920 948946502 439782673 436563231 233223407 450354867 486969273 973757146 245308674 935678904 409327502 69394220 609084686 765944298 341089606 667939628 484487684 968099285 345384464 569177911 71150354 132285592 37973554 98295442 200776975 754790586 74068232 649186042 191809265 109716565 854028769 830289676 282519284 198644778 759368599 508278275 262602985 124856088 904803008 445053611 304559498 87099137 43062056 965662107 690278223 509605011 733250924 308828370 225472457 675296833 570598134 185051671 90189582 440765220 703497808 808074082 285243267 713960667 812796389 84831047 43249971 701621461 578670408 95532891 612633834 63964924 723380090 17252055 913213340 63256620 880032870 174561942 547048861 797068991 512499089 939030892 167066939 898081959 598835311 198427141 152237878 673586429 900248233 601991328 790986297 816453655 270703242 613197590 878336846 28610412 534676471 123793822 789173638 681845295 232791798 434263536 454279744 220901664 308687102 952443435 702435640 476604700 749765559 317607791 745933217 506758360 845680569 573295157 494807960 834350807 262531056 540633294 618745263 778668800 559094350 959089068 171070861 948116847 80176961 142274975 441237299 601613459 717059097 805952538 682677487 598762900 714919985 576227568 223177851 850294583 923223735 428220607 440697156 777948419 357769120 999026023 622071418 960499972 446335620 540296688 138235574 752497884 60598423 21020295 387206990 167784827 64903699 669536778 996325764 453723459 134233665 650248294 720164622 620251767 274591420 814167752 603583925 702466048 552605491 676107865 118622136 922957951 537553129 124974806 746094560 392814859 329934618 642378138 703580158 547631194 158909963 256883507 956188508 12317789 290899282 694293462 963257122 654369195 734408054 617924928 633030490 717777621 366023659 452449168 420900021 433838764 999520719 211316944 294613081 924125593 603276878 653761012 83161274 938646319 224995348 335052892 19238766 924457913 352123553 656198509 431490437 939534557 150543716 423602454 163033632 117847961 703746886 107096441 322783498 228199610 993728906 277183051 116705490 38134119 277758335 914422352 185578406 526275649 473323598 598913989 703100000 16430008 971036402 165769770 931220522 450939154 721829315 558203951 592073962 773666568 817737675 806393614 328165893 51140451 511794260 953392516 827982667 31535158 140542893 760938023 985629495 447232321 101316244 611714356 665042219 761401781 542931702 614775286 317930396 976044565 195509318 55181553 639234210 149666521 164774215 57171572 176871625 366023659 92311136 291873631 956768118 869230030 814152281 284345648 282578879 601862232 415450455 470961782 893950796 854572972 659925442 542000351 520920416 280965414 79111621 18961912 540194055 350501635 208830685 995961275 926413360 720807232 44801138 229941722 941489470 153767288 837956996 383170708 973816682 233422478 745164936 637568452 366474447 105127373 893685855 434904559 756481603 665830106 214748761 230908895 318612391 452477896 631272092 939019963 695324323 551369000 431490437 858621491 88059939 830430771 278474736 669440944 99714106 953833637 66435501 807299268 133669140 691914425 176748909 132736712 276978980 150967704 290844416 611367317 308016565 673144366 316881880 864555150 919020 209285988 153563390 690084022 90792800 406434626 628448933 384863950 115571252 785154443 487082664 903558376 304899607 384095366 392946041 109407687 891972893 623149764 369410580 60488771 546028845 434188808 169456323 994361760 783827843 190618748 745390642 507707766 683772503 207620594 367874852 308383394 918266091 710508118 294757595 368311966 843972418 650106098 690732609 170904987 17525759 417947974 463728746 124136440 312795712 212174169 646086251 797665590 45514007 475097931 579319807 666236058 692069982 62289886 518183723 904757830 389919428 101405041 491567307 242488405 934360041 853093856 173540402 186923016 304717249 647723001 586875545 131270762 554115713 978443133 957139790 83633053 970273412 169825913 263722089 407381008 972002036 452554173 204368889 922044299 424604586 75294901 855904817 271372319 56434996 723534281 656493691 40641195 366719480 206603004 306738832 37685342 707963375 479041047 697082414 32552037 454584411 363295475 454206665 728504150 364266184 190941147 506898871 769921107 199008538 836889860 499736812 12166774 617800813 239038266 146313593 115818581 19035486 142275862 666595017 688906974 772663828 717078903 901731395 902817251 630109704 892219313 984253657 224659967 612240903 277987528 615860110 216009895 673604320 673039771 831853618 411182977 102678739 333433337 121342539 254504824 191571048 258232167 332109428 237928729 71343112 159842247 575525864 214672586 731705693 6284601 308461239 243532868 70944307 401807993 993201422 175702212 430940422 887220874 768935370 134233665 489859827 127886395 407466463 961024547 451689182 290711767 617775499 97174211 406152812 984150755 250187021 343614064 928521574 497724077 471594981 1574533 301894236 58528078 366916757 513305230 964963265 162256679 78741955 90661512 681316888 147146968 368379500 355474768 537209539 836499808 113536133 955820782 267769151 286333535 361447826 338621332 838385972 379183076 836212110 579007743 126488289 609886178 32268399 581566454 257773042 692128837 69312912 545228998 974893860 174252820 882000000 749971779 907856082 233423168 797900821 646045919 931170775 865629254 854919046 20734770 632875346 99263129 268784489 623477286 963919017 233882862 204893858 304706626 917614238 181577626 635613683 862891503 871309933 22481013 356902491 189122511 434858782 646132608 443680136 465892791 466939275 951034100 80234308 479837248 580460999 762508775 886482606 334688038 778245621 477494414 890546129 776160402 414810025 997091683 894140471 377951477 746496754 214084460 832984788 738458979 117852607 840831959 176745215 927871722 728588442 84253808 242254460 221103868 821647096 382007210 623382852 844201924 722138142 382759529 752398556 821128037 508237591 902780527 302077632 656019867 191133052 218401230 994475155 635433217 579789423 374777506 460856685 264882910 947758960 783935008 710695786 910282409 847488691 342871696 126030827 19052939 545649004 14835828 347487438 460421213 748831115 789204055 910654075 514118213 958519567 421724558 852036283 236508890 402134093 161383660 355450884 177183977 7880458 426471225 536218864 578976918 97282460 46598017 528961783 380548492 365823071 696771885 738909075 871792369 306830838 60855019 685071605 475556616 877772205 731247972 633677585 578989234 320938506 235375911 868758039 467244279 444254334 255911914 692091503 259564371 432059734 739837754 714526910 304958961 472503358 484079241 680179282 381606149 772847359 885615312 988010483 5051425 756269962 69238626 859917789 111918755 757717878 979210505 322451447 603387433 484984286 176601690 574726790 837865669 475408491 839190968 960877175 730926800 587715235 503302382 246993429 976500961 714399479 889122282 394834538 319900576 427164291 994819238 449836507 884412262 656561010 776815046 638049826 367198477 705420181 925683788 801065341 603256355 636640905 521059090 150824606 287354510 978789979 860374363 307603939 593880817 449477446 763887626 47677081 57855295 913875490 64932755 249053253 973993209 655022236 435578679 158118157 202081607 919904197 301822664 644342454 542492198 961663559 634014404 89992992 766639195 509882527 416226612 549986865 514118213 897396841 82995017 350295114 310483600 726393928 160599124 274199808 990520483 621864879 844930390 260795576 284835602 563220900 966223626 73849564 394371112 350464763 988182821 970777673 134197308 418217401 197973161 569177911 664883118 229656928 371108573 524085866 108320189 300384007 287887341 217438547 385405677 235401269 165922491 634444200 66786064 872546012 947806558 266139305 423188466 412495034 651869661 65766045 567586265 930114750 371711407 428092290 776879134 690742858 390811505 882737530 298688621 954505957 536335122 838298008 622859865 160712957 122395861 244918089 240562732 337294982 899188272 277828767 397048348 397126140 119247904 142053230 799812275 353012616 349047469 316242345 267056148 366791088 105059470 231086162 41549075 222907261 37149123 31809202 595750984 284245635 91089968 366574838 920649599 469406521 298340081 83715601 263910340 812610779 658578224 573320260 354997373 335529676 318626919 719244562 373631872 115227799 801856327 84269954 22302085 124518541 252708462 296694349 777265857 357042588 328978003 57088385 200290112 150833139 568310304 154163384 909331432 354039217 679618679 727436246 833533596 186963524 450864221 745257616 512279162 24074089 481447962 613467197 659123644 920030963 786163089 144883821 169122208 64354387 635367179 734246958 821608210 719567116 669094990 510133004 197973161 226277674 636684395 759717793 814789898 573253644 429295594 790947614 525940947 352821333 658016515 175842036 903819626 220385138 194968483 837821713 592036182 516919710 499279138 888266428 672533272 490750984 543417128 813442766 563202782 288801945 222021330 397490384 102586203 89710948 813871773 924352471 81205559 268101582 845181241 502313985 160707354 853176042 128744620 839387827 1822874 453220098 292665207 187026155 267775855 414524669 51721126 202379828 672996265 107128137 986044852 222967240 237907367 742723757 557068697 890230401 600651715 950680043 717822156 730576400 985953519 16492540 468708031 932515989 694632809 121903437 54666332 274187797 815146939 611078121 963318651 71700971 834150401 542480984 290649760 348825217 959538611 540763279 52374353 794393504 932029517 847655668 703044008 799910441 815982615 698191221 737695258 786368712 700619839 369187823 206506267 484725021 37764075 175358148 369817067 730021012 680281170 493403351 47128864 41726404 625405242 881286875 650380480 529503249 884282279 555684266 679278330 261181513 158364310 830078087 65250876 554391576 937047141 739523140 254256369 774853833 592408477 628050247 80808310 438824548 941149753 218291682 560919103 880901284 53973499 554787410 637939319 873628058 104942086 768919946 198384236 853093856 698386178 809934140 948045406 454009780 786671475 124555801 877786922 447472940 383041093 551035025 903897066 247244356 368878640 805185282 186957492 18712651 212372628 314884320 229941722 385251050 130640011 801590454 893432677 664065064 12454369 103379210 57925383 502568600 658662566 218644148 892906628 694680129 118657913 452128182 674720596 115388292 982316630 839364347 574870676 807217152 482880578 837222165 276546051 742559311 947153783 667618211 434606694 340861075 210178798 416176708 817203260 525614913 302035242 799361507 448233787 530021973 818429737 217761440 681515410 675552530 807337273 576353398 633888741 852843616 349260525 373145588 650013650 450880210 412676099 932605252 911297335 337472274 988212959 907672961 718574562 105073738 420825534 268914256 615222511 561176516 84167293 496178205 474331286 339740213 255439019 486070186 363077861 525294315 386097522 769447001 79918216 901709602 528950547 115157247 434704077 861603813 655790406 56984651 950772921 826652264 521323366 381442395 534085155 976734401 885041800 680045889 94099470 460873908 650102930 737648767 168388246 731678325 463692920 369438043 785586798 501366054 543193141 809897717 352850403 577096829 568287767 164564860 779863068 383736980 993950818 672908385 915619479 401655774 200819324 243943952 813476718 121023625 496928704 586692978 117725425 43448017 703045972 80427826 771774470 1441913 748507826 663297302 673531222 448664949 962962515 22752561 66390158 250013395 419227857 79397791 23253200 263090270 918793524 728312072 335788649 52220209 144339014 825802467 901764335 531332568 772463024 843536892 71999132 216760861 293727529 517872829 179731149 454852655 823158754 525676315 683816696 877670643 369008018 371523961 593616793 103869729 581103155 463065224 400218820 508910853 288227601 954824183 588933280 645776818 748831115 11216015 582153361 614974137 684560524 233836389 281212109 425586789 774009013 901139455 389612540 782072929 767001511 378666894 877670643 847065127 666918462 13659628 442037837 229563672 162121540 977480511 441433298 383747042 730382786 415002170 831263769 826907117 8895226 364280698 74978037 750793287 188676439 959575203 63913972 439304327 45707982 231365246 146351620 754772505 51791776 251353607 265291155 736463808 940844768 746574979 619150283 186093745 993922113 774144474 478350175 896979475 300816560 937589179 237554388 521497648 364303194 100121417 276631014 462429673 626625119 656987398 930673446 222829729 576630688 686780340 686034249 709534327 504032731 665776422 140500182 732022416 212031693 503184555 460428712 831209145 231624937 239553769 315214688 771638152 837540441 438675491 547823466 932029517 144330666 897686416 584035610 748464932 127125062 746259586 839342802 391669175 506642253 355437637 254343978 453797696 155036681 330287668 767725733 838453543 630430285 167863406 807459453 379523329 554695327 869760742 296562130 654307858 194063324 796777315 984140782 5451723 653564002 229170812 87934731 815462938 17117660 479472605 312759364 631795918 567234738 443526651 51862182 951425485 329936091 198825022 632420647 603726074 315374332 783151962 528142273 76265704 19787520 352432490 540121570 312979259 143730435 618934807 801065341 594628627 353012616 128668886 379674254 801279312 770915024 99769882 170809650 336860065 926235330 973871507 803520718 847664665 137952731 725763457 528328123 533279210 307395167 561665147 218530634 96452512 46948108 206987647 546401692 809145245 23186772 721290050 375244966 536163172 802918873 667773190 711591250 744044489 286898730 735808155 885450505 25689847 395508125 109236244 60829353 596892850 481770507 752051092 188030429 97355717 646215323 454562032 181109142 152332611 630533646 35409446 425978044 681204970 498420087 4969462 631878115 876439066 532656029 748732294 291086314 135052826 374295496 305947348 524667712 982641155 703850945 905633100 400221716 754958572 422265813 492486208 711509663 736019254 310085292 33190966 283019113 358847133 990880147 227953845 110720410 706685524 240854728 491567307 747969196 955286789 511114564 454358474 938887178 881126384 327682509 967721881 222889353 336625860 439655978 885152469 100635417 995333962 542320160 170497942 374787904 517380450 447969347 206880909 323407317 141766769 510283325 275462721 411879264 828684523 241869807 339108065 158406762 645884261 434491056 559199599 583284801 46894012 224682281 29320490 95085405 93486334 635953692 739969845 255791863 227787837 561419159 251728441 70881359 808802397 452522773 78685458 384925163 906615428 565578129 150865463 479303171 670646795 283199813 488806493 739073403 707933648 127257068 261562486 188313968 957943041 753223517 686450567 301562779 461607928 605347610 917596694 406310053 703045972 232955320 618470605 7574354 595574423 65729224 899932096 282869388 635538645 419701983 361689537 873712945 222863102 415421083 528458790 258276609 719264394 325544546 631142309 688422921 549064702 891257705 208060008 170686285 588400925 230541438 901526886 371771345 2020297 404757437 272566294 502458923 730541303 433641970 869112918 845736776 59607125 250346638 567159379 930114750 443170536 731922631 146890609 129053388 443947201 294587986 736740898 18060604 374361769 204368889 865739968 575778357 738678495 889141110 670789408 93254473 552828144 176476419 771325648 897761873 406529148 898623095 741042201 521914772 859321045 232955320 661847877 393546749 546212846 561785536 318239043 716568718 73455743 545642250 697830143 361133710 247952887 689475180 944732895 964795213 230717824 237951405 209784896 372584601 141877111 451278222 677252096 104322614 241401017 996082691 397362823 40639061 587377622 942380234 233686286 260154656 179337947 53982193 292667655 452128182 751468987 900588153 96795207 645756880 571484564 614549825 111254149 141768420 950763356 819913732 823910281 537825808 743454089 260108832 724291933 754605990 780414922 787721630 735502500 791433786 26989738 941455902 169216334 163188728 476117624 267588712 544485744 297607302 746977800 442913130 187684255 999214581 491498273 199557574 773577343 93038984 575184724 720297899 174978388 884257534 653482492 137695422 366903414 374996502 725505187 56541966 131265565 176067906 299044765 838733728 686112232 728723999 269956184 804272122 389104988 866226152 723576203 93524043 297809991 989606929 468199057 921525724 186215395 702466048 707963458 234529149 392561344 321294319 718814650 760320803 433861093 454854872 280800018 355847312 435085131 701935436 85449086 509906170 896617266 677601394 195601658 862199879 623149764 546262688 822351816 298472675 190234621 52320082 635046422 307846718 8872684 473066994 131370700 875628688 244776036 896933765 520271372 431147626 442700441 359026933 577456932 675796061 246835537 683962416 87085639 662724853 902688160 674068686 362798204 369192873 27589970 9748854 741875082 974421264 181933104 340542083 283293872 976929611 795842986 932702498 653912283 861565871 337705368 436176587 712340041 232178820 883479826 151559746 597533780 659745813 149371536 737913681 229126672 552466245 298103503 46014973 212522154 457464557 830022534 468457087 845281164 134518697 761105644 531326717 704061542 427957395 827157595 532916668 484942250 179522631 408537563 223559013 237041694 365583025 138491116 760942325 46543591 608553558 605987349 670840697 318506640 918386082 925653657 314744024 662122596 823176878 346282976 433538956 499909165 907786984 897768697 60140033 775980730 681889839 10363213 804537696 776189240 398385330 331767548 263041920 515306797 359075410 220273417 268812830 324547298 652369711 708142948 405342810 617918681 338567675 868057282 627770152 712500740 230160802 396488761 218868710 329451808 79475526 912121887 214607762 441390399 827814365 243644657 495189779 767000753 132309054 859032098 769673641 843053327 983811748 720637282 922395531 484653541 185620854 168444735 208215006 12292792 550467222 361513096 893250930 594918881 436862927 545133012 951123486 160999665 151128690 744620627 561866576 973742641 410243165 18641691 2444004 349799908 488863489 701326607 263565015 838561080 94547405 712540719 737991614 835829305 408498466 97812830 680789895 974182471 971754442 584339676 162193704 848787902 770993094 84959364 634904515 927231533 511722949 776570351 101775780 215924537 684160322 128377438 845072658 70565235 575261004 626020222 507035539 318612391 440207476 477450865 987743393 860570316 726229202 245087869 821600324 145042268 954844770 12847278 427323318 147923832 216211202 245345641 327868513 767534998 778668800 376344821 521191818 744546881 336835431 912065413 372713643 64361450 539579846 720509575 98998721 513815134 690382940 384288371 907088876 316045660 712956320 393134024 774187368 363928911 563694143 751700280 150337699 866461555 986454569 150967704 498114669 246837895 108996249 278280517 791365728 197893279 646820888 293032945 584405133 970562292 183377451 612725822 695717579 406310750 188268544 475001873 744029932 519199155 523169323 610631834 806484210 182927113 578698918 510295324 654923438 954976887 388952235 471815826 94625161 565187120 673268628 91124340 512838896 252228306 262086581 668644510 685864972 455500588 443402291 817235991 837473348 917954658 146527590 968811038 553793049 843134612 602452881 499601475 378012516 500389240 203345885 286065925 262761694 607415582 230764349 159842247 3434910 793600564 4517233 200823693 40542738 401463390 193727896 377123228 106991861 677949591 179722937 964524140 860015150 967094506 179964937 123143081 929048415 571103565 892442499 982613210 181482720 807182015 778224702 804897194 464284315 995949465 492338971 254492746 120258019 485954856 592784628 605515424 867307002 70629743 712231479 172273820 265429444 536332648 788830137 929019628 537497275 143462432 663201332 802452565 79743176 737995533 163363702 41047138 718252818 727630886 449668283 588071532 972867983 891422341 569540427 312221742 215317150 444302779 403860623 351661440 462921440 625759447 96996947 331542068 421896372 900899698 26146472 120294589 858166540 766895742 63452887 217580926 552831239 431177056 157990756 122507675 269053028 746094560 826812625 634818144 31383655 974261606 478417761 222532840 133317678 347304678 686265366 222283160 324169823 195455705 932882101 645306170 150678167 568310304 622737972 878282220 499981033 901453696 508299433 718238661 942809482 963026688 522498334 697296179 880318584 327145489 11134462 777757367 121369146 541658516 570303882 498114669 594650711 770457374 221136458 509826000 59061293 235944920 907377209 158249257 843814807 123342619 233869966 487184439 236122435 167106195 36601033 450585296 825575131 572682572 656202629 974146645 295174467 872851031 2580833 898248587 638933385 730984660 561701553 6600892 251297368 776749789 665158017 878792599 731795851 571158646 130408721 863596151 361779684 999138650 473530378 842771756 416175834 101759325 498122772 315971298 803313723 200744056 495407870 707642216 620089277 134009690 685864972 184315052 871324087 696702453 189350581 664289806 674327385 868938925 570229604 555455649 16596249 130450512 559003781 917095471 129767943 32896749 956538385 488471967 900216828 594918881 664922641 430525192 942173454 731912474 210589364 733961359 306914040 426113600 667654630 902512405 739444433 98487978 103958604 7335791 703298110 216020805 369463631 400466378 898383684 279450500 391988241 165616793 710464777 72879945 888047482 863125562 324243811 476953775 311773156 788453825 656948169 998529852 747252601 514516305 332670542 632568845 404275071 621487256 68666785 500352851 316890732 486732181 403673610 906552373 307313214 479096925 905646982 365569174 193818075 756515407 889821269 293670975 244610389 264169211 428362459 787721630 575878530 647959315 530254571 621150412 721919909 267675690 911914813 476041082 262094226 932316075 214864012 490553178 819509817 366742934 302211745 231610050 454661091 832106462 488347798 763833688 34606282 540387794 803748747 248059363 249293288 572371608 926550734 623961070 898933267 131436889 932557745 427481569 982599248 451721256 446452087 484609941 265231592 646458391 902793467 881498138 167432494 155882955 377010593 760792225 966809186 95161327 487918863 862134582 165598766 640316360 437902194 22645677 175236318 698133077 793257170 232394813 387547884 415006579 6968239 898321036 462354607 184384018 568814549 277657994 59638511 245992899 383408517 151101754 213478844 229158051 761170938 140527108 771509213 354596715 330813211 312918581 140088576 122728351 581736158 324812887 994565849 450554991 38372648 471737664 210557471 769769971 654608305 908414290 205738966 320060660 257952599 796011825 809473383 462502686 611812263 853923636 4919034 409297641 549518364 787502376 955452337 287439245 633253104 919197151 832281931 86371453 745056335 947314203 524792689 110103029 965275124 230027545 544982164 348664275 143671004 583362133 750098880 303396882 474056461 576474623 793307502 447303336 228773521 879825147 224025391 658853111 715627147 73307849 334752891 589443907 586990415 255267261 642064447 73190155 331996526 550078477 583582499 523690110 14430992 946287856 336457867 131585193 356966077 636906304 22359167 184240285 732578072 530989976 484264735 53030667 568366178 633941286 287881388 126032784 848657043 813515225 770571339 322643924 17642241 318441932 402622864 360375700 373002102 918808710 614854125 725766490 370181326 410519156 144848131 593362465 241946567 700675809 632894300 699620872 138399407 827677697 140667815 280770731 894326053 2980126 838846133 346200819 737056903 897981573 588407126 168916569 28152848 394862693 982145166 989970216 312532762 123924732 554591546 141392625 632207521 61539355 337174656 882121981 893969200 789754662 892624909 818470145 7880458 114276107 253989430 23660429 891981550 962717350 884441150 33646296 329885856 631511102 374437402 333172569 387607731 258004806 854254297 341270229 248655303 958461083 589629188 546758764 186951895 699436538 339889881 80400270 457734658 625176292 817356594 72463118 226172532 401546782 467696316 350315911 939054989 59974762 531845865 208359298 450239109 328496608 386703099 927755684 350158772 612964616 892090845 151559746 740907190 815370276 342657646 43831681 960622891 985079471 954103255 35340527 342314625 391546745 926586784 271638443 28292135 228407418 468619927 689193701 518162285 818209244 272198104 180436415 971793403 487074234 849679027 664677571 254425472 584910568 609177637 351890215 80879751 898018485 746318731 612492045 818814843 347228621 626398162 455313360 129512496 617869351 631944807 620532234 94316966 99673209 745562058 796268471 100153791 815793481 685810532 16809076 987287983 517532265 204967887 577412841 826170990 646084982 698529566 68498291 714652362 70549675 507473107 189357645 920802871 49124649 39682272 53314763 236109474 947411754 500396841 690085983 464984862 847255309 168770477 446452087 589600127 349656811 828989123 726752584 57948436 266588091 876361047 7435092 62814057 435151879 87949067 157527440 169659885 442037837 479938033 340146232 324436082 979272012 798568070 644708812 896135972 593641829 143597153 697328927 872680023 828951166 722049222 125377484 793985712 102725258 614865822 209375989 985015786 113595215 275814930 332016459 13258651 449242877 347659291 678106866 429895738 388873135 135118590 360364821 540229791 541540167 60034177 423458751 768935370 263091703 841669388 894413607 160456680 317086800 21905556 36073902 123258568 237816234 640284841 741163738 304410593 63189108 5460855 579453441 988539991 159775384 442414717 804407350 438870491 413200867 734996815 473526836 610706387 632147206 230310419 63162 440466900 164932507 288006827 11984112 884430096 223715024 718623184 815770355 970709190 472273097 298138134 953593847 903194864 638159098 575787999 30306362 494508505 283228207 260261721 922768335 234176728 891672635 670686182 284018913 370593821 927871722 746903765 43703800 257852439 512758034 215848331 45920321 228978597 757420395 23428915 611180319 495507020 971674650 442463457 853903346 576736065 522414914 723210730 812559414 157527440 386366532 554977076 179403384 129399008 226018597 620121445 493781760 99601668 569260351 374316722 144301108 227732682 969619496 744272986 609847812 359173499 718661863 983359858 286153863 830681244 737682002 984357886 554089656 179077380 551014617 145940429 442138427 924881904 432853510 143966554 425675268 976910564 961450257 390437427 468223109 745615049 815063409 217439803 914889753 598240277 283219105 888276281 735921573 651728020 532439050 250952266 867198910 26261952 40832692 402352093 5380319 981407622 167994637 261468396 221357961 68227306 617006691 628421115 211412814 601447449 17790593 21558620 572305449 103755878 233203744 699562468 627694754 512911940 467696316 617959407 123903023 292892934 504130280 274509302 453072010 613188174 446642914 573829163 920615623 674876812 622969990 622178039 887443513 818620395 954898629 421434929 303610456 215571660 526692675 980109113 175249628 965418803 781747390 177412286 445519057 764536786 245559551 395393514 450882967 319226448 954406098 695489604 842481994 671751259 929025315 264640226 562199740 67367460 357448299 8236720 742145034 169816186 685165558 677801525 502304864 893969200 590912064 751794396 670184234 360906921 102281508 247813073 749724484 114587476 515714488 270337979 18470512 690158104 325875187 581281099 761947026 616398070 906084335 194593485 162152634 760332978 758999411 451951205 62741213 317295073 518700092 153976976 915813726 882581765 772559967 488746392 700501760 450239109 257907512 715274808 993859564 289010164 673039771 907098506 224006877 626546341 115290549 889313592 738746754 543706525 757674702 886473964 84509376 525822195 101255158 71452894 33006535 177396380 580266744 486359337 478520310 665309036 794732290 943806408 181485346 900889850 153823303 625615045 402641348 738628741 102816039 983524407 392518054 999041947 450080730 131484025 994302546 330457046 948822520 718666602 735808155 350761754 354283045 29121890 349585448 923865280 552324712 940109459 189451957 663730145 431654327 896823260 225303161 289968218 967405650 197938636 74793788 616089166 485754685 415477885 311883613 85324212 372816480 752309386 157292409 589982830 431068745 251289875 800603026 930894758 185578406 210425958 707594160 883463911 464636918 554136034 153352433 848432227 213391092 972223067 294027328 37018189 441477236 997534041 583177628 548572640 414268482 452329602 454409710 51990111 691954662 49415349 958232533 6504693 364967380 94038781 590983182 875473116 641707681 957753407 934149977 719330592 775775864 292799826 143258539 502416004 139571717 65277515 430781591 681915701 20001343 142336869 34902248 408727837 923806474 825420891 346372952 383597314 133061718 444963061 129057183 167161378 182693046 617971539 951278676 771542696 195760231 208916090 177478382 32396335 557873519 1306044 108427209 637296523 683369701 462429673 778947680 228633569 630326046 197843173 829298028 370185164 88350675 649929907 572207300 961024547 995198514 284347613 204691028 377290704 308440613 644030050 139055008 634584191 47099529 672086264 881476759 777060491 377411189 248375750 979272012 205177506 715344480 37246881 713993248 614621574 942881252 647529740 960336148 673376195 775604147 656473922 860756097 634197126 535153053 395379132 832786371 489726472 670651431 44763306 616974971 603256355 295174467 653215860 199491459 10119982 332621413 236197345 557373562 77198808 962592190 838267676 997734939 64629229 226311777 290886695 242559661 279568261 764070748 57081283 505687254 664271480 253787616 810975926 796853828 268247208 162487739 227884903 466107762 944306307 270805891 8144364 164842093 990555263 228638866 714499041 491175494 103925579 976293076 706088961 925931678 930053020 63322521 143854722 557557321 827382822 303721567 289642702 92632632 404686945 989590053 529785634 499218156 105898837 237636729 432379678 710321160 752324920 150565420 357001321 319611480 234216815 139100694 750856140 88032717 967050726 483271223 85028453 661697887 920354944 370952036 887534465 550056503 352522804 450771405 829404827 911933568 346993632 258735265 893368594 92792680 426176137 193521813 125377484 866435535 670691918 46672975 329272098 622430066 931832507 365934703 936840726 856106710 370593821 113447163 620689216 684994981 408289320 935718201 91335046 911328261 831287604 806377466 261570501 621116369 978601716 954062955 355631346 896103343 67606066 222894148 735971102 107832968 103948058 442330532 379623817 499004531 2438230 425442103 886594640 195537252 649496757 80605101 576955959 659434164 263292300 649228907 132528427 762807367 29267241 557242016 953753447 917530411 203251706 224317731 261885939 454946241 682089593 589561922 293703168 530427013 922715824 756515407 799065752 635616457 877653384 468761344 709893431 440772476 521261448 899315671 351023505 732711344 10125937 413117367 160049071 680874652 566888973 818828098 970740834 710481842 144352123 202125762 86190797 155978850 810390347 178948655 187387179 733567487 387536174 517496845 77835170 930251355 337081602 893442727 370609030 152272253 357860645 734741885 7026074 931908303 189505296 838540425 524221584 560957898 421050988 23556766 446859173 181782644 221279596 494508505 4110073 94461854 205901338 640993699 312248695 57150160 643362656 402770750 303893324 360714855 511288552 382103834 624049724 340617241 580027980 933290158 86845864 892681416 814545609 108078439 500599413 991841934 543042759 824608430 367040389 813472859 779751746 59403856 864696593 872680023 216008308 10771514 662738055 61484287 911967703 618301735 63254955 581606923 761828222 635395454 911726837 167784827 8701928 406969818 396717162 993638350 828108342 408018567 179737079 4428131 267969776 105036719 175873458 222636928 965648394 873991374 640238648 545325958 571279612 847774701 261870413 852283473 537066365 213073847 729571944 837830502 846127356 714501583 449936483 241117481 586754048 344908413 554726341 451260996 672917438 454451571 919937999 765255765 457934867 717892842 672158723 706793911 884441150 657377188 89347598 179413718 522471324 85707789 952789922 798813914 502124059 176843581 788897481 933474963 320384533 514556222 260557921 964996115 97455359 429326766 511606763 456607462 861788468 260144931 189505183 875333779 765438662 179560281 567048447 766762674 618624828 305978479 742998786 636377560 508819013 241877293 611392890 831653365 24282763 927030159 224162645 647599869 715668027 652412966 109357756 136769645 270163440 72873233 747460676 706345708 797736281 568448360 267893467 289638480 176583196 168274415 868518301 943327597 561858154 265683893 816315344 41828646 153555242 681193187 354508700 915867848 431822783 270559890 422439926 917134055 750708114 825253476 684381138 867449682 785377331 508632927 939946988 629807245 332110355 519088771 938570949 241213693 260814399 960292109 821422985 1899908 665606882 716973955 930550759 353306727 19053677 81532033 13023766 905493020 546362990 623396499 687269289 248764230 346410708 820756785 49976720 879480489 460421213 844237976 328771027 893656708 721829315 64710790 102182418 593609616 751599532 927561162 629657803 711712778 319424839 793748066 930515872 984241638 923429825 752291709 495899319 599473350 606903342 546401692 615148889 26506969 402521772 310250447 6404222 6251808 376775427 403960930 221039443 499345420 760616082 518933557 38485661 416454087 55229448 844921975 798614643 298472675 239770156 267893467 775094086 635415187 544721328 425235287 492687177 904016656 825916543 563933564 392086847 110747585 492858620 111120527 96497873 804544315 213697402 542540715 343772134 16374375 375896414 360485505 387285434 969721928 702215800 586710102 816624259 791693804 331380019 311680526 661301524 512792065 10440164 262368719 252747716 935011748 509604218 470977266 312411062 705633564 59500608 188350134 782869591 757793065 679952656 620243811 725282729 611269552 627909268 324247364 985367353 429036634 831209145 76116921 435418001 883064350 76135083 940413574 570880280 35972877 629445573 817386968 746788219 278027097 357956287 921510487 154163384 212522154 598656991 14137003 205396042 217533292 610860262 448066016 491465631 366328249 558276411 852063505 747243584 603125387 257096242 5565339 573722650 486571316 213402232 952819880 116926737 381961939 329299539 182405018 674339303 658640715 542400037 970561594 148518720 456164025 310250447 254156431 522512572 785670867 71394210 634987979 105894944 335352131 415136723 621685816 705403229 167992957 579098809 511510513 435553806 692327745 446782814 79783100 336096163 657054271 722529752 784423325 512499089 139506455 903685023 405619892 335178684 254300163 608472678 1441913 273530191 90596208 789933215 871843128 699814974 714771743 886971341 27834244 523510378 773937293 320145 486542312 191892793 532482194 593101770 362721658 811428242 996052188 972168616 255480156 989507503 60047182 630901008 261186108 816515446 232275091 874523926 247004568 969020916 817838257 410210528 846440662 97337461 38623909 201373187 230101368 33371206 642745785 600252943 527891829 227486347 275424091 507560094 863203766 530436997 260593061 613710882 520751182 167110065 342007459 670074361 823699545 222259301 552606599 662869668 451187542 423071929 494002829 38604704 631944807 7772090 311075057 818500703 574419729 887220874 259238512 516282646 238380771 616169713 813771687 144792894 59851201 621571072 71145728 719528946 329934618 899484234 217222728 139805660 60655827 281651669 658571882 148159874 545870277 591001833 459429499 938879184 990219332 143050210 579917831 106121950 991154896 987827130 266105690 589313870 859745127 582477590 79397791 218105175 702893297 976123469 902703409 32473637 274199808 125207264 126627806 269538662 380465632 885234643 291740657 900100861 19981854 990826121 524400121 206603004 453572480 69633151 621440066 610802455 48030157 978936359 749986428 59913478 120448390 49504890 359758768 712045717 891051226 691367504 176843581 273787968 601854700 162321452 67236360 848070760 538262018 485117616 69652590 522419562 29024248 387604755 280507826 39414067 463264872 763005658 79471838 946142551 336457867 7219276 413988670 174555202 656561010 150509842 760482652 749940803 645033607 558910406 710162356 141990856 53659802 166344309 700640836 915697244 311731083 996062365 694776400 651011475 711347287 254081427 445619429 163273904 895806328 134997978 228565094 797536294 516515132 955063958 585457635 143050210 416518355 878503294 503315641 827259199 590906264 665663337 849602118 647013816 995503537 183847116 815549524 912742207 544954806 96712351 410953773 872891306 156279659 406232209 845341843 248627044 697846633 976063458 374471977 852955503 881098505 574886963 305849440 326421367 725106427 850447030 107004990 927711596 277176265 495068290 819558633 590493720 450239109 210750275 307644822 474704152 761847105 548052361 183170365 956427800 746011096 302252134 127731978 738035215 783935008 722629735 773697524 238085350 692996979 754522616 6337204 392211693 362935301 69201910 566472570 391764494 395638750 694967560 222050180 738503521 434778152 386300029 521548126 948228422 110344527 177183977 144868135 874451535 981513243 634191281 73034076 931351337 582101272 299164638 740913037 349992260 626588932 957738048 256745795 609401126 659044514 821353609 577286868 919043809 688911576 564734187 468771337 804499577 941329870 643488278 950268072 485005879 759616336 905924706 911499083 98656016 616779271 379001371 537818578 180101403 579716596 881789444 994130845 289687494 179328629 436196112 475993750 989813529 557563421 921478263 291453168 576607055 847482716 363955756 303246912 50177398 52852220 117615644 856123531 700752425 151513363 524792689 761153920 210825442 94040565 854280363 80662183 217214781 581613353 262037270 77646756 906868443 50963781 303436619 341270229 785995480 164682476 329498991 807753366 654415672 120073015 830764918 763768192 613050084 121712589 108056788 889043106 910416852 165946570 596313473 63538734 542743370 956897731 387772051 54769323 649079140 250230004 18669092 578316094 515239299 232078689 285731753 893170964 690278223 507209159 371328062 426276319 268848412 593460739 283511440 949149196 431257501 8113303 502568600 414332526 780574007 481991894 158113597 55198883 666850655 450864997 612725822 563394327 257227939 22891500 122801540 951988712 864686272 74978037 217336387 627988444 564019356 693105622 900746402 139097568 125010598 491292055 180929967 681929260 706958578 155595844 154227327 368995998 847722845 814346745 773802703 620488115 266652525 940601551 324436082 360972916 962492830 608485925 498261777 783398390 353712592 160599124 793705049 132903897 165632378 542142790 951227820 360492691 454679741 4334407 300089011 38927731 809035844 987743031 740909126 352454275 995949465 963106365 517009140 196358394 776161203 388554960 278775247 549617459 440925260 454628594 570313488 368896888 322600866 399147130 164810286 628158049 186957689 393525709 691951741 587056206 198578939 479094474 365665068 811539566 325261746 977020408 957893170 811038516 233223407 808683730 451449054 926214070 868085774 320624806 926586784 157804035 76849085 653499490 855715333 936142869 299460517 409811608 808900821 904277536 370020019 238502496 256673768 390118802 426094479 675803704 32989275 856183489 841692794 287825979 323420484 327259929 26443797 908210903 303797841 705186700 25016070 703698218 367553403 793077611 427680875 423753749 627676472 810709014 961581218 240382313 423434408 150369980 849046632 175702212 530053912 460309357 109505518 588822978 744725460 633463328 634770958 3335560 783952490 191340444 85536368 976063458 361769535 855153344 496772050 411161091 306239235 214356596 299875147 96730706 628265054 534946051 452423112 644545309 900028643 658097812 660184728 83912743 395492732 438256408 246066937 563394327 759981870 432366401 292629410 713124289 920709872 149635147 503647222 763395628 851930678 377596814 363119197 593780808 248926134 987376955 316183752 809934964 744780367 425645153 647944437 116172092 195885168 333468074 50325273 923913277 146731966 213402232 231610050 473856149 717027257 110747585 193448869 869148886 385574480 86616916 750964574 655947086 964420866 705718057 954185765 66640957 239038266 993455711 107652899 178821599 615499598 597445512 402352093 142275862 844514833 370887700 237111036 889666969 217439803 442060296 335410888 952880478 365868514 128157100 648633044 69517936 722536836 157019406 343171227 495830397 188852510 954118781 296341603 205133048 994515828 772653414 484915953 399539692 35820145 890926094 302937780 451382519 327009181 672388263 556435982 653937819 471106534 93126922 820044706 777934927 356468581 70449523 955215056 276881217 408272540 776747682 40064395 56511864 696693815 16510435 154865731 333066337 385463725 275676646 750421414 338762961 391303720 741561160 608992502 655522606 290834909 302589789 898805618 696442742 590805175 372233386 824952490 91335046 82438504 293870983 524597955 3258063 322459372 81461601 49992265 967538763 514375552 705316052 409582088 20582521 755958778 125651452 816056191 57462804 676370641 593433925 334006654 410251616 349694209 199235687 280559979 372008015 563693269 98725933 885403870 814243966 512777418 151662423 767500368 425499805 502727491 552632747 499062876 434084908 834350807 507795842 538925591 405217808 915764942 457813488 389340226 303445522 921301940 830101062 860446747 116432672 82001453 427164291 412381127 972782594 152653878 653090141 376282127 460442691 435094265 886144137 103783362 591963755 685485711 795722498 336649207 11793844 792422813 623641079 470795461 704602856 836115301 878995873 999966844 118213373 808059549 927302026 515166674 123869830 15835156 840064809 187038518 250483687 60451613 425283906 130370159 250118430 978455522 261259785 141153765 85381235 652061512 928014949 157029500 863098182 140021859 664146203 452846124 177329892 382571415 572680498 21398919 181257706 566599827 737570607 592250205 925426771 737771463 573645394 693524936 906614270 470470196 229683222 468077345 545457474 422180729 147219141 743195390 702098909 940443796 154800826 176752447 458179295 483106373 328581759 474124748 603032830 272316160 937231770 586346589 948955779 53419526 390285588 731795851 757865248 757199409 623265325 819201907 981317859 168883430 224025391 439643512 854841766 375291690 692294967 819602255 940287419 862137579 888163921 595693943 615090401 746308892 415155789 350501635 268868492 590677361 886381954 555657910 503777547 209828266 433405251 842282455 394584970 106044749 25706943 498664174 456291690 295868518 547516595 70105059 723071924 5408284 136950206 530788919 783748930 618542579 478909937 893668325 926304672 821949855 556382138 899929634 11760753 59974762 444242920 489494885 400583482 719493319 572839322 809599504 377592123 474333174 972238586 513093505 1485590 701921246 996869240 501633073 54702244 15086139 422308900 787285927 825152453 975049235 341089606 763466583 345400954 282135527 767370494 504357442 861983777 707963375 34172209 196379299 756059345 225225968 599798490 712365939 28588277 223598897 781273931 764246255 729489608 704469056 700177645 477283841 183548625 7926286 982594468 925625131 614443797 191421103 308272729 973545121 603953828 927935468 471816523 441298528 408477170 901274491 284716508 40304999 359553346 73641358 182538531 442700441 354965561 850064892 39237203 492552091 595856209 895457045 367021997 351914330 615210013 18772330 839140183 464529363 483706756 554659126 749500074 365664604 193439280 749589163 53633358 786799396 116515698 133338603 214875890 959285190 810778302 875073537 792540057 181448867 760272330 719157046 423463348 198250351 420549719 51035877 393190993 134095927 860374363 260085998 58544600 156976700 118374485 525588680 12894832 602931897 630533646 437377825 562541143 903538513 195343561 39160157 216728980 63245622 528377249 827942719 63519483 454983787 416720774 271114848 391672150 869701512 198783955 604187307 876266919 803232753 217580926 775641991 336724781 466430477 766278468 153589211 238535671 666673751 746014820 606338115 664146203 1745711 342850140 959008326 20864777 287718459 798734774 728938445 137297145 766487716 177221503 552755179 584100628 867195142 884149736 810654890 447508022 181616110 644146863 338528670 19286893 311950190 936962626 391724865 730784845 406072534 162134846 396802916 312769652 203840587 928290824 367733056 311584146 423347478 365583025 785813768 77003711 760513713 447367210 816739785 167098905 752560834 973871507 305770972 932754637 896573063 183096379 786368712 805697861 961232146 158573438 191237075 167063332 960070797 18666036 413988670 335087388 344583606 721107162 992632925 278664018 184145387 604976389 177342554 189789624 780742738 28168107 297225776 803887844 142081055 3770333 566079209 642109937 373329844 469282782 315418167 920615623 381442395 917202007 363787335 815487171 772857227 359786839 529871438 722194010 861701079 411879264 977659398 21296764 341542336 600978834 450599194 648891403 10929110 604905850 411121760 760209233 282369282 7819047 346460455 914361751 490950287 739477684 963215765 854315096 842225609 822908948 219214076 84117324 595289647 858836751 275505063 646673728 216819043 591487900 389535198 179722937 252581546 386010542 311598748 28244382 816045939 953754019 911965544 780886672 128171130 213284756 96011267 493819947 465674788 579381966 432686719 357512070 857969365 9526184 559410166 129594559 221257179 787680035 585960293 117907356 702512673 436550146 246944951 357479757 802173522 792057962 309200819 608992502 905220884 22561066 775882841 136227160 474862186 445511814 812799879 484569678 842833558 789480968 335410888 812161528 434838525 441067725 287904655 623376728 93154790 63700066 310385723 241490840 254243146 67008001 113018277 715431971 194019092 644848439 656083961 292213717 670058364 608540004 745200148 160362325 837084788 473323598 980023303 345937005 319211890 958295369 437218918 889247242 969650458 806746555 771634641 327430284 38764041 332185997 629152546 496928704 995574169 750964574 711454597 167863406 950443169 792767632 237365747 45924487 205549669 341972086 945380141 700743705 909681411 207275180 793256502 236852614 552859470 885998681 227486347 249476497 904763225 515381489 513635417 830304631 429342867 732507318 69201910 394767788 72950336 52174855 717581878 995121983 2716327 446368083 21735137 724989848 56368786 217644286 248161467 838867779 71484053 413611527 563081296 450083925 480688948 600661487 87620274 458708554 915309434 596187358 52030759 196755720 186394955 443125470 523383692 593963181 843227663 847604637 266126337 744966373 162256679 486765213 695469520 326781970 63099022 463808496 326360534 972175010 846789646 356232050 443283546 152500539 631248729 229330997 382250215 590199361 535473981 850624817 444646951 962136873 745299542 773228501 938954147 862858603 177218050 902739587 946331631 277923922 400573107 171671753 28967890 15436068 618343381 961988252 304750614 191296592 164764893 891672635 777015244 39678548 790993115 133317678 54361807 534898606 366070549 884412262 747433846 177584420 866815044 610246826 496854669 605328353 250875481 368633996 249264455 874068477 161611676 284580947 869711029 599416598 326429678 610088133 403585824 304676671 507035539 380425622 175358148 472052126 484983991 641611300 14114401 54265605 641786385 907511598 407022887 308290597 237774677 788222118 439549240 576497779 681791084 905791386 192538871 48912993 161139440 517742132 663102283 85949799 649705788 618127282 609975884 334522153 321977253 904819689 240585489 137774092 360790957 552165525 202489974 343676992 289818763 482859592 740447429 327352033 881979118 274335657 43272304 721602426 906674264 783982749 454225202 262118456 73954933 301173479 935907312 958035038 913137511 235140864 606308234 513504721 281506250 758922040 676601876 309158833 679757362 571479265 314046310 537063237 359512467 867876098 565450958 686332109 975413609 22466817 382292426 506740404 865589863 592497321 845783121 511203045 78935954 970207918 792127023 758238645 285879154 304509992 163832964 911967703 593850477 677542925 107110118 98295442 653937819 67395570 94172275 72778266 771869445 567253180 567262062 241432304 18280876 650422005 28315343 999117143 307645457 592408477 46598017 825043976 716843750 307153021 756511345 833431464 131241891 393775241 33683568 233655178 745290289 727555608 990219332 938479106 945044913 423126941 869227887 88427424 492540965 436633499 394022949 60241902 348027166 718688820 772996831 238647381 951123486 267362999 55229448 335117294 635758313 474755935 531055317 850499762 371816548 792697280 831351636 492540965 200663185 802152813 30074236 426094922 515366712 238452438 506975244 536004311 67264982 912374831 112024137 700977118 537750905 878888814 915708152 250952266 115692549 52039479 959935192 821459084 233372450 287642319 852843616 768928993 339489827 474061263 472958539 849313043 859818227 532802350 571166309 905217122 213065017 251585544 102174094 143784259 944547394 95352593 712998454 522141006 302628112 481851859 89923614 61700347 390289893 623843475 239234091 334438718 378598840 963717200 586447846 539701413 628421115 293158008 825187747 149961358 281361336 626045363 959575203 506582288 378991430 867478062 603276878 667035253 747685410 830543529 208004532 503130913 237564632 613153919 57631944 977738465 836333101 139579931 243653703 721144676 920177990 181946017 791122991 280044338 772179769 67644731 372061871 1030948 217237790 314334835 525935699 118175601 941937734 88059939 536817959 612615092 407296341 559043376 215917044 769960729 262131697 251097478 824373023 346372952 376458456 374272783 740971052 478707213 735352966 245459629 23001266 64167443 632112405 184145387 356519252 626467552 530171334 72463118 67134502 589572873 302381883 700757573 34902248 585432700 588513008 116020288 890117499 155076833 448642991 204828380 399895276 210002427 887377359 573246798 976861906 828127602 609169743 79027841 442269872 314754628 921849371 621299464 961809442 684348451 526443641 927951678 117160263 355420254 204413005 470977266 276460110 96269280 632841594 498420087 793911659 256564218 450861244 973444915 797256128 590801001 321536197 435211607 196384150 205009808 999364109 358397369 611032946 348916863 244160906 642205872 228638866 156358016 640844260 329519743 567935449 493309265 542511256 894939776 913982930 940636623 540713848 141370864 462553913 916213819 193857875 136432596 406587026 779647645 203345885 147356536 834560537 447490862 481124949 961172580 628505779 298242332 339814211 564047318 15960133 131910995 717126307 112163977 486199586 467625524 672925823 9415910 33983455 842796431 460694051 469456856 659210491 680581667 529554868 855915715 442610438 356688132 596091820 438036227 350363435 48541192 205366518 609728612 275376865 57794629 624402803 850693122 277779378 504626456 499476904 657947665 731934841 258169466 601419264 546419693 46491388 777517282 487807928 492942819 256028012 769673641 261181513 879825147 889433957 353478310 100432094 80618877 486727442 124133321 716805909 798677779 409348441 561510210 202624026 410714727 396753055 34974634 409429612 711595003 504130280 970731627 428952977 695324323 29453887 247876037 17116534 171383987 522307480 869915201 615226728 945419080 77081455 696769780 791390591 655222158 672996265 639894253 256745999 876620458 767830122 578748164 240213428 248150155 592312769 950889086 824526545 504496033 565273294 287887341 362504320 107017900 197232435 72569623 590194977 580204720 35817227 630517515 861742922 277930898 60241902 530045581 442817694 104219985 262862038 144493831 328948253 53973499 360197451 302909118 757973758 248491723 181876169 649108487 494994444 198825022 214969430 54884292 9573479 775314086 248900490 960098551 681663153 662990603 875199236 288880784 528478720 11198767 274378499 361194435 432474794 988524028 866821625 634308633 963264463 7335791 57551860 736902884 272316160 874068477 221424869 518680474 498300679 270292452 577995750 664287329 892479339 102435750 304230340 426549339 775149992 410515931 203165719 3714704 529729749 526424812 919888534 111552692 566788623 165013140 744353632 972253869 627998379 653174750 201351916 199988 357769120 552073858 220277927 257532765 702941750 830726531 149334869 343837613 140340059 971382308 190837194 599574439 315658124 865486759 720437282 364304807 268266596 633030490 528363802 349619805 364822745 211352659 899798879 872618860 604965804 40882605 625520563 705573958 845305220 192678888 642044141 173195619 949376504 979012721 840621520 539223925 910311030 5321425 884950140 125977318 37924196 125359980 246593067 213109841 899168707 560025902 796920252 705279055 540887915 916075630 796785486 331215213 814037870 916450062 7606760 816323302 906225912 947613959 206726769 832649698 22538656 813771682 144129372 336950537 20762213 527797151 360639733 911427383 690759241 185366596 897011453 874861464 11888354 604750005 918448873 362885208 533272270 358943535 147060579 881182367 730807228 843471663 108240731 629164709 377017649 121113320 985179339 961183417 484611356 404132376 678713886 836077877 985079471 742790356 446017361 516889049 478132552 546661824 752712995 928772007 431377591 215321614 624749670 274027329 371414090 709151016 363411473 780235161 410810382 73536341 708100029 668390531 305576869 79619092 170774017 103270278 789976811 356862180 35063077 304320425 46948108 633538245 382225848 410363420 971332024 799699906 226176196 9415910 531822264 726642838 591485469 88202491 500352851 381378227 110342348 999802940 970758545 851225076 52821562 992870733 55275501 520001769 404918062 189934696 459364657 945820331 802370850 593883994 774933199 324607071 561165460 267056148 154059801 752631434 877748738 929221526 4658451 341904990 766988657 424388137 501695371 686112232 726990454 893500125 148512871 130203649 841692794 211790430 889537370 986350582 425643703 169323333 782644086 866410058 4597656 772795039 221349358 343106621 973861637 949054806 432841004 197747837 482533360 370303876 382588574 536765134 426737610 614694663 466430477 27224834 508599494 887220874 477494414 527798403 840836019 519521285 103702707 18060604 416866122 502975173 657715697 814409281 310835156 935877533 964632107 473797183 462502686 268169398 156917627 278004246 970023851 179215680 356819257 212600439 10724774 150622440 511358334 885553152 399147130 625877086 953197664 48728326 528922965 928917291 860574193 924457913 812135235 445692513 475236114 709521220 586901741 543323917 369164312 889752124 248122752 818579644 573320045 826327034 367553403 54580864 662114101 72989394 20441770 306059065 236854418 290138403 59276079 953931658 809470329 706320156 413988670 450599194 790207925 931526787 69786543 98786732 608542461 412774095 690496000 232123940 205272543 464034172 661417647 345514484 111567197 366307257 880067921 473797183 627081821 314741326 966358337 618645524 618470605 786388683 943946821 774909597 889742979 56908498 93650341 102720742 525787237 347834307 545924718 246608057 616085375 909170420 289407343 116773196 376377142 625167913 794393504 726695528 927780122 801766159 827382822 67953500 816135801 114812703 556768891 871862777 359391160 33027906 840207916 99518141 641707693 691249230 568580183 641707693 519230182 477247409 962914139 342263513 861438772 391761131 88190007 652273547 192659893 589254821 611807456 382516182 954832351 738805635 754310548 548789403 843288967 325375136 771160091 764871580 234123999 824511379 354499641 682348088 160403784 933760591 99191924 32019506 864331849 943539452 546800807 441771926 496073286 323843887 277259277 385308139 795630385 310736705 414098748 462466966 557013897 325261746 907674847 10016047 742466153 731153868 347951789 331246781 605987349 286201021 700812171 404656998 103520680 551416239 920463739 63624185 906332329 676061951 820196964 448153565 744119496 862017024 674679384 77736354 139336327 791705505 58834609 669517491 254719254 852037989 227148161 702946084 492645602 330940367 443424590 701158302 170498270 853447886 436308570 616981413 402620083 975030327 434188808 932512675 897194641 578266362 977084179 334643575 34677063 220220722 928903581 853983136 113771641 487754560 338331762 164030205 442223037 882722744 154328963 140470526 386247107 12454369 653521851 25205541 721602426 41726404 612154061 305467884 229585801 160896012 69943763 380588976 715150182 632482692 83405128 240459006 662936196 257395461 34864638 203402012 549495685 998043456 272935550 155379006 960792344 611547806 51286475 12166774 360562594 999390856 53343904 259515220 174108039 922985586 335730161 147177848 250747562 92223732 136817017 936702607 171770717 43812891 71377515 378792520 88557813 379549623 947357740 415557180 1601392 830311396 460968651 897927777 192003009 916213819 299787141 700596405 344865085 930150194 407389975 771095912 645528024 722334816 420996057 571274731 91052218 142313632 993416633 406356365 99915757 645172748 544377606 209131688 564525574 855943724 555613700 891257705 114967390 598956652 934185045 515066353 931403819 632783172 595857949 525505125 207207990 260827247 244204453 666976518 756875308 762314067 239406644 539644137 416631177 476953775 709128898 524630844 435306857 60464059 394416455 803719656 21753697 218660444 81417259 126606346 200453040 216818031 755829342 765404961 789190956 915176635 982145166 86202263 196755720 735936735 54508147 995005964 327718118 321302359 579800757 249103336 442269872 629922341 479647428 922211311 281671695 158113597 629638714 349425306 992122353 482287418 751827169 544758987 461233237 644545309 157087044 46003354 284801522 977826980 134318217 32289744 72936313 643338904 150723782 889537370 72514322 685198230 509332053 836356159 550026804 81688598 583560569 802821001 235763466 40064395 982780884 602185766 182016184 138369507 694656589 504328021 431582977 445219162 78689069 269803897 438381125 423768542 217762727 921525661 222837372 31757995 89838035 778311371 266908868 302656616 978443133 385032959 100206636 667033611 541164872 488107243 901500558 524180102 444133582 58528078 530353039 190291161 214410045 493157219 867132118 754509525 84234019 10230442 438506814 556839293 197857345 60794371 933465321 16774074 261841005 717514738 31466533 920709422 721129445 983091728 879114884 770400396 623320181 753338848 454562032 560639779 973790318 424647425 218749920 342818633 542913710 266793672 632977631 220761306 606595337 740285885 640195465 398675951 432366401 16825644 720375979 27373796 260850331 807297087 901260023 855665931 305845222 102442299 348914149 51675899 609177637 602198317 487725979 803784049 961789795 843660261 197140054 659311312 839971706 742152486 904114035 633888741 561076648 231011778 438542153 211121624 353492323 788656886 372061871 889860588 135802305 678547331 425428718 423092058 935657276 741364595 124041546 95085405 768744606 729467393 413576001 590139720 277043456 589659120 143388004 313945797 792637051 198813634 497251637 389343069 69943763 478978402 666740218 381637717 455814662 876928538 830145590 618018558 843611207 15872904 545885315 59444627 139899199 496820092 89317998 824203844 151662423 970587899 231495081 780087474 92404253 957139790 289900560 994673057 673145724 40755400 178471857 372203923 401167111 566930616 208878053 83316817 897410024 87338474 394356315 667033611 671101592 323106167 904045847 33762888 840400085 229063703 56719186 973183355 352876668 300198617 20217704 816045939 689926766 219565521 90851912 404012949 108381905 912743996 838307854 409400578 802810887 412999359 377017649 143089043 335745947 464923984 171617010 837447402 896932217 454484127 447586526 463906470 785511302 69730604 881920104 789207155 413210390 537183523 744287611 206029179 356683677 387647810 912843037 460220021 306197241 298032301 550311352 954424942 131434067 792718911 564047318 910894633 148324067 652594010 737490333 246186359 678519737 807113539 725273107 915050586 845866764 773577343 673043485 947780076 687910413 100092774 985347495 390787276 746095258 230403749 624241533 516948609 891264531 512729151 996236747 263041920 607842219 885194884 461371677 838252359 387206990 911820168 156683332 411964274 90801589 484855275 936514939 411121760 182146750 386984471 761678262 97255442 588061891 535183468 250187021 766561753 110232036 449196438 743825227 338039946 785276429 9247671 260368186 411161091 257022368 890202749 234176728 146603905 563109436 503165004 673367185 109681912 480881430 983624680 273021358 589928160 449444915 835787801 287907718 822360726 263453264 222907261 244261924 268500155 355653727 762434305 301406053 845800950 477870946 500386863 945664515 212052300 949219078 530171334 114761564 472154827 575725622 667519992 934664576 267722131 703460329 411747816 744019762 963172021 248216322 566472570 611285701 935718201 468090447 679278330 797132287 145001592 246384845 324335240 19035486 697296179 675854358 306640158 664628653 461339963 517187724 421037042 36180149 267359033 244709739 527891829 320932516 447179702 538087570 531587918 639229103 152361417 71353146 261757627 310016600 800833047 474937321 830939309 469233145 193353887 584118330 332696341 9241608 997731398 432486503 282551483 814845903 510242753 133348249 155553366 939639466 930350649 686148152 114632595 855462544 372270913 421162766 314025980 772992415 422745174 792834390 877396956 833991100 520818969 999739360 615558842 537497763 644775026 243179777 240648523 170952347 415365617 745766569 634934126 731136445 837459065 10315896 528350758 207803598 774095126 388038226 239822905 977090408 488525393 248619 952233046 526319379 893468491 454624936 367863756 288568493 414739246 70231262 521664754 171941023 812290235 349656811 141979242 363271442 920463739 981857004 771872057 374996502 446114627 352432490 53636264 51892506 518879520 399833236 215646949 314659144 465674788 259030888 90097623 959284182 116145306 393707276 689480844 716350122 380881578 174176391 84015165 954118781 396958236 731266211 437347478 298432398 620946060 619134127 41538555 960581015 987827130 866809185 809566934 370705345 14731928 565414884 965484062 806447521 749227957 823919552 729691935 340338194 556679793 305432334 975558629 625453109 253178655 301413336 607169998 78731621 279298167 986454569 664775459 768983279 237053015 650804224 199284256 107471060 850066957 407031051 940097117 399285112 555886352 365591109 951566890 35620149 309158833 341230368 428072010 713992567 181098835 414739246 652499683 298032301 757245089 116705490 939729145 625286794 56788049 401478410 667654630 592951758 53109793 753949231 41329926 230040388 591601011 619878204 255318798 287276400 144625517 14393244 458445700 821158688 984218049 428049036 286735258 566755384 338593535 964886326 317297140 212878245 255709657 130460484 746154605 546728881 606715658 28587804 860286214 486016753 248306057 794790437 232584493 384772316 38722819 364116992 553116489 542726488 384016858 672773672 776700983 978281506 626802510 88579458 90520121 784387859 753939206 624381215 235522982 257157900 995601722 35787102 741268247 580796822 144379688 614854125 507012125 911331033 88136866 613835737 622327057 334809245 771441142 541553414 938847019 507640245 426323800 217326200 813119161 750121541 196558283 889415101 452423112 169944071 637147252 947116716 591750283 119821785 158023950 888457172 59101939 340796221 903837459 372456989 682040741 764442336 4267170 45228892 565431435 637079540 728451574 534199647 459541189 686878766 837194368 745441071 71950536 133616157 587302560 420729361 845856321 205711952 121705202 102954717 335531961 436280021 630740570 338524680 350731664 923806474 785995480 593096618 596962159 290692741 442992670 451090643 51244645 379454779 636845434 343034848 850083668 856737954 229637245 657179165 824952490 506533794 241143713 66795769 790053747 827295018 833030934 487790664 967745544 647481602 371595942 445805463 515545144 741821168 728038679 243306574 953350491 143890659 563081296 314659144 591307617 365935166 571997530 753223517 293005587 156226175 655972207 882270525 384280578 102270170 411061974 879928850 529345640 817227209 529187 234488311 936474277 21121870 413602231 280382469 249755433 499395149 552420698 627928630 255036855 745837347 699922464 561364483 734408054 107881410 600464671 120574635 618301735 804408023 986014383 331090734 630109514 992383189 72023757 485303204 889914521 666732823 633228663 871804135 895697044 926736782 403656734 557635696 993638350 932844847 290679971 11994770 5380319 681624685 330930222 402085966 69102114 992795191 435440864 413238005 873635262 361359521 491092557 96581522 626852163 972481925 374426152 631098554 698879282 307603939 324168369 11768895 175552368 406412407 643824005 559426710 951656380 493894425 967249494 446498504 335464425 49273521 84601569 864030533 866576003 930052907 169779651 348501856 586692978 734289771 758557649 787304570 199438640 833241224 520848278 207878244 670050284 423677048 680140042 236630833 352473322 391862148 465169509 375551319 908292143 334752891 405500683 899571369 220538015 930277106 155797459 986596334 3334437 69501427 943806408 528040115 111906980 478604858 769717789 310302053 82968024 163657521 697423500 833631267 128439609 244596497 767213521 791766296 425499920 470497884 919089856 589443907 939600993 273709054 257733542 69811416 478808960 13880523 890753119 368887991 897253192 54345604 982713518 831281184 136632133 2914208 698702958 65307197 736351276 831617877 122327201 411747816 225452575 307604387 642724852 165003825 489445581 248441284 105137471 43573224 488299126 130450512 210406669 506240650 320420403 588215029 334021779 459764419 481736552 624402803 406141210 495727632 533738091 698978996 167305446 293180607 838369015 614743929 64624321 612906759 557068697 218448515 13020179 921187470 764721252 6117788 77802045 976012913 367643450 355284939 127686583 304077482 292926583 153027009 206145456 523541004 680179282 978601716 725587437 509506067 733645368 377700025 60917576 200449334 478747688 242796310 681321946 372520637 354880905 934977948 742761635 139981057 344672162 598485891 674835406 489438768 78468772 97918945 786220272 937005323 536711997 575983201 917595981 514101520 393389081 646820888 700092142 586469060 682180082 334085100 173070692 89086238 6623848 592199720 880249133 639894253 761684188 440827271 951934547 774283204 279864052 643294360 728226524 52174855 787937510 993010299 342569148 141884505 136524499 838225191 751339605 649104575 32874874 102077157 81037792 400899067 930015037 262939097 771251576 141220939 459228243 599078355 567472027 982839827 628176655 487073056 451459348 275829105 213690850 794324151 435265278 739479622 42760635 538193732 75155011 200268732 906253529 41215765 561858154 926861967 433484446 88640067 830302947 900585667 324590499 158580548 573256232 352202067 478312441 313667116 309973482 477519350 795418874 427621831 528181415 694237646 381452936 945921476 222269210 69740346 779021997 473532203 749683488 245168069 944436680 663830254 937621687 824409106 771890770 624080738 763050129 325160886 933781289 475651572 598743467 463230989 562072539 531491523 64107347 823734385 998919704 621304307 733312173 392905465 18930153 108736979 921033012 220807047 707933648 567629442 12454369 986142291 228696822 402629012 392324223 559120314 342560492 550809222 981243616 133777451 534085155 615907902 618746291 848793012 751359769 889958443 215054257 858858837 803448834 10548505 191047214 40684331 898827260 239693715 113508579 795253492 780216807 604171326 149767206 225468527 144625517 880828519 948336182 838501987 839730210 742305960 464453737 930596553 622226348 637015302 783898178 693166188 509288828 418790031 898292856 306239235 672649218 781333017 349971738 220289935 986161122 362721658 567302814 68971851 716936985 88088979 699472250 960182886 992425775 356468581 475907751 248584540 627359483 405305583 640727180 977551655 43812891 56809365 640039261 101024494 331934151 894498880 314668123 910590163 262910629 323587447 607713199 741231136 119154168 898440953 873653871 441297841 687461513 261445150 440093192 282464550 64442009 603397503 408715138 466085654 294148144 922624362 470906525 672734926 357956287 121190920 827377743 586912932 80391490 883581175 610999821 847604637 600126021 673025067 532690284 44091184 590985279 73356433 56472513 76331090 876246309 836909133 239888506 36485330 301246745 467012838 874504965 183860120 707579731 19108507 811038516 159455643 821801284 11992523 924137048 676431067 925729472 570181532 431490437 280505930 634974313 465128926 716736304 876345048 638193699 986656137 542394696 365231694 949368507 773862988 360671672 234622733 272340758 140774242 480222856 24304779 232982336 676611003 661356325 575327404 296585922 527932032 550740356 69289385 874932248 384126787 850260308 531616458 445315881 593815173 812921358 55299965 679195288 40932110 387004641 158731816 244320700 823871107 598976018 518978560 735015015 866631572 91102352 97461810 205762082 657645596 374579869 134232659 8586630 801634204 418772749 857106066 995681619 672804700 350306034 343868387 572013396 556067657 358333784 286495093 336128096 748760737 287006041 445692513 769371216 92719631 8098280 114768323 543205009 896290164 420238628 216826923 20217704 469508697 652388136 358330799 979705310 854280363 273435611 314845195 933566717 541666779 452187215 25205541 585116643 715998428 485100818 672043914 279070931 424044886 172115745 542037038 623511497 338180918 500765236 114398686 168609497 619564878 944518912 623691242 268960243 685684148 750808494 655332831 186155356 916450062 744675440 935310281 367394764 313217635 989858508 654460790 21019310 57692463 655807780 71267281 940584211 735911416 621544951 503137162 861857461 492380901 815146939 866083409 218727842 536555904 237915776 581878293 294863066 730076194 486589512 547751493 867523340 620610204 228724298 150959933 615938665 299332935 806329885 673910498 460826848 532726588 960597995 637505017 67903200 368422544 412629073 71478548 233732206 691930956 773532457 99956400 12090686 661582116 581029592 252786613 556038538 942565623 24257270 554509736 36480043 878669986 923525130 228081705 429954232 226485945 312366354 103836130 911462320 825916543 668588681 556127197 189067595 65196787 968044255 199455267 679061236 303395231 592046851 308510240 618392816 182799819 124601373 2599320 200312050 362622272 155965224 267272408 220446072 106209018 106053646 832984788 537729110 805142004 33830350 845888898 801330635 998158710 151584878 929052943 274343192 503783222 171254224 999411998 970289298 184275176 963791165 943742680 266693952 420836697 172038474 623668620 959676436 656249680 718435076 950817946 101893872 172362732 563592118 992872988 917351346 11408691 186672944 5384642 276946347 46605838 94730183 14506053 314864223 571299173 722197192 166645797 62292031 893351759 499345420 152697805 908702334 59356474 351949035 840569508 199235687 218105175 973360372 650009085 245349404 198779790 517711457 621351109 801392638 183132885 641839167 789075892 183466295 958083789 117648703 919248425 938969497 608975249 822205249 281936002 681023134 417197764 851008484 713773296 751386451 575703936 312845540 332311811 132285592 965145517 510164099 838843358 439234715 108167886 411494997 6116296 171231805 785407036 817891302 959592023 925001249 156875493 709406002 368474004 172541689 131968608 611186729 542640472 980299371 886594640 221690983 637585136 284389068 990628481 271416835 22369167 394416455 557653183 822916477 903026973 909331432 824818021 87902879 953931658 558051582 270622342 333433337 229135089 399004008 302052408 93332611 140053085 762862860 439713847 466619304 673285430 407125206 367481672 607186858 297053039 794220636 135037992 203370059 633401812 615499598 629080286 581499418 557702057 96795207 806807139 99272567 67614630 22700216 406928648 777265857 50198988 116800386 654437716 81863183 442269872 176785532 468619927 154179905 493476384 405619636 987280246 395806158 99191924 976855068 107832968 988075848 907002961 405125277 391422042 120486105 185204537 625877086 73546594 400350612 439253825 774684625 897981573 673972804 835945338 498302566 903000451 977851946 589443907 704502504 12292792 664003559 107267270 741366285 14243576 229549318 941157643 965119905 433530471 744011148 328784522 124498614 383736980 132323077 897172698 651504333 367378381 149612436 451637722 413713913 779283084 626625119 557014156 220459689 62373993 953783231 140879656 637015302 379287844 416026841 621950930 745200148 383894142 891475040 870995278 116081496 610205348 987570595 113305266 746016448 50998783 960780418 374256815 117400969 224912691 596300639 338546515 369118901 165685522 300697166 483706756 747283836 594609432 305814155 906402649 85485626 438763605 466845584 226018597 938404784 630064417 82822295 349520766 128247030 16017598 325618754 594591295 370087845 357410872 633219374 529028077 142454253 297674491 815722006 939285179 589544788 435585805 509771765 455848112 439236054 663870019 506740404 504966789 1842429 307322794 440199387 542540715 361107668 907229477 133965063 530958191 771762646 25689847 349399064 949965606 278969745 700752425 10162797 364910269 811574590 425539739 25973293 478499079 561781311 931049054 401593522 551874027 41237499 972460498 239914441 603766839 863311459 328230090 971728264 974515364 320184734 154522010 363529526 138696484 232107185 55423190 707417448 380259578 175118462 555137824 267131846 531880526 49028746 490872949 142354436 203845929 286638644 530169102 687242662 718913990 825450570 916980591 990340864 892769242 613448809 828146718 247620101 175746655 441019203 22768109 450352327 461997564 707500630 289403648 430781591 984722034 440243537 17145401 531024108 816274097 474290020 745758798 496589086 691360440 627519753 64128438 944858437 880649648 886531166 677181580 340904667 897266701 111612776 234240179 450457725 27620444 349213101 172701571 526743438 843814807 404973297 506259808 868148370 934800860 346193490 766380949 165201795 950406767 83850265 520543685 771082665 282196154 386328231 651875988 315126739 517595610 314420605 153816380 686357236 576353398 516282646 329960661 497445830 391307123 33536452 788173783 628065799 210251508 525720315 426514726 634004161 334892537 561749023 572268463 367894045 323002332 796730577 366466155 296265437 860505392 841629230 65632899 278535502 879037571 462978321 463078174 959099879 211497894 280979876 374076758 672577174 783035110 543269566 265869086 378569617 166056137 37673740 965474224 752266110 649917135 171246401 776268777 842225609 109864990 717027257 168744394 153441831 442947313 499936428 488603832 426406547 841024339 884956383 949037510 639441646 313323703 320208155 673722153 121099502 252033863 246824518 535343025 558776917 333776844 987138330 650248294 119987281 255237401 846718425 704600376 246768862 793911659 134601308 603156336 889194191 682224496 316045660 133667901 198771564 831151291 710869233 579250754 36571912 316742310 877615827 275937947 10147610 154669401 550081484 934050635 43929450 586373601 306118024 502727491 118697952 293476875 814183061 517968475 713619774 100651699 169944071 636937503 370123215 1899908 28493520 624422724 830675032 968249998 524234320 811029457 355512361 491081697 743555397 952786038 67318013 128118580 450217044 408864037 473317019 488394705 406928648 290934059 654310115 350020658 227195126 834890707 777691973 758783664 435986380 89084403 862672907 652759184 130137239 460634739 524630844 944352718 279014440 197879810 509638165 960682114 15291742 494775301 332073870 173991699 442200829 248589622 459357472 987414464 484867976 719841399 466599684 421792343 87559521 37652317 614388422 297604281 700578426 6977888 221958502 729926936 995489854 454773047 583448126 592077879 817339705 408698308 796557612 250224928 471128868 743270892 201102329 812263322 511113674 793709936 913767377 38029003 831038682 666083163 53561485 382972834 671302293 389454496 2438230 76336208 581982004 968883425 129723857 334006654 984150755 567900362 8124478 308366958 663839513 254380035 754718446 109565226 727112388 349700353 794246069 148561907 274254454 747526934 985099962 700906189 428470027 508833432 982397986 574726790 626528831 951218973 993030513 554998888 328581728 987551611 235164735 126930482 181768007 22891500 78371015 593491208 590941933 768031780 845115100 655196094 917744607 106412017 130431738 964323818 413193032 80554134 686283178 946798499 759584085 51352551 161581861 171004931 669053788 592677791 189596649 23761647 383656059 122468296 515035238 952178962 918067473 485926119 576464550 838307263 122921505 514489185 95667802 336871560 612555588 982464798 543224280 519958977 906040779 9415910 567237276 632824360 35610685 227880889 906664280 380388312 497404009 614578173 901875737 347718312 624881405 543298490 20471097 953537122 217037623 491887313 772797699 156572382 551740018 607540323 211813740 379401651 347229102 49194958 665200311 983579622 291510999 560291349 508448362 263752761 698843655 46817145 701777358 173991699 869676843 893047010 304690520 636533906 852193417 908030422 793122316 245476252 728210413 892536527 812460578 509226904 25124187 512868011 838106294 211238721 962136873 970147055 642240988 267764596 966067127 167495632 989756785 185730484 767860694 240097358 1849698 101450018 988497960 60432237 135556226 820842045 891070112 181059750 983867776 714038854 737766321 57321105 823878379 956956546 636321679 900036061 456651864 286756104 239617856 836955046 622438435 103506911 133965063 859425288 505927939 585800876 238744978 927064965 624828069 460593301 49128985 567050968 4823203 786962028 338446619 391922020 183331183 312366354 527360168 631344623 849471296 399048967 285885834 182146750 319383114 815505125 122335138 861662223 3931018 773885058 464076481 487422240 543743926 621304307 496717119 370427487 945700579 343632867 716893280 563768964 472201160 239633429 300402335 499279138 729594623 400997651 832060162 775765771 320610137 594409256 370495976 136715666 70552911 693435398 648101951 899994412 555988200 6752350 913672852 363591348 489280610 484389859 218291280 643561550 341804880 399004008 69995025 89351628 567115062 526863775 811525806 616291194 988234777 921743882 312845540 796730033 911820168 622818876 806370136 952266415 605859585 864223080 191085543 926955090 195399225 560843278 364303194 143700855 412904248 856437074 219408599 65271571 661410785 446240137 752068600 258249196 755500696 872295709 101398624 477856586 71235258 487434136 496027015 525932891 893497952 419525178 587490600 783150740 209872833 812450100 586362737 351547798 426824412 337298606 916623263 761600744 338105608 745092001 345354703 476092344 57455474 26494996 333941249 171579043 580646686 827382502 290614429 691135641 277380570 639244891 747022137 867067197 334342237 447759396 905117849 386024175 620121445 118903242 218158639 175296603 640820473 434456821 74632238 480904169 604199970 554120643 125554038 760788192 954176911 389342206 745267151 310765379 61698278 182147631 521169128 933949228 968126214 856547553 469282782 196457193 114967390 767001511 284072949 324843028 155173764 125851335 582182007 880910118 916100854 204941212 931949432 704372810 648925928 399653986 316060929 250048003 574870676 967086000 506579429 346168618 218857068 734566028 175217063 62341720 16246548 217837051 207461855 22199190 629533328 722125941 415587184 848232780 842988517 635313497 346918541 543952581 179910082 804715668 168382953 360059680 643637236 445494819 193264101 896886646 254636251 989556802 519317617 763662839 914209434 753082463 333297588 389516928 864025274 293705475 915867848 463105390 377588903 488904296 19052310 259294772 768670317 840119829 330813211 517182172 277859776 388873135 846449949 816056191 386132462 818551485 166832318 786769033 270561528 932512675 421673919 429098332 836955046 193539960 91089968 282521182 504018187 563520555 985754019 306277384 649168207 949115383 686134672 141215268 586801486 464529363 761975312 101051746 854599404 511718960 543068163 694317342 962894038 383384504 23145380 286933119 459149933 795696808 837750761 888556692 223867722 666595017 742898716 216601987 759161489 640728240 70268916 142811638 652229263 725734613 568179656 177032607 834102777 508657895 593198553 569841389 478052230 718052286 17803726 723071924 308228638 175951301 421765223 461240595 55181553 903370498 541965207 60635213 393116519 420729361 875135490 850066957 642167789 785377331 146890609 632239394 325542256 22961558 613145542 963533405 629019813 118374485 332828515 351493258 561510210 711361896 815722006 96289430 230764349 524777076 407061670 130119997 339870873 736707007 196172869 551155076 988541674 818620395 288029387 680992950 559208007 536605728 641382450 464707092 630290336 544971461 875300457 102182418 394081535 692882351 865125587 652010444 941166337 865970410 700156750 376135441 437712773 220575812 928060587 260487975 301997706 211352659 702401774 960584611 925529713 8845774 460585748 624376774 453352570 120797698 390285588 434587423 343203022 72545614 212176094 5756347 982591758 39024241 86140116 936798645 773810516 619651717 45194539 126930482 444358349 551660907 127122488 190983892 797170269 223842083 434288316 447817922 42524404 859257041 795225368 53463667 38491705 35095822 827738390 557653623 520281189 529532366 827707980 912960695 532216755 745409550 394248395 844744826 815579435 47359604 542024473 30502993 351032344 276915306 907098506 384564883 20864777 460532754 184297790 220025878 247218272 17380170 271101250 896209140 49807199 512131691 485198047 787824465 662039968 802542272 846547212 316115031 520652479 599309662 706501535 932512675 359415722 451024547 728611549 690162456 536079402 741588085 522726764 3959774 164197655 946827714 242386528 423298041 882672513 573874614 365591109 120875384 800871342 542688088 167901682 189073368 222866426 771556372 836125993 779832317 330573650 772980390 367553403 242835977 337705368 416067254 311914958 116773196 299086244 230953930 263934028 145068552 110628270 970905314 486969855 752864528 42237965 151075639 737766321 743994981 731938052 646872961 808073900 513590279 107985254 550768664 480073298 356077177 293740121 985317582 735352966 106340756 126398886 37659905 594589964 564101028 422908349 878118774 341231506 915499333 987032358 610806548 81650728 854681428 556334761 339182175 37255197 195950890 657035688 395221319 100521983 946306151 380399742 180655209 147949470 447962959 162865878 809222475 124279716 137901841 902907879 567302814 677608258 978128543 106044749 69989727 238604944 686203330 619370476 478904426 391307123 932672523 220824907 461085135 472595338 178821599 427589977 465057958 90281748 15545938 128648272 860977711 75363172 78367225 302854931 331931713 17511623 684348451 641004083 334230784 580889658 984591633 511153038 825314075 421642590 414024566 1262789 468380857 418783092 205177506 319991878 816628999 560425091 797825507 818934353 95413207 422607618 282333558 252926307 228123836 941035906 699805764 447910194 907773853 663750724 347260738 596623347 851247143 608877901 311554185 928604043 38485661 912658300 886181047 121801507 217354641 312192392 994557251 173398171 356016684 528961783 824894496 751974033 156614806 709663902 96706313 80354648 809179889 957305932 49128985 648254222 985573998 187531298 973649427 882047839 666296654 107895997 198498306 278810295 684614057 416733990 873816137 705212553 627912315 393190993 578843385 233400549 843643878 589171786 775886577 969480169 792092424 389034498 560823831 208215006 411118800 285510279 568662265 616823041 664772105 406601162 969468722 956918572 446642914 177399208 838061806 292629410 499474520 86974283 387948451 549562343 772138413 490816263 356972693 280427440 445228369 6601583 721797401 506740404 433399330 524051599 824348168 898020531 924702463 414088339 785785510 985505759 109841312 672040600 67911825 899316814 192383096 689644217 108167949 787137194 162154559 103719600 727200940 73870517 440093192 452328656 74572142 586150811 262947646 465836279 531474495 426593499 481112351 296333367 593887424 530848759 118677316 399955891 140110533 98279733 501179289 687195689 633026630 527930914 869676843 105312364 942132963 395872062 229548119 393001616 16789668 811699157 892479339 681915701 840512246 383859459 451458158 398823914 938877940 281882783 864014697 781962923 722882558 956503739 922158988 298242332 276631014 995251907 284702107 877118185 258581777 556839293 706018559 865790767 328152146 329555702 789080130 273892126 609100624 544644511 925395867 995301922 202769644 575483549 681148202 811298078 564093219 359708184 992869207 403696905 80882108 602509246 761637292 803509038 662436326 272237731 749152657 965348912 607220685 784890221 258099458 610169980 211718120 75863027 988960985 856547553 460334143 41588454 330581087 950407252 235357293 302535765 294023961 762882615 32508744 279094455 24939549 788199312 787137194 710918610 754053568 304966281 984914892 678613096 752846054 469671435 160323062 144463549 41888814 64744300 405095051 120381921 720355071 303610456 7926286 922504298 339430333 468538241 715205874 749059228 734467821 466800670 52852069 686728972 465975084 810606211 404805940 615873925 494051569 293650434 288291447 127987456 998902738 392299763 81484508 706336774 359415722 605251780 893081073 197855412 145549249 446316900 476498102 963026688 102712669 428138449 98710602 95226635 556298709 788533588 469507710 484247145 512295180 673761574 290279915 586498110 668489365 914601898 143403116 369655507 802452565 835541342 233860356 24896379 634302264 8721722 857105666 865523235 169003031 504288315 873189357 21901244 123430468 156448542 253145639 316259674 795706818 826463183 795544357 322729640 575906897 622870297 128032070 774794612 12046737 648255149 503914253 866649031 279904764 532347188 266970226 536626424 538747972 728211768 181386652 429822743 868982184 904577025 823939134 787415197 916447684 374219525 152563151 11568504 785106427 172079353 613442403 120923485 857605583 874068477 834513142 905360279 696155823 884443804 570542755 763192237 172088111 65248503 192363803 44486340 186272925 56596897 314998514 466613450 119814758 473650733 312918581 196612116 99609575 868143522 515663583 91353221 171770717 658662566 924881904 694599394 405762188 62915210 506469681 229789833 989680572 329389524 169182161 219551953 351493258 64382424 387607731 774268304 865629254 603746427 892245071 352876668 125545598 806130105 513886214 448985118 961179443 97571081 369334844 68242645 379770700 764764777 297499619 754816822 631053396 421564001 777207112 416236769 887320303 257567067 729209379 802343978 54818693 589254191 273612998 768692848 579988019 875322664 242719850 268248545 517496845 694074958 336214178 927009206 262152175 474812095 471057848 230040388 444669702 229114840 492858933 930706754 31655953 352665871 930673446 609658642 386438535 682381054 221208972 552298805 988265215 169816186 317858475 328776012 942268860 533811770 743245414 276836518 296555162 862034532 667925254 645776818 507697689 155811764 764521741 377017829 25724271 746840208 855420510 735270475 416417738 95253054 865185412 619330914 811744565 171484955 119500894 222136970 329055003 147267697 724449029 642469825 57585258 578456084 562199740 906614270 859507186 778001660 538167669 798719700 792933526 490641143 266620359 529278847 5442418 904379044 704143791 179217040 120344250 633454511 959508626 396130184 611109304 992725555 426824412 808221856 263717017 312693406 954516781 934440771 777788894 419972267 31757995 555761371 90886536 984218049 69319717 484362934 402195517 169382751 933194257 600651715 439660903 536387106 214739996 46112077 642105077 765363372 443263160 345540901 496378835 111094741 208854757 419200313 592603617 626884187 991520472 851001383 687955695 130564178 382116450 767765705 622435120 870767391 970098088 716189218 907674847 26884808 185730074 542530960 172699629 380984001 400412179 827859636 891072569 336143613 378135099 532332024 685655890 240213428 473682851 472962322 81873403 894363018 89750761 242115032 114316272 521520336 269257639 775238226 578120452 258277760 54698744 227580155 162972419 195941240 507690934 668794322 642044141 406224803 174566939 154654628 744884307 707211431 303111090 765429189 570009102 1936616 851933223 699944087 991847897 607186858 808320148 362078931 854705483 444674350 142313632 891195285 348999797 385204345 725446263 163998804 770112471 253625971 121466143 432379678 196864420 354306961 227112600 923103278 866934871 53463667 942380234 993416633 20457468 614874047 337402056 441890597 430409739 968239385 142533852 406076120 35787102 928309401 654078340 519794130 899003627 336532293 246544442 744784930 513645446 698635988 50688590 655332831 850369035 525698113 935149856 314152157 378865815 195185761 496433781 895020781 809440873 624244420 75133744 956591721 919918055 157919821 320162430 56082408 860807948 665142112 829880066 714394910 656018969 717575354 237663518 147121843 490950287 458354498 989457951 745522594 104411178 561822047 811512925 761780625 513442625 821480028 634130019 970580980 142081055 869159961 443488397 366350810 770742731 416351069 506141831 251157306 290699042 48891603 430685477 602237392 302927519 332931907 557873519 822205249 71591495 615584389 256886240 485309919 300483144 429995644 970065155 673159414 842423771 145280141 74157483 278589604 382862522 818620328 809404082 614880782 528505333 33631084 145312852 529942723 779520091 161449397 884282279 266721171 343738091 289358548 34593803 155181885 487111352 152191379 57728297 186444080 825846304 53425815 390092528 131436889 770456343 257783097 513226941 426737610 713857996 419227857 326385574 94417479 167066939 531499802 533743493 262866351 580038861 79400523 920709422 284829224 750403833 157517555 99067828 140603173 167305446 369999057 277062955 21954472 22456204 411691985 110089497 895543444 113957637 328693795 729672723 176441505 580819817 161717858 901039318 85845582 632016828 160767486 843126040 961221279 606363028 38029003 899188272 941629404 679972702 757717167 621116369 693194130 962136786 299588715 1944477 257139040 859666264 159455643 917287518 5321425 604439477 672647333 225862296 221978724 517867506 689572873 321558037 831653365 837671553 262864169 677157120 753745736 460460781 84558355 968967952 697359968 335907504 283883675 458548715 514114922 198719404 95413465 914670980 472577602 518385922 588367800 639744342 147223266 428739031 128233071 713366146 488326256 40557132 119712019 558562101 650707805 464032780 899878747 552889280 541333183 944433094 737190878 839416931 529181367 438316661 633213117 266744736 37068492 986596334 386480734 747825493 862034532 863098182 856067016 950114638 678154520 641407243 849424294 49740806 559876923 128606906 564031239 691899751 692632875 958000742 405127754 962777319 452369675 964664279 378699499 392451252 617655517 485603037 389919428 297619064 959919732 800217686 269778626 226890628 503678743 679895578 38875208 535655672 701146488 153630673 716789998 428049036 751502873 897396841 914274729 262882433 61228027 561170552 641223892 292385629 15785478 493576408 313507271 599868204 5004232 265786860 22194401 52761528 581101635 239236980 252084522 334834031 140134384 399407023 75294901 99829240 266460615 793654671 518265409 279117619 22684982 450105037 381649243 163819410 909010450 3714704 360312135 618073418 337816524 802351132 260694158 40209472 930066791 278638819 252096706 217443637 341504927 787285927 401475842 402540741 271301335 249380567 991369111 869701512 601835024 679738799 258539304 201618630 682770651 80490632 185940792 62970546 711991666 685958158 287608775 755524788 350213853 952005663 758557649 930550759 133477466 878503294 271403074 382475574 920853181 196957039 498616191 302780150 311422183 842717902 393831395 8058559 414208951 410810382 340191830 891737708 618592978 698529566 10028297 136338751 33391520 682040741 852344338 343574530 778224702 79827731 913359634 952034638 281517474 122021587 168101130 774296262 476435625 603288383 552803934 77790588 882669894 739381510 119255069 962428966 454321889 139716044 161501166 978769179 871043394 624061255 962579608 593101770 894741237 861042136 186662549 135696873 1418236 247316515 535891209 75652654 383138801 132620121 919768992 252706393 901751634 744726516 235489231 911595241 638133902 662116830 821831765 455568632 400066080 177708373 868518301 101450018 202765115 739517450 157087044 734357814 784387859 320799196 300700713 679348227 716096587 342229417 985227701 501128102 177510182 361524806 868148370 487754901 103278683 755677170 544083331 234224643 49046678 900975312 574033456 696722434 527476145 750757119 65994558 922117766 742318528 23395904 860624269 752244524 925905844 233423168 403077351 944858437 22508640 681787256 29111799 143347510 120427752 468042432 270974420 821817535 834095317 227486347 165660108 295174467 851943210 119830817 988913664 244312640 837408237 575391403 527857050 618992943 50953330 724103162 157539681 31217353 600269757 94029862 110098486 701935436 356546827 24201003 100388722 339171365 939228614 497199038 701914349 79162938 809865742 939226038 878267232 627515148 65248503 330268222 812493021 913722802 416121836 590912064 880361492 508176324 616319092 236949515 725619790 862541888 455984597 213690850 750085384 899367395 522512572 314876437 323711249 992205785 909814816 519998683 166832275 476160984 497382294 655030713 468090447 337269589 909248852 111164146 402660196 306239235 692053928 90596208 343555267 903818158 701364435 626470516 779177495 926954391 459939926 717525507 102990252 972482377 94870385 568772960 347395839 673023409 517515870 288896871 596835203 326367100 875840076 518528462 802869126 6299163 267056148 806257697 858278610 229549318 597339849 582778046 631912204 614417513 554347582 106523385 117447112 755386185 432397398 543318830 773725122 331548026 181915374 233077931 306142550 682970263 56913495 908805006 109530272 350286743 715025491 583414316 527068815 30717268 949412182 675455539 266759500 455568632 67931602 933394564 779450961 227763641 72234415 605567023 603756970 22229213 119267306 418616584 666845856 363320680 803281209 68498291 248174296 600978834 371828107 342740029 877262411 315555925 107822138 110176019 203165719 895924778 148320804 264758708 503284874 158075055 821708209 54272524 444305579 74607933 63026623 296222368 953350491 577412841 709623870 341400224 80824592 435689676 100592818 369586021 939331877 508994377 752762995 583448126 402259389 102814189 999532143 336851570 692098713 65137205 143018320 547706827 63328155 343632867 217093791 910337913 766364738 215895287 801618283 611418224 551463832 42152923 858311546 421132680 750072927 206370434 714621405 730503552 123744234 507372564 143798203 980600433 591432984 432446564 705333827 667571096 558353861 743483458 844713040 611568194 586943219 679717409 739079337 164955647 281936002 548597522 334606131 821306683 964966602 516354089 857791676 763849006 726813199 475373879 256517790 131487090 188676439 166845154 501253675 529440152 373276948 689493252 195455705 894165216 563616413 928727279 894394761 270463128 737570607 744930043 886594640 150703030 454279744 270739693 612790420 111906980 434148366 272969223 342347149 774393184 459067338 349425306 3393008 532862083 180048996 524224948 180659081 59732085 849797204 547271229 627355696 352740859 973448922 594355943 486359337 730411575 466903874 544747998 344166573 848472189 465335457 917997496 471459425 670988892 496967884 906980620 182415005 743081302 484031609 607188478 897032595 358593507 285997053 851269050 764620731 723186589 342871696 954344286 13482464 355631346 109244859 644217041 749267426 94637971 931635915 308049085 954124445 690338654 368729882 466750252 437905951 748913013 217516220 745103048 139676351 735015015 386295421 20131758 170497942 669689709 388915677 307460126 98565444 584423954 974143273 625665601 729392377 432163237 421087547 293533646 821738436 503757874 754848110 820444230 876495486 687214294 501105438 23658959 894359303 325057867 728197301 938639719 7461677 924936336 232710434 892177149 298606611 391830676 808126900 734151291 956289038 937420465 149705496 669277518 421177869 376458456 277269228 22161220 580662555 472783881 863040808 696271364 672938897 937487230 351661440 21398919 118647624 280494711 266193891 75918079 317858475 821569385 832060162 62738226 283941351 861150342 227371609 665768595 216890069 914517739 292285487 494234503 683077677 320519062 809403556 616687526 70380711 99609575 801052584 236508890 68846847 201364425 143016138 541365310 734736293 564039183 35781486 655507270 485954856 879549062 723713463 261179203 64357486 66881151 351744218 739338314 586048489 724834854 876724983 911649057 44089838 488282493 961072982 155381388 171671753 90851912 935832696 465189135 656317444 912024289 976901327 286361411 112024137 716893280 754608825 613115919 133261225 991797151 362530042 113786127 509604218 391878718 440167619 183377451 209912742 933379284 281146883 960499972 184390857 970622467 880084274 577995750 982452719 882908422 13069065 549981567 92453682 130149923 240396089 310345752 438898231 573198950 395375140 75799925 126931446 448324690 910343623 992003685 602197124 641929361 314518127 350042527 362867566 341533360 951051042 617908042 291574408 557757140 71838926 846819650 907574269 123553369 337989744 73612400 349005564 956784781 133234421 860126221 274658667 419423921 883247468 494864163 845660575 946465217 498146278 572563270 228658555 665788855 526998429 674716358 739406985 602026288 63867841 811105000 975174643 901472684 240203553 926951083 127448111 751659444 212077401 29448357 384853712 596208865 889255084 505925061 635351843 290270744 194935465 958630875 486053507 620297785 218307217 728869416 604564601 609318915 273684927 71323822 639446501 867334096 527499137 581287148 550582162 668946809 29245090 30039729 41984522 569702535 460856685 772610901 686032570 409075411 923193334 838341998 161955949 489599718 497966094 909378643 162738452 508582428 235763466 76857026 397569754 211247026 225892596 241877293 102129368 525015802 501772019 295104573 931220522 8595949 385772089 77094730 529686178 277099376 910422404 656953012 924623506 545925389 219914008 28040357 58590707 979287827 158517613 710557015 326170711 168451885 233211966 302755336 647207726 373779435 705279055 492036521 609517912 94506063 71280867 356588198 687378678 128214141 76039380 801862672 507425802 228114318 934707112 317921752 488585921 267937209 663968204 874309537 425803213 700494374 772206876 38530157 778122762 615148889 673602740 542557902 746920024 142578141 426485134 454624936 714726385 855750102 395237369 526706582 679859242 259047248 949121813 135305476 763268851 526395090 39940506 269377673 289254239 639707477 437880480 25900549 909731827 454409710 370427487 418321036 408374714 620937233 46156279 495047832 821335232 777294346 408369547 736071504 160767821 652594010 17836469 498648026 719390144 23290357 682926473 149353900 23794781 561770259 295781420 591218743 599302220 846991417 296188577 531393254 357635462 14810392 727339235 353306727 56739851 151553101 199284256 195885168 560964243 422591789 723210730 162321452 156247585 839586745 325491454 780400787 478551597 724860497 792413123 101621418 412559837 775882841 245183358 441996197 703542176 870962493 433061416 399528596 124133321 473496876 847628502 745969411 297720423 697442837 439984096 835740103 719939342 842399690 64349876 699805764 607831463 304361546 675714415 35313223 487148934 134133792 868763827 188080346 675465227 604295228 751420588 938822699 781044739 62610990 407334164 131632208 764023821 289580385 497861921 934730905 527094711 446335620 862302891 985709773 941633873 810988296 804049564 602287300 146055373 276488362 714167988 715524951 223857333 643749032 39061064 759661135 306223545 472634288 953330839 31037697 704883789 811482648 281222070 988494443 3433567 912675423 408767271 226172532 652229919 670832667 194601134 767784606 982742882 991612654 265985210 110484804 657744080 345197409 413956174 560914707 319837416 981416169 597339849 238276395 86858532 722648135 2529186 847451251 703044008 952878016 265212561 847109484 965509779 43679317 133400031 926505983 651347083 147730151 17464020 234844224 462847573 254134443 57782058 549905725 153352433 942736483 661699742 323460917 911771176 132536804 898452073 78172782 971940706 341733541 880146803 964345457 540067052 344234216 236003554 866638212 529694 320311900 363858353 106457850 846969594 201712739 518387103 972785075 627711301 792718911 328403197 367886802 32879077 3714704 767587087 776546126 910429201 615677920 103703634 691678129 214796842 165958942 954490220 950151133 954221446 72355731 747204377 220965242 233548993 262335981 191211883 672928288 881948140 623598832 592784628 501572519 526081338 139899374 651869661 807228320 731734525 332800629 414088339 233257644 200311257 375551319 5309532 170073514 353914431 45707982 78975826 806935308 471599962 122832142 13109244 728063480 457445173 378027797 75022118 1446306 882204312 25352857 761431280 181930470 851021869 467338858 963700184 371422297 4874608 975139852 321433679 653579849 835656635 557340075 496474292 332190402 654599682 307177484 627622694 514931566 256877455 781183989 247850274 763598890 418616584 555040936 801789145 792168844 370209731 406079149 59604620 394962131 913063611 900100861 658651844 680906578 251483182 339143187 678499247 345979038 700605745 315145056 93054029 546599530 21236815 868406642 741450676 770915024 47835172 84524628 574674884 298820272 256493053 530353042 811580888 306254861 258287499 896135972 510008532 935733283 779114929 614602734 295059920 509078854 104896429 947728105 912813822 931582598 715217128 508135542 81579197 274857382 409075411 108949623 96142773 256486757 827022271 574166668 476043207 106457850 631593508 973960413 44239184 118614977 542614489 897328685 799521515 864415141 174679578 300313088 271157965 664946105 841025329 215561061 410930838 101006665 675201509 745402577 359609719 647933719 717707477 703985031 953052685 462143765 742610716 710965921 89923614 256347942 186760535 775890228 7676416 338446619 555957352 631678203 395490741 585510 844208078 86636460 559592506 493739575 558230183 655381717 110576396 466945590 182241680 86313056 513226941 193342693 385324942 885341045 779973683 649920307 230880290 89748071 808801556 462187904 168203077 349520766 729451992 850373866 642402345 972309740 224803967 519283521 984282214 665779447 541931643 414210113 13224688 974379442 436176587 110591955 394710527 650159539 673025067 858252421 166079314 95151637 301364028 416050868 54194876 52131728 393437812 515707242 789347460 525932891 711935050 816433111 338551837 685815675 878971824 46791285 271224063 103390134 981365483 400209777 890279813 837936989 342279956 652229263 464641799 902107728 916200561 954881021 734137954 580460999 353196933 678901928 705680578 593638010 714492521 335738277 255725599 998499429 499263282 285362894 162380622 844507236 625643260 278738066 191757635 703125624 171382047 359262429 860120145 712174539 151281726 474050317 847482716 749829163 787313205 739147075 437351273 444100876 957537803 73520702 714803917 442319633 412450230 352820910 159231185 358993078 283111836 338924255 997520354 107779698 796505650 529028386 936470986 370458836 783035110 82966234 838252359 695628683 505745415 72569623 369976809 548842017 816765363 489438768 562181827 638469753 339268952 770345833 283230524 718834014 535992688 618056007 439262031 665827950 521792030 502975173 732098755 283534565 812338361 658615886 602035603 542640472 252096706 576073314 253816838 255551772 564746871 462975101 847020954 306940562 526395090 53404500 977551655 452329602 261112536 411983683 291075347 698093822 245442816 732999147 571228576 602235920 748735357 454621238 909705166 584118330 140923821 230205472 361627760 886971341 359035596 220025878 200268732 190790092 219833714 116773196 503854208 74236161 504780458 827466834 501192644 904068657 523102582 71702024 625180240 700073116 226574972 425825987 388554960 877970677 444295605 530115921 164303818 868554231 137890722 249784385 443754334 313833842 751991795 372751506 75713136 377776325 82822295 430956820 248522605 43842044 370443088 439745299 339161790 826220673 319017857 897752725 365252641 917347414 748510088 853824165 907637005 593963181 123390475 642337854 440177170 790390892 887656668 160047196 632568845 125090514 366474447 261622391 937622262 629267054 724894238 741383448 195679892 870230622 268843230 43214848 873380011 440967495 412496454 175139419 681231736 351944056 192782503 127958054 542562296 471655440 6736672 796046690 329022146 782412187 757959048 555684266 989485146 606373015 209562774 20845557 42525188 172859583 778003765 190837194 637026320 266877959 532257820 338132703 243430425 350643737 856123531 804285920 623977325 910726049 197200159 57301133 761397794 881900131 338031206 324817508 288309406 344741484 276500573 92571014 633149495 671657823 25342309 619368062 403981669 892865420 291213239 488579583 69102114 87535658 894742500 306277384 699068710 241089563 379287844 28631155 181228401 629084153 538848933 730771045 558377319 965275124 282721650 830862529 403821109 514256704 414871522 928021929 242835977 702748841 254810748 120360347 444530042 139882919 838707901 703981949 930806496 876337379 580849522 450771405 251919237 753012557 543601219 388316826 56401365 52940254 814346745 927473537 396655676 739625653 573657001 932844847 162193704 940702117 226048744 678868003 891981550 38023710 13846184 525732042 529589787 44946798 779769150 582721240 885081063 234372824 366325412 812657646 535153053 925945844 214356596 860336953 159628266 938990829 659776796 842670178 284411698 606605220 174098117 603967084 897697412 638788384 19877793 81974468 793816472 912790448 455424986 250804590 856568868 180333467 621512062 35667977 400482018 491798280 863488141 677666237 639219459 10762294 13528434 255724279 800409554 344976337 203277001 475816804 377170545 277313659 104520574 24980091 133965063 212922960 991473980 8144364 953741619 496014259 78906155 200384922 792507961 435585805 458014427 292198251 781533599 56541966 107737431 13086529 282763561 781246178 634432575 810837085 293106493 809996551 898449595 205789589 161682966 958244316 786404574 389444076 55155025 649108487 734313439 283289463 111243548 514905856 535346746 994625753 683157217 24620452 523029119 768177764 632667092 929768409 369164312 931091149 188080346 353890552 577336364 567219342 352165489 51620623 88241137 303445522 382146098 98518271 39320886 363295475 267764596 645640515 898861591 988497960 199108516 705019487 383817928 607899257 737069877 324786418 328740822 488911424 98832280 305653635 546358656 865514638 794536719 791502072 884211361 607108811 142798473 777925227 802384958 929600261 207792137 326536557 1383782 509035840 520649018 912762471 483739574 738567367 286898730 68168316 339428754 166803861 156046135 217170436 204167727 954881021 66981801 207913495 198420683 534946051 18470512 166079314 466430477 287170747 464683407 571536519 653571610 654373523 477577615 389169218 243484941 241429845 929202762 911994536 894189977 990628481 741733659 194844930 164871090 548409577 111736664 911971272 420150396 867948351 193856596 923017019 887009673 719820336 104871464 885994247 482588204 917011177 369885096 449521517 666918462 871021534 850624817 530958191 30697794 431125986 682311594 227880889 705680578 441755086 898478981 893063109 383640017 57741135 81606994 182173384 747825493 42260332 584821898 701364609 725816020 209963994 69149546 171747143 583493762 346547680 931092702 298953145 167968345 922996939 658810589 679451124 707115315 76296055 241793470 800807425 540067052 529020533 295824206 697262634 527954930 693733955 507067867 738458979 495241972 275173288 886602565 397954641 100521983 526324155 721687813 425847626 766729937 721737798 621023687 867089675 133804776 262221366 239410984 44652942 712731156 354625634 78393769 828817749 415452229 328360695 81825919 555487527 102077157 189419262 185742110 403153267 662688930 31361269 405538564 200713353 78129930 938166058 698340936 433523495 526743438 418010721 244320384 773735524 173201723 967893220 961443778 143549004 70211587 775731546 933713940 484944140 257571981 474269158 85567111 554742143 993277203 682873311 839991107 728126816 82060237 8160919 337106830 864041587 997555934 832140411 357448299 573518871 894255475 380667084 175562410 201970805 131793852 267025990 986142291 870230622 325777370 812493021 693304012 210825442 913091977 452898968 747777602 579892149 349836843 175118462 204301242 74137664 108176695 777324280 258583682 789670216 963479569 524817887 275705060 630136694 750214244 703542176 537787227 539147309 143105654 660249376 135441643 778365970 405336264 783402884 842871440 18332152 211012795 420588086 656451210 424008052 238792110 500500411 24089492 683872554 881963700 629664553 303113311 413037719 500614253 337249625 933292327 908702334 87030363 495842996 207775687 384265290 954130766 322802199 463709270 723785466 441693742 744888569 628448933 678023272 514397202 209872833 364116992 641681742 443514105 802295787 205577274 106046678 808652659 707353328 746390386 752272368 244383218 830253176 536701937 893668325 157887372 496957315 927088610 226645960 725330429 59712579 444533199 668136179 168929709 218264331 349425306 504102223 105615432 168604428 786983179 778082353 511537586 366474447 353626612 76692301 343285774 943072373 244003758 411705667 230986381 441297841 551952017 67495755 427267451 830126221 209015576 682652847 740600354 823537182 91168413 890771649 333132263 329520949 168111776 7214375 101710266 929327710 485281088 668912686 593945995 872485891 274397655 445256164 84128906 571775278 95519068 777543530 381305163 646987951 62809102 38652393 242154802 561483532 244554440 182931226 49308768 352519162 282482478 865629254 84509376 722727858 819901650 936617454 973972038 175488274 608528893 953243747 282987815 643329936 151735935 918748414 766382707 19198393 352268835 642851502 656767189 399449063 162380622 929766726 704330483 206029179 921815950 673966583 572401287 300897862 603372524 293926345 34978473 209881869 117627616 276080364 781704799 653914681 62373993 474124748 808090801 799265712 452719153 888524874 49128985 849986606 408180672 908996606 776603690 899571913 561858154 196558283 972002036 993983391 723617249 183698426 437775524 505105212 474622880 928727279 643806085 47446800 167538942 95822940 579548201 49115326 235357293 239916167 633762269 333398885 575478654 208731805 432783506 653817608 928908149 882243727 776603690 712868386 675493908 686134672 641571599 426686015 72373480 60147376 333398885 551795917 498390050 922267647 40304999 505691209 526335932 56743853 299088061 632779351 476532249 530147533 283283509 307603939 61007596 910337913 936961973 319029966 235827857 427915395 717568028 956216150 981482431 994202086 586661181 163590135 108321467 145193776 609658642 498244809 621393393 230060709 788453825 24217809 540177499 922996939 103719600 735120448 167901682 186963524 749986428 793619689 915161036 804033328 328387529 896104155 582573509 584732120 888923266 202636048 588302750 818686452 193139807 965922052 48541192 444019961 698038203 171419896 220761306 844989227 568275990 517338843 79036377 494751502 475816804 539394956 805252107 910466095 709977502 600963573 611500931 738300605 230382905 507259675 187876223 601458586 593388356 540474481 294892235 90731834 610387744 383894142 196669074 68550782 996056450 289642702 203237273 929223888 682381054 216590852 865582041 583419807 935718201 635616457 550467222 527029725 381314870 330359923 883694366 102586203 196225305 586975666 900690965 213736608 887862096 133888602 474609456 806443608 900661941 191137810 282048778 891454299 471655590 25752806 809371530 422022648 312403335 946137606 7461677 604137764 874453699 101951285 949839908 184414738 982924709 978769179 490872949 598435310 537913570 567085451 868900803 763688193 841057192 357931464 187114858 466185721 860690771 946963391 328139722 324330301 135494238 262784147 460444939 81707804 599164940 612521833 86640000 472469295 964998430 227856324 581369008 539658153 641087485 335067059 407457505 7351729 600853956 445484590 309393073 523522770 955253015 131743488 761789214 813235450 863925865 681194445 796373210 947963197 94792904 873097064 708739047 861339590 590805175 422180729 555611223 126699533 607263844 966253861 514402949 347354812 570198167 377017829 452521689 590885381 871616404 580783027 822427914 500513061 465729987 397523136 296023953 564646268 365640541 957200524 348955707 666732823 72708123 58109344 182572666 27661860 811167989 477591627 703374779 574766645 433791410 912428013 469894541 863805241 859061515 181908200 333313005 232678612 913319930 273407517 219108800 934793369 920615623 499923569 50658565 387504236 181943611 736635610 69073602 423770572 248418088 698767753 18843170 945682062 208686305 178047752 890484228 533207091 276376749 806055336 537226516 815487865 752051092 412915833 816249141 344346061 179413718 660743941 818533865 750691883 185629425 499360626 911020503 712959115 33027906 89876637 215656941 379917004 47180584 989192981 424770149 892957497 579233918 254239134 812950875 342036671 243047077 30575888 440120254 147146968 103864663 640727180 634351176 988539991 30339888 137765329 588404635 604941909 185601015 866638212 11066988 536240359 187188253 427279254 448066016 738526768 252928062 543403960 373308536 900436809 612392239 54575932 129106654 863729621 319383114 102569877 989357798 774285333 185110532 853733844 312403335 969071144 149722775 393437812 803790805 712717338 100592836 979567091 68466364 569221778 578456084 473998110 619024526 709253346 999802940 342393419 852066749 660833975 380476727 578316094 141005126 93038984 960978130 321433679 55229448 656937110 610409235 6628875 448479054 303506512 496177149 852090791 118197164 680547615 863077541 759161549 181441998 630879025 646458391 856735308 505104023 717126307 357845787 993030776 887655165 674059581 369550088 19571429 107779643 701227594 220193235 788307820 341804880 117551497 140324403 784959829 637642381 603032830 141370864 23587076 527891829 637449463 65806690 895193729 851309685 307831305 934030841 475503214 70257801 721458423 63624185 134125222 657465272 950268072 368665724 512884960 515721056 169840259 879501262 948533734 25054061 709748395 219911178 101983559 590473268 719783099 664046380 900723382 678268816 503885568 87695116 279767083 628671806 518826314 553872673 842005259 744725460 327495741 688436851 671667850 326355742 686490969 542941562 708162353 648240316 277274676 361359521 250867709 716058992 690634529 115096991 158359945 148386715 603946321 616398070 599230311 301347607 795579413 943228541 779193882 125983007 877140852 552938251 127958054 185223885 885548981 335575691 886496645 624295306 465643520 341882654 239147626 234488311 479503080 953307344 856732447 171126287 940174327 230541438 873588418 837956996 12998048 681024304 549503728 831906758 436586068 424972600 739912917 779144880 215222867 988978244 708372198 627688145 69386149 347351472 534514315 905220884 574583637 279864052 917032169 80130495 58310074 103880931 319653238 137448239 853812546 169816186 549229478 351809480 490056805 428554658 887607265 894189977 437284269 382472108 742829590 175103178 328885508 302846247 936612206 24206155 691293737 434884702 736798056 967262811 130252086 897509594 206603004 537127515 122747859 465892791 889422039 701016842 402515415 971940858 116921739 385429065 299374437 603946321 880045977 643205926 119712019 855518333 161189168 290649395 191361462 39773059 173528383 973323319 493047485 116135513 535295666 923812717 568272014 955755682 777089973 464889928 472425054 289279777 804897194 925569577 725226884 900035495 714565291 667144206 855508162 683261970 669466918 942310954 950776479 39952259 309362257 171943195 939014186 363776185 849986606 846920909 825735248 999279294 299044765 626116283 423560569 340826625 618503853 235766332 552938251 673586429 48434707 783229471 260572713 810284479 705343977 167610700 86371453 202486325 218291682 725949618 832661386 167070215 927239871 123685594 903809055 683763543 111300273 157527440 983395332 307449448 142281758 399105242 14823383 180372533 195924981 556287094 744934897 233637682 814813677 209371961 493403351 222673009 158006761 418373251 96481724 599772037 630138671 716126495 655695093 338707113 838030300 321014410 977190766 359580822 235748386 481114227 637746280 909362173 289750449 98851030 844426014 490340688 33477091 380655401 13486112 703437434 967893220 373307384 936344628 554220281 942992492 302232021 967464145 235612731 625587851 695885065 57490733 436883061 689644217 575364176 580821807 872798786 741696370 578292629 146416738 448744570 478739459 847112682 243179777 507630074 187552977 500814826 469406305 60241902 970677981 958983357 499766431 390287622 584188837 411983683 382774727 777536679 175358021 306914040 536899433 745766569 818588976 344794771 192995403 167538942 217533771 365159269 44323943 921569150 599389199 278267449 640273994 692460459 190534572 67206284 193076329 650096373 390636727 47053948 75333547 266073341 97802719 882391958 280716849 773659047 628080650 457253903 248328839 908789517 935259945 772805178 947472200 802636615 300583078 750869047 165131136 837745725 542612296 7963242 149301547 987094849 604168654 288778937 959631801 526721876 382528533 552909624 338364255 258591849 398417354 912244626 109584884 909614411 828590065 660880652 507991263 9598983 280216250 17209732 143700330 430096195 291953533 388448590 12197276 32718161 804274900 950298613 91007975 274253778 842445553 140878441 882061261 169504583 920913378 842938336 470151718 789320849 513677188 256388801 362140824 482997663 535564118 671380044 382845245 181912370 734305750 907020756 55178729 522798126 638092645 43842044 768526515 161149 664677571 321063384 403968664 430486822 329685885 675987848 926396584 125663773 675135443 669650529 251962431 192446223 32005473 640277111 524371278 276354056 199201908 248630811 717078903 706540927 824288577 463873287 567974948 860116059 514074722 270959537 455693640 71981648 313916210 81421732 32993020 522034731 458286978 560527590 809934140 734701940 837591701 668580870 945277979 418217401 692054656 826029963 43287495 586048489 613115919 421287102 486804222 615177303 103978127 177125648 62129605 99054570 851001383 62610990 193821433 550705325 566361980 769621106 841820098 196469306 455333814 385772089 939494715 386115413 644013168 816850953 908340482 983823144 166384082 319763232 953938930 237658175 932377537 57671350 149501288 682317584 649248650 808126900 945472781 821830176 611367317 220636117 840222582 86203278 981708944 831133822 862509960 583604773 783398 800977427 132484086 267053118 827795868 520674584 105275594 576814761 530098030 422352951 459419461 735869981 527870803 737991614 495912214 320219158 103384115 430767783 420575064 488205970 175290873 167858102 561913405 775375303 863177285 554642757 279600558 700408679 229235319 236141406 266270758 937102302 681316888 128579362 486926313 90697792 545802296 751166812 13330352 238289177 49987228 122335138 994260767 17793623 888308009 138795010 809054592 342013283 604396564 785426491 859796844 89922301 662608277 75144081 321652584 18211831 852599268 738458979 608329095 232812867 122765230 7871689 103383039 693798751 930114750 8454065 14785205 411964274 615045489 761086661 747318889 439745299 740135929 324507377 766971800 942950644 705115222 385570716 85707789 656019867 27361875 507678950 133960539 40202697 286189062 79920719 957702774 931316851 859741961 252433216 695312017 643196879 743303547 363185004 599202188 20173709 442644794 844209882 819922629 478515162 625767213 162636351 292989264 882601571 789724267 73566902 792968379 336178463 114750478 815852242 488138817 619232597 621950930 382689188 324247364 430431935 201511927 715428720 784744168 334892537 453245053 977738465 940261398 370576756 677728155 654837589 110354134 932421765 853447886 157507901 591432846 837580895 240217769 121445940 904277536 655972207 400086599 175714896 871764159 893783614 330721832 86593112 160028746 55563773 896469976 302561357 220242440 770932302 614964296 474560285 58168419 945825417 649812701 888180861 440402506 259745904 432967747 181614543 710697256 979594093 440362252 393623402 971867151 682702793 167066939 208751373 602774823 222322460 963215765 501633073 449324746 924676111 754230042 134009690 386247107 138230194 698588255 177851816 866738812 189649425 141390566 125090514 867574658 488026632 483969700 595289794 510871422 369277919 833888305 569455838 515764400 337647597 698686212 616823041 238079322 830731366 380205047 373845515 256527870 462846074 793098542 924378720 815317594 753792077 915666577 530045581 83190353 639095205 227975788 605683970 602118288 990179723 844360855 779771532 451376341 912370707 409187588 528447141 787019639 621480146 998254971 664608729 609318915 12442368 999019017 608734483 275440788 332568502 71280867 944547394 573507482 382846483 64369017 393229569 402941748 52122915 786052842 402239062 312881741 590706163 511120441 612790420 222021330 183104345 2729162 539189833 748768561 302245236 58818274 898234769 314814748 71145728 909961557 402313457 341075813 747482515 728108696 504877090 146275668 745256074 52049088 17804056 723098247 669506686 836648536 866213902 76543337 459773716 135556743 959915814 901776672 768440477 920718517 556287094 367894045 401094389 614896601 492942819 407124493 503992839 569794941 757865248 377438630 604570320 358132720 151347232 186575585 365622769 340973357 208731805 947475000 305435718 833051583 604013542 536492662 707946202 76982172 236298157 726449580 119676806 687384147 375757194 144784898 652333926 229587626 880716775 779315480 90186800 996690477 57531599 250681221 914204135 770456343 508035115 801483713 30662118 535815216 313692540 694632809 898383684 395244993 955758818 115185209 282271121 815369212 592478597 350557583 197972037 744113939 153755364 363034767 664933937 605995498 700789159 900774525 263158036 883936387 92719631 258932450 334220748 642167789 393101077 694635973 579349388 619533822 367141746 312473799 85795072 632816030 596863430 830126221 233700840 904763225 820453216 23014621 805332169 20319986 955338367 263440480 625404478 667212289 38240398 358614213 339161790 322071029 352557789 128911871 67660486 694426145 55054041 616011963 318173118 155723637 470035164 852850427 144625517 654056178 536133727 855147469 117343662 473962980 848623758 200612954 610949751 275487158 913083007 313985253 573669673 881174310 742006024 25144429 617161646 674695226 760451812 35641101 37474001 310588529 873732690 201971431 682981830 2826506 179560281 968044255 797588912 265914145 133568365 866749005 704372810 737656743 953783231 687336074 65195772 207605975 376649306 785695648 762883537 876218508 572893554 225598870 555223769 473873104 181782644 230964468 28884003 718024189 502562607 341078068 244421005 313136356 136550621 845609041 952494062 204822155 45306919 706398518 796730033 128895744 559416023 702907953 689337710 95936295 438559585 725785383 469070245 340827224 63477654 648511512 567169057 166365743 725291528 410251616 98108450 255267261 30629850 637039038 32502583 27484061 191029577 758186793 983586229 179330476 513046990 345816326 834890707 451165619 971480249 698093822 144495641 459419461 746535518 347489286 336834981 531825606 586862928 615450055 604310931 835296940 804757773 870313502 998695450 868085774 294183286 7648075 953358553 962317764 44484817 317063422 15758405 714505400 120457739 707417448 655435120 101218605 747381502 939824099 368045457 116249121 527835262 389851278 82216332 665663337 222846469 968117087 340097406 903225687 142659878 768642454 839674620 278185157 603906399 216808299 258123598 941088559 810596184 95857786 793358612 325374310 398420848 537646952 934954428 875344580 492978155 349442824 383560885 551779476 651674999 758351617 416951773 615222511 512178374 915747084 63256620 53633203 292580739 566079209 654685503 779453460 447595527 593101770 277084394 321062842 862891503 592004387 295644795 920177990 979668232 798576433 32557415 477813914 243207067 935758368 224468632 583732055 694856684 149133606 705383327 841692706 890800979 675002437 217215096 205801433 253061397 710296974 779751746 508299433 994107856 655269222 975558629 567159379 442084021 169478844 518443613 328468261 33477091 228687371 912447978 122940041 533352617 809891033 370427487 556464603 246944951 434145358 374295496 643305186 702244814 176191737 422737430 470470196 98810111 319128774 790832089 341726361 925035087 764645919 505458380 511722949 754816822 113780536 519088771 819207072 907088876 153054587 665364121 306374067 379251992 146377727 314795454 239973874 29105423 506061452 630326046 251547544 263265538 200023905 706478810 323025676 349818811 775674039 947917741 9958951 666850655 135071609 914553091 568351339 624519014 910590163 891864805 273530191 485690954 273924262 342013283 258539304 10885287 588999130 671025841 893334986 766331475 714269653 710596111 527352732 29975149 203941871 324425500 796634577 946465217 351492908 698350235 763153099 934700786 871552124 427923231 556131853 129360286 282059314 198498306 594301494 684538604 325352328 466967438 128567777 754850158 581807769 122236151 278073770 295781420 586657020 326845715 144818744 339820279 720747970 832340485 117762734 688706940 574442473 377434480 112631601 729856531 484273337 820762030 429553611 455477244 627549541 340693952 848753630 566219266 974939302 17117660 501046561 861150342 364412001 859979751 860455873 37781456 675796061 770862803 616663765 746722424 162226905 894287788 404755638 906835618 284565501 8696803 998258458 854705483 274582364 297852792 28458917 841643613 118861285 586836082 597571510 356909867 985169897 907674847 25124187 473407759 77729406 294187392 36309347 199189638 6128599 200685672 330987663 919634175 618111255 504288993 381852734 384072837 828136898 519958977 525227969 635554988 876012879 858971162 724044382 330539356 347719446 673953744 372233245 209544713 625759447 932834805 659871072 959372739 643901337 109662695 62267228 215346383 840495084 808798321 189663406 348415103 110484202 440617280 549229331 427756453 387778866 411727038 407905439 177926461 466296795 205901338 843012269 83146840 806925222 303305972 763807158 394628752 206155966 854632920 426514726 682565186 209328025 340734923 114856051 388314259 490188516 201947909 356779199 226902988 470470196 695738752 329529935 997926568 645538346 57490081 767213521 757714218 934050635 395797004 584997183 896106469 919421298 217215096 831723399 55804611 295124349 451063038 772996831 924716713 327009181 320860813 968932068 193201000 954176911 141444132 929598328 838950191 731136445 192518936 526159349 696128056 448868616 264671402 66470719 498180929 832178713 997154863 358557793 507425802 88363982 418826700 245383213 359025846 426300254 631670061 376940986 23932817 922280302 126488289 969325723 141192904 691554643 553116489 656079507 769796095 554934894 91797572 746444096 614819743 36422837 142809267 339794181 924407684 191973157 465838989 384288085 783361700 650066097 288778937 744399295 597563865 259730593 947303786 322491753 244683603 79013658 855112603 186408270 978114515 397476911 913027059 401760168 2438230 399018614 260209028 474109763 633331048 91335046 414444089 509642858 275315766 922284035 42264427 114667984 771325070 115870065 138420211 247441437 388288967 179792179 934800860 524772462 61650308 27620444 978181317 256530393 216424608 574396807 316259674 2826506 491212299 189934696 91473317 533657986 400077468 900760662 947777315 131185713 640983993 826519872 559049964 200848587 578011906 190484072 153767288 649928757 358557793 170871915 4531986 586398676 456418911 281819713 453042482 286241533 46275308 284929541 45805447 220113483 213969339 356798696 125760320 230036394 344847925 974900236 263090884 72805146 465204263 776984727 727088463 814797677 799029580 530413279 375177201 61784234 198798912 534856166 137092803 529984493 758259066 290711767 866576003 726449580 967094506 723236075 729187608 114856051 471485748 975196416 934766093 452187215 320594042 715800583 242149329 443347025 224465701 646124312 326707480 713569713 580602182 926988681 688037917 984985649 394969219 675803704 289558724 375757574 465268958 432614733 678404387 964875273 77413367 108999130 219451357 603129402 269806352 564073591 1886574 526721876 212350884 667339905 19211243 305312664 625269438 872680023 651921283 40819727 417132625 854582469 638833106 756030595 75233953 748556252 11991851 300095401 421714231 636928006 500346704 624519014 69372347 78365509 390338350 251019169 679576137 155248770 598168034 559537615 141089357 212968565 212568188 51035877 784224667 45598638 653510305 213950602 394533331 967662910 7219276 41089284 795842986 713051011 191069519 561128885 502819335 921138936 993580301 263938190 782742170 61221008 544489368 211870720 436963619 464370569 717395972 637084867 772165937 35817227 439713847 503137162 397187996 429495873 884544804 33005676 571333230 516011580 233110552 667570548 552335971 374278770 446527257 218849627 176699474 215593325 973426136 193396746 828598533 881738944 563759942 922774809 203314456 53910767 719841004 29772784 224612422 232440583 183698426 955902229 336677230 529187 43929450 508298787 712731156 32121463 578903308 731788610 995761942 840902875 952004644 389504996 271803619 501589755 962000459 183160928 84434650 431515705 211060447 596187358 976012913 238285894 768029532 653850336 11461144 939497443 805890826 52508456 688693602 154800401 794709554 930974919 137776558 682147541 603968670 319156529 791947741 998526142 455220762 658814133 613998608 581094861 931928575 933765463 593101770 661555785 601979002 258486149 249268384 615226728 818861414 859745127 989590053 36552053 567388803 770174809 177691768 998981012 141788778 422446280 38029003 391494467 994187292 690699206 382571437 244596497 656785378 347215886 190853187 273021358 711068576 800329618 647944437 647888190 448576115 993518194 311092439 409003554 405498120 967109447 347767457 261257262 481638441 584642183 329237840 128617983 868523555 369286458 956869825 93872960 810746542 46041926 605371666 180267316 267653374 342036093 484042936 95423487 24524378 351578262 406336309 863486732 515239299 552075895 343927813 405218252 327065171 408440122 335123146 593970131 681333400 363025678 574768570 589682403 560237562 948640223 786193032 285165312 858858837 955850079 78036296 144148592 999041947 932715576 98211216 58022026 72675638 256909890 855665931 855094752 613580348 267733095 287416057 202949850 130986727 189568876 9208243 715524951 795826379 143757100 562764162 371580659 425643703 796875462 635953692 819072222 343050122 381069612 131958381 697010782 248589622 925157852 753152967 137772787 572594198 216807814 312484162 209893451 104826922 308994561 908414290 141392625 820646345 225213673 161053260 260989936 461531732 159812558 771588264 666819436 488982642 227602091 530363459 546531727 361133710 850693122 792690217 193616404 18604585 139898897 398322694 954502961 329267934 324476376 594650711 440522058 349517665 129605041 32008560 324463076 850462549 341676029 658662566 100216854 761397794 772970723 27888234 296133701 215159494 448022020 588479995 432306216 745252089 796326062 800454390 4149964 31724315 925746483 803048612 21755622 842930640 328175972 49932157 499981033 392908162 335054789 785440735 969139736 161444493 971113319 725149747 444133582 534856166 965561173 23268171 918873849 243924340 856732447 816410913 5799299 95418767 110305623 391724865 389203895 43635600 182705680 226300899 627814962 568292394 636156291 928922479 564635432 648511512 34236435 646705390 959385464 896293948 245456656 722073438 192903685 665763183 554505827 179706930 189539692 916362634 11725158 352656985 288824728 215013465 671329061 752341516 268780498 220832786 107660098 880903360 633538245 189979201 86929752 337996583 222966903 896779025 3803669 647674736 870836375 196519971 499389463 985917139 196281788 334822867 364865863 933273581 714760470 577998104 479303171 887327187 910882573 141884505 352892768 62099165 581289209 616319092 233995893 70705778 296811412 658208127 271449125 493790318 321741127 253903923 931434337 273407517 937044848 15759424 382358647 801078768 937090422 508966863 593942569 782706591 14748162 725445231 676800517 510342170 657686607 172165573 242116025 804169057 900496588 74793146 181577626 587366283 319536957 9272252 120947630 900899698 953005557 960121232 645128820 655948074 264945621 264383179 684596957 708142948 997777971 47734340 250572265 246251641 726022103 407155656 864468493 95174757 461417568 644281887 964998894 278310162 319795122 715936187 966887101 422517831 363605217 619506023 91833956 440522058 560242495 191299693 183170365 980148087 886321933 841009924 872340522 260594846 165350739 462277981 334250913 343326628 855354330 750266053 434193591 481952240 49937269 41772516 979755732 57789291 730730534 934120522 751214450 723185946 519387121 529102591 661714704 253214503 606443439 446648294 762745923 643186460 369579349 134039600 129109549 92792680 950650091 271750800 757401460 832824968 342499564 190689667 488010890 453965239 133676204 812510972 797024602 575857683 404955500 322338478 372539724 524416348 419584668 531448555 220641710 103366587 375182098 584700992 418363625 314998514 143450037 707102349 954921218 745758798 93872960 587910614 248944876 5255060 883960711 579579449 675354051 117261207 101225704 171026865 350194655 426666241 818896968 239586788 821430051 82737786 124136440 57948436 344993465 296030409 889829718 95877382 598545759 491645869 444879825 759374158 647933719 962936737 895983533 590705820 198798912 959380569 90274479 727986699 154262519 780049851 89454563 732503083 148416645 576682735 560639779 257137651 165201795 488357157 14137003 694450886 545372196 711202194 227998539 108542133 767432268 872844524 117169310 435986380 55232998 529468183 882476909 313091482 760482927 912244722 984128419 84558355 944225456 428715638 619342296 852791599 805045136 691912048 819332638 554106455 86850998 368488596 875375122 769814422 195254130 177218050 628670730 688583369 62023438 678556610 732022416 787179880 319689595 727913926 299811922 848678138 874947220 656931534 806872870 727504135 582721622 538727327 920247325 825020586 969743016 904803008 422305159 535709071 100404577 128744620 865615186 21371573 791247800 588925171 350501635 72698623 675958382 631985163 13391347 944169091 583293902 195795470 604830291 512790233 437094649 56139171 616113453 278436415 679663575 717412073 824938791 263386825 808359708 577153827 900001181 954865254 786315297 966067127 81041550 278096350 291123658 190089297 172978427 491416193 668746082 679600377 940950843 927845542 781533599 592575796 408507611 248216322 291328269 330959789 388343463 934169470 507143134 547093112 204550753 812922252 582661911 890062602 985746572 934975706 186013954 477663266 22563897 942520803 856724660 904330639 676384882 271542535 145466151 302001732 745934379 15277212 352675635 665361325 679363174 484819855 488294731 288532060 725761970 472458936 485988965 578162543 524268229 533612288 891152104 210554658 575678592 367733056 971793403 337553779 930365987 947735468 95870006 168114357 577622094 769717789 370209731 659562370 801025280 518866494 807061629 159947973 452975731 110986226 34005115 195414509 302214954 671025841 809032729 357961800 527681185 456243110 18307569 706080272 261186108 365106026 503038397 122502802 684584018 264003118 532304420 845188633 825776570 909723049 577798171 937580128 716569442 561916045 166354338 569929985 344307686 615926448 186080852 873618264 585960293 130649574 388155055 770264139 365868980 306270355 64399736 800202430 157613821 731011911 344159243 756614933 84519700 258000294 979970151 592871614 176937087 849716256 2119302 102069846 864025274 54204655 504713509 331780417 376191981 387192236 711855196 81144852 917802193 348160620 161754008 292756552 25144429 704399261 578976918 184318768 644943484 493403351 258232167 393376765 306703220 81688598 199434416 319355827 14879772 233058794 341467105 669607502 235139841 537180073 562724194 131013624 854233234 145293928 389444076 857782740 539150931 174098117 310029655 42571263 135486494 619934197 216601987 612432086 521690938 576630688 618992943 985366930 953741619 291989983 148594932 270250937 364879961 31097746 779095126 733182947 608133202 523803082 813583674 69276760 713402695 777389322 240654566 77818611 507606473 174122668 474492961 500460442 626786831 187574546 516258313 545304037 913781159 580376477 489239799 365159269 115148398 922857164 397195772 406356365 217054131 159188678 887477348 263090884 998908328 46840876 613309381 250767575 452329602 584118330 188943925 501179289 368541363 395227301 136046667 367927224 16457828 580631197 730105753 219365260 418097019 577389155 858307991 810505882 822536397 31757995 936598178 717505534 590701043 771927362 259192535 781629211 134141856 914475174 330359923 290270826 669030998 511226991 462320415 2763327 493302076 827908583 81622159 737913681 830675032 774814074 49054330 542142790 739067141 952227559 330542710 748649571 65304125 602026288 401324192 868792817 434108944 596806918 302052408 847841313 738074932 329032881 282561498 625046583 598869557 739703634 480782469 19981854 225006186 350076172 819966278 654104296 365622769 798122607 982594468 508228070 654314479 967086000 343035453 119667478 537133414 60324339 882391958 687840534 560804419 696376935 679975169 290915504 314578351 651906642 38178435 790607133 627519753 167379128 848952804 444606344 852548604 438763605 65125701 772970723 799736121 457140688 537710268 827317171 770458500 294150514 168493284 70775874 679381745 919236551 706258337 904191336 660585797 995798639 980469763 797075742 690507315 431880977 43372608 951102218 416965488 208759057 784201617 88720210 343762576 426737610 22200544 600100482 472855770 15064820 422280128 116815760 874991557 182460322 319828973 390387218 748393746 75628434 203250629 3246729 68466364 655939578 969243676 283832451 928487621 464452998 157929177 599047576 490621314 348551941 328670298 401260201 308272729 142274975 345354703 392124416 306939157 347509571 257012203 119419245 894678317 123034983 912643292 422777147 3427225 110335544 929049546 5007457 841865148 137773407 317802935 519630343 664272075 5541177 480782469 947010170 206673939 844578355 323105082 276972197 704592518 784886535 222889353 393525709 637047047 52018561 939946988 216386087 541164872 584834425 394014256 460113008 440671941 800083781 523676180 359270977 203884786 71471577 85990155 618253733 784563356 962777319 339457320 723576203 349929022 487975234 395237029 384069592 972782594 115290623 793315243 426496491 941851684 867070160 54580864 189016029 496378835 156817333 323610464 704692567 548810843 387663373 74793788 338172152 37246881 817350185 384326886 607639423 397657342 524290322 117836533 220272473 872427043 213556386 420529177 883260126 903466787 578232127 142138029 520738355 300697166 459902239 102747838 113364064 771251576 657490980 82334359 51885909 242312149 339247621 586019618 509665326 137994192 242513116 876594277 269376657 234790415 589586758 950382738 3460725 676611003 963926023 292252823 240090571 561292199 168454312 35509533 300923853 863903725 763401992 794393504 530755471 522766901 98522686 738889121 22823584 122921505 578160547 701905794 274696077 716146248 971117974 958571455 30509412 830376743 410990912 616609540 346061566 450994868 729978629 416316916 480709039 173536294 654986281 390894565 387890978 232072005 429961309 149623730 265325656 669894141 426528381 368484988 434905255 472152074 9462989 737908407 462354607 828923912 747833978 216274032 391784321 989118552 607096435 74989186 603767810 980595691 322803159 554319377 165685458 271750800 131244418 119669106 133301564 138202813 561873362 852350763 901344572 892536527 487170773 883652759 649005551 445893327 7276858 48877013 111562799 848148706 491524165 137521584 236245663 909369826 145175259 242606730 562542703 236141406 592436111 208593360 696271364 641885482 614524534 342091208 154270366 704426021 672388263 114345967 932892297 894083485 727221587 687641632 605060310 561913405 652463034 821757617 709977502 525502209 122236151 229197443 162850892 962428966 646086251 723702633 110591955 721982527 477870946 931351337 850311664 709286870 39420833 440860686 673137614 175383483 338544360 601316424 783812090 212431265 644389176 399986490 672086264 87082539 712416713 141362555 855392374 864392012 123864915 785511302 813813027 584142935 8823394 111906980 643845802 121126758 912743996 901357671 383205937 666266389 592513956 972867983 178034243 50635581 430377037 773937202 380579869 917476569 587838579 109590069 226273371 319676498 824511379 918884777 97998006 187520088 416631177 619295552 149629236 749724484 772798360 77888556 189098094 57114775 609868028 685872911 761046511 688359481 960549219 339829004 884749137 340097406 679738799 497024665 73612735 816760703 220617971 186011051 460835191 688278443 418306711 994116559 666673751 276145965 843070914 920354944 840119829 577834134 416775651 917913247 393199558 773089308 947745665 612533962 277080102 204015775 935871666 776524674 758781369 334581346 432504665 207683366 835330202 919824738 213109841 152632681 320111875 969187167 628592347 239192034 475088727 145831577 2740327 46045176 36945166 87147667 175338654 754616897 681979455 785154443 403960930 942580817 799355825 370705345 349799908 515663583 41953962 922284035 309369902 23879472 769557717 739786363 295437549 304717249 998551421 886381954 316111487 275588932 314821536 808433419 281238900 996906745 268784489 76110679 360223433 65137205 448355436 730460952 801813317 627671270 796112823 422280128 74927089 123361882 506308688 804537696 636743986 744366162 742318528 324397368 200306393 84209246 504572291 463761997 690087544 970677981 42493772 407342726 855123641 990880147 778862601 90959132 838519593 461427315 73137958 329139627 497038803 592336394 35332891 389865688 791456346 557068697 949881868 904498433 397784847 507801006 786163332 999004702 53105945 867524744 775695743 669525898 723049541 635790622 836648536 974805914 367862962 928920362 214192055 318791278 944761780 421916161 816822309 155455674 672889943 661120856 398632947 786438607 928956405 877802206 928098710 102270170 207867535 837671553 998043456 963306448 871936475 402155767 903000451 935954115 825649539 951126428 56082408 758173149 371769261 404805940 191348948 593268870 128036381 171275603 175022493 57748807 554548944 701921246 26630609 827547915 40695795 54692508 539255148 859784429 117225596 764414625 1174860 963806304 303536666 209983013 901776672 723453765 60001156 695622236 318391081 365027269 144883821 946535868 873596395 580134639 14275014 714789112 625935456 99473286 481496372 963539871 610577402 730785242 136078305 288805355 399174420 953270874 51352551 455429486 957106157 503484683 704767396 568795511 16371118 229851222 473326130 244333277 639551850 484142624 177336998 214912681 536277879 508582428 334822867 133507170 171222561 525822195 803408684 265914145 694221138 151905066 821708371 893270823 355040216 433593944 464984862 511637271 70633072 110611384 51777451 841759818 131004058 9462989 413431756 28391227 616261821 758996273 440167619 631675879 975307855 356060058 655215315 927808567 10387835 392212253 664042292 542375167 633677585 202591052 803897177 706698926 355343878 929221526 870430016 62871438 157195527 150916782 677448042 296416131 525330266 572989980 597544775 23823287 77602179 431751882 119485662 139716044 766979018 608847452 666850655 71353146 724776296 878199575 23093871 974327189 260659377 143757100 640567481 315344054 952936531 877108667 247946090 710182927 340056889 453934269 707642216 994874646 566574477 231951068 664042292 381982276 934887298 888655609 956869274 817390213 315994213 405589409 524540766 551779476 569182130 114398686 287154928 994630971 807258084 204330497 616342504 425645153 821243245 114667984 935940724 562028070 195442588 654223964 314976880 13542876 278664018 12938067 492219259 156226175 885792031 365446710 965417785 304775931 967721881 932457275 579954633 732755142 315344054 278014555 70563952 540164533 232669611 102458180 330739871 222038800 621526015 522961470 402239062 333701349 529067041 473292864 346446937 683196045 484115994 72385514 336811907 628578276 855285985 113140586 729704122 28040357 31789634 394757832 943162161 647207726 606456600 409399379 266440046 955547574 343563045 406076120 69210246 919768992 283856261 111593773 856899011 791693804 646084982 245171548 808258958 168176237 386678111 123841046 705129678 363119197 65595551 482180385 393134024 655150677 389926995 212695438 787349905 640316360 640398907 488809505 842282455 837281600 929299949 804771563 409443049 786260931 382181646 932377537 11609396 946287856 941901343 783812090 761975312 830230029 631079789 537435088 800877706 774978906 823828692 444420740 33833921 973675410 321594877 791223965 267862646 955359698 682738985 419984862 271292091 123161424 320394295 472086431 370468334 930200070 843521883 146579702 691311384 719109776 348534138 723404329 394413190 719090706 802957522 177098070 220720922 167888859 860911737 205358814 756054331 451272351 586193539 255761738 416241906 594692254 218548880 454584411 30353174 10497139 502239393 828445934 873372039 742013116 736366966 104219985 186750962 108167886 767694159 178810367 206281947 96529214 690135206 266617745 568964662 192556442 601426 2296144 68971851 967386073 15526851 812695394 763710307 476801668 219996308 476314786 353978104 614158246 137092803 481835820 620851842 402754239 814904171 856324208 761727310 947927760 426146926 993983391 537966472 118616066 333028068 553081354 44876689 149749077 666796174 352364237 937178427 590805175 61343803 797256406 458312091 55507281 319363367 99663153 887077547 951426613 82279350 412439484 154654628 677718219 782518873 521960975 928758305 686049465 738886432 900915751 645149865 35820145 483327955 933245155 468199057 927014943 408018567 3706474 120968854 280479150 205085193 141768420 802570618 126321436 922957951 705989330 830675032 518077387 980295288 628505779 872636912 406496974 198122967 936433631 877962587 534201028 255728280 477713944 953996045 407752674 163265452 925712357 65787978 358458943 191216460 462553913 371992522 751959694 978665378 124889526 633762269 17386602 651912862 740909126 14679703 830414960 781783422 749944910 712943766 619541207 316093604 717395972 402083704 903707843 601014252 803739840 634794549 481736552 698299722 937872617 896910264 686285952 554344994 712950794 13640423 718574562 812450100 710194334 397501436 596554775 264863602 754602280 323378063 232439130 991737280 463007245 425260426 199438640 152245775 761281726 801223679 549362803 91436928 511680432 951123486 917141187 8648666 550042588 400398688 973865632 334606131 929385471 465764542 843328763 470243965 554586497 397306971 219641565 253542823 369247111 414321050 7022567 825641405 932640141 442037837 178018541 253336712 990539910 886841285 920440447 49574970 511522464 964908386 946336019 536904480 778446277 239916167 344583606 44399496 863174252 904451942 779251690 833724819 48401055 838650804 379766693 121481568 476908520 622229288 588854483 533787975 63960683 778551162 246678246 299061211 429553611 995185273 469444804 339237532 45909941 77413367 822641523 91679005 433523495 96865645 321996643 305716220 496954627 337553963 94973023 470087077 433944218 547547123 534440615 952008973 320578024 855123641 41173936 676583015 73500518 415303760 149005018 527032758 477398471 764653968 724123147 808052677 734930302 736375427 200060653 302381883 138300298 473432534 108678761 361354731 537096894 78008899 729478283 863453186 655024706 958382509 953445217 331891108 976030293 32896749 859252452 581056541 704372810 190671465 280521653 815695952 67401491 66056611 389034498 640436924 311531596 692342879 221208972 638286390 939666428 281239598 358890888 355808115 246580079 304717249 167749549 219498988 787332224 228890405 594609432 707311206 201603774 341837361 237962543 328776012 981497325 332109428 28308945 4531986 283230524 569277220 975446181 788912361 499587542 388764398 620577924 915550576 121735158 232168998 434148366 195954128 10162797 834513142 773793346 654496679 365715535 634197126 544663600 220318443 476225173 434871924 969210447 518879520 99580442 254775499 561785536 327052827 677608258 161383660 98374872 820433495 100722469 314236489 532441585 326073747 298351138 738573934 509041878 382809606 636013260 52604885 256854184 915331049 796946054 756961254 217252545 573657001 69249681 119667478 52499197 89003827 79105197 282556775 833773349 828446875 696854817 957466562 686552457 249771718 225521177 478952753 373655898 219255145 566092040 635938027 700031235 502091277 956897731 132410194 539790975 287015309 971037628 989865243 750294495 274978408 492365838 732848942 25332462 498277363 107110155 894001675 456536176 614918875 764970359 824777212 515367737 398080641 318385867 604311952 347454372 862559409 511704877 364371018 397474914 117454166 295342085 469431087 859745127 758526863 382237253 633219374 139031989 523189064 773097644 617605330 198201014 383408517 508112703 203968526 649934854 241424614 121559902 243867849 962595483 603796775 867195142 481736552 946172058 240316030 641984076 133112121 641182923 342238072 948035539 121824442 478604858 824080751 785706542 257277594 269972089 759093785 820940155 704576318 255774486 780354199 901833262 519607387 203725759 697963171 556879267 14096935 438815698 899713854 837936989 817720325 745452186 197977519 974407930 566874696 707500630 725330429 640195465 615584389 809455307 34958722 665908938 261241915 845624502 353853663 46126979 221208972 373157810 583614804 346112835 219711067 867629210 7351729 199024800 107357140 823521436 278943430 309414131 333260244 808901367 606941191 421626735 648383953 38138595 962777319 643564338 667267478 181386652 238330260 430956820 18043031 994317260 924876465 444204495 914422352 464792244 112762801 146691350 26612165 924103533 655385431 306939157 696921766 631611174 539447839 297421731 393134024 774188987 888326885 882274445 729871542 390439236 490463315 56558093 763927513 600739111 733581954 761512172 283348938 66727521 993010299 782974303 206811315 216404797 162168547 914225146 947644478 250216053 712680788 372258760 114875047 656383572 892058300 920718517 316744374 363508727 418514566 341467105 140598501 356940239 924910354 978313486 981876587 126606346 47799783 950552947 164764893 679176301 356746365 387004641 348558726 539658153 242386528 833086307 23594716 803727002 756299779 214066839 892479339 208482932 642469825 369117789 847486215 532467375 217790929 179058817 979153719 935348237 197976190 828773424 693926090 633130008 141979242 138230194 181406383 163188728 402967002 601019872 812185250 35461089 557097205 858577223 106263667 325392509 296907534 719189324 556406740 217653300 943283613 337908449 564145653 975992119 246188379 488047608 140275308 21624304 642656681 252105686 25679299 972767776 477096431 862978897 220538015 532722834 432941464 964253654 247956519 714970260 995268023 631235405 362504320 433851435 489936475 405127754 783673394 546585741 374227948 584670232 635433217 110472854 856188641 278274859 46605838 640455783 528734710 297093332 995796177 800184868 420063311 581613353 75554326 783867127 827881203 37325468 637047047 108167886 647226587 502497019 329272098 973319700 401651021 232952568 195273205 686746849 269583146 380901070 47465361 867574658 840043768 463906068 681651487 618236739 443541546 804499577 610777582 524548040 756895700 702946084 971699598 92404253 180876066 368972968 744734104 940002649 694566435 298180105 491149245 50210229 469901523 330823885 396752492 955354988 315424957 55462849 846920909 632577354 698546264 113675934 993917551 584606430 959175619 486950797 903000451 298943321 182000604 107431285 817060822 324590499 740241867 980023303 33288741 463584241 89450218 319433898 228008235 429954232 365447490 333132263 85425656 830939309 71910496 469444804 167639401 445223027 752656004 699738460 196919856 98306015 286617139 102293655 237757634 461058986 786193032 859741961 864189594 292794006 233247074 117742566 574908995 789508982 10245850 42152923 93115394 846781595 745505606 747460676 854572972 732053307 689453680 345727139 922706574 810011447 789309586 211319932 63299271 923036899 133642048 409327502 580111134 518593740 293331128 49439731 100013545 832178713 836654427 339983946 503985814 671130125 542050899 584804901 442685675 323460917 951089693 766828023 656398422 127122488 761678262 863065369 587670897 261065995 718484005 511972514 912065413 630676220 492277863 460881659 577831280 623141638 138730853 856194095 677949591 602598501 15535141 638469753 301089000 171128901 306385572 572194602 738523175 15597183 645996791 703100000 149749077 971418599 641284749 146693180 599313406 670400351 2258963 138113444 703542176 20734770 370614588 423930303 789629134 436808692 365994436 189419262 634698903 319712555 496910225 678146593 345267523 603068214 616212545 90987957 24644708 552073858 119840086 904780349 594786168 96651244 150432435 55034724 91057105 359415722 780467025 734037500 183797219 338776679 176201068 278274859 775186795 516616133 549771802 98593919 662316042 415533576 400398688 684095678 106902894 884749137 633785503 584992433 648565328 812373658 425164506 723361184 594589964 329719924 947648195 542142790 738108762 383413220 625729532 960310783 965418803 146455931 203112207 81006123 87682509 205549669 930861797 780049851 303436619 949368507 492537337 323503050 528037338 176846925 470718796 768759005 302000472 842174745 174273783 617641145 312123133 593268870 419495538 835343272 353763298 135951107 586086904 218584281 74434283 840535185 323769014 6672844 698168436 765645743 504966789 620868864 899850304 938990829 928956405 173706920 277828767 111593773 830734228 534989097 563585785 878315551 547010069 257836364 106251599 546661986 729672723 150570424 261594848 975737803 630641551 968998531 494051569 457938155 12699298 680075929 599546444 389636701 206730988 63350371 905644318 53692412 679516536 252928062 466019647 405619892 809668371 43635600 690388304 328049010 172650528 882105434 951220048 394022949 367347176 358593507 320384533 449836507 837281600 878396113 575370947 832140411 394838767 889280927 818848914 222967240 916853610 174301649 751339605 563537209 580027980 793263125 859425288 88157289 751468987 518510522 340572451 904763225 433152978 228885421 268716051 152829061 9133559 137374563 752061137 975307855 259294772 964458262 337622486 633849869 773666568 785543182 759271935 367976582 842930640 542612296 311995869 678416425 735981197 200612954 396219666 39447815 27506784 889789612 745534579 610329606 618256911 744432043 363527501 549430199 898094235 982891568 127879308 815462938 745651460 792656760 813602492 479517109 97287311 988074815 126032784 823560336 439497856 891491645 533643389 567767112 376007468 286874540 661139222 327113976 245844833 152190514 603523008 763716078 94806547 484903720 288265703 227723657 216807814 781783507 655507270 716090573 972037647 496121192 254349181 662806707 476503162 340617241 879267076 167863406 116028053 851777063 647481602 3083820 707410197 148386715 438359552 806264819 809208276 906612136 577666566 215306837 824443084 775630410 869819335 54527920 602641693 761684188 721329990 533743493 950544551 52750185 827795868 278402938 564005680 2040522 751092281 81006123 656602696 44763306 708457832 462143765 175253665 529785634 956537093 592436111 238968388 280985728 396601946 652247820 282175805 531103315 74490411 651858663 599861301 395940286 529184129 229252503 107779643 109236244 622993342 242939453 488016785 329396853 815695952 683534259 708457832 681915701 530765030 949197897 242835977 989195349 888282580 835069193 650702314 877846977 123841046 289217333 739266962 693001044 99886150 386877432 630861248 908173347 380362980 43797647 512132937 919882841 183698426 387784866 458384925 184162787 751398453 27626464 831781869 405854781 701028939 278276759 884119020 824777212 901172840 439296788 557576539 659745813 162843732 106629347 20139496 786306825 999624830 487074234 161334646 653515550 790790428 672515028 540067052 358187784 11032710 368129017 777573231 320722466 399208530 540121570 998158710 631963953 966994388 414970625 864415141 842270404 499474520 791063008 248605985 140822224 696072308 72492655 889266487 47813730 823715586 441974001 865058005 277723057 952233046 293318461 406537777 709811211 337347219 482670601 257503953 740183406 9237185 892623819 260706395 892459679 164475871 853444856 973318969 731883472 359301856 986325807 462524301 490866183 438031411 312008662 835357896 461837428 557306763 47020377 226300899 628494474 419082887 143571552 784959829 724138881 816386721 257579076 478457338 402523601 152373618 567911335 648654038 590430346 354399515 222597914 508358102 783477759 701527638 999395994 745302715 543068163 793161291 5321425 232929533 260399723 218039065 633772786 571786173 438875120 860103762 682184412 226069785 250767575 905514742 12112508 87879268 439811230 929504931 666976518 325521746 474755935 406400104 868378403 475232587 492189194 74791215 978443133 35120219 598168557 304821364 281361336 159905359 133194921 981303279 861776395 630656338 434742776 410426556 389454496 507040643 364162915 274970912 577310187 828446875 580140970 197551307 541540167 802528774 77031710 302602902 522746315 827157595 835357896 86888689 968084290 917280287 78720721 708372198 54884292 359270977 104389456 45851001 61920136 435094265 814942007 947369441 420996057 831186478 444803402 765543224 116722912 778688112 762606864 153544953 728943118 690669968 912700413 965245435 604334398 469679331 76849085 577369625 205358814 51611179 582395557 212968565 558792736 20221799 846041342 439361210 162922550 318923612 554950907 691008311 944288135 175367992 108521665 745007987 835951135 727735989 382722964 63258639 422180729 540326345 430531334 668002363 581281099 973318969 319021173 752366943 818982524 634584191 28040357 663193253 805195003 782706591 615238768 193288648 110484804 400617231 509479726 442068078 738291965 279347487 468825211 276881217 383966289 922267647 725594183 8345098 861618606 702034553 5632129 56490248 317813723 564294395 245004702 284152392 315640390 582049033 845091287 968126214 556694434 755821860 373538375 246835537 590358720 249331077 887070575 225896998 974456155 467404126 797240627 885234643 409799761 478911177 866435535 749431700 119935388 191486658 207834377 901895028 212255500 671751259 529522080 44235378 395799125 224689897 776851496 925729472 147938805 833004479 57740290 318081516 764662495 222258483 54972659 488285484 285463947 164624741 222038800 411553499 766101482 148894761 532257820 508187554 506642253 359714963 513944253 996709363 405529946 593794837 433176803 44278360 39756171 872870351 140354229 221304111 978322405 357917803 759833140 651159909 237070622 991906662 216760564 106467783 816720136 423275082 549999430 176785532 529551408 122418992 996575171 816764202 50585498 994189535 897626953 342450964 24569745 371523961 256674551 758650596 109864990 630186061 750725679 41324596 64009241 380166851 901293734 633278892 370335742 683261970 188752593 356650217 372142385 677949591 112994828 206642106 924394802 467268987 86216541 791767251 230953930 613521204 707289111 323178677 419250681 779789741 637527374 77683451 320348139 421092603 53868829 676617295 892953846 254082946 38542692 91143013 843881591 571672736 619965760 785014789 102674668 462228021 370649678 713224000 525897762 30187561 856686758 851535519 294150514 517320392 357999560 993855242 901729874 65555596 526074699 731883472 614918875 506814591 330544432 56872584 868702087 639384761 48129043 216353483 622754038 966943179 697916214 35817227 606887357 46402770 47638405 832615637 273773350 548178241 414852380 429965355 837325750 123988023 510757205 323695662 555501463 669390882 463376248 768492623 675625063 749590921 901215146 428469535 977552957 966809186 53419526 448218313 558862781 879885499 91167314 816656586 73512830 979521916 779222407 983234730 947856025 409755083 399147130 129583629 146639357 727885859 54158182 325269160 871862777 879503077 143063683 930515872 625376519 901895028 858716233 98981645 195457839 541611362 919824217 957703170 858256468 216054705 536500884 652867177 643834679 778414293 225942604 716977507 631495028 961617320 684181741 306417662 207418036 545032506 906598310 359031820 200235810 368790565 553033153 420409064 549430199 923648790 699096036 49574970 550585160 265736387 819605133 625125349 196394245 117856719 555935378 711215151 191857978 746852854 857441066 927308681 935876029 986654386 42592320 686332402 819066687 67911825 178034243 631570926 503038397 216819043 856447262 486648236 246632822 696052916 682376350 635614319 804980361 728312072 563202782 165843860 909705166 154363262 421426535 390293787 738108762 175022493 841573403 754197955 574687386 818209244 571386125 533554961 794759736 935871666 882722744 475296249 935832696 57680278 732755142 481061145 509622812 350731664 131406928 141469440 394247150 650897184 126363781 640974368 412950424 907207813 375912076 286482995 116135513 384609406 343906231 895793362 826457707 336677230 19008447 117742566 953749549 488570343 64923233 831130064 816850953 130867056 472026859 496265814 472253551 689232055 15302835 357999560 604497184 738704916 124242934 420802958 932164440 399699520 583213029 150742057 749886436 976235623 553010153 992934819 108999130 500275069 489187282 186635533 453220098 667652838 735729165 285184331 581798563 547464509 513815134 11408691 110728950 920576044 894964724 123707717 653728306 547432973 477678704 156968463 907207813 160047196 752001817 811223800 19442364 381606804 340303493 484736763 982298225 305436181 711682535 529741364 572790194 652761038 182492253 450835027 177617794 19401470 747012837 775209839 275975070 491175494 293318461 488100920 86529974 3135693 99255558 995889262 685693814 528287614 829504297 87741959 985516746 437025058 357128936 157887372 995301629 830094113 970346136 100393393 544770705 42896792 32320203 556474302 133440337 715158231 370753007 182931226 394528093 69149546 559822299 223231727 591896974 550652055 33933438 815978416 854549040 385051212 537437194 846327502 904210493 769602930 327130119 908458916 634153844 734834204 591768381 775540362 302497721 431976405 15598702 421765223 803408059 133637627 305580009 745828624 463577885 47521798 196163868 314374040 559312606 501919690 664699850 259373703 427354163 1544586 970758545 290511920 18378269 653090141 910855110 942132963 114003450 186282217 861206832 318908265 94292570 174074670 488430229 76111123 543068163 232652115 328811309 749056068 877809778 704167803 297862384 126786596 251751912 805164721 662660084 436419716 282950591 78407680 732959165 575366909 931296253 318908265 157104097 953243497 716282340 667322526 936904486 614865822 307814983 163998804 875433512 476398728 839826672 444525534 946347150 527035373 341962481 523110649 624033324 825140749 598832999 323456890 813635125 206646841 154650879 366573373 206549773 565287525 951425485 6554493 69594865 482687524 618290599 767640153 786677388 761264292 42798266 7926286 267653374 617836839 463728746 914212958 169939148 32086820 788410441 474061263 483131288 330726719 586827413 777788010 192926876 6237306 501843786 455672467 899342236 749610554 752438557 863806181 976040561 743115594 69989727 801847444 893665114 847397626 157631146 765075932 834806118 674051415 740733797 982059726 872496412 338776679 143661165 335173560 361738494 451398474 907086754 625759447 591218743 656516995 112285483 307653915 147490185 885684985 529686178 774075007 497516075 857784902 85625933 859606816 414437122 306108866 834371432 741267005 660882631 931988050 913654495 485269794 844684621 674926689 421287102 575692942 659745858 638254092 124553190 288432493 651132728 570076792 125760320 990411047 858724774 173701563 4227977 396905915 103379210 772996798 832020208 11568504 145650772 329049344 499407634 255396589 301822664 291401372 828229564 931672156 59169715 860446716 96422142 143156099 533398621 143057383 307064268 940287419 328591480 940364508 663163703 551850030 348186931 434832484 173398171 593794837 966419589 588033561 315491157 410565916 774734485 377057011 117627616 202614335 893544434 915708152 593616793 693917983 466124718 116240586 104785738 312918581 766763113 610080844 217586031 652333926 751625625 311531596 116014793 230174225 122395861 926101857 280656958 779171419 487265517 747061092 723714208 761436324 162474868 96706313 200268732 958385565 981921527 812263322 713001225 676539884 850594399 393052303 808120555 467338858 607678083 104609812 683312873 619865187 658161768 978047890 826466683 913406636 430656509 963835790 511115162 158589827 683261970 148209884 613282637 451053940 626780363 763673727 446488783 321943008 308998534 926236113 543677659 366593846 573869829 919043809 294241284 208702612 229386635 539950289 612138125 683910852 7216701 425741758 949452946 396568651 644848439 265209838 434118979 299321330 524052729 257028951 951259278 122040006 689750211 828598533 553642760 417680422 531365455 374272783 858810471 241424614 209327392 574416970 83709240 607415582 407974661 387135428 406332816 689623283 174040157 481520038 774187368 972063389 539278066 564248624 312177023 473375491 205037060 591930169 86929752 350179216 848398711 428889101 878358377 99188056 915708152 873732690 96535708 500386863 246902573 107948074 116300427 679738799 446107627 474718787 174264504 441818846 468745748 538611421 761483930 820396911 720402602 32877531 685147860 782332612 866901080 861942511 423753749 849777479 739427316 790738354 391764494 779401578 347648044 979404771 138230194 402391806 666942802 643537943 680323479 450868234 498442435 132574133 936689191 351807818 36340113 696039770 480124999 153115745 808779635 591948569 520045009 818861414 387362099 672446189 462736086 515714488 63824049 481683504 733537012 931297834 680515874 247956519 312411062 87964626 204204955 817339705 488107243 52220209 363586108 674254640 248123167 701099627 880753021 615926448 253298323 310886609 802349003 187019054 428156780 446089925 347869432 339457320 802007956 251938538 692081354 822858680 43571881 865134214 81342603 352134485 854830544 591486646 526431118 636191559 57968833 984419367 101073045 738293455 482560290 586862928 374478628 484389859 145940429 348378068 842792193 272335546 660884690 301676788 230498814 686049465 390956701 530882918 880146803 626020222 589066362 641087485 815710189 303445522 551369000 521466677 902492747 377661998 499183689 157666183 299471365 591687887 398395096 887377400 299891486 177612912 822360726 579453441 860388540 942132963 993921169 998455936 972767776 194240696 207792137 567234738 401916595 388923721 141335378 714970086 543490120 645622384 827680684 800202430 189025225 529529119 211932928 82045152 359434450 149442509 547269540 171861633 220003189 672949184 291665976 556561782 580534255 309236906 214906048 645527802 863986868 930130862 556780806 467836745 782495183 753691024 534766746 5442418 702231883 328122645 697222788 659876694 766869735 181604183 32073634 989028802 103020248 655196094 961784242 655506466 130252086 220843305 859106059 396945282 851535519 834350807 497624559 829766255 550078477 938639719 68886183 694466199 943136544 576919381 468104449 424713185 824241835 625534982 134850317 672167062 512709503 526293566 697359968 250836047 856702532 650751034 876365003 670790072 558203951 718895625 545398989 390486394 747458156 317432120 301566349 947501681 232107185 409980834 545049071 852732889 31969287 119385078 166605187 813007689 245085113 480927545 359025846 747702124 355283425 62699449 466945590 236395335 616261821 98810111 737697032 372284596 737427807 231473573 319991878 681241838 42629846 872851031 68727530 813858714 739479622 871324087 664545983 379090139 103685552 493763727 111124682 937091451 900690965 594773139 112793838 218853598 286386479 382659449 613067877 782712699 811922906 750950083 489638391 100288387 146486897 332410866 717514738 657265302 131593707 69583994 310357342 632100538 821706232 100663813 338088759 317793191 804537696 107740467 188192245 459532253 73604388 178047752 969239129 18880946 286898730 369579349 764956136 420020062 216759460 605527666 836887216 972218789 487793286 319874117 93788353 987904590 540702182 445619429 536242991 223112983 811910216 485916701 58109344 975989300 989736651 668308744 116722912 373350027 795567008 859429655 777869608 553410495 207191063 186654516 448670596 433284276 551952017 802531226 131593707 414221887 417991054 944631413 565575392 811342046 596638946 119441730 595562000 88053154 872693244 66195636 678287611 610120859 174471177 413133874 445342237 124123287 163998804 425610764 296675493 505486380 86807343 249342274 199455267 288878467 286085845 523314870 462187904 459668865 560190723 414075413 390956701 47239861 354997373 822727101 164365765 829508277 807228320 685523045 109716565 372289729 137901841 686564623 472425054 649958203 967330411 500803847 342997691 215637066 595878365 681651487 529340997 214713462 917282121 891921636 48021190 340482823 584670232 621979161 993518194 603512617 332020514 564380972 456889824 715995261 590705820 440206888 722500378 226597610 965418803 460060757 342325894 352770800 584434046 531652593 928297657 482776896 37596817 409316921 158680510 278199944 992709569 338923815 248782022 85845582 286169868 519087432 283671698 924244046 830302947 989468503 746666210 493406329 644573479 100848110 116403119 543004107 911427912 730278242 277274676 962271765 50746975 278276759 243826930 209257412 389203895 402533565 264291261 397174908 823537182 66195636 960363268 323918040 492101578 20033600 611217815 382759529 536159672 434880666 878696447 591721308 49047036 891051226 939906478 380855483 150921694 922834745 521757963 428219289 221911539 397099458 918506639 629778602 1598045 621786038 5756347 602569953 147063142 267334106 977851946 314876437 88959775 714399479 811039595 622301733 925029192 169382751 422468443 955359698 986587094 39244422 626800770 715248364 167214766 277723057 376415976 83473907 965976380 234274718 333169709 383786717 75928304 977018064 850499289 777658531 83467718 384564883 434838525 516490809 351332283 681855497 890306320 388416684 787159970 508303554 851582132 210067949 564601277 453348235 819991352 681025676 897263973 891475040 314505027 357699512 334133404 24830205 702822411 184495139 742013116 935967995 911595241 470360155 482673396 6752350 438959130 361627760 220732444 845521631 213783353 487463982 835098181 619082028 393369859 89184799 898450150 241970265 781116808 867449402 722334816 608059545 545818303 400950917 163153182 922182999 42892281 735017058 729918674 287831701 155498240 559094350 278932016 401508141 972521452 270337979 748647401 123361882 899758075 153586358 666840545 921314227 546599530 628237820 13640423 97486630 688359481 909861535 201112672 436227243 207942812 849073620 498990860 711177347 721915603 787972626 996925774 764685417 885525841 61047564 804676760 688485677 171321038 388405888 288878278 566361980 317502572 595660483 206878716 299778506 275083109 171546915 579716596 486571316 391554444 800639696 51255859 932525574 360729803 361362973 27484061 809854977 978291999 295743273 876753186 872430572 818575412 378216670 721989812 925683788 321895718 893233691 950686071 107139589 508657895 918186439 534768279 872080658 535738723 11038901 201141648 913477743 15983851 80311266 824950760 685748202 951667863 421379842 516567204 907024969 753653618 565857329 42120085 905709046 900889850 955045888 816433111 774659865 51477098 187835471 672363798 312003785 733629551 803739840 112616140 121213288 228235585 894998712 976075488 560470302 364371018 624269416 960877175 937733478 359758768 339211814 822726005 519701071 584423954 407336591 27484061 168200892 209401502 268133078 8587071 236144790 186093745 573667309 85109649 124398152 409272405 397487370 811105000 360312135 655621830 555829077 62513622 130867056 328317026 696136025 714712749 198420683 678302978 314641990 82711356 799565678 217874457 956055548 890501774 997317852 452006031 204132359 943308792 595041241 610631834 883104603 43198184 509882527 460887127 850018900 507760795 268785990 235680832 679001775 40687791 90510761 632157828 928794012 245098891 980469763 486359337 683196045 255221800 121866386 814174735 206402413 981458528 793003176 209289210 122594261 660001569 258145181 229906671 858954221 932855045 529206388 342461725 189690616 801392638 297484465 973220720 179577320 418020478 579149121 937777274 907770306 448248675 671879767 945578245 508095558 26502092 746757271 531815215 144379688 324243811 180964427 957599021 385493665 101805445 117013019 78553433 692102351 745843797 463709270 522040598 187043007 378725481 909713631 489686707 548378776 105702237 503885568 257491794 517872829 257402078 703160439 96275615 843777516 378996136 588486484 974611305 760951256 101731775 460740264 521842458 867599701 716843750 921266996 582721622 606456600 368569998 876812460 489466663 710352654 718319193 802295787 435858492 778813403 189622956 741047529 89829802 974669598 184843250 18353323 459406316 647226587 313330076 185011627 122782204 536862286 751016052 277154828 126772588 57265383 518490637 152368232 634820084 494053369 493792488 406331198 70088876 338923815 848432227 929768409 900367539 134901130 673159414 954876390 274496261 760320803 699240436 75988512 78409643 63134172 683880563 48906535 535847935 69786543 252239916 304909564 208097467 140134384 184362352 382537625 103719600 536561522 81861142 496570510 654131850 927862804 970318231 995366723 174252820 57192587 816151178 346456916 717354394 354616064 477903989 228206622 62970546 702760990 752440912 844382340 613282637 46840876 11830226 295811310 42332155 821600324 98932851 770463314 325374244 365061394 709594909 425592314 777045928 734721928 231206711 249530820 935050571 22730190 548363055 151568775 912661761 446014072 719109776 103869729 285266151 209003031 433093655 710476178 580204720 964115525 971142805 806664566 982891568 764052055 943806408 355653112 667309927 536476957 788532763 848024305 630662404 559748044 228329757 19212597 160984055 426906549 361233297 744260599 381476217 964007318 733172234 303620715 533320285 608528893 821122101 911605101 56731627 490396699 156459505 652725419 131911658 44539294 130450512 187188253 618746291 472854394 150875579 318909419 751879164 680944282 110131121 699749748 941908670 735927499 581260344 939085851 378569617 968120640 800603026 971728264 778947680 152794574 744536246 242824187 690246136 541264633 921449544 919824738 518329853 590744837 653370798 742303812 666740218 530755471 14369085 864341083 785586798 663343834 635861339 340283208 51777451 583680470 47694906 341593677 631824014 249047427 887339960 170437460 674720596 556053217 63486761 511722949 64646763 506141831 132466157 127681064 3421685 264247885 683956258 465352654 223114621 558949437 256404086 610998997 361511608 780049851 223587201 392530133 779177619 320097889 519777561 594732112 934577787 515409799 610295247 247218272 651759906 991330867 911328707 313174470 302855131 175652168 12292792 223931191 931092702 582478678 261469124 699426065 263165313 131256457 296509602 448594661 609725557 113410307 630947751 114845680 666407560 464575569 468842197 519428686 233291032 710857276 75775751 964908386 393992770 303518789 514766817 130149923 773084748 120869803 725841352 870924565 901609210 749406323 352123147 705301711 988757495 417352139 514740758 897686416 806170824 102273189 345230935 466450708 389388396 659982432 912544971 241365178 20457366 770928611 86889173 690681470 678302978 943595848 507636668 398420848 121162407 694635973 796296599 358552117 927935468 373789589 284885643 556917503 712868386 821508235 236457894 888377019 58807141 860919145 915841548 592067755 107502056 51792027 181322440 102152142 720855569 1255035 93486334 765075932 767534998 300253427 453797696 360115095 41888814 656083961 266115874 289905752 730508484 757903868 341407627 195760231 493138056 429295594 995498576 475857582 364531545 217237790 383966289 148924224 444355056 197843958 879106188 268089192 668453859 419884840 468634626 154833488 170198322 782645614 421646578 703298110 233343321 783035110 835231305 83021806 33731805 567858798 827303935 800409554 450290128 677813135 891506098 730503552 617145862 533015519 152368232 815063409 849327346 645172748 463901615 695089769 657989579 277709018 3714972 207774265 100388722 927665795 108993264 137191094 133547386 321741127 393268545 866410058 523921334 332041222 22998800 876218508 604916034 101049562 849945547 304077482 934430663 244610389 11552413 950544551 905028688 542804486 144716871 463504628 254287165 303604365 67363490 803992000 809032729 160737025 516284489 10881861 972088860 751059242 842792193 577180434 589694417 129354373 665259162 192267680 305978479 109988658 486804222 217197816 777074847 323002332 467448977 934335213 523546261 225700670 478904426 220761306 444204495 823271309 647207726 694617934 438762497 498762237 811922906 409554821 465085866 953783231 858289632 998226270 117125444 838298319 204921887 247815521 683544355 339410961 854561552 617683282 825591106 666488015 53017004 5980518 614760037 554214765 596863430 84434650 643003576 171136118 464732462 128268837 819023053 720074612 751226366 281071521 940655192 46041926 987016950 981007642 941920390 54670077 115449574 930015692 147543005 124398152 805588811 36346845 436643223 203966563 545853968 666037629 845201485 426737610 324553348 48555704 761522014 558279299 941633873 669181384 937360861 704516341 934926692 167758921 59732085 380238936 471940186 260149509 396689824 835757399 475373879 436589379 517849683 874653612 814832758 746891286 707050142 602776868 261282835 309611819 865370324 304793142 709253346 598168034 74875435 45815180 574351739 799950084 613785655 437095001 674039658 416067254 50561235 731480755 726551003 870080991 683757052 267131846 50134507 662865496 526891888 62880005 966034074 50141712 187474521 642007695 869503640 844578355 520907491 536532705 378518678 416868682 918661915 893791780 247085148 119610713 280900176 857846417 62844584 290634367 641707681 279904764 562768131 208759057 33649060 549081763 858332502 910260937 592167326 775137415 63322521 673890390 455961671 668580870 166885812 871731713 876007098 332185997 955091563 833532842 924172543 229329238 341542336 956599939 54692508 896200080 602185292 964110680 868954534 138208374 990663515 264945621 445683832 694807347 726218110 615761712 737441083 947081159 624503034 239914441 86263912 681316674 10881861 770547136 493157219 307198593 960533025 184233643 88021940 371171465 673000704 437450094 532566796 468597348 46588142 642469825 235964970 153049078 841410132 866927483 167397650 188653386 991010455 979974196 204336019 966456873 103704190 589866118 340973357 219451357 802891276 130119997 584034376 866660865 841397949 390476549 501021321 749821807 819580183 93965199 788718472 861767985 528567386 96011267 494004591 354230710 395429641 760604005 754390771 614106288 512853423 421436266 228008235 381378227 732772746 558910406 413037719 575857683 227763641 772857227 131111439 732525974 627735568 360876816 7471194 17790593 640293821 593815609 212372628 69857740 534856166 382385011 127443425 650435047 182460322 171304990 368896888 192546745 285383499 701966590 424101279 930448191 477559668 740971052 288774532 259699106 359926028 218947528 80611808 884417900 425841527 562831130 391596150 315961814 814522591 742394232 819102288 622026382 823176878 886602565 960510077 320799196 923446458 586568722 498823717 935427436 681491137 300985418 313303957 166740165 125059136 393907252 266890689 504183869 319029966 434263536 356510622 922813511 717126307 175338654 459970946 138197018 942548494 690085983 958909774 265596229 133834218 919825059 548249113 936062594 384764580 138143226 487470743 546049304 734221512 441853291 107230604 621836226 159398119 935905440 465755859 825425027 819240444 158509270 834681352 976734401 720558770 792819900 470178832 478676440 503445530 752836841 550454465 296889090 773348813 260791909 603540968 634727112 731669898 737441083 884446972 21302782 354516407 819778764 822865031 358397369 342819170 652760028 328817769 230712356 121987974 212869588 874451535 422668410 996838591 207367843 260260720 110709167 174343751 55832837 989965450 133935911 125199097 59074698 213584337 160403784 145192482 603726074 604054018 419601490 291383142 896300006 290240360 716851723 818679263 755868526 593742912 780087474 664467746 121826701 130162488 338340759 381068505 670189424 948142324 126772588 480344529 826625028 429970419 968695890 807184536 608417023 993808102 568893308 967160043 33949349 348711407 843471663 909411634 428895112 751359237 236246013 382918988 750342203 869508246 602252700 100521983 244204453 217419090 966598331 30951849 242983211 461048511 295485156 338315602 320414467 861821719 19442503 530541311 418809840 404577552 853872003 247105240 37225247 872171081 1412657 564101270 327089518 441239344 235582153 121456268 730784845 665844196 56014886 606903342 149783225 931712572 893732950 776520637 712024282 158089972 979730877 434813970 309408821 630770730 8166268 1174860 873136000 147985429 625926847 655112610 547849534 375128530 642034942 458564954 96994331 929428546 954474385 49028746 322856972 946623221 753150573 477756967 613457509 526057978 821514893 811513051 97892227 94169170 751814747 888638966 992326279 439782673 41196064 333781124 369139625 444562290 1418236 286169868 728210413 51535872 208517855 391200787 579523665 739863743 32981642 299153434 411983342 735332158 912374831 935431251 48883754 188164957 963873372 941901662 461162855 30347615 522049353 823263992 483213006 193822801 16157534 562491300 111393690 364663016 160907594 470061738 518978056 937704703 922284035 278280517 650897184 846655853 387784953 238724724 153288640 214255154 589694417 5398993 687468370 57972362 359506386 623991002 690421374 752001817 157666183 372016700 978252463 961838102 20072693 17720680 92394922 882336905 464559814 991737280 2339352 816873905 943848911 346486752 706726091 657349032 551452535 216819043 851471157 378996136 379674254 487792245 622065256 472338997 115042494 170877481 705992625 561483532 743081302 200104812 992400764 314790830 1574533 99193139 921954907 175862416 661389271 832173073 916374082 185464328 483651851 663343834 475715390 430021958 674732260 812561849 59836761 2425977 214485070 715205874 696255793 964998430 441072481 634019156 895064360 345979038 577721234 262613624 834969891 579098809 649166460 495872818 119538171 632864027 810743692 463875705 78794837 628835179 947680458 523526770 56539203 244547543 325216316 280716849 416236769 6096927 246979131 530491345 158272467 675925130 463926772 930655835 928076547 892770418 54143181 79576627 586132000 653929346 310430484 125010598 886602565 459020914 857744813 216820515 942099525 613083718 347106980 703311849 803545415 6828112 827032857 421426535 261906482 610846558 323628155 258468111 68670648 595660483 791456346 502703520 100651699 927863803 295437549 436678160 139150718 790962118 442084021 893102348 467878969 773937293 992111575 81021733 529694 568448360 635173908 723099508 861007482 619284970 442453080 595064848 516078191 531529822 686461261 677470851 926101857 109084068 725143184 948629353 428538601 205587515 610601851 517968475 407570377 390356302 940095223 846547212 913981957 65247284 445189485 537183523 99018513 153544953 137843374 717222039 187406594 299474012 381830531 132528427 763950970 793226043 921563493 937973605 750691883 554115027 64123423 391927869 647550716 710163554 10454580 837539831 1012706 542818883 785398056 835194819 457785009 475900697 832668657 127410914 59169715 706958578 392063358 424143740 442192777 62892753 425499805 107055828 48030157 308804778 251612266 954389395 932930009 53705731 954065337 129255226 864681409 80065437 208767684 295747736 898039851 733961359 534768279 445663556 822738706 775673841 932532388 447990613 33877891 548800145 342979190 762589558 40536861 934157238 287993254 786052842 398114327 8398762 179077380 157726922 815549524 203168733 646236410 642592531 316258987 846705519 478013084 141918736 253204628 241187742 904663936 301698224 848503596 810654890 742338485 189721692 358370553 471596904 971691937 705923734 555472868 710911124 142858399 2371672 486079990 75427157 866768056 34729577 166248468 923542154 715393455 157460397 926413360 375119706 230762669 922227900 31143318 275778368 698406119 113634869 831005285 597240362 492985782 838280364 983794548 554792716 94142237 439660903 277652287 174343751 514206812 922071723 550738860 602185766 556895582 7022567 453209496 272577069 288248323 941832885 139175517 499447035 883653769 683214514 540312074 324850188 517665808 321433679 850940579 410647744 225108707 586086904 105059470 418835626 3135693 12666588 365717332 209285988 459668865 155081607 148987628 429006507 158957390 457974767 918042268 274662329 723114471 507936580 557014156 855320623 525460450 950618110 676764498 583027403 247449466 531351672 237747350 779444937 958999055 194797668 223557452 654502454 462840532 971117974 392852254 955308743 118677316 240028109 633699220 376141223 493160675 356201561 749280212 85785849 94108336 221036944 662756827 349929022 995761669 949123793 710987940 908340482 105192957 382358647 510829598 502239393 982359430 741342741 457682154 149579956 141124513 173766990 264344716 863217154 321942303 629922341 350020658 874928602 923323864 340644996 924202257 394311036 360768006 795383855 818505700 412999359 42611682 256437008 988321046 205085193 254492746 92036166 249144266 146230481 572326816 169309178 527781659 682400906 450080730 651680191 127090481 982000737 942252715 912563820 906823569 856372001 618667254 252432537 258004073 304330099 716019079 158865416 864766061 233824668 2794408 320790555 172436872 312459371 995792811 500275069 514118213 856500083 693714163 47551776 808536667 948677776 434517008 508618461 221630376 173806610 185635933 856054181 514921835 676811644 416733990 223558229 310247280 838416816 967178439 367040389 188040941 663343834 312896896 59874968 466360385 565127184 12938067 894394761 425853620 814150265 563383136 153488014 762073388 427191541 23014621 357222756 660186192 714970260 128167110 776672921 56472513 159284280 222057099 522432227 686441799 72420667 762723986 676330303 616968545 869562378 732547411 355515862 2798236 627183149 8236720 183349576 985629495 411878683 986593839 46292971 173536294 847914395 667200030 936154964 331793457 260308204 693460464 343849345 291122447 259192535 463710681 756369935 57855295 477267944 126822786 840043768 441615040 522455128 258276609 12115721 411727038 633292887 887929679 521629065 287837334 753626630 867067197 103558421 212835286 860272880 760153105 687210810 235950498 67322098 562955170 10978324 576289785 680882697 989265690 600093085 751345808 685897713 720836514 254985161 491724883 103755377 86582745 799376698 603112087 956777413 420973035 608045308 680789895 57982131 397478667 357944075 291910367 65129488 901524825 187794356 412915833 937621687 942505578 885401332 82202070 465742902 115774577 74967057 763710307 394376103 17511623 672893416 544309306 134199577 3680580 631610796 667378155 123698794 793832921 547609734 852841883 873136000 782887923 208686305 478551597 588479995 742827089 165949626 970851310 715092484 290270826 679952385 43372608 752783312 644540296 106670947 425031121 190363441 97008502 61389697 51052486 459067338 507209159 13599528 625705875 284389068 530254571 818145399 752935771 937733478 651288085 566184212 688558286 546686002 795826379 380399742 126589150 394856347 612964616 114575532 835194819 392211693 866309150 36728527 191102372 876375931 475088727 264423117 423809992 237816234 596687335 798677385 707326970 937173938 121099502 99645664 795842986 158231989 644582722 430360963 860074566 69463382 76932311 326291233 610421526 143156099 100863399 641696582 474401461 811105000 40212004 462333576 461495449 120895085 651224046 505938519 722433069 987068529 712995126 623691103 565998616 630326046 629107480 976480695 34892392 776672010 112264243 123230879 667164803 487024076 705343977 165876303 587391159 231056661 687596506 670748713 967477701 773802703 718462333 725948925 937191302 603085213 702183101 300657717 501715018 521169128 575483549 968778522 867735280 275195439 771556372 583145536 7574354 133229464 158645017 337553779 541652781 530153207 818209244 913584405 723374991 775375303 683547049 353516832 786213476 369334844 322134263 484944140 362510592 409886220 805294395 566806313 127572348 344651622 261432983 174176391 463807121 243450367 360759604 93653489 692982724 227357229 689440858 279546947 195806884 134430121 921133571 132648773 471599962 83959449 701068303 143458890 76716892 646287161 457355191 177906227 609848980 704001901 320025252 531703354 675002437 38023710 374875054 529984493 481743090 692256751 510829598 276609908 132871767 753444419 137245470 615858846 968601756 187138867 529208248 113223755 796858994 661863308 261866694 32855084 338923295 359983218 223079622 186174757 156264514 62236363 942960868 453107723 37566436 646298533 154526617 208662199 444019961 980550493 133880161 611175610 197102812 273539261 514433593 600155548 867198910 282762796 988819032 256061530 506496305 417806323 219317414 638804786 643362656 405498120 370139158 999450818 153640599 866652092 194870664 767565255 966809186 375115411 471737664 909343245 718852634 731472947 782888411 811691373 967447116 194709833 610430424 701364609 124759480 444127910 867524062 773948631 841373385 353175735 797828915 493739225 392981092 884220385 258736550 359778454 220224543 576638491 366256352 894477430 962914139 740089706 52320082 152202382 112579218 190975659 701905794 15643121 716943253 233890680 239003897 190503116 134750183 664066238 639767410 750464256 158955820 918951337 456505258 703387588 949453880 620274150 631396763 8534632 950692574 28328798 577164051 300483144 2961359 537343869 464913292 494051569 370074337 85378220 376481786 440990153 684466272 13918178 895543444 886139143 375117583 117401679 860748824 397090298 816448079 138449116 947003096 736579527 603756970 475296249 521629065 618912601 145059963 917965410 876218508 968059904 699749748 799890560 853872003 659729223 73364693 856323293 225700670 532552042 816961998 161418260 72561438 632027726 972785075 308330565 867059000 111280098 747071986 808793088 536904480 314752211 916270512 4783937 669506686 534933366 689279600 521232196 106746110 745678331 999325445 109882077 111643296 830253176 426094922 4624649 117649832 941489470 8098280 576814761 649084742 52394527 285177378 516284489 995634783 348686376 578853697 618548851 878971824 102773812 200860526 812817147 542526930 988724786 394528093 101218605 31097746 923865280 133770715 504767297 974893860 154758785 449477446 2541497 396830089 262118456 539949379 484611356 680323479 600333356 914209434 273102849 999019017 224250975 647826528 940844768 427267451 869467302 149334869 71560128 356280966 335730161 67264982 589001381 151202802 324684054 577180434 455188251 273102849 662756827 126288587 616442118 890279813 282537713 544043708 105580066 162620326 745624272 244567318 587847157 408917656 547660386 998342071 48182462 484975913 187850957 525839570 322928840 315484355 91353221 941298585 994510570 464284315 609052621 522746315 633828751 235648084 282041464 347659291 774914559 199012860 169247130 54584763 722171379 485900128 73423373 745018403 809054592 234934057 111124682 881898188 267769151 326358717 37523945 612726286 948628811 900690965 208766012 953401297 710045203 650429960 635462137 299827558 46545137 765045941 938681849 647528052 394121633 891981550 646298533 972325504 286735258 640259511 875997135 978705636 184162787 204621168 416932879 821858621 274754655 159402972 81688598 52750185 87995272 678345528 159260446 451411130 835755306 625729532 966855639 375115411 718623184 693194130 406552848 632029298 969325723 339268952 201322157 748089663 795138316 41501231 725047781 662608418 725761970 43071106 563748690 148483942 226094708 628990418 163714855 79385010 520818969 13717350 43172852 408587694 694045933 412610404 469788023 636023382 226909970 254287165 106154262 993917778 535838414 460260954 158580548 966761237 623305388 343888575 136262526 305857180 249476497 875187744 786891337 151404345 338088759 71702024 175083273 357769120 543893147 673888489 889280927 204122255 456597036 432859025 206033508 497314971 233007826 958160385 476160984 249244169 685071605 790462745 84211109 566930616 628333622 504102223 924639693 347342959 843643878 560884348 277596233 234517432 684128329 510079331 254304406 876885269 414991333 483874778 987376955 913952769 840448581 662099269 191550211 475772136 790718593 683772503 829734771 745299542 559049964 758961856 535258432 781967112 534254544 365650258 437131609 711907340 5384642 365870880 334613414 562542703 514008266 54806207 479881236 182935108 654277202 87070080 588049420 848052736 58524224 865702108 71981648 425530991 643571486 786846807 638713540 190588266 683024337 662572191 317940226 88836999 255036855 951989856 635823016 986108528 753932902 796498349 425160047 140193657 746390386 864287484 172011329 233587802 219491520 582038716 154815733 293888011 160230488 167642575 264853069 721458423 445692513 278742633 393852629 34554572 54331552 811744565 981483513 626800770 968050584 562072539 972606942 35198249 974669598 640284841 173997900 586844669 464812750 680025581 350183534 247560810 547432973 656202629 165202611 229188659 552722089 552775699 331013185 958992355 247652410 717786431 491531963 305500136 610388784 859581644 823730333 973427289 618623935 205995220 442986433 943110727 722073438 185896840 286386479 873671135 410240284 195499393 40237356 171419896 781943602 432129244 325901623 635943869 746984979 141040129 489118175 337908449 724679694 725445231 570542755 86946812 241773197 941337133 872403927 15919308 486288748 757147805 96933105 159740811 76675952 389141872 669729063 147923832 278881800 33933438 176378329 965922052 89958898 327759708 620771295 851818969 228444295 719004638 751442801 913106648 703861452 734095859 674591267 104922489 553004976 452790523 891342251 690006514 741680003 860574193 882329515 279030473 554462624 131271790 696601411 89510332 896384670 951324873 155379006 370570512 278420940 160956312 362140824 987672231 894016400 193835418 735334197 83459651 877323130 830094113 297093332 785297319 867311675 344923064 164955647 827295018 271358472 625975939 673726769 465681568 198644778 913083007 259415434 658257571 630297877 253950397 17010377 933678114 495068290 319945298 799196722 482306002 701935436 372194238 664320970 21320136 460672665 32502726 719842817 974182471 801304330 868739689 47870876 421301529 202501387 239888506 199151029 28685494 356077177 749227957 837519536 254872395 484768937 638885391 365559048 772463024 83458098 825674897 47216081 663877824 759112687 653465784 222440672 239615699 210937039 900916811 86352311 530221616 795876935 151314362 967385185 356862180 741596753 277445666 115818581 871786975 602118288 285377161 894326053 788611027 632824360 293606032 954474980 950268072 612964616 803926630 464283017 380238936 591076478 47550849 787538484 442011276 20393250 295904293 918506639 377763341 838689728 984421930 456297968 893138082 621487256 611294186 19557372 168067991 183005024 242543272 287524904 132777651 530353039 499938365 54806207 143406785 471195822 741276057 429276101 382918988 857920171 826858031 933144935 178898437 682381054 618781230 259248819 302422670 111567197 543939251 619865187 240563746 17522072 28720633 779155109 168609497 509335992 104931654 664292242 252378024 17369773 916033773 296704521 952090115 299374437 324319070 542555306 86193071 199523485 126093088 772244820 74875435 72852822 895795634 16788629 583368736 662702699 347541402 257739502 758890663 188858507 943734230 182506947 604356983 463744590 421820528 947319322 83599526 625525564 606648530 344696670 195885168 459411419 499374802 821480028 917090108 435760412 146636137 520661763 876055883 187708146 24495099 660379842 456412190 834319135 838793716 488679363 279280113 223944680 246824518 364018143 521772371 208644652 644491728 966917581 534287881 272447415 959261676 950776479 73150309 10533340 196676544 945220347 82491319 828136898 660703764 72965329 216698439 551157625 918592144 133440337 507657666 120758939 253816838 355452726 392014447 965390927 509654125 718559095 734508586 232768865 407017963 389469230 439413745 433573289 859772947 655366595 349957386 676632568 367886802 472166645 831044183 618764043 413679610 610787073 426840720 106507384 993567306 846852310 557327625 375745975 738717324 180583689 182829256 406913759 368111476 590553519 353443708 806257697 82438504 553821943 900688589 194717889 565748136 499966406 800939019 520255519 256674551 338089687 450686247 118570155 378211138 521236426 888635974 550894026 63339047 367553437 594591295 233995893 21939233 194183425 785983945 578848602 927220062 575327404 921072254 815087397 561113228 107266076 179483697 729598309 423804155 580111134 610753436 430956820 102245661 493218840 129363654 160755667 11719156 247393780 342154557 566692298 784066531 235674860 939829029 986408271 165409906 829906858 242835977 948943575 607093180 487028312 990270558 793069805 67945663 955308743 396218469 601921687 196421278 226807651 706963685 673000704 950680043 658018241 508397238 665945656 788453825 391875826 342443488 34783217 353919515 989074691 389392982 599772037 592155363 804460096 470710133 689468932 579402069 240719551 494478857 184248712 284347613 158545446 912786439 704731330 644658991 739665515 289474590 95362540 839140183 427455982 884257534 114812703 458022937 995877148 792136157 682574456 251633348 967647015 246579000 237061140 289662692 6272696 347665345 736594365 720215040 948079028 29027081 135205542 580140164 857403448 892365973 571980710 409144819 847288890 584757109 977042527 1001174 221756032 817326452 823174282 664272075 186558 974504184 705123587 873362880 489443513 321493155 98521841 797217943 47638405 276178602 38602408 295689072 909919224 759222947 541384641 334342237 101271753 770524219 682491406 199438640 694378830 836405082 422016656 137672268 425803213 536631680 992713004 117498610 606118482 950772921 508419984 170178285 801887474 739379983 930066791 998522761 738873190 350480781 188933010 661549538 697963171 79592123 949121813 430377037 891422341 382249290 598062744 598266134 488476824 962481807 354965561 96462044 19726203 967100484 77143303 262293944 395229554 177152526 725426334 921546027 968084290 190035794 669277518 237946793 399747581 968695890 732684287 29845113 761427103 227371609 736902884 248415356 808802397 479577905 459595280 67172201 395244993 32073634 9641690 962717350 359301856 328229627 475510845 880032870 940234745 528287614 473802787 180121177 338105608 988724786 458130667 99092692 810878825 74602893 347803876 513815134 742790356 721829315 55054041 685749756 176958054 32726808 662143509 683408887 930300551 502703520 859606816 340563507 497324512 152653878 903960976 970013260 45495614 743211879 246865605 893152953 796740642 386291321 424840790 457466440 614488910 881888431 542822405 328165893 948216261 135655880 341489955 289122981 649735134 640505105 282450689 599172971 357225969 16435274 806628220 312141782 198449030 789853625 210589364 848890849 182656427 217516220 131269191 237946793 697253760 345328675 360446230 725491972 580787144 164207852 289254239 790938681 556403155 216942954 484995330 118837655 504704306 694817934 671657823 280835086 954279073 577898853 92728704 761637292 641946338 756263011 973179112 298026265 947371011 238448280 206407318 994275015 87357063 879532567 563469118 37598360 341070079 189419262 349818811 885812992 155203766 359276122 675504629 440362252 673000704 79716986 949115383 942406252 688644815 591664872 219408599 810034865 403280493 1886574 976139034 552913981 551652863 41727220 184137659 286496855 755163052 742587547 309788296 122602661 871269517 251097478 647326393 434433622 509308654 976734401 643020789 180050695 768271298 249047427 178136695 11380026 570151039 834610089 600464671 964957879 830360162 553713993 347041450 523396700 672839710 338528670 788341515 23093871 709491305 250124893 814643019 486908619 650506706 711765270 748334742 470878916 382364005 708511484 38367171 170369788 260390009 922267647 691046381 285699084 520973210 815556364 847030525 138726646 42611682 903818158 645348514 890630887 749589163 259439564 436678160 506975244 181501454 225863527 795234515 74312838 628416183 132121375 873515286 709615338 114064860 664514668 491531963 418771837 405619892 594717679 629533328 300589895 264640226 718845322 101147856 919632157 606092703 932982046 459432972 947760759 681176734 280431324 717084299 230705381 382060378 812660636 693816297 85639426 91167314 546126720 39952259 102262383 878900139 651260588 559534962 838732670 791252215 198696901 767753843 288896871 280097962 63460018 572013396 836920160 988496640 789352090 403226184 240120445 28301835 793071332 286933119 270321430 551777436 966568212 67374097 523029119 863951601 277570405 522961470 673602740 879407793 171384911 363735743 431785369 739073403 508566114 327759708 860848290 584704267 934674213 542773514 824453982 970449912 448464385 292667655 727922848 606941191 457573460 703988851 957753407 2529186 474058317 59013418 422468443 264609155 320395718 389930102 287119704 392041809 51882952 781916745 998653854 794692863 316115031 73268826 405785242 807271470 792189285 851151582 81622159 773899027 858090148 381295712 598266134 364046849 742461181 443841609 879114884 342285554 600850618 786387183 352740859 584778870 420686924 141967135 900181418 348636399 716266957 127879111 530629850 740135929 275283545 163806943 364609460 507707766 962428966 697010782 777605609 805169951 38944036 285807358 19589273 760366652 803777794 117762734 761180080 78137211 207722900 496426062 555002301 605899931 395237029 584942631 124988475 923152985 518981828 156358016 587196747 207834377 520595701 556791458 957599021 199728046 506898871 409955294 719021773 204647220 880590542 166740165 327868513 289574494 675803704 36735256 153590025 999951463 216435381 537383446 279070931 486540344 67236360 781857877 54659257 965564721 517742132 67713976 566114903 809186400 878669986 554316237 107139589 277029049 943690258 930439813 659533913 713841193 284105257 932550351 31724315 119404367 760176167 690608535 610034045 618185151 551725694 758890663 907804082 603112087 184070947 809341872 599384654 168620878 985220622 509310095 693872680 767283110 161703777 412256874 971904597 607812909 441457824 193164853 625199144 540471639 308789194 266588091 409980834 619024526 414627168 340147532 470097012 506171183 523102582 552165680 520543685 365204657 80621425 775157914 527781659 686689991 12583274 495360883 977266153 568842365 888918313 194777456 261144716 147983716 681201757 411749475 212854580 589710848 351449262 712401020 530407601 277215855 194297010 754069851 532803979 993010299 194100810 604013542 229668592 363973563 557327625 175244990 265721843 964210136 238155546 483514263 825250420 595256486 592129306 679782621 694595140 735971740 807337273 182847309 492675924 532846653 148267131 112214970 545885315 732438603 734956624 204737565 204941212 476680114 19981854 680456500 102404464 290494790 962481807 422790070 858088322 243914746 46491388 60724296 582401045 204941212 818896968 793908532 813367224 565431435 107803549 944059397 481474003 114119941 131256457 881098505 352737808 644782875 742754354 981116008 925035087 364745996 463387310 606521534 228782393 912675423 56179837 179040647 166758238 332185997 200554195 448997909 32283855 161689748 163815432 700850989 903654596 474331286 819522056 142650717 654923438 725282588 818058006 267617015 24947786 870780282 389518722 655238053 415179388 519074267 973865632 821444377 518167855 853903346 262308500 381452936 962000459 303242943 264932053 967556836 386132462 136950206 429098332 328478749 533398621 732711344 726647405 757683303 655474731 620667867 550416227 329600259 84358632 12454369 950588367 330522778 746095628 115290549 122794242 227002854 367927224 2040522 745916400 346734991 500447334 286317461 631334212 363508727 56967237 226232653 493739225 558576002 443489070 197345032 51874540 378128242 952370901 630521519 358119094 629638714 72635670 572194602 123943157 602118288 630446917 989164762 102442299 589437490 643366300 130450512 176191737 47041342 164407241 685660355 803381132 158020272 724184526 762922074 64096932 509415645 957139790 873305975 543931652 667035253 581289209 81218385 311772379 491638396 824241835 848623758 927665795 391672150 296023953 128355393 726663203 798733155 29377416 462547716 816100479 248782022 76559184 426340463 789467757 973718183 278598259 329518993 209711893 42363559 523579596 342306464 849419784 518978560 329037817 634974313 432783506 704654649 976233745 28620873 706366565 749724484 840909280 766436096 884149736 407136208 313519133 272321612 538256571 120815638 967629798 183743691 755286152 62971029 238494861 810281827 327964513 934831839 903982298 121568290 891491645 293343430 300893999 907020756 638136790 132442460 604940423 970205273 528181415 584265858 413466661 586132347 277987528 214553695 291361866 939265873 368418018 937184796 29872075 181938079 929221526 747433846 951051042 330670434 327384849 918969076 386713754 536226321 609321635 9237185 100521997 775614666 192518936 594526679 589820396 870477802 273126254 225357614 205185014 802542272 995239065 972632295 349517665 578825317 627688145 122668075 370903796 818848513 508042066 421182888 960974613 394814431 336408272 804340240 856282128 976587786 16885802 812538999 824416156 394462772 455961671 237550099 715217128 465633998 345527726 55360970 238167141 654876130 981243616 603156336 344166573 735647606 193539960 825853773 521664754 160162439 907325522 478371394 331921126 706779833 417521723 435609541 361584532 698260865 520738355 820844257 759205712 812185250 331914949 863572874 233818467 947270308 985193008 149722775 191462258 880522462 719982572 498442435 293853299 728794619 616279960 977761696 206773702 652012519 507675938 759601793 835354225 616357378 438523060 45229901 915157815 854521932 93046172 424032022 272611314 836743325 406737667 6650402 321011496 936570318 526056358 887817036 384564883 830630162 743190985 151902461 764376027 411161091 114119061 116020288 329580994 691894166 889821269 591076478 413358135 914616452 454542733 980575915 737470515 163106554 755935019 927647291 324330301 729605983 189899151 898597237 763635511 399815819 347534326 532482194 718344366 213736608 677185827 163609938 633151226 647959315 135486494 442556562 686265366 773533094 256501727 658651844 401050939 963145910 314752211 573706475 885689421 704764652 990029476 446066474 478375326 530875754 249949051 692751220 862675809 716977507 224815928 728880534 647587832 934883503 959081525 35415973 709278194 161382017 417022919 590610119 581395790 982780884 648565328 397976135 614632423 119963830 568412588 867913431 968001206 494325533 80263468 17176325 457682154 468009910 528316566 916653759 106340756 138663160 531815215 737771463 20171064 304091232 203591828 292701347 572989980 856110870 39197174 312532762 895785188 611969518 494030484 515936298 873584675 815978416 91143518 666083163 955253015 973444915 336984262 346203072 394072596 568583206 865125587 347540653 77961802 40726583 938965378 771542696 122677890 943878782 116987324 530833655 27779338 753225418 625058235 504692126 284526274 282059314 771290364 867347828 485262168 524104146 416518355 593861293 143780779 174343751 538193732 261675982 955965623 281013444 105624740 22369167 849950356 601633890 662891615 990029846 161020108 579871244 895143473 653704440 317148049 454582210 101998097 435553806 113840889 38612920 926341707 542663416 408081422 504328021 427778623 522007981 290402046 870598287 929847441 620413692 732062338 696136025 417957329 28152848 604814477 548052361 244039301 680226461 889390013 672965139 874997802 476837179 52697919 83281742 623848307 264612346 721952627 809996947 606562950 98920537 152368232 887028643 258012513 939285179 324699335 227796955 730889061 994914328 348347521 710008926 970377951 40974896 866810588 282904433 634536320 602639708 671907149 118197164 311914958 436633499 480239635 700596405 393884518 827056474 914900456 270264467 389893633 553690221 197611350 679002285 345588037 211122672 348766752 844675559 881536608 393775728 178884049 714835159 772978806 837891589 664813834 146765460 184748856 430057855 547388882 190853187 978477810 895599744 648891403 344974626 650656151 78140871 828194711 803860504 724278673 795902322 861280761 298431933 669422171 351710401 377600983 179080137 548245499 246097041 510373500 448443460 718847320 641679473 589533885 536765134 731541736 330481077 689562381 940655192 13104293 200095334 530541311 295577191 819000631 947294725 351873371 850669921 862553366 236608190 647599869 762586623 746250256 210217752 793799249 785939040 976373304 86353268 183288027 470465008 975705657 53089733 112952478 582202152 501815308 261672537 363708862 899542425 775509260 471106534 984382534 849471296 3531040 17209732 681651487 120294679 562346603 198140191 105071196 3221855 345734012 91119775 392886667 732056994 98207770 171387187 68180977 388815786 407095185 934191415 559863139 39160040 893907515 764495609 654462507 952218133 198974522 322241970 864126676 478371394 193611286 334914684 390486394 934836699 379699518 672555485 323614463 954502961 867673753 342409805 103076987 196222616 250895475 188069671 750129600 246580079 70340609 38701860 325686438 833317994 404807093 744573524 136772227 645158295 901982565 310400423 477403766 834350807 160907594 456164025 806553398 158619628 293476875 752861262 800073631 183507722 40460670 142328817 411061768 75829392 665158017 490605000 907624009 775505 557497921 993728906 81749625 245066126 633395903 903000451 680874652 453978593 989764138 783301703 163758585 927602657 371044775 951815840 660943027 668869868 642385370 879501262 345690890 377951477 481748624 635433870 716973955 46156279 751426937 305984628 682404820 766526303 512246997 987765751 548786163 889752124 187700278 829016228 276546235 37598360 646417311 636928006 359522637 615051854 18118807 778003765 682862058 346918738 57273312 313643183 562835985 510421729 504241841 307839912 80919968 179082648 411878683 800071334 765940484 50893699 168604428 648045140 55058955 39061064 971655444 56824672 379936120 940602424 625287492 977062047 585173807 995333962 186278754 748751831 470651470 501453092 506230080 569288333 94136964 147435647 387490955 482887626 902620812 370576756 663556660 780026502 901709602 318637054 197819731 139270899 465190098 22538656 815370276 866564707 204053895 470614386 516782701 43172852 775614666 447035399 196045530 413413564 623139601 498874085 400997651 44229204 128901262 214335645 284074783 140568420 376673923 376054701 48018910 195382102 183698426 872798786 67094427 690144317 862173402 936112951 670687957 23145380 66911965 196093874 180828948 539447839 415742387 26506969 700141625 876793560 543873704 946469470 608528893 268820092 95074846 560685911 164030205 835357896 81205559 822205249 756515407 381509400 153712699 698199285 376386279 613896177 613979921 77300081 147093625 583248114 219379741 488100920 336411457 526891888 614600495 901574986 345163774 214058963 63900250 466058982 705619912 458132948 852494710 985879034 665195313 132570923 576775267 461101213 548789403 90580431 922271267 154583141 882272697 697157463 360725608 222774599 654876130 874974432 19066158 291684968 968965002 102945535 13569537 636552786 579273975 873859948 607933698 831133959 355937221 240937949 675686902 438381125 533593165 929088637 83119820 502521256 465713721 122838831 301792129 4267170 293117452 428856956 964684612 687095207 301384369 709371766 122021587 952754972 90502471 554925723 897080770 489481092 825828214 411364766 106154262 590214440 179050752 356779199 627735568 583581647 449712298 481748624 104615755 673972804 115196153 490367720 313942847 769742877 835230592 531180247 883867212 200612954 421626735 214602199 359543387 852864694 805526076 909343245 315827840 988831702 930596807 758682993 867834708 482429025 366023659 353590213 600592734 778455650 109479762 355201691 295485156 60054084 825832586 413581622 596289685 730250313 24142331 288248323 542268577 152877199 651862815 190974083 618992943 712995126 250239235 508303554 539816376 172038474 433152978 212784326 8166268 981043945 620056141 218281300 256342591 753073477 153367054 569084399 6499639 845520729 595041274 521360671 532782290 964684612 741264141 626736131 611294186 944380338 812715603 872342909 224659967 886554080 795972356 724044405 573244198 690283208 72385514 790847548 466283992 706200196 789122554 796498349 451933973 364266184 382659449 454665429 718895625 729295005 735291868 190717500 174216667 253512302 893276711 559690659 276946347 457852614 941820908 409693812 928044196 617836839 530407601 381951185 481683504 162868102 506579429 800639696 424473727 318152678 233395979 780125108 487001192 695668468 399508336 229376864 728249957 197657716 909343245 849608255 985029302 692939603 678289016 453060829 245096251 622511590 618450861 925692424 208880254 424460631 794787065 946033479 481498814 73914618 46605838 341169721 699258361 881948140 146666922 189622956 52125281 115912818 746476594 60468287 99213779 909233317 460350862 670988892 442463457 172591224 901260023 12090686 973220720 655260918 996931309 424332623 576919381 123361882 965947677 154508784 28818086 470365463 547062053 376377142 242462300 902296241 270563602 879348026 649304458 899006424 298767208 511992926 202505293 196446652 421926782 575145656 303075323 879501262 890368316 955284962 995301629 294408545 680175984 722434095 384705164 370737984 286980295 915173446 592285727 369836484 533107037 99393444 269358411 758251262 847948382 137843374 655346373 532217139 390388528 268675231 426537620 895973454 253787616 280382469 236854418 66766824 761209710 188689688 113909071 12112508 847688254 108849639 172735247 791457109 361779468 976765331 292903655 221406861 232107185 655972207 103844975 284575058 749500074 311771096 312177023 738274369 996462888 886946991 805913826 907754060 605010953 670867765 517967868 798093457 794907449 799660652 522494124 813642119 2020297 832587459 634728680 11012492 805451439 1320104 964296344 487074234 269348631 874247033 248044103 366332392 288205106 188303977 473481230 262413577 800329618 11888354 209872833 37474001 244385392 347767457 356716422 462320415 848052736 542050899 714111557 905233771 622706577 593127892 39061064 705151928 76042121 720558770 610806548 923696898 528643 656026479 391875826 429102199 469456856 953834586 505832707 990090625 777977095 103459730 664432686 645773910 623376728 411717866 162962412 282869195 355434320 321942303 304237140 113018277 830484810 225643761 960447988 489002177 449623066 733601908 516737831 745908613 927702976 577981055 245728913 893695461 780026502 141157125 47020377 22645677 13767456 195409582 477870946 345722138 461878160 407146751 937037194 2647024 840674643 887588690 73455743 499609678 264291261 208441541 153711039 198076875 947465361 384006674 347106980 520206276 229900348 820956094 747023580 130322175 194799247 275615388 860245505 643589216 394267218 742523436 732438603 918513522 184838787 777094207 194183425 981921527 699922464 290544214 175296603 830129503 389723978 676632568 513615762 200891845 217439803 204647220 555661425 117192496 956052398 132528427 410975294 164475871 664139169 704982138 889713841 883275453 243550289 331014713 386369425 863371540 299766749 665687198 366874231 940248513 696751721 309158833 190253367 32086820 162256679 254985161 959389018 409310762 888065141 903605474 720514678 772880497 901500558 633209652 17982664 345202033 17034061 340097522 930225725 754850158 223757935 77733397 776209431 365985288 858716233 302077632 185993729 740786062 3334437 502393648 803296688 552298805 46126979 901004134 991305157 314420605 433093655 928438863 214442102 62542767 772947764 341580072 64026057 910408819 647168005 297720423 459020914 136817017 281710466 635280206 106049770 127030788 436903590 182323157 574441577 113508579 677334284 939095641 833049330 774853833 622638972 311094469 409396187 218497979 612070297 213494453 705280712 361194435 84687395 258232167 635395454 449444707 182705680 987672231 498219870 508728221 978435879 73243187 1291157 453914647 751599532 141159389 469876237 692010176 101857392 298770394 54779834 119247904 185131864 739434974 677748425 140585848 838459725 491569168 570140848 435578679 350213853 210291112 670773769 525330266 583581647 181847569 542732281 92265243 904857065 643662119 390915405 673268628 627424350 830730012 393040358 190530947 162496385 423770572 963106365 219771408 106231176 153105949 144681909 575727376 314526989 238769203 60669742 556315672 150155700 98981414 876446057 897850871 440263393 580246949 752244524 718217032 315304774 543989198 575186729 702456690 692902970 258531023 863810196 256388801 973426136 178810367 158448053 732868528 195399225 337627735 21118478 497795693 748577714 536527354 794986958 383142220 250589873 808720917 679254034 680451579 689493252 323096775 333300346 659385841 43965598 918590435 638908551 782502639 987106013 660715659 553410495 662195913 939946988 934778588 442060296 930331612 52438384 927863803 599650764 728369555 186439141 66492776 606363028 724138881 808034854 981708944 804693941 748263381 572389405 496967884 297239054 764056737 441390399 257197206 221678675 426755267 282542428 417487945 811867981 10961107 678299411 710200498 33318779 829125267 441072481 693566423 354262294 107095015 215075418 141979242 532036508 820734149 495504844 188205475 764681956 811614116 987714901 971143979 152445586 376871489 556382138 595879115 699445543 167784827 468604083 500275069 479014225 377217996 235366807 884162198 15302835 152533744 128652995 219660645 495454224 485837074 437923267 926220312 940946681 948094890 23607224 369068234 251829917 556967531 187245443 463655648 202314596 396753055 666819436 571841338 605859585 602452881 445323333 893904505 427055438 545278168 835998733 363034767 54496115 527005284 251198224 778249403 14110040 424894431 102111064 382871357 132196980 707996558 178781356 655108793 867735280 770184965 953964684 775765771 48896708 719939342 532556227 436150364 116033130 125445367 582873798 74473834 257088643 563377611 622386913 948216261 123698794 181876169 609177930 43708263 700924293 350376676 803232753 704049311 956530118 85707789 772767153 294249757 854885949 1616853 308034130 773605790 354702627 487807928 691184529 70881359 506898871 944533549 48415328 512213410 67185604 677405491 632783172 962237573 117261207 29372740 176205939 218158639 887454752 641687242 437280006 733694304 567988590 40978813 618624828 237043140 744641831 21972538 858188393 203249250 580535601 681407352 730012326 5255060 422806810 470151718 484548553 908789517 692287259 112225389 413377492 862559409 944280955 684310857 620089277 386713754 801629405 325798259 385405677 145306760 290074392 8039072 474304008 116876535 673760148 488100920 493415416 241634250 520696825 291401372 748305009 810849812 907856984 223802890 328947213 753100123 671723460 534946051 796673241 885667683 283061368 185635933 1442629 328142278 903606830 302975954 488285484 947642563 571115773 545674773 999781547 156968463 361362973 205366518 777023929 550454465 674732260 321860855 423126941 36531081 625975939 898480081 431499221 789745732 619295552 266693952 21563362 102770053 547010358 984104374 785455063 308706754 922257075 533315004 858332502 102586203 329267934 995333962 739788118 781420145 936713586 183679023 954844770 965596222 357248817 809208276 955364232 698228302 402305980 706478810 510934127 264049163 248441284 766960469 494333836 899915042 375081726 600664160 155669527 994116559 320979364 724429135 206619422 714610085 698149106 399155736 460820330 853189741 622430066 280835086 406408784 18301610 810547923 494013245 718363483 486198073 394533331 458098479 176267262 86929752 30730029 962394638 442244391 465655551 828050446 454484127 470347033 624792086 136038890 469788023 793057096 84574862 838648382 115939873 330237417 58102808 642222330 219898051 253178655 571763475 630024040 336217555 693882369 548810843 495426872 583680470 544358743 740415583 730102410 869913002 189505183 826625028 294464759 999966844 822738706 69102114 182506947 885246201 42866348 283294743 116773196 615044505 63225580 342578785 54862089 227848292 540633294 997138622 256437008 905675462 703884194 620790891 509417232 631335028 985505759 74657391 518349296 588848921 571845780 896630021 247167130 702941750 155789456 101031138 435760412 465570035 667500525 30726276 221722487 464551265 772349548 861041913 651972145 973861637 412999359 894408313 91292500 858143697 868769902 659495236 694074958 868406642 444127910 932643356 543184806 14901898 335028602 524602862 128986787 779153048 158089972 561981759 847229137 59732085 831689463 125359980 219233898 162380622 594079078 702744649 251093333 387536174 477813914 476526550 971940168 419972267 964971579 752552647 905124027 639170437 444546212 894394276 104693380 15860464 181109142 968780149 633828751 446357623 112280841 401188908 59234736 778138087 420587355 488366752 821775661 145927072 45416699 112523605 942589093 118347551 16746315 812682129 56539203 75133744 542188116 818209244 349486477 498488347 79400523 39253881 702401774 1247050 196747510 338681324 922347147 857969365 275349894 158461589 554934894 131298772 603586341 324330301 426327614 607993140 826302315 696693815 750856140 618185151 791391610 149444734 983794548 261104701 499546947 448066016 728420742 440110839 283296292 361090260 291953533 335392971 785698864 345328675 207775687 274059338 380660084 275627285 724635436 257403083 184207996 555247765 711752032 271475502 712630583 599078355 382765678 192362167 422184624 202272957 511606763 812493021 492541505 779315794 461840704 853615468 201970805 534346577 935427436 418925706 293180607 468597348 308571844 930540407 963863853 337472274 641248746 689480844 885615312 410519156 214564052 107680707 619589116 141476076 607894870 174918888 161376965 341144095 392041809 462715511 124001154 137893386 372142385 573444872 344428987 173472393 235559356 258169466 270547110 263013152 369451036 706554279 743112298 523541363 867681747 328948253 1260416 218113680 767001511 852316344 137913240 224789528 946663026 134133792 102285183 695724798 108056788 607989648 65611741 608062729 931872671 344005649 854280119 37596817 546510734 653515550 591608885 762314067 344933433 506527699 715778420 515784165 930195880 772148637 689585639 774393184 290963189 631335028 571605549 130379725 192432798 318430749 500188850 830605704 439921174 56767091 963919017 743460801 507382433 500905328 737665079 561298085 12847278 989813529 289933097 276593604 367218411 448489994 379770700 964211401 363955066 949689831 180627916 621299464 260795576 181900501 341503920 268080081 309186920 944769447 637214314 64646763 375490098 116263021 406709491 20899518 528138566 501366054 955820782 559723121 987507513 540413155 248619 934120522 689475180 85567111 998729734 236608190 628486210 852402282 185457626 278792945 315676472 127773986 738873190 759584085 330677563 416241906 756797242 109584884 213937684 598527288 54589676 311689643 410375391 216942954 394607688 663497782 888734560 483255629 658923985 514288163 132022987 835069193 476530478 454341949 142374200 582166323 366559771 233054797 193926085 184917514 593200713 139667964 444295605 348603703 360472349 934701712 742447963 48895663 198799438 453978593 547481866 63007302 4208258 554797906 450258192 810591973 450882967 357944075 438531287 716049701 47848265 301655230 662436326 693589391 191871260 922839523 448795833 490236736 934227521 430537192 799790245 152533744 581899057 170942101 559748044 366258808 845381986 274303859 56073506 693318956 940522930 709078027 752989253 952650148 377841125 603074242 225457564 461584716 555995720 470726434 236630833 603032830 97788129 136298160 936460490 371990581 557359856 298579661 35220716 782053973 981163248 492645602 16627933 124279716 689844968 23125555 60043335 988338294 549000029 739734148 358888685 218516972 548188559 903026096 531869140 917294804 298840198 17958986 336912226 122507675 140679325 963791165 121696912 401117245 145816199 20547957 233403430 432598276 39059306 295247570 358593507 360986459 848070760 920681296 686087455 351739569 770264139 234934057 818423445 851930678 306448534 228081705 116345589 23377476 347866670 561170552 335176956 254196832 476251960 475718298 518717003 786306825 807084943 857114617 763198189 132116921 206726769 432262621 233291032 265423211 156600638 234390506 90731834 539949975 294265322 181448867 454833266 534928740 818428636 293492387 177490639 344923064 247587099 225037845 589873942 742032564 50021969 12494845 688560460 6604930 867834708 166243690 85388070 646925235 195147826 305114027 986621423 395244993 598372809 845361318 630947751 800202430 498068951 560971541 828353141 478940974 209806582 171058029 159883582 72367119 259872371 690403582 753250593 873366630 853176042 652508991 464357175 594267507 358237612 29024248 406351603 879000688 191787200 866471764 718026756 672832721 419701983 283796224 347869432 23591641 622026382 404725009 648241333 493069736 70795512 225917255 93996831 179040647 78906155 698588255 420046100 301391963 893320207 3258063 544449659 466264483 717705585 621085940 671109771 702328136 144275494 836125993 875236081 432469754 222256299 587424174 181216960 459773716 53675386 135569 473496876 521232196 74733587 329042830 340645309 249756102 758173149 339557995 99263129 742355458 753626630 412946072 768273916 315355455 945735627 31399327 127881796 564051169 135356822 190386018 232386937 564430309 311988970 488155506 117670679 849945547 19946760 163666172 334529906 582541993 42493772 356260058 148623869 151128690 546680014 192295613 192915677 75863027 123021685 689578344 958117638 423347478 43710665 904114035 59932859 602941058 952002691 242853976 708538568 30304093 651159909 430274710 264758708 182914375 771343168 218251854 762047473 515758331 684599353 965370289 819873125 882831676 574513864 106902894 734308054 770528482 300176938 211148165 498302566 187274583 171742467 737190878 307604387 2984032 856324208 393190993 153488014 961102536 756523328 463710681 154365725 460718440 39773059 711388749 217064244 53558477 580504366 418022372 444590602 231568617 365935166 971353150 152245775 202947414 121824442 362679767 5614962 634484730 192943862 65248503 434365182 647042111 622337021 162972419 998879425 191879751 704898095 65503162 339406701 169329489 884576777 617988617 823521436 879699558 875313573 831108214 993201422 759026877 182444131 38705153 641455521 694498893 435002308 582253199 771092596 182013937 469146030 793257525 936619076 65553921 311594115 519866114 324786418 907804082 537710268 224764928 992400764 989970216 901673265 681023134 917287518 678207094 17248458 344762339 285997053 975994793 160956312 644034831 103270278 408868243 943757594 371019711 726826867 725263247 570146005 659153155 873628058 660896693 802294470 314263155 793606566 543791351 409450714 277533527 703106767 360876816 482670601 724234967 98846372 458675372 918103560 33589388 839238731 466518099 660133316 146691350 564282801 412563490 324858520 554316237 453149511 213136554 230804198 594520917 806415727 810743692 252217711 796673241 64026057 802470552 643081145 788538517 567587841 159940586 393391905 530989976 756807413 17720680 729716786 828989123 356016684 366014018 878595239 809300184 150123984 862559409 386303212 892865420 12921091 766828023 922846894 123164220 662817575 858511323 177167280 314848201 299474440 107446310 3959774 731508731 381043851 908173347 606817101 687904735 278995869 903899332 411878683 474618629 947998765 851468151 422573794 812695394 51162181 158957390 251343114 131246496 303013455 614312489 81793470 233860356 266294230 390894565 355418139 174176391 724148866 821749792 697107891 771160091 638342460 390232819 666819436 846893881 613039436 875606461 409637789 72186947 14011514 442939194 365000730 600853956 28031093 429553611 176871625 492006751 835968989 920693018 886516300 925157852 855665931 776800718 729767179 24760852 477988294 256061530 568260540 519993836 615363646 249727496 820044706 841692794 514516305 543601219 814272620 267413624 659512692 522809981 771938896 191540391 403838863 315700585 856096846 281632405 395244993 960944631 15817490 73102537 5159939 191216460 260085998 784811532 352766965 125174686 851681225 34712252 444533199 17583443 574466733 932515989 486804222 621847459 741905036 748492382 366658162 437686531 186093745 674059581 365640541 490932563 534539793 32549364 737249343 481276827 498459105 499183975 795419559 96398632 809366534 89923614 349520766 655474731 896053805 249359523 361738494 879984551 651532521 252314887 891621779 107267270 342165990 995498576 383883123 217888653 809470329 764662495 51140451 757365425 988757495 850096831 904384413 346957875 302293723 141585877 131793852 165869882 279124222 574219723 314374040 878316406 278408289 776356617 69587701 543269566 478757740 302350146 778643411 46782129 832955695 569177911 352585540 99578950 572245578 900760662 511485046 154902408 176572025 46150802 150865463 791250061 749096456 52433922 202916449 265985210 108278948 548293176 210251508 840462988 870291467 50847649 864784624 456408122 783777252 561166332 135894477 760055368 814850726 328750498 811223800 210892972 791429077 980986577 222440672 71834966 257096242 59869912 350722213 757012139 297448002 824535217 753772972 907637005 286539727 250854762 482180385 982298225 679462723 466121542 128516721 895697044 941308634 635393120 208358174 212810035 971418599 408391423 436227243 351073964 683252715 946798499 108147648 464529363 341930260 651457567 842389801 984903714 521723712 368633996 381211174 924600951 441751946 433530471 522534683 622418668 99272567 154545146 682376350 63700066 348979647 808882130 421162766 86974283 548409577 305026447 888308009 914555210 31466533 741216994 483135227 959955318 221257179 104389456 214031082 269348631 161714142 123799153 186215665 994819238 967538763 290279915 894517319 852828443 109230004 732032419 478956766 26143287 984287587 716968160 654090948 638161401 200560420 220220288 473287969 584101441 558949437 42535272 720747970 236269859 900697586 954049414 928309598 949309661 911751100 858873496 284885643 523008507 237402952 98433903 261722099 532510817 923036899 462826295 383357848 339963262 515548361 168680292 404418849 102127127 297952300 88640067 918357981 431230936 608798989 471536342 605941959 696039770 625456046 35576700 56788049 344837350 531869140 614773262 531869140 359618360 871112557 450835027 549090869 409442586 82929600 505745415 118913386 876801404 444579446 72852822 314088614 213556386 761955579 950543617 303436619 129190112 402981642 441542773 991171038 167827141 600862801 927845542 667070048 715302900 682873311 643146275 226145871 948533734 545560403 543768537 233637458 857146635 730926800 316613020 225542600 510585204 29024248 122668075 413619089 14284381 282130067 629084153 27656788 493406329 515066353 434365182 363471099 33391520 306931916 418976077 202459126 748938144 893270823 767855246 428022898 787349905 860564186 316975012 21058296 394966737 868126028 419884840 132132 490242172 369648720 736533883 467116277 79162938 674828499 619651717 459067338 655234679 621012958 870616866 925000779 593780808 425260426 623119930 503936791 158645017 982464798 564521726 271832566 649477641 666595017 360861671 543530375 227002854 935031816 310247280 439290603 664158492 605558664 280677251 864236475 872690612 833600273 735805783 793069805 73566902 854487315 818626617 223576956 247563712 494091357 531815215 255361824 957316955 675772191 897194641 444890393 868400924 571647417 70541710 446527257 627988444 933260295 892957497 447789976 275859139 601603744 633018443 302686040 428426172 328581759 527431144 377129721 810083336 121801507 537354343 474492961 837591701 445521699 775674039 721839499 100938232 264351951 4854426 194781074 618392816 247959152 908390258 292213717 696278963 795978497 359875304 109622172 609402897 300077901 266498418 725785383 388906136 755033855 292685725 916694125 227493368 513751449 552840163 355332388 856194095 980816397 776427163 788142566 8734473 127452874 546439426 275195439 894680762 56082408 186093745 620703523 479380363 822647595 660884690 228593028 306540469 668425337 594017486 62432719 964371089 453480290 629713980 957305932 167734002 912067912 244383218 789000764 271088879 526887794 866663066 983400490 822937660 287837334 279568261 990662097 449076797 280427440 558939537 78510430 714771743 210705229 72972268 257473091 725229566 153543052 260350810 571498948 822991435 677515299 531319321 813453769 601770248 5831728 740313913 541298283 125820065 523579596 420736785 576461617 638189670 172397797 550652055 384072837 559027280 779088998 470320329 556427799 51791776 222227507 809560222 209339233 448790127 34395857 343916176 82966234 56596897 486100498 969129932 845888898 560094098 577310187 444906668 865043446 757922832 156683332 800833047 675504629 638174955 477712208 297972277 608540004 749314419 137368782 400192563 142951430 989661811 63065342 127310900 731561658 724448582 200087835 685010860 747261426 406754776 724278673 664417942 156455912 836597733 678910977 836125993 2221691 225982774 40651625 257390952 539447839 808041134 199638640 288568493 245965570 118122613 282434930 399433567 332020909 448325096 953931658 915453644 218181921 38701860 364114515 617720563 437095001 695489604 523652782 394081535 287154928 588343971 103808372 316600176 474721267 659206241 24980091 922288967 983588106 406978031 432779348 354596715 94130397 247271219 895587002 965435787 947998765 333453304 261629633 927231533 549943699 189080618 90640920 275471229 681119772 152698740 821148875 534477777 578729062 979855640 766458809 208191467 576840621 453978593 616968545 607911995 983867776 680750984 474189507 785106427 276406910 376762035 509240723 140774242 868148370 827881203 30951849 184414738 833226351 536240359 564517855 371335255 298642565 352004897 911646176 950500611 210165044 243198900 884576777 873588126 547638957 258068053 523062114 37318125 818500703 796326062 888780397 996022213 300487037 438204251 103827271 599552061 116145306 775970156 681976703 285850785 919824738 279898531 332134434 833882041 494335439 284335462 858243314 143710262 860076446 841865148 167379089 937885176 473822836 616770585 64744300 20116140 163989210 935031816 12028645 681006953 10929110 887180156 324543948 406978031 271914252 605967632 263165313 910251993 399564639 871309933 53017004 4016993 982685882 656754295 899855228 682608218 943373467 774918339 32471589 715964714 228529337 229187441 195619806 367187263 799826479 649654023 883283784 712920112 102129368 132048409 148894761 449405999 984914892 912311402 258042161 374861144 272970181 924441002 166975935 379031749 533758194 252794357 631447491 293767550 697562472 973852648 877323130 422878936 673632544 138230194 194553993 998130276 589658038 303113311 729888675 731750253 745267151 86998430 672533272 285385324 241944469 427657521 32893783 189866425 842493116 762999347 444349348 600857608 225942604 712200480 746225028 702831034 869562378 746768065 758595517 937833115 551433451 480768668 809812759 162474868 967905509 429822743 828293140 455429486 905514742 709183474 176835390 531144455 947475000 391455810 536764922 604756651 635758313 587598854 804710149 734855196 606700605 868699942 376839540 44294923 545457474 312271820 505201620 488162093 178062613 508956188 436150364 767565255 649005447 465128926 61158517 813863008 193042008 258099458 360876816 813951101 164265489 448513167 544247765 403658451 587722957 17176325 435030151 460685691 921868055 117924187 318385867 646087075 46156279 524792240 515409799 155118220 528898645 290397964 773632362 429036634 382571415 851818969 124001154 954324787 357653961 113092907 672326522 853824165 77283419 953068909 261640293 595332432 17321685 340762373 410228739 876051932 582665250 81293099 757747264 165148748 871522353 499361158 670147755 282442752 375839205 403047460 247310218 437559384 154141007 183923722 618542579 310062038 813642119 444546212 106467285 760446293 449242877 173891958 171059611 252096706 898805618 703066097 933065900 876846979 201831127 681882600 839219189 535073581 62814057 696603711 661933319 807795248 368289340 306885818 845262147 54038223 493639495 712796586 194262934 275487158 451197937 905723326 558294521 132374337 226743456 606599912 725252024 36675601 712568030 135121447 669308649 213328721 499218156 341794761 231070824 200235810 872443204 10912206 131111439 458551220 5894399 833736456 696461112 61564672 903897066 976855068 532935935 657054271 149234269 409075411 880100303 515031532 556546127 972110811 476521885 490760189 715302900 175244990 602178466 326360534 698105040 310405383 33441880 555376933 878356702 696278963 651014205 132180745 772880497 663620468 889537370 846750426 142968761 546896227 659329877 834489790 619712523 460517377 516354089 226817793 556260372 481914616 459957855 639811323 984674130 715881945 253218174 478433606 508187554 693777261 612403794 764827943 820331543 407004055 895901967 947576573 104572843 929068917 448015964 191879751 856853661 743528987 163947900 569937506 608366948 103896271 761427103 107897820 886971341 408917656 905002269 165919045 361427514 399481814 448889407 265307460 274582364 944220382 603767810 935231486 160984055 24575869 331808102 596805513 996046478 77683451 306727356 978218363 172102977 693634080 575769628 813059337 828648432 182403541 810805301 227037475 19636483 856169748 404864019 830276109 789020386 875115629 908387918 881741942 223760256 178884112 271762435 959611493 212154129 278267449 69618671 631903473 239770718 90898003 805210309 148964162 658524961 984337100 365094899 607481351 336851570 747832069 400957374 304263015 808206612 11436424 57150160 129051476 29660290 166136379 27779338 820609094 700596405 562520855 905902621 823995056 26686251 735965196 338089687 29946452 31423322 66116683 58305906 307831305 148987628 712829912 822023357 728210413 198819895 59869912 94640617 668902417 300687177 227732682 240800725 482015125 799206179 353039594 387877099 102262383 944547002 817386968 360972916 572437391 489149318 754832200 617952593 835195199 127956818 482429148 775408234 260473476 619195697 496608522 998885501 608801172 609848980 388869378 929919581 478908141 475572208 724368033 82822295 740591109 471106534 189732130 615558842 464032780 97489884 329978709 738641732 183797219 484951871 300043661 138726646 74434283 445978118 575984457 806645037 259030888 130333424 186132185 332110355 131639143 648444400 101842452 237284463 104204835 428012935 402945663 639507110 315992656 639977867 723344807 481991894 222402160 608432752 773632362 400650167 595315624 791297124 480604045 654373523 874068477 33983283 758224820 230834065 396290259 726980911 14239986 322182794 983811748 846447776 439160047 138099768 560376993 655929540 582596144 819408971 761431280 783814837 71514342 700815962 818723175 524234320 170301691 25372654 578160547 791601113 382479561 257352046 364514130 192273488 502006640 633664936 173274767 849036526 935974676 414402121 236782034 462320415 139423334 594160556 120211236 482921779 966680116 697800026 128402193 416385953 425184205 285526982 171004931 373834284 253298323 783378475 607950158 634615073 758052012 304525381 842272579 824080751 279280113 76708015 722203159 129310366 475816804 264748126 932550351 866830937 919937999 13089203 930840285 332274749 201216340 741342741 768029532 501531103 390594181 636007749 909305021 99123158 350557583 71280867 362335091 492330867 890974262 107886978 529785634 6128599 917732127 944559578 201258368 582395557 185797914 992204796 791767566 844844417 228394668 35535103 74723958 704426021 588168695 636278243 617465403 171382047 934258270 203295712 29559506 158607061 666687470 875719329 47169447 893368594 943937780 891119512 830585619 923103278 578468033 667046894 616590105 728723999 61266228 819873125 214336140 103520680 29267241 855363789 525118134 677182700 976222067 278474736 725768680 839238731 169724961 249261746 188261269 216495118 312980603 390439236 248584540 790078692 789020386 840576906 35620149 219426715 795054694 698157151 481041833 916565316 419244838 4169137 526439683 709539119 856568868 824186542 129369597 805185282 397367409 600573556 636236871 680663524 875719329 458873094 803425317 298612746 873859948 690676660 17297991 154100300 116085901 129697694 458855756 490514302 13717350 924910354 375551319 64107347 778707952 97591402 155575988 346820084 948091457 701127752 61107071 460633940 754679902 624381215 736759243 42740476 259129158 481616196 477013642 840951167 725594183 367141746 717476844 754216588 773880349 288795433 473526836 61001978 479577905 920709422 842826256 206062882 893400311 647589879 299622699 164810286 772805178 848503596 506677017 743105596 371194595 26750369 376844625 271148667 196379299 773724274 208936887 41531084 872019228 693591341 921144279 930382755 231086162 97658711 185204537 483969700 306969133 63253864 21108421 899915042 613320793 655929540 194447576 734156815 314354316 26742629 176514631 304334418 248764230 495845874 525118134 806172656 479084044 369247111 154799815 648529335 865187458 639845690 710182927 608891498 361709102 602860642 215539594 717814450 586346589 677590075 590727743 592677791 418799617 963880186 165454763 163578301 852968837 660641474 906386755 726698635 864878694 87934731 531728349 930472580 66049855 597533844 347921698 837891589 809384630 33059476 930515872 716266957 358024752 718043753 454218090 925048609 541248486 972309740 997928306 942881252 368161597 985694639 86981595 813089264 325050989 111426879 852392826 49574970 772594510 860807948 43214848 977084179 914685437 721029273 961581218 645554127 994611152 672039111 166133973 958527671 834102777 743626027 351196232 213892066 846789646 304913954 907518604 734777928 142053230 30026540 102569877 584368190 309741273 237785113 153563390 444684724 448813277 82481571 244095369 412216683 512469749 640273994 430966092 314863950 410156545 210167185 192782503 816101738 314263155 51230549 200554195 491591371 836028045 549604503 124685636 909185434 295244509 76336208 534539793 919421298 452702912 509654125 275195439 664354656 259018617 998275840 582157639 913296168 554261819 936070955 79105197 62401575 423922093 408766370 888156975 457445173 666687470 507979805 927951678 774075007 863986868 752762995 184121722 95877382 519962590 917614238 865514638 41141779 901139455 223464893 609321635 676114357 989489973 500751406 846825131 701804509 994433512 76200233 42680364 646705390 399741712 935546333 801658668 140085265 973391638 441701272 584871203 399711233 131859535 467320201 815147082 857454379 897084643 997437770 384006674 413555175 750665661 902848920 47486072 473621797 933040825 932844847 979314250 811451621 400335718 290060847 738916693 798380339 682575044 860748824 596633296 787524989 155455674 97683358 938879572 447864453 471595270 389088904 342560492 919907241 122432116 860835534 185092454 44032647 468897232 6112817 899316814 787310022 307603939 103666568 175263113 137578007 334943206 14430992 150460770 122001677 273773350 536133727 856991464 494237476 892039408 758216803 323711249 779961466 282537713 775643124 652164042 744734104 678018683 120094710 320799196 226304976 712169701 701152660 778497308 32471589 677590075 568179656 525732042 912658300 836318952 589025161 704502504 55423190 505493668 652623358 491038102 408942502 33975339 403727762 711165876 795225368 910337913 383547995 973609428 290446684 495364917 318039747 977871653 57396371 464256055 9688408 439621216 422214687 168279798 457768739 290544214 749751329 562606977 869552693 679681861 207563428 222729197 123436966 891881299 628376390 765029719 346583247 119821785 279094455 275778368 265083295 936064216 933573336 436711455 464293913 369236482 419825 427055438 163205500 66432880 2191014 701895366 317899801 882064214 491398350 680417836 838212684 594634787 369854735 674518527 961033834 425453629 508257172 157663200 626020222 333648011 177327568 66533824 284179742 776755832 455112675 854011306 608064804 744133364 443680136 449521111 247218272 659062631 481182437 322880975 884857320 155167118 152926586 675745934 470651632 525227729 213755875 705020486 647109752 694921080 130506805 207075843 313402023 118055329 681231736 752408361 828596655 758450891 789593943 722536836 104914854 260572713 56139171 635279303 412402061 383024721 697916214 395124250 637989650 747158454 678624826 725783536 553046521 483961940 785655405 124642099 642385370 639119154 242143614 572458470 282942051 574431880 984948954 272541380 371482882 370585418 839130221 39447815 838561080 16285572 373402760 860446716 576558707 720223628 411682691 184709670 660086250 860911737 158580548 717786431 572438180 657004407 1711545 17991284 441460119 176921394 962585675 703990113 331278381 375177201 994378302 903535475 974459375 640277111 729815233 234547244 113988332 291213239 864025274 221678675 720322377 792637051 128355393 679269552 402941748 741884838 30066847 724585397 283461700 177510182 23932817 222050180 93784537 801887474 385804495 533441269 522599521 477881219 273186308 539188898 753048949 978601716 416733990 434746094 954343210 262043218 259767478 469507710 983698926 908571971 424332623 280075280 413921382 435856410 306939157 423523076 277936282 347508023 94816302 3817142 929000336 652825009 518265409 106629347 514709610 236490631 411121760 464770003 87709558 911328707 483801711 521007510 716346623 190538108 532782290 118217263 483013140 162016451 3013478 932671583 41338483 831954143 725753909 887656668 625125349 875236081 167783833 747161815 520848278 301364028 984846936 39579930 854980534 398114327 686653239 717021478 649671921 18231341 317996626 733854157 921563493 365638297 849486637 654369195 5040273 48654380 344215369 89450218 221405468 966712606 118667877 931423806 415140451 85171548 306193871 249292388 697368722 253059600 440408716 694018578 56717378 706232206 989643837 526057978 557752888 134084339 301792655 808474025 883931582 986711812 250594073 905217122 194716983 765578754 558949437 103697075 888075075 840741343 428012935 583802737 233110552 859043786 209973698 743711528 86904360 787570176 655279313 676316807 887607265 142353080 876878232 586844669 545172311 809460510 921617217 837325750 62373993 301380279 992163099 932617910 993917778 798666139 833081241 289254239 418657888 532046693 714726385 996679172 395118299 697851395 540184786 829573489 765857053 175714896 621497669 165140813 382548443 288377491 569249083 759588686 649521822 234346142 704441425 202501387 965418803 510754443 758238645 814643019 311772379 534116179 465208558 959868727 771869094 966223626 342866759 238130649 658069114 600661387 762958069 878268833 455225132 139676351 375219099 403085474 436237678 739366318 233018303 528102865 898176835 255490399 570102495 775983347 389878169 982880636 981921527 960530802 277820948 230764349 551171364 728611549 445296115 830129503 688037917 230724559 354980043 255604386 652990252 224249604 782279855 635192017 56719186 309630426 374873556 43312330 349213101 599031360 873188843 231583970 316942769 569277220 861819162 201704932 27781014 480030902 335448183 169343539 212831149 531981116 506699687 718912436 498020307 63981376 86041823 159636555 88805095 566466246 565053988 311998875 442851621 362935301 98565444 31014374 359417546 13883982 586457889 480765814 414149145 493561125 947100052 619870834 556038538 348501856 927249496 500817740 323289127 913654495 239355985 483307300 603105543 921372376 781295849 919006748 405854781 181109142 211459663 673498221 998096437 421491145 248712509 735634101 866083708 836654427 153630673 280280526 704164495 71150354 977938959 255472771 457447310 254664177 597683738 321011496 930055779 609586613 136338594 633895696 35259184 925863533 700975093 320388216 830360162 977702311 200268732 368773924 858836751 399358526 560220936 179080137 852193417 712331756 34568416 20750527 435007209 702048187 167947235 297337646 65190252 67135935 503038397 509900340 877401130 602833454 130309379 462143765 44974115 212008717 629017915 164501920 532109479 466500702 718238661 813184672 309147373 47636536 744422201 699955868 724914452 752973581 884956383 322634735 897497520 646415095 128523803 691348475 399447254 131007661 859106059 199291666 546419693 31014374 49190462 279704794 86496687 353797296 581281099 733757752 301890573 89712553 888092947 806084772 83923134 526074220 881182367 599412501 764970359 920681262 329236091 189297380 41638321 639411570 984180066 866660198 563802530 703372210 28493520 369232852 870414039 399772086 250767575 270928988 634204252 447789976 95771518 46145365 83959449 585360138 600464671 183302501 490069703 667739761 397350309 702077090 371723565 949509197 822003477 459989947 984650029 273499324 448942483 866695210 378419758 603858444 316890732 986030537 320145619 933273581 68727530 619941087 59625531 584118330 834659394 718169478 984256157 731393188 816274097 26899235 356819257 866034539 481938526 29791527 801139591 232955320 699567775 516819978 359014347 553288273 619337259 997455560 882525353 804725106 698588255 417051491 922657082 217456770 924776030 699472250 507032377 914099577 334914684 985518367 122026163 953034596 648656179 639322067 463349814 379767615 7880458 63254955 842366294 808127173 991027107 461581460 18201637 566716885 492134236 103278683 842787847 745962172 580111134 796150212 578903308 251353607 74968281 889758934 134095927 394049011 926935132 475772136 816617888 247560810 634744534 717307283 1361101 99608485 476978758 521130314 135696873 360312135 803274993 22860290 686583605 198813634 354669160 863721266 450903513 496982501 28236199 781220864 308359969 999316926 755500261 807795248 909073736 40174634 778688112 961864882 430691491 44316710 416482783 56508913 178034243 610938928 229851222 669094990 482923605 496838429 988883951 663156934 207719986 706018559 445080154 673080350 246197082 23587076 321063384 950715830 868808777 756260251 569775450 808064160 469832997 825823198 917090108 779731743 941215813 41112110 590484147 655814201 260482680 156309015 620567299 325043833 898752644 60724651 964789421 997887817 97909666 469829859 307160806 751214300 133440337 640604260 994356426 897433548 136971165 215998804 193328074 163643515 727600344 210698596 177321605 205090289 364541878 91418900 864494974 346680553 750464256 405877169 937906042 899894576 843796105 154328963 981939435 538167669 682147541 52320082 401463390 644746062 375095087 449212337 144781849 604137764 593912118 45019050 830130704 484443828 675570394 55232998 121210090 430158643 948776145 428104689 49665541 934717896 793618999 458708554 489527838 705019487 665941715 203840560 55905273 979691395 26112232 626537113 303986547 881641144 731649068 191689427 785123866 333468074 901205639 315812745 37018189 160101728 264220631 420457203 198509350 206653280 567302814 290421565 118971997 946564600 888460045 291940133 585686744 753012557 23300344 232674619 359095662 982837598 289911957 324929681 832428125 195543413 303238149 764376027 467039568 132506811 894680762 63189108 491092557 270720761 542804486 625767213 148138853 367999088 330526122 853468334 666121749 566186731 767677458 661118727 579724123 175815261 679921392 973499387 850359424 285146309 837849091 995185273 307893685 451836031 13915433 504767297 830311396 934310598 387332641 245484916 63460018 222866426 173007860 549229331 728211768 488243261 879405654 17592937 185678842 846969594 745007987 434838525 101316029 403324911 103836130 229906671 570076792 978933114 199730131 278810295 539333058 520690878 942589093 94315582 550208876 28035695 583355846 380470975 787747161 485837074 792637051 446235476 770176445 592367886 579120715 693524936 357227343 651120187 841050102 75376284 990454904 182314722 145170378 624718616 558815677 921812242 167799902 612521833 577576194 822023357 26630609 988017689 463811727 371328878 972606942 528037338 782577869 502200465 855385038 612788745 834503998 891475040 849336697 829430230 409720122 853344064 106053701 833136239 866435535 655621830 350628959 146965878 797679413 963863853 955063958 470504595 497861921 347175088 712174539 564700253 614436686 214931448 354236786 302106742 946249043 955313651 440436465 707269485 954210409 760874581 205045792 618975661 940225084 120255572 733757752 437793579 165046715 170116189 425395493 522539154 512729151 228713771 353331845 255259171 338544360 675445439 451272351 412554875 750403833 775746197 681410099 164397688 716893280 437774439 947998765 91168413 737585839 162868102 100049122 61869971 35415973 961986209 57438446 524006292 158680510 723339311 121032082 298745293 413404881 598498617 292712359 805085986 272502154 519797499 681119772 405011725 718024189 603354078 392646183 343164127 832193017 747306651 921253183 536335122 271762435 926985846 515366712 909745553 541781721 93605935 711320364 880511416 517174711 538167669 954065337 323695662 402868904 898690322 413964895 83453584 471705499 886594640 368425420 847688254 519057249 374377351 176536404 998889871 893441352 878499811 355064040 682770651 152545132 446995686 497500865 42680364 437535987 627183149 418283444 448122886 586732606 168948623 960126134 341882654 704779217 795313258 600010287 738994366 166395595 49163403 177215690 363605217 240719551 351879582 567972471 513759658 889376343 329896809 926235330 141528146 712416713 238792015 945800766 23531880 22563897 146940041 744164708 442223037 866815044 777061858 513450111 309846806 186395472 492075603 434606694 85551481 939265873 264774786 173598987 871906912 636584673 75614918 231639897 651352908 610306556 247864273 927226363 919034820 102107730 296811412 503023350 740962664 952004644 199151029 621497669 311904949 322219295 219376494 321177497 663443256 886765786 17592937 537094060 439511430 770457374 245690022 192375448 942316130 270622342 684614057 356843221 13182380 477856586 765029719 952089584 122815111 484951871 945377391 675730792 23022196 189945808 140667815 77084848 34568416 899894576 492645602 785774310 975946177 225399959 215142119 571467858 251343114 225656847 490652985 683522431 214268592 454991392 783582880 804162476 128213962 524256995 842427789 677507390 500617819 886930710 266322234 154508784 771774470 507259675 895559214 181406383 659871072 191133052 332912448 843412827 997595297 408369547 752560834 936636880 52264880 231537075 580422961 353281927 864921859 117672942 701960395 445242237 856500083 132626755 482548120 572420367 826917859 831440822 733327322 922760308 200663185 474292383 206370434 375637616 482233433 62267228 982396690 192659893 173997900 792057279 206973761 24414056 675050036 156943642 633997373 619546551 464516577 291929008 61937006 493050313 124899901 666338311 227011244 337347219 209893451 774226620 720695745 844514833 832851822 714038854 495807688 896468657 781503076 994202086 295226642 94104643 156943642 550720330 889729754 277620726 163464767 924864500 931577306 37416358 197957003 512914888 439811230 354230710 644690321 478898544 828913528 156016047 300636247 424751006 334817401 661415093 507657666 231663784 32861594 484145536 674580121 670321143 559498367 888075075 930262192 975425808 221361850 264853069 305273953 215170924 390356302 848591616 725915162 810545496 812161528 644764579 205252928 154231210 450796860 419601490 19490189 619413764 538125169 993917551 872496412 326973252 580313152 552755179 897419979 265736387 586014592 408648308 172526658 469890380 523748125 380258104 780467025 570643304 311916203 658951734 779020721 429689583 951329839 462845040 427500253 782053973 171382047 605567023 193044659 955361534 295333032 698004798 900559830 125564487 295747736 686156551 189961497 271316138 789883117 934378685 979673949 939098791 675210854 674071784 333132263 25488173 893904505 324244442 477142618 595801370 877748738 471056844 965340950 8144364 367649659 690570435 823820486 95318565 679269552 339460093 560964243 349005564 155394874 194810542 488366752 339434541 462033955 219309699 515180970 777751208 787768161 441460119 221907719 275440788 283796224 428012935 675949235 437835449 500555042 76177550 854457964 531491523 502124059 657959845 374453188 681820499 839826672 717710917 371554833 815147082 500399295 936453481 731067147 951126428 504551283 287119704 659491841 400398688 381481126 777552112 35409446 122432116 918527913 384187524 90697792 271984482 682198395 613914240 937011557 256260201 189725877 854971178 862718501 544984144 622992177 920920412 341837361 800599992 51957731 948255904 486762319 781533599 565748136 812373940 752068600 343888575 66527150 568628853 770232687 589682403 703045972 609020014 409980834 465633998 567486586 256943853 510587140 178737140 953589678 645306170 798194028 974414009 545053309 400095782 293824240 141124513 868045125 545353499 292892934 63519483 671667850 724005761 467830117 874281441 680906578 804558768 684649352 988594137 847722111 658696501 57748193 498180929 749829163 114850755 921868055 478377740 413521947 264805150 977938959 537208840 515887493 258762713 490426279 246536628 640842669 425472803 473914138 249808767 304775931 460460781 746009596 333623771 428715638 770906857 664554140 276972197 290930287 685198230 865582041 897557575 349005564 855420510 201901898 961183417 304150190 93786226 779789741 502602666 158914433 559760742 334173045 985997632 51535872 702799582 14507759 387716003 149688365 658524961 724808771 527394749 104162117 124571346 888131495 873565174 502993029 792409315 2191014 275466457 811968097 679576137 757922832 305612069 635213746 173706920 967721881 457938155 338521080 262086581 453080094 479521794 650530572 978094878 903040423 154008905 854980534 608702339 108533693 238910171 635538645 201723880 977313020 119987281 494394396 298703982 285266151 571817304 19401470 578561694 259621153 610601851 442371147 694656589 101677852 876361047 861064550 697924000 739067141 492537337 17961454 16500957 157477881 754223749 466967438 585188900 100288387 444101859 199815232 552632747 395840044 316414094 52672363 111043678 758746578 651859278 600685125 512756121 777908035 794604026 642522088 291637868 407658714 412392107 410650664 602178466 447163462 474331286 601420972 160492455 638592828 430499868 799184188 477999399 258277222 117013019 32633362 941495901 700408679 163452191 257971860 438518466 226408289 328049010 28454209 281203600 784346751 203980271 11452104 259143536 955087304 81120304 104740779 207775687 301384369 663075688 30668549 842098593 901472684 73137958 644068363 493326089 269541290 54023302 315122757 303069418 651960644 193212025 338510376 423922093 691894166 738631579 797553529 408942502 881949583 405217808 166395595 339171365 9066373 276809878 813871773 732350852 512383877 959611493 842856279 289403648 916200561 839140183 484882658 295174094 349435676 188095632 603105543 945078119 486070186 392420163 568287767 806035666 946443559 263377251 961443778 896717649 897398113 790323618 364304807 71910496 276617491 301256897 927871722 737886878 59239622 776357578 535179182 3803669 828220551 511133701 482880578 398629339 229849463 749568553 588905373 962917322 327925042 144770192 255165461 212677229 538087570 43710665 497447838 639138945 558242711 950247201 528567386 848952804 743842240 616862303 283275299 353182588 860058576 930888136 912214407 675105173 752920365 33933438 503757874 166987477 684421743 693464995 539700970 891475040 727986699 682622585 892397961 398138097 736027249 463808496 640989389 937005323 803884005 155076833 555710977 926190985 772857227 303505702 824522072 73371172 220686494 725252024 549514759 889279563 511722949 887670437 571578049 791063008 150902667 276351200 372128285 346282976 20621484 488330525 784882861 342458546 68971851 507606473 78365509 552327712 278306855 696704069 905065960 26447195 575184724 618004059 991550319 709006831 758390059 526065350 189708019 458708823 502536965 408289320 994130845 59363795 465454261 411008947 517737655 856170243 174424389 898827260 196919856 17793623 776124047 946506972 668489365 265688259 485029845 349399064 312899269 687267886 158311044 326888833 202016304 534823330 603056950 538133745 137772787 922271267 186883806 8039072 192315933 266187094 185204537 805513196 555333345 515050586 852256342 391159426 405524776 503932807 264958754 465567448 119500894 28195058 508966863 118690966 239318724 801279312 102262383 808901367 514375552 903457638 525063547 91819523 900975312 749590921 386293457 532726588 176062863 452521689 532434425 398903029 422271424 275349894 195879509 579466138 588337274 527797151 825072498 837786595 40194095 979368256 120294589 58460858 65277515 207169782 827148547 169986667 623382852 826204765 222532840 558063556 283823845 334944459 548716771 607484583 514510122 64932755 687996288 957389291 115571252 112762801 420060072 736458050 445911416 533657986 239888506 675163391 268074117 43898626 137795410 435833982 122677890 574100735 466199135 357750429 142336869 818848513 856468772 748800487 176086433 358557793 172273820 446038910 524792689 662212752 531078660 454584411 179547830 135655880 335178887 797304325 542426280 954620556 586407259 56539203 688098809 793257170 869543711 176784604 704858606 514709610 838507681 524371278 257773042 369164312 514401454 592624988 424072417 19436624 641151490 593641829 968181361 281410560 409399379 870122805 637033885 700428527 84962310 850499289 951466510 495460437 556122642 360833282 351057842 386022479 845431320 963860028 222016774 886765786 887009673 746677919 160896012 659305141 23516162 334021779 659969904 514895601 898182346 229612455 218287859 865420488 389717335 401979649 949266924 815802316 570624495 176010056 479714413 88303685 354392293 693329799 731705693 644837793 982044090 5614962 315016578 689547388 439017351 663951748 385913634 613105117 24620452 377647086 345336299 294887044 123592645 468220587 448420036 178683663 127855763 27264920 756982024 231585415 316869087 95182949 120769504 812022763 914152434 5234660 945157710 859183983 850083668 364609460 744030881 967631596 593516935 788533588 249623649 304300371 502227623 119830817 482680528 366278695 272321612 753362479 258722655 659512692 349260525 588845287 355392098 447035399 580140970 260278054 428360448 980139133 312141782 849212561 382007210 600347740 268843230 434504494 342238072 895474259 874931793 315334742 741000880 362473054 414087857 501860433 906623785 13582482 493489227 811513051 565146757 187628475 651508290 427915395 952423701 378809938 298642565 251841631 738048440 417940389 18438926 879682494 969030133 644360139 508956188 120672929 240574900 531840831 117225546 362025406 497217861 341756542 632027726 635189363 921166541 977761302 29184489 638908551 515035238 230705381 161960740 649452369 831440822 406683296 570396296 209881869 334006654 288930720 380640841 803232753 984065285 4880370 871914853 444247165 324812887 203725759 607625362 863515066 111567276 656931534 612388304 855094752 358593507 837821713 78182900 943937780 375182098 325383070 112793838 11408691 242143614 728506970 596342584 742667156 893173759 182020294 145276548 754339653 92385955 558994321 867750659 170575738 833152445 68027556 962499432 289565670 479761074 898470268 408477170 346863848 617312502 301286549 509216032 787998716 750421414 226888073 57746835 827942719 257506563 268233629 643630759 890071490 60623096 144339014 448344248 290468604 456592891 431094986 960161126 634738255 357097926 68084543 100588795 735085164 667212772 283283509 890617716 950268072 580397828 285383499 939303348 827945527 773409287 629749560 762316558 619298256 44344091 192943862 671590746 34381449 193543704 341098312 414221887 175580657 22389496 558663293 394376103 863488141 16438463 484120874 488536300 501939657 446017361 619363621 966598331 839026074 21302782 76298292 225000949 610943098 755969140 626875543 649477524 42460910 602397275 405218252 586132347 631903473 353726692 398112657 110757277 553247064 550351452 162977032 165503107 302353063 801304330 987172726 936918340 506228231 186215395 964203553 122423392 391729821 956777413 951980631 107909069 610471050 827474310 130100317 79176047 92173427 391422042 257493371 180555569 294489221 885337977 128377438 254287165 785438627 711973993 649426158 103978127 460991238 132054246 91700161 588355146 896408212 561342556 991185053 198802600 597621176 861486737 146279076 43816469 867144505 183698426 278742633 630124360 816349651 40574948 436328784 941467671 150693880 167758921 848774352 108678761 468223109 634976069 889621395 657247895 97567050 619150283 474467274 739563923 450619815 283022140 108318752 332153097 637706244 259415434 400269057 683663989 944979726 737962551 888241555 147938550 856742614 365142008 321937379 515784553 832043919 860848290 625525564 149705496 613764956 826469748 207012929 141907586 541413225 951254380 780863603 319784774 102870062 958160385 968617670 267535525 433185601 397478667 799265712 553345895 1431377 292064616 778549184 294109382 594903207 870924565 872124749 420207013 875799266 899440001 3248697 905496471 543039714 538256571 12669480 523737891 840535185 458272153 724641679 503070639 792933364 221804188 375217138 604899769 264291261 145927072 24432760 510381000 596150369 447929402 758693436 577865915 727358212 657238144 707933648 137765329 369463631 195479274 167310704 22824841 698406119 336539171 812634430 235104324 961809442 543656089 466599684 281882783 553586040 777686454 149310548 923664543 539171237 786114953 453572480 339460093 707933648 450258192 446845223 708870582 687955695 490482376 13272474 104659191 928908149 976048197 364371018 460334143 753342151 48242216 202314596 351006380 440979519 6603998 633664936 746958555 249053253 22369167 532133124 372520637 810360722 13282506 387808759 200201423 697963171 235137729 27064107 837540441 62834730 719180427 209826886 32153284 881183830 537818578 22684982 930225725 59833613 776153385 958127985 227371609 473526836 129503358 721964066 302316386 957916412 264749663 608692014 956956546 585136033 353136254 954049414 417680232 930919444 830163625 329825096 369117789 753626361 611590241 793314960 969534524 918525871 218158639 943946821 349756304 171371979 969046931 972082692 822603255 692218663 956530118 858312769 929466135 971940858 722364168 923806474 302280074 962592190 989605105 572751655 860473488 953065992 604928726 622438435 423685770 722192788 76893790 422308900 292544392 924511834 64379506 522563348 473678055 963591245 381476217 822815873 835343272 509335992 946801182 847698574 476113408 20867215 54537742 538193732 808753114 186498387 934258270 681315502 781702712 670284802 128901262 196620810 306417662 947680458 916202851 139916287 79063907 905254615 550738860 833225362 367842918 976688201 990663515 153544953 376908667 671707256 666367772 605987349 268808603 582049033 150409524 430611964 998697373 43679317 924592461 261468396 346331953 211653551 746958555 169244443 942881562 908571971 364303194 651457567 520260596 329869869 215659710 341504927 595141001 868085774 669060875 436808692 821757617 716019079 189736806 118691307 915582216 397042971 478399451 346060053 615238768 397255621 582387491 331548026 437472265 871381380 285200316 692766614 199180700 538788652 948655634 214255154 776570351 792933364 12393331 641959044 990029846 255623976 178305854 982231364 716058992 22645677 313414901 655108793 341328729 303796837 468158299 496307639 987795720 700850989 109872635 505899446 706366565 680226461 35541196 112105454 256530548 660186192 633352370 466599684 521530680 323014178 750598979 866967539 793304779 755765103 432131698 663343834 852600039 382237253 77097348 7917744 298351138 88819273 327510461 520791610 659916282 404158024 773549891 901044235 658820988 821856157 661068364 344709525 974817929 339818281 932834805 126715572 952167560 888266428 972464631 631678203 631584340 562520855 785567713 474407024 446867800 392535239 856598923 675043816 570822886 268222048 476270164 960731396 938580130 929271888 357284807 396060897 263041920 79211246 322736039 944949996 572326816 819000631 297097139 512383644 161744168 479910567 435151879 422523912 804371990 583198797 875213127 833317994 133229464 641528974 322242010 353371197 600857608 22229213 689255668 584323758 212600439 398749175 469528773 824754025 192877033 770981430 871509315 83427222 483106373 372636348 320611509 601344573 687544665 143710262 622514164 42975891 13391732 819061385 984710641 247670899 336864449 329042830 504572291 614865822 77304834 311545343 684694486 222090319 305914537 119652464 620959635 386471614 407345274 637259515 839687706 150866176 962895768 762508775 556076012 323786109 855972541 295433465 646581081 969950589 953287402 761020230 626625119 517736826 556193215 862621792 865185412 976863863 294275050 294183286 234934057 174122463 951941576 226638607 619000433 458182917 608992502 578848602 520129995 989811614 155411694 429980848 127315087 887840002 701157384 278745746 323484300 264019500 373407529 955479960 703301238 737455468 658201764 223760256 626884187 441818846 250698106 616212545 444144407 204450820 693613119 257220510 672930068 38029003 453563863 619024526 133400031 771017290 672488185 553081354 119441730 507690934 858633836 328581728 979392346 262680065 423682524 604965804 47169447 276170998 80436155 723617249 720698656 484836756 109243863 445353188 702744649 996174682 773084748 772807803 283772876 314719872 954423332 725315013 908284754 47486072 369999057 755261369 582182007 436757001 61365304 266027391 462715511 162132842 757219795 863485211 223414167 157825378 734508586 611921116 409846576 132410194 410210528 513849998 895993187 648927880 300374206 153974052 383640017 352462451 735339145 460895844 895933112 736062840 686998466 2965150 417663822 679423021 513421368 461806321 39620849 438797983 990564551 248728338 82005544 671101592 552606599 450132996 551652863 37711720 662007660 43142089 805641194 740652131 61389697 149429209 825814816 812453292 525838089 277204555 402456531 330489707 697227314 818419140 750757119 722433069 34602672 125279423 624666785 324370947 926413360 567048944 172654819 967768713 641055148 820035664 356519252 777428134 352820910 807012503 167026661 34958722 673021412 278031750 8389877 834130346 718241900 800272718 910546376 541298283 394311036 528323700 272502154 104661605 854603148 843783541 659969904 895649382 894742500 36873494 437456149 119278890 212606269 243592471 796296599 106044749 23007920 420271802 560394503 127904505 171419896 134929561 377870860 691617268 647263469 533663700 464812750 540340719 574877600 83977006 254860706 167098905 368887991 796505650 984839298 671268460 641222498 779373828 964156482 846209445 236529602 776749490 497178397 472430138 319991878 398094088 650895445 739338314 105589773 863117989 141132010 132054246 544312705 313630191 703708440 227830728 671246546 624841028 184838787 180865320 323103590 888551260 653990516 556508840 353136254 195620753 856839450 80577998 173997900 950181309 329353311 704160740 477335117 995064237 812451058 326060040 458753315 933000887 458337222 326078987 374471977 122306533 118374485 156943642 752931506 131610012 207325671 737069877 415883594 547460751 104107109 127225061 640273994 977787764 595660483 991447064 559027280 919052442 779121626 782159242 326700342 262442380 306786645 161960740 532935935 122094689 653890040 584233159 37626105 110344527 346451932 714966250 888904790 680531615 777908035 726130218 846480147 398420848 472469295 245725817 853093096 646597637 543743926 226645960 267588628 552302088 68197317 361233297 752524283 810420314 359353050 473692150 464752811 251078338 600036534 517252366 567934288 765257926 159469509 747299922 129317416 113887322 799521515 528245152 488375715 625199144 359115559 345974753 481276827 179215680 134536017 764561461 982272716 413377492 627644524 993157093 718574562 761459129 223760256 34994817 790727334 814421581 390364370 830484810 29620361 744829195 368080695 365623298 945261872 646182156 34604727 190177638 871043394 268313690 362401887 585960373 993799204 756807413 841950528 724494502 758546615 772996831 56539203 271338201 953753447 286339011 477244984 546681462 578853697 730730534 331506373 276178602 327845212 39412023 536764922 702723636 216758098 11969258 685660355 152119377 666902298 391971518 591438556 995402749 880489838 243047077 564221086 648951527 752298129 702313245 10339409 132620121 638072216 778121642 650780809 331284954 110466805 225552224 71601730 330677566 751827169 921022001 541373418 434170217 164955647 218105175 453866676 861193721 173474938 764973773 869173623 941157643 490577034 272625636 60140033 976688201 825825139 623843475 795102822 860126221 859959835 437000552 467785858 560839046 779189909 677843955 497126844 885589122 412774095 645179162 326000512 267359033 17625188 378158073 474081463 142421670 400390340 39045113 532664045 143309177 231032088 299531331 265370932 346370685 744040722 688963622 221569918 169241734 419868246 368972968 606228230 704602856 146331660 802349003 456083282 323395094 778401569 67234756 512246997 261791964 98518271 984140782 214442102 229460473 903315693 305005443 728837556 914487450 111706428 896376304 373538375 760086495 742671069 378285607 987068529 788517733 330792157 744936053 176807193 466639983 145451013 975753832 667900826 381250977 683990752 845128872 828243866 966925658 831026615 780863603 535325069 953692891 200250136 288924174 263453264 545855620 82587538 597890142 176374800 212088154 383786717 226409361 111464000 889758934 888904790 47835172 588061891 759669866 630994358 378725481 487009119 611807456 65195772 699828686 182020294 316584700 61631240 127686583 989872313 329913253 38623909 931091149 612726286 484718953 79414288 435250602 561917186 292840731 117153466 446635567 353060429 148819135 563634868 782396473 180963106 451906941 804710149 250498870 772376800 443018837 261594848 399694539 939542220 550669239 315484355 60102088 907086754 675967981 404155472 605717040 316890732 863486732 586373601 575959677 264096210 287303772 425056676 629849780 820182214 124351210 361228344 460905007 765248879 32463402 155118220 254251 128167110 615104740 718895625 286495093 340213274 407752674 311300222 993277203 194892127 796074712 20822395 788897481 882819433 373281262 863973534 341818129 236883774 298216047 192945927 590941933 76296055 693591341 310841741 452006031 592635585 385476513 29098088 239921229 483213006 413009662 861206832 424699466 260085998 391720739 53414936 400283215 200425734 470926998 781494531 837033657 971028762 851373503 737110024 803408684 666941408 281936002 727072926 897697412 600349820 601209107 403468842 37846950 565664131 381295712 42363559 946644267 178781356 938503342 248435301 505041139 346863848 117236256 724102777 430002598 992713004 94558545 435553806 56541966 837279092 2961359 875678510 731674282 175051981 390636727 142724460 636085407 518933129 37848731 604445108 339185489 591904037 467822608 741267005 737925506 455655727 912786439 670790072 845375141 815273968 684121400 490162322 219233898 300419562 632716717 828782327 340177086 280507826 780285253 633143596 17248458 187574546 71909141 728869416 78574357 387222408 948045406 589866118 723617231 243394658 10228524 968617670 452300822 380362980 205746509 309499483 107446310 269024323 257503953 531616458 799979928 896653479 528844754 398575840 802964373 606595337 509647014 176790499 405991693 613085833 297950390 141379705 985327977 470878916 260033295 476682189 524263576 872314782 560197317 100521997 589895358 227550942 128699158 82900374 35784989 624718616 582582928 119166080 284468147 295904293 290309510 430956820 459067338 904342932 339963262 643294360 728504150 121541811 374324852 766479438 588904750 307304747 741735845 734730090 50635581 699944087 738813259 637001637 440536958 815593892 875324965 533441269 727147882 125563216 6934818 554391576 898505282 371818229 644146863 132547288 973108101 760279417 361623332 402554430 525351875 110098486 718110148 32063236 757563034 206620847 792348907 84361973 264291261 582414188 565985103 956869825 543225676 396976868 224912691 9160118 860058576 898052430 495916014 930382800 72291848 174566939 709649588 69557788 66551878 622347523 402316872 331014713 372193411 729672723 649746568 502443310 390147719 525614913 443560894 988210532 448678609 793208248 309492734 411086073 277269426 99188056 800073631 351057842 704779217 217280013 855517468 814522591 535928458 296394162 102720742 925944432 940299878 976577133 721726779 225942604 98685914 807217152 637746280 168793343 829298028 548897843 295844638 6600892 227230965 496208072 987693936 980202431 184462381 390976865 846919429 37951958 981114250 290679971 938433411 1601392 380166851 921839196 26491535 817944939 934793369 501751569 617113241 171540264 841825052 576713326 597533844 240648523 421333395 962481807 225607477 221704591 295747736 693404927 774393184 637373766 411065176 233395979 757876462 855467495 216337041 215049305 744682028 637981868 257108568 264342461 211412814 2787579 687297610 522419562 677877085 850954396 225700670 642644371 569540427 649422369 103685552 773228501 71239718 349630052 637001637 789100016 881189378 532846653 132636020 841009924 362552066 642634369 859090339 958377885 518697971 702326251 333310685 907187838 981784770 828616883 79149695 887525608 40460670 215514301 525927219 31097746 512087490 265673101 245572232 427767954 578843385 700694462 889981476 275103032 699531615 268216847 96085471 354067475 407322514 956026137 828951166 793781083 849041475 993378875 903240742 64099736 410883012 808052677 256025132 572594198 89318932 682310877 720449512 937538383 615035551 113516169 981893821 871535768 960761974 371044775 928164482 476548777 162962412 479624980 510674020 661305497 674271850 752178518 108278948 206386134 81467293 616918186 187282538 958522454 594438739 768282136 440167619 319017857 648413110 288023111 115692549 211965449 997005219 895527700 430409739 546401692 417471590 665364121 351285840 341422385 203482437 776913937 362245847 758470182 239234091 884699383 861469295 915975694 707053591 305021326 633477518 935912349 893063109 682750824 2658620 122971598 133926452 853411819 363320680 299393421 51187004 141335378 564442414 267844704 24495099 770298858 550314668 398183057 121063298 463926772 770976402 939963154 835651808 280900176 928922479 641004083 611255208 677725292 947346880 455437989 440715839 595315624 872424480 392818278 200915321 660059653 434433622 968484480 177673279 267958591 34236435 657238144 186174757 284468147 698340936 293246171 494513740 569068414 55817760 131271790 315516640 716690309 166136379 232892086 269760998 829005748 971111384 837281600 881290931 79856128 91865438 256620357 20137599 928841920 936886710 564850039 457646880 613233638 166588449 807548088 12944000 511775477 488911424 821034703 601674862 975307855 343906231 338529395 47407527 7022567 256437008 473375491 776753255 857986453 491251816 236736616 176408428 897032595 325128476 643752165 549514759 367160710 876753186 586018583 325868857 471596904 101687990 860865041 846182994 172224573 478824282 925439425 931552497 82013522 160232799 966978863 42310357 615994410 164768483 633001904 805692240 452893911 144702118 228151826 48671585 502793689 615073440 468211828 224498033 509438783 796305181 230286411 64654292 723002235 371044775 360974452 214761910 319849308 150967704 990451246 35939998 160957967 516752665 991906662 633130008 61303954 942835748 626097284 5894399 60139198 825674897 884109685 62757987 457362801 837577010 876379457 929279562 486359337 527365753 536355342 844921975 878221053 318142853 285243267 78172782 194834594 491697758 267083841 284892804 899242465 7351729 750367826 579894346 532703035 235924041 777743151 445590682 841050102 63165162 402084874 987172726 54214308 771743502 385570716 806639412 52664124 302769521 142858399 259718311 581613751 991010455 775673841 343171227 9133559 110253878 987873607 976233745 24939549 119239510 897509594 255835499 970013260 70406216 465241023 594932864 361497239 159169168 685200561 818552527 518389833 2502145 48159591 773735524 542844796 262589590 711224635 956869274 259983570 139071866 926118225 962683719 19052310 327582010 66664549 29320490 536862286 459425600 665533952 71323822 289348015 141990856 328775955 608035096 286983891 2502145 501683260 576078305 634987060 945912461 159883582 893399104 218509795 86608830 906996414 61077622 656480855 639845690 529389900 154556974 345463258 714745938 363474166 583847924 299345186 551585469 285184331 57296509 385476513 408854533 407061670 878741223 871664895 963376077 441732391 901204299 752863203 369648720 486320171 576283329 488299126 852952369 353516832 891745312 400218820 366829020 442861253 72772721 972588860 695586539 218264331 51114770 110484804 450407445 835998733 459074445 584138619 452672070 397911330 959389018 580602182 180016890 505905112 262613624 121616420 760482927 792819900 764370239 641361277 37685385 413555175 944099108 706311325 897729170 192927574 124666741 268569856 812154894 219583537 149957156 860286214 828044334 621999947 949671596 473496876 237506433 377813139 288878467 6488972 526796948 614602734 281212109 524999274 618062710 194580159 368887991 465535795 516703699 73564754 449008688 553359045 635189363 20381132 168622866 590774513 963533405 681877312 587157727 367763224 149417261 894680762 227195126 158006761 392420163 340182969 534346577 759862958 176201068 687996288 318034397 229477824 307814983 532622361 985327977 995251907 725426334 451138453 370587448 69117755 148015948 962094247 326000512 641679473 906464463 145504632 813432486 754310548 321379818 85694216 390828061 674899692 284075572 639353854 111436788 450407445 311414160 58195669 446673125 435516065 24414056 662228737 338516664 772557766 893173759 195950890 399649375 828247452 288023111 595801065 941420287 854022003 738035215 862635319 233637458 232557701 777880129 129794589 415765458 880045977 44222618 750757119 52125281 725184092 921375499 863942153 306026025 184254172 530833655 110143427 466781366 924286875 989777258 397633363 365638297 44108210 886383688 160101728 71981648 594181876 141345011 294068073 709659950 377663542 398675951 870780282 2599320 938937350 277743890 117034442 955313651 686419332 537476215 960098551 718024189 350744130 443283546 248588199 757013506 761901121 972723622 400561671 439507447 106741690 866213902 783419729 238926737 821422985 484736763 80605101 555243256 745916400 507722989 601484611 74966480 431094986 143234190 447322249 627549541 233136583 495407870 486244073 842558516 602482257 883403971 467785858 288805355 186673176 312490807 839084057 822986834 892980389 632190103 11576719 808359708 990821548 793600564 640516103 648211220 125651452 322880975 484718953 571005760 921183584 823909466 280044338 609175558 147177848 325550980 422208934 913590167 866670833 290711767 552496568 807299268 745898265 876563097 456264622 559094350 581289209 600289831 145308215 347553320 512853694 956745494 602598501 918955142 333538474 102829294 622882467 415934197 832051061 159695303 287049493 541365310 46018514 823800740 694233111 808025465 664554207 419572683 434884702 127452874 131400637 954322829 345197409 476682189 116249121 709297905 400765257 797481283 691249230 409693812 117670679 70752225 783998797 6128599 479879693 992946052 111676371 483675048 541298283 432686719 62143927 341794761 800469939 296892214 544826236 391431629 376867586 892192451 532564702 955482957 852732889 332458795 994331771 640103991 361206862 509604218 313945797 925582363 374375743 431855894 316093604 257465207 574583637 679553550 922349479 232078689 208738808 641526363 791964768 522003077 764051258 646064908 214410045 882038123 108240731 508258610 127681064 828804505 633429476 900855248 378742230 204874831 931338990 989149255 297522494 716099577 102999620 386365101 158193133 209460629 282434930 805193603 471896104 343803435 413103419 576954291 903558376 855643510 825828214 523110649 681915701 839272058 569661762 732062338 859390269 220691469 624496734 339108065 607735933 272953225 437403438 108914047 330677563 677695651 978285427 958519567 712174539 922924334 349929022 124208190 491128046 509646034 379026161 982417527 762646030 177952354 233395979 779187016 520463723 884956383 548762971 435609541 691036370 529278308 601193832 871792369 387778866 580534508 904379044 532802350 57149837 674965414 833888305 579402069 671732472 953243747 564787947 628670730 713841193 947481075 691291992 976048197 959574807 118374485 207682588 110958368 851161508 61784234 110379988 262673686 559809370 846789646 803820245 526891888 205918751 143890659 433561553 168190085 245349404 362036562 93745157 738041226 638804786 413271050 225149690 652949350 32549364 192769966 769389307 230148224 912113985 455095431 408565240 969182289 85501244 779120537 656205321 250626256 953011537 424984763 164207852 172178023 919520669 966358337 610725789 985412336 427494230 100123441 346418415 220220288 610329606 691360440 141386531 757674702 891721959 876235081 200857149 874323169 921188926 336217954 80919968 788495794 360840038 651585259 4735914 760885306 157236337 648511512 56816983 973205194 728611549 479837248 44402836 857890243 228823084 833103661 193244043 442798219 473748845 995236597 780610282 803554515 810068049 39780295 187176843 926887206 247946090 70107224 285269388 255332033 759077374 399741020 486359337 691193716 32964606 506748881 876928538 913623161 676505768 748814383 626127575 106963300 418199 459929557 467609922 638174955 2119302 189408430 276119848 154555460 96541165 838093148 282450689 692102351 950862570 973865632 665557385 838106294 322224088 109722721 767155933 955354988 202990604 480567148 939920433 201356958 555425412 663068423 34711743 992684888 292198251 165618086 31694367 2147229 928204517 140242290 308416527 91360868 166126536 421627875 852242498 874309537 968059904 594994018 123361731 113410307 683247969 197427112 154161518 617605330 932603545 359342197 611693424 298494901 944666300 510931169 376458456 576491982 448212733 300304738 914361751 616159505 514510122 594160556 564294395 468154507 298026265 440399433 997091683 791601113 593638010 962337875 34593803 75626370 256552238 789712822 86640000 410389731 28672363 431785369 515411757 463776622 497650477 97330615 171438563 859129137 484499557 179628988 125769672 926227143 941573810 151591011 263717017 215843891 298579661 66968976 195081978 648211220 370614217 723577855 985169897 589586758 757984775 579049618 821817535 484435966 845661259 542275695 653648837 663193253 602287300 133477466 447969347 641984076 48736466 804936786 201704932 914090309 445590682 754642747 883064350 690421374 52750185 13724590 577535609 546599530 169615998 873252049 568904214 537913570 825641405 42088685 742318528 691607753 131014037 171387187 292756552 837678792 57740290 607029486 719768652 406552848 881312128 651534455 408766370 766437309 39542618 968799158 782694923 259207749 661599733 827474310 512704549 591937525 844713040 184453307 598869557 49578989 495852368 547660386 164137582 224049943 35781486 599796105 32452450 416886715 1616853 310055491 46486085 270734260 796025599 298700071 898647358 3083820 933479701 164624741 420030978 11065376 688400670 346734684 382254865 692256751 766101482 576234508 671953776 401395000 97574746 428554658 631863923 63415390 633664605 642444073 75503174 320583474 543004107 597521671 623583554 250346152 548564573 150565420 847288890 317258685 601316424 506214890 30980439 627982000 701687328 808668097 329835656 103670459 895152853 890071490 113339795 936140238 607077232 266423008 873588418 342183860 139577976 957744568 706390327 537326714 89912537 769803210 702941750 358619523 974273909 639857283 977556556 214881022 876375931 484157718 58600833 684463257 125763785 585931870 600398102 477377134 162380622 803509038 36562456 254225490 687402667 339249076 99149153 427911398 379523329 615734192 345904740 973359979 641432401 700717458 706887515 582435401 137176163 137925731 752427423 875155741 4531986 856468772 354955592 263057699 155996008 595604431 399383002 315718144 73634791 5628354 623851910 674803238 437456149 554391576 803408059 342007459 747629774 186571620 745302715 211725875 92385917 298431933 612469730 718319193 237611478 443347025 306642767 754880708 670012041 491081697 987140911 481720957 875569625 570774905 346680553 517159652 805859634 571136397 147146968 105589825 407880397 915805634 848306658 246251641 15015378 227918650 885552725 629859511 184070947 613085151 778001660 425853620 315016578 358601832 244759987 117498610 645554127 492486208 188162384 323984742 710008926 894741237 793314960 65499168 612165002 121824442 442101375 430736108 778112468 389132718 366778091 522050452 771728344 908765160 242104790 404755638 972496865 924304406 307359648 268110303 165538290 30376872 135702758 737697032 26742629 404978794 303016123 651858663 333929112 723390016 470923346 847193912 133194921 697003064 503960316 246792957 365612719 826496137 342056677 453866676 519317617 197132870 904277536 399700885 517849683 489787202 459877005 447759396 455683653 584886076 731691064 161960740 240016283 779642405 389203895 898130485 908458916 69913200 89712801 563466451 736463001 764099197 458855756 722923493 162282577 953964684 659057807 442323536 675050036 469066062 735542872 784460036 720949848 97802719 53030667 859257041 924266847 11994770 742447963 192549762 978723649 357602782 248646215 803554515 509555142 330697898 586901741 336499001 525588680 2371891 900793634 414004341 693634080 123863468 581591035 683004830 789848313 845889816 639244891 380287182 173453057 176622211 452975731 873816137 514008266 105898837 37685385 93296274 90315185 71409558 818987638 550056503 300402335 625209015 124156168 527623106 902660277 852036283 682381171 330526122 235827857 168176237 664184726 180694061 264748126 312008662 332045079 901227630 921277115 736458050 317996626 74659246 37068492 163006330 895633530 579693701 664514668 694075576 258583682 507519330 21603214 63091579 803609167 70898340 410426556 722938524 624374695 3714972 520884364 341962481 992006217 820035664 553674559 226631165 195225315 90257691 825839844 886574553 987134862 510295324 732999147 538262307 484379408 11719156 88643858 250224928 73796928 883336476 792927764 181109142 338172152 245294177 219964152 292491445 857200876 364116992 512633372 229330797 635967665 871640095 653465784 701224240 122889011 671719260 318131927 897733657 525317051 120769504 608882951 239770156 141498127 3876957 741113438 876191122 589856650 728124645 557187914 711673034 818058006 687175066 151959570 357364955 2020297 119987281 437138575 731255602 639932434 52506417 616366108 597837150 226277674 545182227 910834213 322928840 7787057 838280364 669549851 672114963 121599289 81924646 249859057 850499762 215504551 974862481 827032857 875699634 76561664 814583532 732868528 698160828 810929820 95757747 36959678 364100686 1543888 200780202 963873372 793589369 192538871 448479054 235036983 390629335 36427241 405429051 665755471 807575528 845661259 492561810 399264000 482081726 867815405 113930099 99502355 514183982 146215280 225819374 854446764 56767091 873871493 227945726 883635929 952429239 260847731 431050416 858724774 943852887 335805244 800890025 318809750 396420065 123751095 177858879 92898258 173160132 286625498 531815215 754922780 620553887 635575480 890000746 433329927 178538441 578487748 605628181 527365753 179959895 118846459 546046593 805697861 684466272 52301629 103836130 81679985 586162804 977738465 305273953 76543337 270176592 145650772 939303348 384481701 353456647 819529399 581561995 870994924 45228892 284526274 411219825 250626256 723876149 70465014 489205470 127945473 446072397 234547244 276391682 475390389 891800623 773268336 353978104 229683222 944251408 552775699 840043768 190123459 937322405 30339888 393259341 934580811 94266445 487078562 813108542 172444052 269417575 585503843 701198263 373078595 373157810 925966782 455251329 74434283 962094247 989370215 918226811 220220722 328898282 270351385 799040392 943143106 953964684 239212829 754455968 803812682 909094241 860401538 342818633 802006668 798804338 698666823 867478062 54702244 198174704 889751917 729762720 44456277 220051963 261722099 879724545 990590546 889639716 109463119 975059869 268362441 5579959 610306556 349542214 490529922 60295677 39357973 321818160 856565903 444533199 451689182 761676728 505915215 838772756 630721700 910713178 482997663 771419319 442594521 553216955 737963388 479503080 552524239 977613279 75152262 936010130 439745299 930469965 650707805 435141442 537497275 441227707 315597071 705293920 218147130 417485788 687761077 182685478 200290112 223576956 348603703 134068170 568448360 957139790 996032964 685010860 344127303 758259066 559027280 274389402 211599097 132070235 900766571 294386333 701450513 45630090 215580997 38591476 267505492 844201924 421301529 855868179 697442837 131246496 311882126 285292027 679548265 603583925 368773924 773937202 855392374 550859856 528844754 190837194 709670472 907875532 679002285 883464185 468199057 477028646 267605302 907931940 163630672 233089440 678087298 204691028 514556222 363271442 547945081 488570343 121112571 505201620 312442545 217332077 449016975 293551550 438321909 818005437 866494362 342314625 142652008 514008010 544834789 573142544 298103503 217407607 860135517 580646686 313036307 69073602 423275082 734968078 246070883 304709365 607866132 536372106 893542679 342260863 782389153 727214348 809179889 11609396 905791386 937887907 804068850 524518077 470040851 66776026 225302867 736905011 962233279 879187628 214450186 583717951 166149999 343793520 685371130 339282825 594907131 131339776 863483458 741930122 504288993 383121684 499981033 142138655 950913296 629084153 90610192 64757720 972139975 8248190 817528474 553127628 694817423 307048974 722812891 222542545 416951773 444315134 106694248 128606906 688487569 718529897 817636098 848510562 692734331 819837129 645321985 843643878 375083360 625587856 882579870 157037147 424391896 887289169 689453680 390392576 430599686 941156820 595981278 930550759 753949231 315464058 704737923 291212821 851930678 161414466 576497779 751016052 982676802 458953077 379730366 473226651 115752773 550908953 977548027 818682533 910423414 567048447 240767097 759917790 224689897 243121834 349542214 33441880 149957156 126804127 381452936 827654545 155118220 646531531 211897491 722938879 345671471 845600635 306798332 382237253 614124569 127809044 993921169 629441849 576497779 496014259 283293872 54967148 542902649 999332500 854587468 184498234 214710001 968311451 786950679 185185690 985573998 143996723 428835945 80915726 161736371 794802714 113957637 295696084 405126574 797256128 139899374 835804024 700742503 25639635 825965511 801658668 943213849 332081580 636894784 795575789 909840566 568930748 450868234 295523691 507165850 404656998 264553855 303079277 250462544 964420866 518441660 795810628 193092792 844071131 511606763 611186729 577497969 198644778 784886535 62518548 346168618 295515916 300089011 136046667 239302168 238502496 863357374 189718385 252314887 144313044 134229582 818323335 611252643 666122055 625827451 191085543 162962412 177490639 358132720 347972140 627722475 352544976 875333779 15236953 47320060 339430333 608692014 524029444 313930193 17218045 415275962 969182289 160233172 878199575 413928960 989605105 170479133 17597103 587366283 248701691 94197337 977551655 214410045 756564140 179560281 747653984 180663333 494213572 524887107 740871577 491697758 706192344 122468296 709833556 248345377 966456873 778324303 802167591 357739820 759505701 50611898 435141442 18933076 823734385 785674272 895399017 559994934 858600237 764764777 277792987 33480818 135121447 819947692 936062594 593630203 992208257 51312149 86582745 508485238 571329505 407891080 982059726 779565662 622241102 882230068 775367785 166181293 371044775 347203219 632779351 34725892 151346489 994260767 787487034 539223925 450903513 531332568 93419388 484142624 120334460 60668575 514084988 677801525 890431542 46357198 901692200 609677674 159698925 411265368 641703812 854013783 165769770 596701851 514354726 123373628 466454826 93872960 952111913 166126923 228224815 600539766 342248180 238035316 851860124 965293027 578316094 842432371 954620556 933605146 994384436 965039297 273813273 485954856 581584740 778837499 148131692 600899031 324370947 906623785 47980610 707745612 852210405 873003732 458663313 4855253 139958125 581774145 160220116 70306358 8861214 97591402 530011435 442798219 995993062 22389496 182798897 711325464 308317753 301997706 893107857 726069348 866678132 541505861 946769570 270492781 71631318 298254987 592396002 861536727 605895953 629902655 905082728 482532779 113737825 636171578 186703943 954832351 440516029 40420995 147716905 565532578 394605460 467054849 590208347 539392377 35672361 652719982 850109833 975037601 278795110 945640585 134728259 873588126 159398119 933162293 905829819 616279960 986121362 624342514 939639466 29928280 809440873 948519875 764370239 838798738 923696898 563466451 699051495 521113801 480787847 757245089 312798397 756269962 255937641 203251706 133332584 906326223 115679608 378018405 307204103 388619457 454342065 330929081 792136157 177673279 637280765 769666867 521169128 830304631 224169121 451411130 525327271 900457788 382982038 236197345 542773514 502676670 468375052 81974468 690496000 645757353 504915871 4597656 267114130 505691209 377250121 422439926 652752840 752863203 284282754 791947741 128500855 394585029 220538960 751942471 623265325 62139423 83002790 960787110 317507322 838068412 242853976 92695975 852350763 881752666 302214954 314486915 377017649 365651130 976069921 169724342 937295390 204700002 95772183 317846616 646236655 187092626 762239699 822834815 877802206 171509257 85785849 350035778 945277979 97533253 606688872 139315939 487078562 30697794 32784060 684847066 755313734 939426455 714394910 364569799 948076580 653508542 265884059 336271313 257033797 386772101 156828011 71040589 607505285 86046080 423071929 707289111 406567905 625011105 714167988 453996116 793252140 203133978 344964656 42804991 294275050 855401026 13086529 607483576 418259240 826858031 327502278 507341254 9712437 796304940 747158454 2529186 590562517 361150852 953986368 175488274 893584183 49867871 853499922 855465232 155809629 237831749 265471610 10387835 918506639 92258540 980575915 578698918 552831239 361292399 546046593 750403833 37951958 307497631 345106108 831811290 129435427 874931793 811525806 674035415 758204288 849401556 195339690 455460109 99769735 715651871 490067653 702707376 343763818 48451291 728817881 124352314 815753875 607484583 331601393 424984763 838229035 553819073 152728659 521792030 867552672 272793970 54312666 943143106 707722693 386877432 909706460 442753374 95935045 5184878 147363130 417487945 41781453 698344974 818635341 171078476 336402833 706996660 103440167 886514146 425539739 771038065 765349196 32320445 660703764 757411415 577964949 425679392 482778284 615910359 408816328 447246205 855915715 933701514 957722524 864878694 229235319 827937498 323328826 374653264 34712677 436999554 573911575 420467557 903685023 242273944 332312578 393719235 819701806 235426012 263994952 363055749 142659878 252340426 512709503 413369042 923509150 604013542 700822490 827975277 751096057 959868727 359987459 262966401 382430369 45822410 220807047 653008818 69333175 301391963 744965665 207643443 651674999 980202431 643307262 386956468 320025252 552784457 739266962 747012837 355208852 379367517 150066929 17106067 205594905 883200131 764738922 432403039 421425313 663150337 937589179 880279959 749301459 359066580 937111738 638833106 843952634 143355339 275952237 557576539 330542710 197581861 639670056 86959312 375929940 566447516 424330957 202376087 364246428 100942128 796644290 782172078 499431235 350213853 325701080 816961998 760942325 360851852 618774643 524646232 544880819 40460670 964412403 591432846 595129087 181263730 83977006 400837136 841050102 741699228 427656940 123782000 167642575 397976135 830484810 256608507 113646384 137414523 61303954 916831291 57677734 584216878 58787157 981611439 38722819 296845076 11082420 450290128 356079740 61913310 584226882 388610216 142582138 37311655 770458500 389800118 972992331 873527064 8251875 609177871 221039443 642644371 470151718 479938033 476963470 872716054 99502355 699837786 284575058 993555595 695989812 856188641 937459604 397911330 593883994 986075984 35558071 235964970 863973534 816834810 18147431 975465462 329633537 540845416 505835225 716985473 161235498 143707730 264390657 218278576 857247940 359025166 98728437 329850409 41531084 976366604 566888973 165007455 343249984 911994536 953990412 758546615 727930819 552937151 260487675 344048253 21084987 64125548 601310175 397976135 615774838 353456647 102470753 430431935 457007893 654415672 513090625 606672067 829003791 537351266 552107267 547410183 640402868 102373615 28620873 319639993 446453121 758906369 288023111 399447254 732404498 390465294 88748813 763402988 20499204 632350823 533236584 880355722 51577167 662697330 463360598 130252086 563609939 852870640 692765979 941183727 353167852 360431836 685376894 185384446 39627849 745837347 103366587 641526363 518912721 446982336 536541435 738948281 484342838 527815524 730424245 60306848 14316497 551296271 980404727 371523961 722433069 983318930 165168596 531482828 131910995 304393292 27626464 895399017 515371862 306703220 471459425 867060535 226153337 918995544 849882703 186077658 654381054 583902862 34974634 816166112 914882209 814904171 588508920 23241084 713500810 310062038 517867488 654986281 493441768 568292394 709726223 298340081 249623682 175937080 205157756 454206665 826998704 924452600 694644504 487725979 642453245 837606516 699813400 443680136 345637694 162769347 307926862 910646619 778797850 101205615 464516577 947817947 650897184 160028746 478316693 398323486 495440617 485103003 681979455 15366748 722192788 488010890 611335235 454353722 360452298 165660108 278079841 722187296 389504996 717581878 326827275 315763894 422832467 121946348 22700216 401050939 899758075 369007735 905605942 988010483 838106294 655401190 589771851 60598423 826519872 845341975 930382800 892479339 261282835 727587827 750667493 394826826 868053402 748362029 652752840 140393684 457131076 222998795 411539708 136429991 792637051 540782047 881011786 597264759 530314737 40548026 167138345 534259310 433651816 853424863 706631334 337816524 162373888 951789482 262230481 35063077 726856944 645527802 697003064 673750643 123991189 355626806 471057848 505108542 257739502 357812007 555696470 666796174 440490839 620310533 825849858 437129344 363084872 550837547 417317205 979705310 176086433 159021333 109516111 560274661 875799266 122363043 20017893 935809270 712096708 371922459 227966156 925568694 993555595 48449970 844564863 328391568 855985905 982839827 373340592 22779459 88627400 169443422 817117730 11586140 62160619 940322596 954279073 340973357 758591446 431652029 905505562 185363024 215453318 324563602 967109447 202125762 578011906 602024778 424332623 248672084 734613579 143458890 618062710 63964924 665195313 648159051 712231479 801279332 893400311 18429489 166248468 849210285 515146927 342785245 228724298 194580159 691311384 817058671 840141045 868702087 579736437 438381125 268780498 403226184 574416970 773019362 394575126 264383179 819000631 338677482 603907826 376054701 124084660 901841699 629922341 265683893 95467638 996298429 805698181 589393441 141251204 346395482 515957274 515541374 625561673 975650128 737197744 350153591 493889961 554841354 963873372 87847072 762155439 187859686 360757675 480073734 240212227 639407953 943986391 902467732 675382029 809891033 755387994 691249230 982347529 857772207 64442009 620948938 721982527 392813596 745117037 987807553 982986433 934143089 214667344 667939628 171770717 612278223 329906471 841559583 791386345 994663303 260944278 315747103 900335322 288227601 446206162 958992355 883471195 699919685 339249076 837155517 286735258 814110850 239413280 261282835 647539724 361609923 166532098 742030658 458384925 667410871 706192631 120646556 409955294 154365725 361901118 748588770 603146485 517909455 989503832 531071889 362986947 892222370 459369694 465888791 348359038 502365045 919768992 916493044 732013789 636085407 256854184 798733155 499766431 703205668 144313044 616508255 945050987 297279990 388620676 696992699 786355943 268945232 242116025 673038028 617312502 310886609 359522205 743801396 278738066 216818031 926005602 708217413 700216472 701242364 911820168 769960729 727023870 44108210 232674619 439195728 845122532 642867622 691407974 106582479 185792974 549111847 774993493 609506828 368280209 930024197 891056525 947003096 583822677 249775102 294734188 186474236 608528893 204413005 699242155 196123612 746128285 436196112 17477872 728126816 30662118 552612429 827414267 898955169 405135775 815645023 372284596 972616832 194523557 803719628 769032215 479434041 324233994 392029565 132309054 662499057 770909584 272510971 17635699 437828605 119447791 359628643 375083360 769094124 399018614 839258668 632062685 473432534 204432699 6005782 177256605 538848933 242045394 104690279 824938791 610858055 91473317 506649986 927845542 454793756 273268779 506677017 315304774 361524806 900005290 502488089 297829545 699788076 52049088 61991145 862088731 827274426 916665015 185468976 39508448 370074337 969109636 869112462 872403927 591432984 73604388 204188116 353836561 828442115 401662650 176011958 417062474 295244509 617292447 904713754 544247189 830614524 256201360 811376586 353060429 486359337 235231346 971843606 67713976 122832142 424072417 201947909 509642858 763977208 221008912 32552037 465292662 106053701 239236980 644775026 640552281 342850140 934778588 497386361 66309277 186804125 355213349 646086251 510276766 473822836 722240763 909437725 765957454 653127631 912762471 324012334 263040707 303242943 914274729 78048454 5384642 653711776 608496420 460079883 805644470 134199577 415002170 471655440 734357814 549375208 314028049 265863242 180748215 563522785 123306105 694284523 57462804 847579554 422033468 354253665 333331739 949266924 812922252 997234517 48059149 932550351 348099732 456592891 397013154 355136631 517867488 331807902 232303917 992095376 850678174 846914856 890407264 477631039 876483223 64470136 467876090 162526898 346855767 693733955 3547476 459886015 967033081 310879893 145969976 913094514 346583247 177781253 600237739 659709893 399747581 430649239 844713040 624136390 941794300 266360201 133109317 117236979 191086872 869913002 671879767 988744746 617641145 170520248 463709270 114914417 697874394 977543807 337090140 393437812 66501767 238693381 860272880 213682669 573615681 39724260 625595408 748588770 388869378 971611057 531144455 654437716 4690000 588078139 275939699 224777379 788525777 188093740 792057279 622511590 30662118 926214070 639232838 194339628 666902298 758399862 550162484 295437549 366312287 487989387 740913037 284245635 422539127 371202320 668125871 863121408 341962481 907365762 819704837 556076012 24655312 312486788 139048344 458611054 339392461 935327662 512680867 409886220 408309849 553872673 69501427 871802634 599362684 193926110 853818767 740009615 950291084 890990490 624349140 257235553 282124522 884441150 45334181 375217138 966917581 787501002 24222400 316004978 584704846 727874327 866267424 538879723 319835851 483897601 260595112 661723572 820554260 327113976 26612165 388764398 922211311 540009432 580363229 751635408 760718733 358140951 411406990 695804964 808319730 274397655 281244901 947668898 462772867 930114750 164174380 445058356 779858968 235104324 227230965 759060637 942476501 109872635 678289016 734568305 506740404 208473107 197427112 943688802 398405706 346963876 625287492 634268796 696102999 345327033 75706022 770090041 902780527 491857382 969954752 915813726 21735137 450460939 962538016 448300885 700164252 405217679 961102536 354654409 57506393 655197965 950382738 138757711 413413564 192411049 551684379 765166428 167968345 195543413 856446349 743101548 784091716 591963755 10193283 976063458 518389833 87344321 631325804 311988970 545387062 218105175 606492548 248129473 684475520 628265054 981067910 810782826 459486602 648691891 833723709 202892291 312226852 430191136 545958299 295846564 28018043 132527343 249268384 303058744 634308633 897929433 305830536 198260561 623349413 124995623 467576048 786368712 740484998 96825208 713454539 698199285 355969244 77802045 419554036 716783513 345232483 190234621 943648869 114412209 25973293 523295333 792071179 633108785 541086611 856394947 394676451 912001858 204478856 299312028 782688269 553462967 472385339 230648957 704233442 484115994 577834134 691956745 324683112 36039413 696840318 409348441 989691737 797171193 360833282 114990825 64781853 154776108 674868823 352771272 630707217 313330076 792168844 680025581 387973545 308828370 247985835 792933364 240090571 211718120 890661477 707348909 90719341 383875346 402629012 233395979 685635659 536541435 785154443 884336144 891972893 229589307 209819152 105312364 384799773 917145890 429850252 777980599 103653830 361176675 373212408 483373499 290074392 697043550 109269647 690246136 335991807 160049261 334021779 710417882 275705060 628340887 247072522 483090091 329518993 264750695 751497341 515784165 573710942 811691373 767983999 140675939 516889049 156001858 454833266 555657910 97858407 558792736 571605549 907439483 267638749 513870991 523396700 787534581 158052846 40882605 11813737 341273638 642444073 947420824 211012795 827085956 63042255 267838281 472469295 535330611 513427942 416790085 290081004 232237916 947563170 98222421 776153385 841296277 941369370 542931702 822891225 104931654 649298999 2020297 131808409 674732260 706688168 711320364 155236497 152332611 143346729 690087544 66766824 627697481 816196877 764561461 281879838 532413326 175945856 285299073 321860855 81599604 380259578 588190281 497402678 871043394 162121540 790094677 838564370 535900457 91761676 561076648 448324690 330062102 886718523 242386528 53463667 196217075 130581416 682147541 225213673 794047258 472440758 690049982 839395465 598404493 790978395 463652366 595288145 627016517 417487945 486244073 344833792 108736979 204848148 95631917 148881669 522633588 991797151 724679694 166584334 204450820 607072192 869608228 918788580 678087298 122677890 160380376 663035283 677812251 983813485 224015872 695885065 686203330 903457638 535779359 32502726 555155069 195279182 870040223 73893888 313540716 535331262 334606131 742947016 467320201 925510942 416236769 474201699 883862614 306995805 939906478 13569537 545228998 711736562 355954733 148054339 157933659 696320913 168142857 412910613 397490384 487444066 71514342 287204924 601092392 742474219 940174327 227475174 281244901 55465376 881108921 801099854 920930346 509226904 296265437 788317466 845609041 576953996 387972061 713619774 722203159 72406993 210099138 364865863 857986453 603865572 736082489 857771024 513401600 167692185 621786038 75294901 656205321 195842004 866585563 406655106 422439926 673745590 792767033 888745005 520128417 31110942 138671837 222038800 35578846 220217025 132251963 121529402 434170217 647207726 912700413 354888829 705519561 686112232 790727334 860324280 270623611 127646962 337586414 249784385 782577869 957732973 225942604 541384641 552052186 475612114 955482957 929022221 48212026 236334756 897695484 302731042 627982000 252340426 705707007 185071142 691926902 51476682 700675809 583171007 276253373 700935116 343793520 959133473 38427715 672577174 817058671 94314369 679381745 976330573 424337337 434880666 243156956 30697794 80452683 287400366 124889990 8280949 614567839 677895390 725309050 321741127 57741135 448670596 521080943 149968273 105119546 530115921 77057454 878523015 433152978 388923781 921422512 773182953 908591224 853766511 583248114 499143851 708739488 321821955 481616196 84157058 431166067 274639429 785503133 166603774 1487304 842094672 785117220 909628903 495499764 871948848 797027275 451637722 109480722 347921698 157477881 240198030 757411415 470275224 182280212 860095860 803669720 440490857 780468881 984592642 815505125 228199610 551579224 169659885 239212829 93301748 900181418 13013025 170490335 927064965 633334970 986656137 482115682 668076423 183341830 236956741 823160632 44456277 172118607 875213127 51892506 350378489 390306220 454665429 272239724 174108039 727528237 855735196 470040851 870956652 973371737 72367119 548897843 32741588 590134152 850592461 116172092 253196270 590262550 962895768 970449219 512636302 887655165 87066428 669536778 479756483 623320181 674469674 522816885 304485935 897172698 233395979 260154656 233696327 367218411 243887933 329520949 684621564 408374714 441485772 871711247 400209777 818732749 725222091 121866386 231403320 38138595 607008715 359506386 382104118 100651682 220567367 542818883 208854757 445519057 571120294 616934910 261870413 458523666 640027443 479521794 684982184 751174317 302242072 375821427 655790406 665945656 283736701 397825371 523189064 25175552 22873208 636437466 103719600 466624263 984807211 915309434 792434910 568964662 608262171 675105899 162708105 933965384 244720854 769822548 840217521 985943313 247045733 612590783 920913378 112539860 498444458 607202167 763073705 545674773 211275684 449893906 936384132 858729627 649934854 857868438 246119646 401894447 527945483 484115994 898596178 348613175 950825104 980584667 312738703 346918738 706595900 775434504 160394853 882715560 75010435 950538202 225334390 953938930 296585679 258930961 337999534 687857172 912620680 164682476 388467481 102257305 359892576 504865566 215047513 181943611 178471857 677932887 870962493 752492973 379362529 888180861 345972692 935011026 310999240 139562792 481991894 795194390 541373418 124445510 880236417 464525732 928290824 111340331 799333058 871083517 190690146 753342151 923164978 295042989 786397728 247148511 696984884 905341722 610075517 471536342 199719828 299337646 583619696 363136865 749314419 331339122 646508245 794228904 748428670 780627103 295865114 697081910 814452924 331705761 703955706 390742015 477900392 114468249 66056611 818579644 558300376 940762545 355587567 44383856 862128318 796920252 470768193 123988023 834574341 841933998 917146851 409623075 574363426 908776501 610601851 508781317 339266730 996212004 948764872 262617115 627174141 569685815 763727155 397501436 646530725 698354194 542320160 559511211 32320445 620881293 777427267 132022987 667571400 502931675 734376081 915244860 72186947 364879961 761178831 544083331 508228070 525591242 109908679 58834609 402316872 423639160 343689244 610512883 982145166 432059734 608975249 350343239 653128296 457162713 441934758 639670056 152373618 750192530 150865463 67677322 551041002 325777370 526941309 863793058 903809055 402622864 721724469 7296495 821810634 336383544 434905255 897735158 262230481 350297003 603328770 579368152 397845568 625424651 833723709 269013604 90920996 78747819 930596553 710092016 54206904 633063978 383096154 149579956 654765315 701127752 243413426 841865148 191086872 424042717 311723512 312366354 909783426 844360855 508735149 674071784 989118552 297785044 135441643 30066847 364114515 618623935 662472610 761816112 365583025 40304999 774613361 204095335 685815675 508641550 444997743 582414629 514165321 929987483 163946998 257100093 942809482 464283621 177329892 945380141 885855133 601598101 915665762 38323528 653249671 322803159 303328920 204421500 367999088 209669520 768624610 295811110 208481165 374250011 357001321 324547298 622969990 112163977 222038800 593638010 578853697 283275299 729438288 128567777 17417791 128651893 75921628 847397626 786355943 706631334 259564595 852757684 853788185 632432279 745662115 621116369 252217711 668172898 233071407 24282763 861043323 951254380 978243086 316497204 405299871 305814155 893740928 187140902 35851788 737656743 817737675 474609456 109886745 881376151 706672901 429336185 112410516 181571033 87792271 669787854 475599956 870403373 724356324 238029452 718123658 64026057 579046672 351985512 968838043 895697044 406332816 889202904 217285012 191216460 931776831 439805531 359021929 270163646 655401190 200043658 382007210 382516182 21396386 659003784 116725549 579917831 761436324 607096435 740120035 651120187 939946988 971803238 731565076 180988836 737838827 349267325 987414464 180085508 551982753 427312501 378145321 83190353 892865420 717695388 867137718 232078689 915975694 161833775 226176196 213963973 144230152 760669132 76151360 654668269 253594427 558623186 804407350 295167844 43921415 220446072 485723602 802384958 568088540 733338503 787266458 788976032 566888973 728210413 827474310 277409092 226631165 338337738 809560222 250365351 966034074 18702762 88943933 260944278 995301922 602035603 480417690 601428939 807984234 424822348 656581977 876375931 227918650 907624009 995961275 945157710 434858782 85979158 528273413 753806076 514489185 181536005 631261753 898234769 851818969 865615186 842717902 875524959 377215223 90046867 546085467 184642130 512790233 514988163 444000140 973849723 882737530 302937780 634794084 290699042 354797742 888180861 749089764 432256059 572114257 909305021 264314293 690496000 564510109 446332690 789199611 195679892 84969668 2286447 633345238 265504945 81326998 685223142 806370136 526443641 317240851 544615785 269324025 10431013 82672223 152249118 374283990 418199 595219713 743642848 367649659 711981855 928758305 265575105 494237476 349979510 638136790 591348389 143368519 243484941 582306458 957926062 861409044 856282128 627959449 42120085 756790559 926101857 674496956 328482879 230318593 669607502 199235687 801017195 217335432 197409757 244433118 273104388 892536527 215188711 292661892 80960496 227792384 819184415 575383179 262124028 149501288 862798725 970731627 735971102 480377286 263007932 109439821 855698427 709268084 956583825 339108065 363712561 733571943 620881293 555152943 64132884 960220930 765248879 198922026 519993836 252069774 88088979 709868670 947485471 265011363 133777451 674396234 690525475 748586318 934674213 919889591 381663320 952951253 905428822 390153071 797337539 476144071 414228370 131911658 900425720 948889812 653466310 721429408 126363781 927302026 206635691 172224573 428909141 801974447 938681443 889194191 747204377 772875593 818827937 215580997 525846391 64114419 880760769 963121433 339553754 704971481 653069451 277779378 275192981 768479744 793816472 186570565 609321635 797132287 141019006 349066339 159262902 195409582 685678672 89169047 339366674 392348543 601457407 826884299 640467553 347122396 871526972 951850721 765508547 509548369 731513777 872859340 837222165 482040125 905644318 717298070 659598235 344677542 930894758 425573903 877261673 285997053 78990354 290844416 121128136 730440923 549604503 879191035 994130845 875214283 698734815 932930009 716490594 290062812 682585223 362112174 622737969 252488258 612259571 512771376 886621765 612765400 731631194 101566469 888041075 335788649 241615004 366328249 310575787 471843047 502124059 190522896 783058140 78064944 584494126 44967225 747777394 177889384 553233484 400459597 838690995 376850508 2502145 28014935 906836702 629691140 956228932 73526532 62445814 590041447 674038157 465444643 52750185 770329778 729926936 887664640 774199523 44801138 544833329 624666785 493483738 993054032 378666894 900588949 77146106 769207071 76200233 662724853 749986428 872485891 848398711 827274426 913952769 103653830 515082476 115101330 416175834 121364596 345354703 999482233 54510549 788528790 199454916 564332881 420800099 257235553 42680364 131418522 633345238 837786595 788453825 198405340 762895572 680778748 26640997 555376770 352864594 752448270 780148541 713030573 376481786 761483930 475680134 344741484 314355482 88463691 191336083 980983550 64698156 599362684 84894482 553496179 253671643 117649832 200939494 35636468 49194958 644922329 230170355 475715390 903213196 590925636 241674681 183288027 758273068 781783422 424713185 892058300 634308633 365450322 128516721 222532840 518385922 492277863 457253903 804766120 320655950 773885058 966473500 732513554 732082310 204988568 390226808 528764112 598288914 131271790 634770958 32140178 224912691 280075280 38687648 324330301 151281726 502787926 74572142 393690527 230908895 860911737 167737525 235921928 101147856 783805951 722401287 895431722 382358647 793799249 810659911 823477412 308789194 453984429 814937745 580246949 861730674 426488620 887929679 319673462 223464893 717232862 415757222 817376424 292676068 247641759 452234557 794414545 182612537 856044780 974835269 629751035 307653915 664594061 596224076 68324593 871381380 724497285 216855737 329728379 390584484 971589187 34975135 664525903 162526898 682663682 29027081 875473862 503731643 249965468 341988551 987541055 139621702 499243469 919052442 466945590 588325085 873097064 631312572 984287587 335556902 232693150 800323701 335392971 462650739 955011254 667200030 333483688 445223027 970114831 535738723 397422728 929833463 874670692 151703108 568670199 176205939 91050059 968099285 828290878 187193916 847451251 750777492 81006123 623581284 441707843 451521486 610816222 721126951 439633976 520393358 127915558 526583702 220393812 850909291 44840996 83786581 805294395 78712086 158807348 215724549 80382495 341668406 728504150 916130861 791816020 46045176 591683128 703063089 404686945 17605896 618260335 78200847 221664356 207722900 122190248 645757353 716475915 529206388 384984261 321259310 600171931 106159191 187698011 320311900 228658555 798892884 979256190 261505564 542804486 526514886 716369274 836898664 438126809 588065019 831893823 364887041 761058190 60044835 621102071 453611695 234844224 876801404 431855894 492393370 885813751 814229055 193552536 347023823 322466165 554742143 962402865 325550980 471896104 217753791 221804188 135472190 87433319 342621313 91052218 276562062 713639638 283222720 179314721 670663732 89756971 41588454 133234421 394282513 240746096 24871059 912597502 91667614 231975034 297393118 880229761 512506365 864287484 758224820 840530802 931057167 592373768 726496763 62809102 976693963 833736456 932377537 81063607 774828065 5497747 702834188 511880934 541243266 178874785 663969197 191892793 376871489 374272783 641404961 334143927 602328692 655699120 487725979 801567916 830376743 466800670 428138449 692460905 696442742 810975926 328275948 135254918 710596986 330697898 954747328 730356491 174476433 841825052 293670975 245784122 562835985 302927519 528643 487338716 522691596 560914707 655366595 747022137 534946051 902601247 204292496 102091165 849463320 624972120 341783464 363591348 473321832 987714901 998378235 60654076 605010953 30429025 771193091 690507315 50154143 742355458 505802555 4183660 316667754 164863698 781850380 737886878 120150419 427778623 911495046 281279025 723487299 123991189 535195784 406934165 482588204 128449216 571294400 352602474 704425446 675382029 34597458 460211569 409647908 862843445 982227344 809646190 743842240 699749748 642105077 789663411 150409524 636525602 135057648 966994388 817569306 124008270 113391797 511748751 685722079 515784165 6857428 946465217 759077918 537543688 349133316 994187292 845661259 97153791 999211019 329978709 122190248 338364255 606521534 372142385 231217846 297513939 54859231 214170517 209814532 863488141 375896414 933162293 459509663 999346135 984065285 818147556 901172840 722192788 656205321 930864975 627351645 356326518 622161372 629713014 585336638 503302382 784116599 872439032 313692540 489118175 858472046 514269913 831723492 144065438 177016544 552369970 943986391 535943334 477631039 43272304 367980706 132546420 311949936 913307186 820622115 527514260 331547988 812817147 1349662 666214518 260033295 442225981 642486581 357917803 599416598 777449110 467876090 322986238 235231346 773499317 402079585 893400311 85324212 775163755 766436605 190684011 970663947 288227601 45617347 248415356 834352614 258362725 552369970 912543203 932605252 777222378 415930316 174299260 191887315 159926904 883195748 943946821 906185119 316987763 87559521 445692513 833024855 820750980 978635736 276351200 298632224 547153255 154658117 721786573 495675317 181876169 636046837 317996626 85039866 260262240 278578394 57150160 529202447 878121627 37262785 277613226 218478791 611646045 180267316 461355521 937771647 935073891 686750541 210957961 71484053 629102321 947156046 652433359 872515646 981493575 761833626 651936104 616005757 598404493 596554775 862798725 644335500 96010099 771419319 916265168 378247721 939600993 995329957 253264530 547123142 341083377 6152008 12201604 822937660 200667813 16746315 355168726 266947602 328471081 366988912 817203260 63328155 899242465 348485577 435403847 413211250 81793470 717546349 230636658 824511379 849761191 534063127 872209923 12429208 464128982 684348451 338132703 687007785 983140620 745615049 624666785 224092084 219202245 110286414 27506689 429847834 734134221 980185880 800194068 152865325 694635973 520521379 42158630 790538385 683121377 650067744 359609719 244950712 343568589 164417807 769776781 589659120 806262497 382151390 81599604 29862501 286097507 566524977 871477055 580093722 760434201 63415390 335903426 558876907 936247555 161586820 496474215 480178566 402373639 951373668 885813751 106098161 233423168 125422030 976745254 846153766 946459669 967094506 394283241 951626822 713092987 698191221 648186965 719528946 601987603 566963250 584565041 536335122 200241560 78900527 631570926 594181876 613001362 858212728 820609094 326912420 771050518 787159970 933503315 392088603 228696822 65010511 564414792 610093841 704922305 28686611 565346393 632685520 793945051 105079182 82845444 903235471 165948725 696915264 370083585 340565465 338551837 193728734 62373993 149487105 254852957 373849763 423057242 93317055 582157639 421916161 438351561 308317753 304909564 794532390 619415671 172554207 172016549 200464678 13704983 615584389 97511192 341580072 133516281 14575940 978287312 431733492 739760105 250952266 304805057 832926790 635346413 193519649 399711233 412915833 284034560 498269251 245168069 425729609 787206712 843881591 466454826 617847008 160559342 994783535 29338500 836736328 334443344 967047557 619533822 866840221 223430603 807696657 169930956 845680569 768307745 95703244 113173355 209881869 312416430 811575421 620685075 606969148 240157771 510422071 409870703 647674736 119850412 239719763 356232050 256919837 660717543 615075477 106995371 185218733 706314197 886404626 712920112 778399123 15834517 472430138 732848942 847560089 367235138 439507447 91261559 30669637 34315520 603129402 211580635 139071866 36662386 997946429 494289112 737227666 599473350 175537451 840785768 247955959 927813895 552524239 558290704 506890227 310006422 653127631 343555267 416444361 452553432 366466155 734880582 500817702 917533550 558382240 993739400 684466272 528245152 507910652 20072693 568680140 11553194 620610204 737145088 100603959 856323293 965872483 854654287 396804729 568041991 745411538 822647595 394585029 740907190 169518176 14114401 567226304 372309448 310879832 156235208 688278443 918162837 759588686 986090913 381829530 902620812 454465692 286618756 435562944 2840025 992875010 482914991 641503994 681193187 712365939 276488362 587732059 623848307 744671137 539872312 573829163 224943647 27484061 886800379 428793380 684381138 492439411 318591306 777068397 146455931 734576316 559935549 584880474 153027009 507675938 82929600 947735468 507760795 448868616 199878783 65872160 833225362 276546235 808683730 563958258 555321374 367342057 930034583 604054018 558528452 916493044 959284182 564072169 494397466 74413237 109617658 64751644 415782620 698202092 338051618 960920232 696984884 207605975 643362656 71508906 266892709 320515823 288427989 54537374 39431259 232337285 697856452 592624988 587479249 490985649 902315607 883635929 998076796 342621313 807650791 407718723 253615114 243975726 335537950 555390813 814522591 651420964 920282075 841851736 646287161 364100686 675011222 981719276 605683970 684591005 149629236 761635284 143700330 810527611 400708888 559590559 401539170 27439376 933605146 158514265 544720429 551139044 598676510 493252741 483373499 861437628 141157125 486435306 210634216 720130698 718574562 957615749 137911112 17836469 196055147 556771812 513835226 611558101 738717324 294613081 567687176 68499615 310430484 511050065 948711572 907855146 789883117 171438563 76323360 766806495 797465468 222180214 348999797 290899419 26422206 155081607 245199604 589544788 771674107 37565246 777182716 290659803 475861548 118657913 610860262 337175889 720796009 334452166 464453737 49740806 255472771 741417567 593757035 204893858 995503870 789462747 50990029 935854064 182829256 84574862 189329124 683757052 501179289 788538517 574720405 491074629 861731195 955350162 415037426 776165844 622276482 618764043 999636958 525465238 699480027 412243430 166822506 691899751 577456932 163594221 343614064 851417592 603508834 709864168 227785516 657407330 610717312 261972418 119712019 586425744 333238966 141386531 933628625 175103178 299891486 424548191 303616 906425844 813548676 599812077 487747705 38719211 543042759 246251641 809026785 193092792 99393444 514525840 16684550 163153717 890227299 418206671 796011825 281828376 62364922 35415973 958120933 120334460 333526262 485498421 306108866 237410092 851373503 166740165 631574706 611870776 244950712 370335742 91258141 267506729 595198700 335816664 666841371 749586321 389801541 888734560 268938619 942945482 165219781 301890573 115088057 53988036 164799966 696693815 463906470 833758476 879037571 255237401 123935952 927995917 766869735 418629433 734156815 826401520 896995411 314697792 853512771 481719649 139729198 470027278 839947231 838298319 94315582 589628114 45220080 494370733 755911357 362679767 912311402 971699598 833533596 827639064 973319700 699235501 845517522 627747434 632523749 307313214 333862901 403727762 818470145 313287934 79176047 62644020 830522736 201141648 635002037 278549403 780049851 857159253 799202258 66458052 327868513 530188836 423602454 717913075 103405072 535215803 823116138 849201628 646605839 967629798 823854371 45012951 193705730 437905951 969393689 395638750 708688063 802037394 575329951 429511654 867735280 222057099 353835598 133317678 778577485 32450536 184070947 902106285 66020410 114850755 329906471 900484434 140936415 954324787 233806033 478375326 256147668 664253794 352987901 854259659 100095796 607213845 327529567 394247150 728339426 600366452 76329647 218727842 443289034 666740218 882546325 384226995 486016753 149402726 990240957 975376939 544312705 29813294 439389624 714723059 689836575 682574456 148518720 398580863 882885489 107172193 592504684 264991141 594090902 422134350 327988945 460690653 940179578 60102088 578993649 607894870 884154820 451689182 975139852 671203989 289097386 610641936 547784658 694885422 316587166 758380942 191421103 733330184 973861637 404624191 914601898 866865341 441072481 545649004 257100093 989464686 726635801 106828832 528328123 509041589 975627350 9794308 11552678 626402108 978021605 338677482 144224830 779898112 251952725 309846806 623583554 351576357 230498814 540067052 167305446 370340058 996046478 537764212 880377566 883587857 930806496 209732508 985305234 929299949 426763007 405600670 492537337 199502150 943228541 232982336 956777413 850902232 996462888 418841322 649705420 32940108 199742693 95484473 177526651 389627934 459939926 293727529 871522353 99193139 57114775 569653687 798853343 65929662 795432639 457938155 123390475 764081357 357961800 429769834 371532949 74404196 491638396 115290623 131793852 748362029 143368519 119166080 225795575 472854394 830549027 393712152 194248323 579034182 453704406 298237673 352702322 562072539 484824097 892680935 643947179 348766752 173997900 381640214 154018630 937065134 608977935 405407022 151577691 797068991 245638756 397190075 949472011 535179182 56353467 80708861 737428017 760437990 251728441 819936430 637015302 860311202 942252715 275446736 57748193 400095782 897753064 892305763 962914139 186862141 740485033 899985093 669172168 866833265 220446072 820072729 731934841 311769576 388316826 739477806 210546285 64299752 543446197 632333661 845477427 35590879 602351770 473903594 895237551 30726276 296675493 634058260 965271736 768063807 368474004 631895781 259273042 710092016 242591145 742030658 202368741 519199155 391784321 648240316 180056297 422922278 71471390 430294235 490482376 334184523 627436390 977332388 91983508 463504628 846744605 349517665 867296853 133673115 813380482 419621645 98473872 627912315 308847957 477013642 568902474 596638946 74366859 44529224 931296253 719180084 577338871 480258636 359987459 807035002 460123105 975037601 272611314 724257706 631895781 362616077 60324339 923852286 157581176 246066937 277408551 587885517 144795193 705539985 289687826 348419721 883795043 317947448 168609497 389203895 413413564 83917294 401807993 847144203 156459505 155945869 941369370 291889127 141885904 239140368 928772985 599337895 460493779 845652718 284993460 921815950 149623730 283399460 522726764 412495034 75791075 981115369 30494169 635521158 540052957 564593480 782094243 524450227 595014536 60717116 82324794 713723305 857674850 593101770 702372646 164011379 555523399 922528320 142689231 558963779 812059188 43816469 425912409 224375666 745766569 664052443 316969536 694605127 582943402 417109232 725949618 675062693 700292923 657930455 731297384 803720278 389698146 613998608 163947900 543318830 365447490 363199778 992662060 711431143 168726743 375063010 810360722 798122607 264389803 277533527 8534632 510963885 979937183 855148456 50809114 482490296 943886822 155287053 92237725 715668027 416016032 829791768 19636483 863575443 157224305 162972419 270561528 444144407 472514321 848118756 210381030 283382370 179040647 540196162 37582577 89464975 291563451 877916873 932457275 630138671 80291915 457123902 648475481 18441546 831824351 94983778 181239889 887444436 168952489 138101262 194310739 521742134 976233745 958013066 212567903 299063825 954343210 864233228 336539794 637719306 779218128 701433873 407826147 763488563 686784536 544834789 585613784 592046851 687210810 945035914 278653110 493739225 244416003 674738554 782441836 914452119 715343441 145276548 928539638 931296253 394046495 551579224 676037621 771455139 613188145 326284705 113310128 246242092 792805201 740285885 954537692 271803619 592067755 921661431 512662827 269077005 695946749 822351816 596892850 277204555 298032301 992270670 796039571 118818755 81523563 764970359 363245423 484115994 432837947 214650212 9160118 742782363 701779541 830718459 41715609 741316731 277723057 366307257 338106323 738597219 290428895 570051225 950949333 822537825 741086430 252706393 965340950 676532408 473329801 231319951 748168369 569002578 831044183 544624042 901227630 813701790 457852614 105329335 298432398 871960543 418555013 677448042 434778152 728526001 425991948 101233242 664775459 186675914 825420891 90283669 659957350 806331083 936971184 856659118 106467783 281410560 596907873 130736100 140156292 343106621 436885934 168388246 909362173 111124682 443289034 185724706 250589873 34140676 979323531 956668488 99886150 414149145 969752128 11502385 546907803 214275177 111426879 152361765 950762990 14270006 477433926 215125651 574141532 579607778 246669253 509078854 317184053 216162719 584719229 104629707 328478749 246837895 165519280 369748286 164955647 653890957 378918274 957907488 661697887 930596553 812953600 741788089 593861293 603295321 49352861 584942631 616169713 30214238 221908107 297101352 637989650 208441541 351892621 572989980 29167040 265006313 542446581 681980518 470726434 286617139 816554681 678380538 776355969 703930441 511401730 896779025 847763131 135569 653499490 40698828 32326945 66527150 347573891 581287148 347541402 97098356 763728326 142166002 535586529 15767459 170876079 364514130 649726821 104659191 459891414 256627438 952457759 298581752 370518203 36959678 349399064 756508663 813642119 816515446 370576756 426850225 978950307 20173709 483408187 191418169 355690777 241138584 967640390 181093842 850600111 621898845 238004467 593471226 971613633 709932142 875830844 879221643 371902728 138007092 977332388 400429240 784110655 25144429 980239205 45019050 361283863 180627916 21648598 679554863 668024158 81006123 643561550 717992605 832633073 912819738 607899257 736463001 81825919 586398676 777565691 585252808 867396567 150896133 321259310 414455825 354493940 227372034 970093282 517380450 420588086 243960343 953005288 116135513 312299283 340542083 690759241 223054042 830884229 975933258 137359296 813201746 135660242 902437856 695299148 879387215 830185697 940520510 759320333 505253103 3461997 895587002 373167243 207207990 972396968 483739574 675747965 25552499 249449105 657164521 365724733 359553346 229683222 845401708 505929974 498114669 518648218 531795363 123021155 514895601 725002141 550528452 180876127 610949751 663839513 455429486 449324746 313549554 650106098 135486494 543476336 902256089 997928306 664114725 936904486 279177795 393199558 986408271 363984619 386686302 202591052 807472713 561749023 272219629 242273944 949117519 430649239 364887041 287276400 290291316 82753669 176191737 793122316 943283613 472363491 711373319 641232725 404235326 240004818 424101279 175652168 458447282 293745204 138580662 863411327 915095046 74934228 426447866 383959262 647762830 921277115 855354330 987545689 383408517 385409691 816292333 809209931 32718161 801775331 658763368 968576261 695965297 867720099 485086942 805332169 548137557 442084021 56947857 862552101 261186108 689287263 649639377 21058296 278167493 249975578 311092439 584850311 243975726 655782705 210705229 378283641 257555485 760137052 862245452 305573957 189388922 882041852 352818017 451088731 791193298 385159232 929327710 212020335 15758405 70629743 905776386 938939650 407544946 141714887 135118590 778788855 243556947 134929561 738485613 920241139 614524534 102528687 15405566 143818036 403968664 612038109 677725292 657477897 778620093 667174627 6712732 970207918 233941021 859635769 512569694 750926251 947396931 440539104 529223154 275630771 315513640 141217734 609001504 865198459 406161921 684835462 440734213 473309217 316655736 708371169 391190694 24006816 895983533 903663985 325932332 304821364 946306151 691988689 538181607 672797696 808185819 508632927 99028008 146902240 78404681 371636274 71275516 470740125 79937723 482713971 167971199 463807121 330813211 701433873 55817760 532482194 155167118 624295306 374923358 715627147 866929814 309001665 865551416 270357937 416868195 948240987 903294813 395514916 604338624 346863848 356588198 120065389 126108768 187376986 194935465 114761564 244333277 150661009 194982522 241750657 851866433 95596947 262080681 836881882 479948856 559116554 2510493 166331784 10159817 497740330 614180696 631688130 943757594 540471639 956833725 894227088 940234745 849877430 523803082 749089764 637296523 901196090 336689139 911034409 253573147 270496290 250111533 353039594 233696327 381211174 351949035 961615430 93747097 478470733 578848602 173607483 62695653 972706967 166584334 25925901 105580066 62445814 253349695 784214250 394595046 998605597 347972140 615220856 666121749 513450111 767537701 78906155 962806603 128855542 5380319 197843173 553979564 293106736 501860433 482532779 320255277 600986652 222338010 551085207 853875264 695489604 328308124 41047138 558458434 11812473 525117706 644476761 167849739 235766332 377170545 900258273 203797089 342738340 306118024 502239393 264553855 411878683 975249948 719452205 444957831 774616651 708856861 201589527 247800657 145398901 455672467 194810542 614021883 361431142 980778953 8872427 614106288 463360598 197222042 340191830 815063409 134909427 182774948 486423452 269358411 625587851 441485216 763183907 503862914 346855767 641257364 486198073 78560700 133016979 862601421 915402924 797430333 628265054 56608573 539886119 856437074 945430515 554834268 379454779 23886797 333375080 209664608 51485441 2276351 735063113 265454315 894540973 623075727 293533646 989447489 985539492 337627735 485237004 421597323 934778588 851182961 583213029 924440218 796326062 265985210 457324844 499407634 625896014 643020789 195842004 689836575 690560526 287660653 482246312 463655648 220193235 22413295 929650062 605717040 335575691 41953962 588851794 190094036 662499057 415742387 314814748 239201120 381825745 503430290 713776680 639095205 467650616 439402164 698924656 777488349 771872057 316421356 772857227 49507374 958571455 761886255 936470986 664177568 802165613 734687879 150916782 476691843 35505051 135052826 635790165 278857112 85466550 80907565 233014874 755004804 466107762 710366986 31399327 43037950 367468886 620907108 19787520 725315013 393403447 932376814 683962416 584997907 735971740 206451512 461339963 673412440 341328729 461240595 959078729 184216951 361627760 955350162 718253651 706685524 61920136 237251699 629345609 476978758 482414277 140484894 608044066 816609729 656714771 173993496 181109142 396286752 296370737 485858600 944631413 291510999 550531647 533236584 405946978 644389176 235950498 91247886 700374219 642437980 262705434 70306358 345336299 670147755 368633996 195933054 862162169 117852607 363662572 688900029 569910154 975196416 116297079 672996533 947760759 299344161 607637906 470255861 59856019 356853665 76420534 798467233 759063336 757534894 220197022 731067147 902677709 716049701 149559339 89922301 415179388 199012803 80919968 181619274 136046667 42453518 912661761 397712975 596120510 655027105 685679 417957329 307933662 554813943 776747832 643850517 613830155 406212902 427159399 380655401 957277561 557148787 649934854 943308792 320554724 984140782 279250950 38104281 10147610 816064472 842586112 660790197 976481814 960633991 20393250 794945717 219750707 970743134 225627928 834610089 433530471 682585223 868658297 487469555 370952036 542511256 302280074 384190146 644545309 72675638 407960465 850884872 115912818 953238779 940150430 865578974 855972541 699201673 423582770 793071332 885403870 955642916 422438823 173629501 616319092 942950644 564430309 312221742 499454345 467576048 548381634 705995744 55395179 959101738 320800799 545372196 972168616 693628534 314242361 540939601 807110065 138208374 295577191 528945346 693249196 245191725 828401130 907102253 952718397 232227527 555155069 872080658 821856157 937744800 523497630 602328164 426273993 582182007 222708009 806484210 899850415 990179723 684123876 556543905 193607690 717222039 615090401 208368896 462353741 943769679 154658117 945542740 639663714 788182921 889737671 798725051 925603109 831935335 475686884 764738922 809129217 921815950 889729754 250230004 759577915 106063281 81063607 999966844 239770718 395044505 458392473 75918079 574766645 474704152 981365483 752806752 746078942 380629477 152794574 237007183 718499927 2310146 520252298 694892535 301587116 6117788 265574438 985623889 21728860 422021059 239234091 761494582 192546745 944769447 372203923 721786573 458551220 586346589 198842228 335962658 187142594 876191122 413210390 163358652 30714963 312416430 180537626 936112951 400084388 76764174 600171931 696584547 212568188 317276412 511775477 612574139 872923912 783398390 633130008 543357569 115474828 503932807 278742633 523254096 563892872 146579702 528833239 14924113 707594160 309137228 440948956 927935468 567002753 581462070 565032491 644068363 130103329 989702901 58681696 411675442 728869416 687676865 808319730 7746921 79619092 262680065 145235578 185578406 797964319 311651422 191299693 232373880 496183297 355942074 553015747 213556386 706200196 491697758 768912559 401641699 342795440 282455074 407570377 161329529 184934411 776492348 93550741 684614057 648436850 1431880 125827131 599010951 549519771 21901244 587791030 432596096 778304578 951626822 252905455 272321612 471879089 304041157 95964813 633018443 337553963 214904748 702326251 167266366 318101439 969232426 675821611 943791071 443402291 624444909 355954733 273716079 754069851 316144423 648927880 807458967 265543738 504027418 902256089 68499615 742545610 165163513 475599956 526458251 690283208 554115027 351023505 158044749 449008688 182926326 104600880 185296638 940758062 788258231 421066636 58195669 26772921 292569699 277727885 482269547 69117755 481638441 243160972 119821785 473582353 205801433 78913110 861731195 965561173 945842460 287887341 27779338 954870754 976988907 677021491 955547574 630218109 119640513 377841125 685897713 771674107 596805513 921234977 114463889 920563356 640316360 705633564 47696521 809775680 388421167 697596309 4403713 989164762 948080557 114656897 501300734 689836575 254807170 355471846 745507395 544527057 889556734 180748215 578936400 744856797 580821807 628732792 654502454 508565392 237951405 529278847 336294994 968259883 190484072 529766214 756798058 632208387 173306761 542507610 992917772 672374660 19879057 558294521 278867257 929512088 890752108 247995277 276889654 653412512 251495803 220321764 774361068 65766045 619672521 428835945 784614833 198327336 507722989 471579179 277792987 271832566 755958778 981808208 765922273 767500368 332967786 282720365 702723636 50592501 174520087 115125601 359718329 766326639 92385917 871697311 783083091 319186444 536242991 328468261 32920833 192383096 241609315 686725797 27810412 848819498 420686924 967463981 892163892 218864241 925067863 439528289 546419693 313287934 743528987 530188364 580607489 887534465 761947026 71480598 794393504 968206694 866189923 40974823 261282835 661457503 442992670 74231712 748735357 300275995 417587622 3221855 861193721 420083038 639317451 115868271 155968496 162128921 586753319 400095782 530607886 575831323 529418705 813022271 814360311 638072216 271114848 908466559 555155069 992505862 971970492 569050123 303396882 602977726 211319932 426176137 430781591 932359696 91385228 370485355 47848265 752051092 934978270 36562572 63761585 131945159 278096350 448868616 766226532 153590025 750969152 329163572 384288371 179990225 961024547 894725625 211410833 897253192 53705731 521530680 386261120 575518281 161999357 607761354 169954859 295757089 739434974 5234660 140484894 709364566 82656893 399772086 185971996 588437919 342819170 116198847 757890342 461009835 209966651 515146927 43506213 151591011 98565444 948955779 300946399 608795436 200827291 459525644 909228985 91042478 391875826 682799802 35920320 503771483 751067095 889376343 663689815 467650616 136277309 936617454 914413206 660715855 315252859 973969531 166871861 20840364 944781625 625404478 746637259 787395354 114774813 194414987 215170924 906871451 753626361 124518277 445159797 320610137 595711817 755153639 43401223 743701601 907265887 976222067 171351198 167749549 151805921 763268851 458602909 152829061 199012860 44482303 576472788 750294495 576230922 170585151 262791633 378750514 280789935 58281636 638080649 185797914 529076888 107017900 62502873 789928105 352163810 889514821 93296274 372894510 250375499 581494652 256364913 300682063 971597818 838593532 633587250 942867496 465036870 658810589 543128303 402045998 72545614 793455335 749907911 572743255 373084778 139850727 553111558 27888234 182954400 312146808 554908613 954561214 275151439 283944563 370285011 584821121 562542703 214984607 386628311 346773274 278220775 296373540 260210480 526924636 346589604 753949231 823919552 133338603 411595517 274970912 19249196 825102359 952671809 294476706 848602464 853321962 863059771 202100450 266484367 87082539 191600574 841089593 962402865 746999518 151819805 112461248 706958578 176957798 920802871 991154896 241261691 841968465 695908278 416002647 55842685 422016656 22828773 83577115 807035002 749806266 74966480 194262934 736813226 140879656 54779834 534600112 73102537 648878257 824457466 544367438 454735627 582202152 453469155 593794837 206773702 396503101 931091283 771638152 441864188 585795871 598568299 846545150 22211195 902930707 857771024 115526667 527732439 30575888 190684011 376043527 264882910 376896311 908030422 173639778 426956263 820396911 564046522 395517310 907226231 182954400 770298858 935953899 503843331 364643531 374981101 821706232 701157384 976229900 999936743 438637678 265888337 33718084 805526076 954134356 617775499 529191109 367912338 787712632 934019335 835785821 191775765 161462497 905867965 397825371 637869798 611255208 940415749 579150394 476906238 397306971 105122741 445784199 223125370 483675048 767061616 353041258 552828144 480881430 346421935 370614588 938939650 776628722 40600123 382237253 604905850 291684968 272587508 195699008 914389278 246593067 401655774 27506784 649881487 521469534 284114046 478952753 532509101 294717267 82845444 480091491 401651021 119385078 644382707 400201476 713051011 501786439 157663200 978199858 290646182 76960883 777206817 87183825 30629850 459411419 252390966 638862244 912694218 653892154 763658938 555942082 107072412 246993587 70479702 118296512 569474495 487074234 175296603 458574517 983268681 5987458 714583844 39414067 651911948 146985858 887838567 467491997 698093822 337701205 989872313 894227088 211540182 754658299 564403267 265615875 694071819 917063480 874594888 928436557 121032835 959508626 116188306 480147934 221136458 476898492 714409154 714640604 217402400 529468183 827056474 608542461 791433786 342131230 979378462 877828388 694466199 130822326 192335800 539964899 372625651 148660311 855147469 356913818 863390540 770978293 348410899 679009357 377199372 984985649 513241167 75157328 84857148 436280021 803784049 308440303 785718316 620058282 622025769 372494909 297544661 59166475 920945922 189525182 928560019 701152660 960654826 824284242 920282075 237111036 282784741 264916275 644454713 560783604 526692675 44000929 293995531 910832921 310802545 230076383 620777799 904698092 820732031 212561107 892803876 25940114 575122573 986587094 958924794 534712732 637600657 696890909 464514364 999826420 79027841 200836529 348711407 800753917 51095891 612555435 908373358 259882133 165820583 391113709 208759057 935532533 17518013 604928726 932548442 177851816 231145907 281065203 530169102 542736152 103328727 408648308 449452476 488632447 43071106 588861164 702946084 685198230 850032524 340751191 558901268 354150394 59061293 55841057 870212716 245004702 70211587 651421771 3714704 930861797 384226995 373834284 673418925 165522100 763199777 418176020 416725358 897718741 127793221 856044780 883553083 236956741 205595111 185877895 355727075 951192513 317454763 908694034 402677065 847885565 981742314 202916449 37908713 40544069 472440758 762444046 779144880 116085901 139862971 864331849 543145090 733643008 828842248 674046636 234111301 748393746 407249372 7147841 990319557 482001101 152961673 4202867 367521689 416798844 867681747 147438757 732836498 370737984 507104659 646987951 36877111 527797151 230643895 745290289 343772318 641649485 555379227 309897548 996212004 485771621 359241928 575725622 217508606 577045274 538125169 479094726 427794118 365204657 716821640 30503965 411964274 424224096 295841661 278989088 715343441 12830634 653486174 580973744 437254347 50829629 973323319 849340672 428846754 402677065 246226898 326659338 707584903 755677811 32952768 478739459 151082068 370596976 647854427 808545748 82331815 899575127 219408599 251078338 381250977 430158643 50234264 50325273 969139736 710155758 160049261 30794782 388915218 912979642 121869246 315412329 725263247 999211019 50198120 678471514 500668511 827335268 242055043 997389661 656567 285855940 795696808 973360372 575993688 744186727 714736042 161366887 33553452 942674919 772857227 116638864 591687887 181604183 361473836 774033781 21574883 173301601 57490081 166227575 623477286 533356066 785086684 918639968 612379198 208201819 521760955 546493934 250346638 410401225 285341569 290421565 211963933 145229914 549000029 794790437 592285727 160331157 526439683 53414936 178243013 962552179 76331090 702355519 145818559 634974313 801974447 250767575 950715830 788499115 734049778 221740611 567935449 683896671 635573896 628941046 71924745 386010542 651986191 659053242 866213902 409064879 22779459 540887915 567858798 696052916 285184703 767527949 532656029 686419332 37687835 564970029 11719156 68500174 633109681 371827201 275718373 36009594 909855320 95523116 589071872 570638703 507657666 506492908 674653317 18930153 984903714 242824187 604396564 750245294 789575589 295696084 418120980 69238626 249909921 507030587 41730643 604050717 146151540 48935208 555083455 677246520 257227939 645106267 652404684 989691737 502733876 683961723 682565186 897308827 912638709 967678339 69297292 969954752 887264891 948375091 901141360 557187914 572643158 166662399 277259277 150268878 571741254 246024077 129697694 262515610 517544923 380984001 392943363 475251115 700196914 816640486 305675771 957783918 476530478 215159494 139148872 283461700 665478979 28035695 306940562 816941976 823537182 553878775 751059242 983549153 928794588 62023438 250462544 442957195 34855433 673722153 451399970 463577885 727422176 141386531 339963262 611274027 979760171 79756427 258658831 66321507 997458812 212966686 245396833 476591270 100153791 423046248 829159398 761738908 686536590 23128811 429276101 592251258 44679109 853340786 345690890 146618091 858731544 256745795 361769535 600739111 470651470 503517377 103040258 368490986 216296013 771869445 25590331 871592051 523952065 231471051 837891589 3246729 673929045 560244653 487148934 702708001 435516065 363271442 560923398 191269171 303328920 324247364 513093505 291878762 981444094 827157595 142811638 241004108 500183892 473817713 576461617 467837128 147435647 866670929 873811288 950710847 12127733 178278300 630994358 244679297 778037099 526125405 360940661 616366170 531503277 648074910 31597228 493122682 982832880 515031532 856858633 340774496 165131431 550033716 804294829 112260723 144380376 873653871 760890161 344567867 213617347 99915757 239336974 950804774 813119161 965671045 653850336 985835928 490577034 227231114 635404034 622859865 703140506 532046693 829260244 434812312 802321086 547823466 833051583 446112477 940415749 967647015 537825808 489289845 781955461 78902356 498066381 408937758 342738340 679051740 482560290 230715031 939405078 469379921 484810305 293606032 471655440 613188145 374076758 7963242 136536107 856667232 467244279 12411705 316258987 833103661 417471590 784091716 724613058 694018578 404059347 883136517 977700694 300107202 571154967 350481258 729438288 44682069 397569754 237713704 6628875 409662585 111872355 507337949 298568711 892822892 677666237 367640893 999880959 320790555 617768710 737036355 317846616 5632129 464397810 826259910 288713240 856543844 123744234 867570919 376839540 721483678 153284568 131580351 487993726 980300229 960510077 309788296 541553414 938732571 36519233 793589369 223211275 798030738 650268082 19013369 886984397 739366318 930919444 325974560 263879209 759143808 809027448 402938906 913623161 305896205 301080086 536476957 659562908 185511684 662238922 947045683 594550911 361090260 831450202 391422042 797574516 650897184 114456451 714919985 213360008 179572994 237658175 587715235 837538756 42811536 74827567 102954717 189569496 765946418 509646034 240746096 22828773 353844512 672086264 130100317 121414007 678065957 189357645 760890161 988427915 583614804 827719017 84117324 130333424 974251886 242983211 146940041 198667474 869097847 312723619 359727684 746299028 376047270 230040634 545283823 766805278 47286624 982450027 724894238 961703803 29183339 62511096 692732113 443633937 919589272 394247150 792348907 81606994 85739798 290309510 162155743 338930383 413737929 763335684 162952804 414149145 668259116 503517377 959609788 245306258 946749237 840787073 658652581 99781383 835347625 407718723 581062858 349486477 119500894 709952592 278420940 662330931 460799152 721094053 189663406 827638030 202501387 690979339 897011453 968546908 858485012 327572217 344847925 634974313 371732191 958429996 768193994 492134236 866094252 561298085 191453319 754616897 326355742 407826147 596907873 589544788 250709253 120875384 692775132 473152934 859772947 665830106 865495313 576713326 304449246 963956449 684976172 167695016 510743189 90520121 374751053 166993370 714340060 391431629 40945478 867876098 430274710 407877148 859425288 95581108 537441227 422134350 28650814 826259910 972701534 253145639 454303998 136950206 584188837 3939953 170596616 375365583 781932539 460793976 843368178 598898361 84167293 61577388 105034032 893254822 898004782 745387130 328947213 479984290 886984397 423753749 268317759 17035598 181882249 582943402 286482995 507051031 878435504 278586081 429513524 478359706 27944543 263715147 852212645 846373618 358020174 710563152 785249378 627063040 321926629 11452104 798819519 440744119 170730051 258782356 108803686 92617949 422897212 843053327 621992705 331215213 800390005 813472859 103558421 700966090 110131121 795311433 357845787 297279990 49752963 999444576 423082348 440872577 160957967 686148152 313643183 8836635 222927507 344365473 292843355 663080316 74282119 210408433 510817655 59712579 728697284 329163572 497061335 704102996 220995869 523579596 146925579 633849869 317770687 661578481 948017508 664114725 93115070 937955742 153027009 72406993 159981311 502975173 325297248 983826259 316409501 665875364 872342909 110958368 10231 133347963 52459306 14070295 449014601 298304806 606593452 288544023 112912469 617979688 828782327 864459031 326421367 933537501 396495483 432189357 581494652 300758548 128037413 773951012 491798280 620564787 511718960 482145847 728991582 328844115 848724094 622555718 215540145 600573211 514662812 578467433 988900722 498858356 66195636 732310122 37980290 204334719 534856166 118982857 121379396 35505051 654656029 989786107 898730678 643772587 722364168 662472610 93490334 139190498 471896104 62432203 701065188 92149559 978014765 128500855 932605252 291873631 833725250 190717500 742906730 390356302 634422915 649838137 915550576 235401269 641333710 758879338 22700216 534182784 593091639 853293757 924352471 110934106 460353204 546812052 54670077 434606694 421960266 789462747 753251277 517375186 962898538 155156686 772829636 162016451 725619790 256854184 181239889 654617588 734408054 427959924 529522080 816386720 20381563 65307197 687434603 146515471 719540200 627697481 162352705 999458954 571741254 966223626 430026169 542720552 924089128 249771718 640336208 329825096 883215025 936453481 415327902 519762302 331287527 887311987 206542200 831935335 161366887 864232784 27592621 76772476 349992260 486532899 34864638 204807309 653732668 191252781 589217161 299079187 883850907 839769823 561797209 777427267 338516664 432230753 318150146 697573704 557916007 633740443 657551525 127099046 744260599 417957329 923616956 230544157 169120904 52053488 49339474 272566294 637279141 288259220 716355522 213934059 398386193 510422071 695043826 142271627 72705867 65760018 657004407 658553212 902441211 707690402 293853299 332644357 616429617 725212491 456607462 321860855 859382866 128918330 198405340 511783589 648696600 246622892 575345077 685623250 303721567 678818810 554659126 693424474 48883754 304690520 939061324 747433846 585432700 716637298 685371130 249670418 217790929 130539010 313004259 807206593 774606782 87879268 953931658 362530042 149389521 364114515 63654485 135961500 589257124 895633530 683695267 229563525 714125499 339882494 30662118 427354163 106393013 125747983 844932884 567976245 719662649 862699402 537354343 35340527 199286362 568351339 109516111 843952634 847253344 806035666 46817145 172818140 426485134 814547151 899798879 149623730 669811914 265683893 851333496 467045923 928775927 165503107 248584540 690676660 837966649 641243562 396752492 166740165 76001155 897850871 466519237 381475665 204938815 649304470 261562486 114086040 970093282 803448834 174593561 8760346 506282485 224169121 767863740 454735627 382060378 978383057 125856389 15236953 290144958 225656847 419947298 854554515 14011514 467671333 250498870 386010542 816739785 21222814 196217075 660703764 319349950 680800719 178413774 676014230 214796842 430332606 611418224 236852614 437503330 451309321 656845106 299387471 498874085 150087307 933290158 831130064 399264000 477663266 17349329 470465008 907770306 71570908 393674196 882127726 228725061 905923957 459156245 143126017 120819463 552959557 972370122 745674473 224789828 379604750 271114848 495621500 423065806 619330914 694967560 32452450 501453092 320583474 635967665 420366338 264247885 158852046 194100810 392546961 97869305 731469837 354306961 587406463 382146098 113291044 755868526 275466457 201334357 540526832 432629392 900688589 655279313 764526744 391922020 592073962 389547727 892298373 927904426 759129737 944769447 710366986 493486147 175255569 6934818 14855793 572771586 900035495 154833488 846579344 617472685 618414702 182412334 905231697 213109841 755029287 296509602 617910478 900738585 685572652 751510031 207810813 193187146 878595239 971298078 219243854 460334143 271061187 555995720 483618675 850902232 255914633 472825113 65010511 115295827 376299596 207968860 741588085 518510522 761905791 514727378 406394978 877081441 723185946 737925506 248387555 254745409 607478760 480300764 513844292 583213029 456139007 960533025 516892655 238545569 648012248 490621314 85045568 243888829 777355375 128333020 933479701 731339704 633030490 977568089 362972871 106181112 980625825 293433049 768667229 394500345 299197572 169122208 20116140 11087577 693566423 575857683 875180672 692098713 571763475 182776536 825329179 969030133 525776383 883247468 813174053 998493881 588407126 900526194 396219666 322681361 375081726 167138345 521742918 939798060 176622211 499378395 83959449 337881294 828808792 250216053 38705153 512729151 613039436 192371516 339167928 831824351 72488292 552831239 437003189 867681747 691607753 550410554 963449994 55145423 862137579 564866042 589607110 809040450 554792716 665042219 741718742 548600782 482833792 323184698 649304458 268109461 65190252 85081344 300790689 444525534 709232818 837519536 693411098 495193273 523144386 510778825 967463981 368129017 380228979 448739542 981243616 209365764 627258161 531882764 157059393 111640223 290471668 912142627 75022118 54167412 260089370 295865114 3433567 634165077 919002628 490424476 111736664 160599124 26422206 657555265 84664713 223760256 701759056 354306961 931258491 105976247 971526710 487430931 561177032 766984875 935204618 987890489 144330666 240213428 982924709 146527066 885194884 116050717 527890849 290240360 529689704 871104272 192375448 103383039 879405654 625064887 941794300 880095160 720558770 256915802 517159652 973444915 364972775 874281441 848738972 555455649 350728720 175169355 586794815 177290953 253214503 702183101 597711313 466264483 86653087 577834134 31813775 691293737 928130174 662891615 414098748 669501078 456119678 343846504 722938879 834489790 988562283 322070907 886931208 569540427 356972693 845651527 580318340 9928187 827859636 353000937 842933367 19764915 12429551 778549184 340259954 544833329 732819660 746623123 204941212 793307502 235426012 837580895 348200518 466310976 935758368 375883851 990340864 574720405 716569442 64692200 930933113 977277307 5579959 369137213 197782511 501749743 178471857 485957621 476963470 285748850 852482231 662436326 316600176 180056297 268663132 490866183 648220671 26112232 617655517 408391423 121547420 288924174 550208876 452476498 891653419 800836561 726990454 199253547 163750121 501516696 624049724 11461141 395373337 515051960 331744852 586128752 26527963 487688284 908918186 976187908 337211439 478396155 869692267 885042525 373213544 877615827 484828794 469453420 243025456 243288747 968859188 338707113 302312716 19405111 28765313 631152639 233403430 760604005 329719924 23161678 908210903 210698596 582635796 629956259 527591675 604928726 717861575 665055725 318626919 877653384 689797867 351547798 287929001 870042271 234920802 310343953 161768021 591875534 352432490 372193411 920933176 102701425 886514146 156557137 292508845 626852163 2763327 980950692 839947231 167002654 129354373 100635417 633669814 526225335 246525588 394962131 525776383 503731643 763675748 464452998 726663203 436237678 320624806 180446399 228713771 969987642 327049228 579641018 602922286 56539203 265224858 436353858 463230989 814421581 914809493 519962590 438815698 643338207 279171568 382982038 550661238 744936053 81050480 158957390 351420257 542144379 446368083 140435597 330821634 124744356 761129096 174179221 276354056 492541505 690496000 930277106 264536746 85353724 40491233 873924900 807930592 249808767 260351161 580093722 850476162 227148161 601598101 924398951 674327385 556694434 194580159 872666012 833004479 754029711 52042542 292281924 316881880 519794130 198140191 493122682 588066412 295644795 940841193 838753626 475185211 959390744 18319544 466605850 63486761 279068977 454777919 602412312 477584748 313930193 858149334 261645750 896464249 855915715 532527345 662238922 989692911 555407973 584128599 813702762 402031466 803313807 750039146 745831271 258591849 702521692 336143613 257320288 167783833 750308205 867294335 355477721 99473286 397895067 415450455 755980246 12927248 969567702 637869798 999983598 187729801 417669897 128911871 396614570 210002427 290470574 809434734 588302750 10229344 260989936 498701118 741163738 864736531 409709366 121735158 957653673 545325958 807381176 648383953 819605133 835804024 183351322 305914537 425396133 239355985 596152892 149334869 362415453 277204555 938103318 924881904 685371130 760788192 466430477 436768968 918274066 652707853 131715488 254130345 344215369 699588278 690914552 888629350 895104860 272762760 437299787 791945358 769463052 264866373 810247583 265786860 792659282 239770718 506726055 749021023 549638281 309675544 411322710 536978175 834102777 31123772 223021456 899850415 736217045 963717200 95699086 753100123 430244721 331705037 23068669 748722122 138369507 9247671 970023851 126116794 91360868 998109021 270745696 362247556 137213897 350297003 881189378 643818956 812561849 673444367 463543914 857414670 271146329 534647936 828021886 901102176 618151588 658016515 244845068 524887107 727587827 243924340 673760148 259748757 263090270 210311398 550652136 346520293 344523064 723339311 305380804 356944030 555705053 882301948 387512183 442882427 231365246 319900576 323005392 720305725 558483820 679921392 823549287 400743353 312532762 988731150 542822405 755886923 334606131 760771912 611217815 347106980 400134985 808253853 105625668 317305624 555158861 24231277 176678188 665930736 550720330 959656337 763050129 47855011 274657494 784281981 925196889 795313258 487073056 720215494 462378224 619609936 372525623 260895333 683140299 261958201 983579622 485237004 126071285 722698811 335538432 299345186 869543711 311046587 757152349 911933568 34239997 143757100 389636701 320208155 43506213 972866004 681877312 251234089 98473872 172079353 768165964 416524275 513846634 62968642 65943140 792405740 392895757 5403195 221978724 120025107 156676169 849679027 406322132 960640068 742761091 165820583 73031784 248281881 815146939 825102359 724642126 899524011 651918283 924864500 620866194 296092054 894998712 150820228 612389577 250281821 157388882 387222408 544301720 414701963 524256995 126187420 324397368 541349098 457777524 454894930 831957452 908776501 31809202 522616920 212922960 448942483 909723049 932367676 895143473 147816220 293767390 48593874 499736812 552556689 507760795 339129923 599147554 912382025 906836702 71570908 937484666 911589938 567061816 267674630 883032850 722350788 918993300 664110199 257733542 611371978 790838426 613098239 984722034 954516781 264003118 354797742 104334973 435030151 864086139 217654042 962780726 678287611 648352250 134016003 768282136 92819509 583190082 728880534 60595445 467802649 639635562 219365260 25552630 132138690 181943611 397336140 519993836 582943402 12230172 876681102 905124027 406805528 303284463 879513895 71409558 355471846 146691350 694825380 418314224 289958263 388747376 726294225 209490602 665744485 932512675 534199647 742906739 799565678 801099854 636937503 432126540 780354199 842359828 2657884 114380107 254562389 78048454 141862355 177866301 758922040 544862111 923594636 100379710 555657910 479678606 610173949 540782047 818530078 785586798 5124560 169504583 922117766 726670372 896523316 477443059 123258568 540009432 485603037 500346704 277758398 647469042 206145456 965635070 275376865 446480011 737809136 493887350 290081004 999346135 524434631 44739657 651960261 891612524 11969258 795037124 610295247 927711596 711990748 722404096 888629350 93562202 741152001 933319396 560192269 817879030 809934964 355521331 99580442 203873050 418460663 983350843 678345071 600013701 607213845 361497239 435460033 232442212 330694862 570327576 864784624 198687813 184894207 837815478 22369167 980740471 995366723 667296097 673523954 285371152 227839374 605795495 30745712 116815760 673761574 946404668 537096894 220374145 11354180 988726959 635298512 554813943 136208052 935760092 451024547 967779413 200866323 644013168 64932755 716572947 480881430 445759497 241944413 636236871 986017201 367763224 79827731 253204628 807116156 996643523 963422006 423757703 819072222 340177086 651011951 161338544 970501283 422777147 190114180 202486325 11036494 154650879 588574119 558963779 933503315 776672921 354307428 324543948 733743703 627744401 823482522 289366360 221036944 696893323 334180719 284464399 707683611 59504961 46894012 992706362 315931370 203966563 567048447 528562248 339942137 387665304 638254092 163225767 822218326 390986342 647933719 234089242 183698426 169779651 194809781 233423714 269431543 79036377 19185465 893156837 907875532 968695890 101850423 285335605 734915112 556191864 84029363 176267262 963140306 367934375 726826257 971788228 469260194 437588973 954528536 854395794 706345708 935348237 614175630 104971253 866248993 718745979 912531335 929775071 482207216 761901121 70310285 793799249 255433845 579759812 512043930 659991342 11222521 986955641 835354225 636552786 822486217 472183420 366212324 860509891 44278360 448997909 190983892 460685691 759556813 383307667 966724343 392752199 452572702 441067725 354230710 295719784 401508141 322550858 748536137 756059345 995064237 907441432 122474969 189053805 703955706 82587721 59655096 475603933 798307073 733571943 845375141 257506563 172444052 289889281 256949644 681122450 425442103 649726821 429995015 317817358 30145423 573044320 141043725 444242920 610820904 500780056 36585801 782705107 670687957 790311110 340482823 958548211 257738376 384086173 884802297 789495850 517009644 222729197 415889503 142081055 575696889 322684608 552983952 81340578 727042862 84434650 418176020 136018766 51114770 126930482 808964063 875208170 493185828 488471967 504502842 806329885 410515931 629242733 675071555 673850575 4175915 202134267 434491779 588925171 396742537 631985163 3946284 716392118 187825244 200533616 73477617 802743069 265427573 663996512 75363172 272066680 887838996 353016547 466779933 189757536 919918055 446141772 204946606 694075576 637706244 90502471 251947925 184405233 767149270 7548118 321743120 269658453 181267599 189928828 227202064 527623106 707882090 924626515 303432857 342997691 620703523 192995403 143004584 579381966 682900710 86457475 162489677 145650772 359983218 335161026 720966628 513415107 91353221 634656700 248174296 182323157 655220987 109099441 299044765 599650764 289010164 131280904 771441142 151703108 301945822 396588996 466209831 547680029 433573289 866140586 237550099 390843401 80296125 976063458 341676029 793576940 327059469 95974797 739658749 245087869 313196095 368484950 416951773 680531615 169155928 292905278 893892814 849448311 298943530 731733778 223760256 268801471 865387264 890208865 186577223 647002631 822487141 719420685 63540985 712096427 737392216 177268545 906612136 384177560 478370191 8398762 374295496 342740029 935466968 479731960 368995998 730080684 308290597 422777147 998529852 748829044 427455982 562758716 834933016 21778370 805169951 810878825 869786710 76637857 823171290 784255711 529624085 639273162 416176708 927064965 591402529 86889173 59757268 944878934 160613426 463532341 367455396 709916596 28018043 460353204 193621737 191664523 631508882 625404478 387362099 832280838 525787237 90640920 766278468 267248800 721891624 541931643 338157369 134175842 128155947 858166540 648458417 606589944 257506563 832877384 619298256 753160490 618256911 716262791 513415107 885792031 785154443 198887142 456408122 71343112 570759060 357248817 528519649 632727479 86593112 793748066 303698156 40361331 471895630 926227143 275192981 827871203 240127706 762069348 307764827 571968297 190258597 237697280 32794916 770445082 731691064 101687990 366362338 99673209 461077082 174530752 265490012 613153919 10383650 268675231 469377087 405524776 286226122 822486217 110968083 4731742 952734018 469928539 582143093 883904432 178683663 797638743 152734415 403188772 340244410 373057266 609826760 469182397 24939549 107985254 363832735 115290623 719840477 788341515 618728345 593381832 135944017 557812573 483856252 794424645 444099202 828108342 601645826 423347478 860653253 564925521 32140178 111586041 972414812 46761959 995505925 653627037 290934059 29098088 992774618 180694061 899006424 513759658 24487223 344307686 88204701 656754295 978047890 298797801 132321512 768230577 953648092 163237046 708126050 397099458 767526438 361955623 463252645 577497969 961896092 100752511 350035778 453978593 587542820 418827331 936896177 717307283 303436619 91353221 126054310 440408716 284406082 686552457 366273074 159398119 183923479 500855364 901770282 383831211 238515248 97160732 219940814 983998591 955359698 885658128 696584547 763586563 471996786 544110939 686308133 629870939 320791445 96010099 128617983 302947942 182566012 855316265 280205759 827795868 135154673 844374401 744725460 800693045 616186056 917476569 566186731 705325593 865227025 271758713 382982038 825187747 921849371 974584344 913106648 927239871 835195199 362915606 156437173 17958986 757273726 65883519 606957771 937621687 520463723 872986611 929385471 319148182 392487559 638174955 375239981 261445150 644289275 800871994 305937039 489428895 817326452 913967051 260876923 560047056 375927002 513870991 352165489 708571924 14332095 749108376 873527064 587157727 101255158 67395570 331889453 442599183 658556204 232952568 780115676 684764450 692421171 255396589 642624357 166067985 116775190 361090260 716189218 926382662 167287421 192556442 127099046 379951808 562750269 790962118 87351922 639411570 575068882 486665561 528447141 286496855 8280809 398458776 719532967 330809514 694817934 715995261 847451251 433399330 387778866 354963185 837194368 558353861 114826799 776777407 518528462 352134485 69333175 306642767 110782546 894515020 124630943 583822677 317271455 231448733 860058576 911967703 107096441 455571692 718758572 888075075 245018794 426311048 574166668 221044587 42243650 582582928 682652847 480569898 417051491 371711407 691102207 459541189 650696027 856742614 701734800 751959694 108970902 264860219 609586613 262230481 580117404 555158861 862006712 40698828 189932405 270833831 323564859 747833978 338337738 384387095 849716256 419155279 310655412 310638316 352163810 741627300 27362475 646045919 398354000 315253100 324788739 658143956 976219368 422077288 930504591 333131343 933011957 6462162 922657082 357382504 880649648 864012101 832340485 914847529 372081578 39412023 509284334 742827089 642389416 523458951 213556386 200560420 376191981 657323368 139190498 38618081 768307903 983972108 341469657 906253529 931519644 486141480 342894812 800752236 975499515 370458836 634934126 803992000 129317416 833758476 280075280 737913681 899020351 664788897 175217063 40490911 913767377 72589673 220635311 127782351 622757954 825203695 709452245 938969497 280677251 274591420 307653915 981515600 99665165 169825505 284655868 285990418 236608190 305930820 628269880 469045960 750129600 169561533 30071295 594526679 100718165 683321181 543041630 498872014 797280921 847082066 186023472 867291857 935936436 848024305 74879807 542340210 255728280 10494183 940368146 373088717 714771743 841296277 719051701 176807193 845293434 229070440 835634311 992270670 681006953 940384334 507975688 825228274 420366338 824867436 687551901 929919581 219433444 818787312 275853267 574886963 902196063 667925254 850588878 81599604 877396956 889280927 166174101 419118312 257197206 383413220 167519670 359388873 547673390 138815799 574498779 647539724 854945691 576461617 519428686 157224305 645485566 557743084 398550062 458041107 457654736 450618610 865285703 799273793 609826760 642615408 361447826 976366604 897801347 840792506 270402630 240958299 498750754 644101838 352495862 671428163 228713771 190613737 7657395 246530767 771496454 796607081 60221162 648255149 543217111 72514322 493887350 586975666 379330221 158977705 151102521 523961187 464732462 172016549 800218202 564494668 803860504 689464865 940734321 538145 703462443 637939319 305857180 307757629 472273097 144262225 532414188 305663593 218749920 91383080 788656886 647002631 795378791 211275684 247346143 165007455 333483688 346314607 937111530 988185761 852929037 812185250 361133710 443832051 663343834 432216615 68148779 265427573 729087161 172679759 391746342 927191625 558925661 579665119 121616420 82268251 722095636 510368724 536133727 86253445 176191737 438493317 167010866 699788076 606854938 803958191 960456912 287354510 328811309 590358720 564332881 544377606 778773918 589533885 80919881 152041356 309685515 908591224 714789112 878489557 964684612 847343955 718254570 511680432 343996461 467625524 913767377 409464384 239668043 295867711 832378757 487470743 794630764 203249250 277245941 719783099 517665808 803824718 345514484 340056889 575907819 150622440 81233239 121616420 835692393 364435911 378330933 572751655 496178328 390306220 508135542 941755409 412610404 451088731 779547037 526466868 856324208 380476727 148971102 478033400 885882063 367040389 473292864 901497302 725948925 19879057 752535366 545210049 175115305 744827969 153543052 17944280 617161646 631946710 831103039 710557015 545304480 7295682 515988490 265953574 786214528 610472191 178538441 671971769 701242364 311904949 551137488 517077293 271756608 431752421 603276878 514401454 406161921 391973447 572620821 873584675 15923091 27439376 720355071 205045792 494256267 11813737 329584150 295018105 422591531 233518684 451347241 941928760 494994444 789205060 683419875 394081535 131153878 513358427 811513051 809222475 301162743 822918952 335206463 188242960 124596621 517872829 23058762 296466176 206650162 831470112 819255959 903976239 423011559 933798342 706919381 992870733 357489987 843057329 565528032 739434974 400609756 704250772 279298167 481736552 436550146 951759294 143024566 165916616 202823008 368444534 408587694 394054277 650814807 933474963 74156402 206987647 196693029 463584241 925032257 538346773 760008195 233071407 2594650 81599604 187794356 723450473 291576116 496177727 414075413 256063777 488138817 412743026 221130646 719639315 287907718 332051927 205762082 571591801 880234414 147923832 708534506 734735278 884910070 831616901 169174987 931170775 143980556 823178990 991058723 995264562 42397297 173066266 717947482 601457407 699795681 44419765 366548188 358000877 746722424 428889101 335889781 596923974 328198 760332978 744210438 266588091 762131430 430244721 651045319 445663556 369550088 341668406 894816774 323576108 844057009 114380107 788392487 987376955 193552536 117001285 892631277 745975299 264708233 5579959 277274676 609534306 454612303 819919400 863488141 59074698 104388693 206863326 531293219 346314607 440206888 142225502 74394446 413125155 228967455 234538035 833835293 392332173 22161220 568114477 181059750 668840978 956089850 641168180 475220414 722630841 406322132 461058986 645605575 119538171 309158833 881772914 202067914 493904894 998605597 687940353 334468642 244817176 666062780 26923489 574363426 692327745 110086493 980344771 346059025 317899801 255884718 265985210 541846648 900926653 900001181 873362880 823513015 291867372 640953331 113899882 515782134 171128901 423458751 581336377 809032729 721989120 940002649 662697330 16539334 506512119 353914431 463007245 950621932 873185228 487793286 23428915 616934910 240703057 843960067 601290020 204336019 331921126 331793758 502389560 902437856 790799144 890431542 597641471 441667491 549000029 501676071 759388692 750483609 231175120 479078014 441237299 989670907 491531963 554978921 476715884 412948164 663730145 510601068 242154802 588033561 968082588 448122886 767863740 63258639 247850274 370576756 735366531 755004804 615406216 493160675 815537179 38629949 842570010 473437641 646979496 326360534 916208501 125763785 97918945 214335645 134068170 545353499 276834878 104520574 21108421 391973447 549724482 197581861 307048974 833934496 918319933 686728972 400302271 403251675 998233686 806383186 942252715 743364786 84361973 997625713 633699220 746574979 528483051 667284705 62513341 826348122 525398876 516282646 237915776 739266962 40387916 29024248 378742230 895674142 900248233 494289617 769286173 7469470 655141506 988111029 11984112 733567487 37208910 811648436 886415097 755347755 565985103 722031314 673339046 69643424 994504438 396667854 76663917 219618830 482687524 285582173 915095046 952249574 59757268 771411224 61233970 346027371 153497743 124553190 239973311 331974971 864415141 1388153 683556821 909319265 517554304 949206753 726241066 375083360 696854817 267588712 250714080 735291868 346370685 884095279 769590573 2037425 33415759 31481447 955495942 543446197 558635869 68564994 634574284 876873711 837408189 788656886 295018105 585503843 432178462 464845184 403306341 954103020 558528394 532722834 258292378 492419214 97511192 400654035 955339063 71287504 767983999 796875462 718700694 675970582 751613389 814519652 593142550 770257561 528328123 851926146 330823885 834621440 214510109 474438117 73954933 895905413 656858262 416470287 62650476 512531192 346627945 183418670 673899363 130322175 469443850 857986453 772102634 318441932 19899494 304508813 685572652 612733014 62718441 127731978 737789604 832122966 68265731 784499972 877619994 294023961 133431614 246920790 913987114 867975964 913932392 656079507 772771321 423560569 500358732 442781009 755548006 482066413 744687080 41457049 648869850 914852233 796025599 694675878 413211250 371818229 333880724 515511731 485206115 876379457 197036292 105405562 694599394 26041763 848571923 450258192 542844796 842247746 713402695 760694760 819072222 399223333 183623732 249784385 983212493 114587476 650223508 267083841 10229344 479678606 468143713 874453699 983909832 154337678 861460482 467789965 846831581 738434815 786652113 325297248 777068397 182973181 728249957 29555539 661492872 996111266 130582667 654216876 150943236 299849951 704450190 946022985 338593535 910251993 446336447 258109296 151329918 854040501 439236054 254008766 116060089 908425983 437712773 440118432 594079078 229800218 1758916 41614707 431394233 269257639 806790828 897121936 142333636 206473979 952384946 75554326 351892621 583253853 135134934 875235264 326999223 156784307 739158903 823854371 768181070 265181356 231806910 478586521 211897491 931831773 969394573 70928456 141019006 283222720 924770500 613138395 623812389 448835247 210528438 263165313 49180696 682348088 552823099 87741618 938779482 211116079 741721864 498628885 784944287 35169265 18211831 140116512 75844600 147729 106878100 909932471 768029532 603865572 383560885 252575601 542000351 77197511 260261721 581395790 122534446 885448990 924583347 270739693 437793579 978668207 904062445 630406930 959522672 726449580 659044514 57022366 698535204 144391367 507991263 94317393 975989300 929691252 268198567 108790680 206427463 876483223 921967376 592210458 934144810 287659166 2232861 862675809 406531054 576521802 50041252 375052522 591930169 95200142 707348909 927473537 47263131 962917322 507337949 143406785 596333160 214485070 566930616 959215582 570051225 478499079 343035453 172468304 205313493 868809000 840778578 486532899 968063485 743555397 865596963 615476864 312516169 342311436 342724998 315113968 626044277 405524776 948839575 738693031 966845224 196383066 802165613 642378138 572684543 828075916 993277203 531467752 880546877 902256089 424850221 82164809 550249187 230743392 528769958 995185273 861007482 589873942 756491304 843328763 194071122 983247034 733847254 98579317 982112346 45462889 703160439 955313651 780383893 517187724 947817947 37778650 507223763 561396899 730160276 136982983 338729298 195885168 431364608 627622694 207668199 710949093 228199610 374169859 571009292 750825282 135303704 967463981 825276622 730336388 439660903 28269812 481414455 339882494 596701851 346826175 577327834 553713993 424446149 742032564 571768266 137528092 229323847 192666374 555196277 454852157 233518684 977310130 290470574 803404392 336465643 434170217 979948308 797177677 426102141 600739111 721989120 863200626 910251993 544720429 682687795 787902588 352871050 886178920 821452365 64734817 704324795 57601646 170678022 872909623 437793334 626044277 787530552 588488606 649838137 982437747 881920104 643996816 248174296 179628988 439304327 842493116 577998104 378514225 56731627 269778626 446353415 346486752 90589591 674693129 526928625 56818272 182172512 149838152 743201057 914209434 75016018 573471795 474810184 432230753 368026931 672161319 504926116 731847662 762631330 824085601 701224240 494174037 249863553 465574284 65844274 939581593 31592119 673144366 601674862 570530870 378869176 796389464 258438600 845341975 866746275 368354693 763728326 998882349 298767208 531402522 263212695 180333467 55423190 232168998 182758583 964982142 359785407 123852088 544938178 527360168 59504961 926861242 759077918 260149509 89701649 763662839 8714401 161231023 999138650 825388065 61915098 32063236 296856363 435129387 922385626 686166173 866738812 499459982 343901249 33286481 814643019 843401920 861339590 373869363 888760761 438036227 5139963 335538432 136277309 761481171 895431722 750589838 680317333 597563865 811322818 190975659 681407352 700966090 675043816 715302900 940862034 858870501 929201068 787680035 432486503 169722419 294938963 101588638 935877533 606671687 165844988 344282742 535655672 21755622 284335462 858196624 478426059 135275320 324658199 677657572 27065571 930055779 420425786 616561192 378480171 57242281 217354641 896808701 671213022 356401912 88836999 946331631 249292388 687840534 166442530 30187561 372203923 480828860 321710516 95423487 424224096 581613751 581058309 152415189 421988454 641582558 139696784 306913291 787399828 614775286 137772787 173585260 100078778 731978285 973675410 109224206 226771484 373407529 985580944 442096697 437725336 797256128 638193699 18209380 498990860 400668551 83890414 616992142 998040619 716557807 252239916 37019499 800585585 195601658 323918040 844426014 334504727 201407471 24627844 677490603 985227701 168444735 924172543 810390347 163989210 633726792 896391255 992377352 125596426 977648483 622081411 5184878 384648098 149442509 679113929 432629392 428469535 933292327 841443580 499455101 403612992 481585443 185119551 13282506 364862293 951626822 565748136 951270560 975650128 155379006 104820047 548551332 276655388 238079322 645179162 407877148 309706591 53109793 853573682 480050662 788486115 192693486 664946105 35340527 590436809 752579161 579491242 55911006 239024987 186093745 846288795 402352093 705325593 306118024 705336472 816850953 87351395 964292844 306796745 28685494 157134269 85324212 314425506 584492628 661867830 777074847 991934145 396263326 589659120 446163417 972589836 364280698 204977733 603289042 159525543 972636972 426761404 373920123 260033295 126606346 908049793 678666053 515507863 98828873 57898510 744044489 137187185 489610819 406655106 642067515 225144523 825575131 809643340 15913510 793957637 249009325 103393672 355323168 933811450 919248425 204142456 134410690 944059397 217335432 540939601 189329124 752560834 681503660 550414079 768131287 479573729 333566224 451595710 755076804 805484986 64009241 342560492 756551592 605711651 522455128 522455128 663204083 983239597 702573999 306385572 781529044 343901249 284860060 274931600 930896764 177781253 254750138 902410175 73423956 283610389 143321412 387201972 580151012 112096424 540164010 8845774 339270571 342866759 344650078 336811907 185119551 349700353 119154168 481041833 61001978 864995558 123991189 202949850 452501118 336037750 886549013 632291459 253272271 635886237 408868243 268456871 695250048 368280504 372789108 908173347 606017771 115600914 482833792 665930736 61670880 173007860 451376341 934420911 325754912 517239767 8648666 268445765 792819900 848277104 909073736 391431629 446990529 633075119 90283669 162760204 333169709 130103329 973865632 892506385 342983115 223303630 70408391 219771408 139245395 24620452 599212784 69151651 484074977 855420510 136817017 720300962 670309373 284571891 283294743 2982933 968932068 872851031 910263949 862081601 89823820 225472457 280204414 785624609 779871464 239441795 76860781 186402136 567435938 673526194 886930710 546982794 458106705 71318723 294408545 683385688 441739454 938283865 548270092 584845522 45441183 72621580 100216854 432345627 605646814 2937794 892123132 863453186 23415708 622671923 905531244 563202782 534254544 681546429 93933200 535258432 805588811 567815228 998580470 347636093 745493018 886800379 188817300 651886990 649309300 151329918 164303818 454736635 902568316 984046996 651707294 39635406 553921532 924555178 591385430 654107170 845397336 511293796 107172193 746891286 106578529 653696093 226817793 627802020 318652198 259375483 407372129 372590594 47105129 537754922 873032989 445484590 634014404 128898140 828509661 669471447 697359968 604563709 858275836 411259365 179044760 266754912 826122074 773735524 712223839 878461129 830311396 208796643 476504205 642095331 981317859 201839845 579809367 592823001 538087570 677967673 247800657 674051415 7713939 798920846 391554444 926225602 966915557 67826233 216759460 632665475 652430379 268374202 157921718 437025058 423463348 842005259 436808692 137672268 514143104 291172891 146690453 162800173 917802193 871102291 514503538 536711997 84572580 66116683 489164675 835254948 217904443 263098072 734568305 412073114 579668385 378666894 488026632 846192267 166127747 688593397 538034865 236702129 609326960 987795720 951416322 561431044 896962776 866738812 867449402 169615998 901204299 870868573 512633372 580376477 285243267 664582990 326126276 236716212 731281667 645973031 715583646 49942830 889522666 796373210 133927347 520692188 386295421 554542939 228268631 222021330 104527691 899078000 959092422 3382394 141930453 993416633 692665102 773019362 224806419 80240869 814992764 734289909 890578907 631625256 252460010 837606516 999880959 108721719 641419420 285526982 863059771 258004806 635861339 439840968 921072254 941088559 787907713 683956258 965417785 165487881 528968300 475651572 392148267 124145733 27295450 804033328 808900821 473287969 268198567 209709961 450835027 606492548 933593513 134750183 2727030 479525960 670069539 314535849 989970216 123799186 624661095 765130911 754285705 124988475 198550845 727116912 678897003 688283905 761534474 860116059 603354078 141958459 649052858 146125407 198283577 309158833 216760861 34597458 632824360 242080330 614504889 109693646 289565670 662652233 823751840 866967539 936570318 116081496 511783589 514516305 558089132 642444073 836736328 796074712 500386863 279320008 830350477 378128242 943750763 98587618 889916998 686148152 768069751 205396042 274940294 610938928 502972707 551654249 548159605 698565798 784217157 608130184 425847626 150369980 361697655 236003554 686174643 148386715 393726945 356716422 130340846 38687648 326358717 923943912 467408747 441293853 860600099 61038230 344127303 63995764 602635228 608940083 527431144 310533752 542024473 566137723 795876935 188394745 371711407 534259310 702089501 996673756 600548791 55507281 547269540 837905943 756797242 387932222 54300736 537539125 965671045 827089264 470158437 383205937 669471447 503130913 345216873 845115100 880187935 983268681 775157914 417680232 126303202 735911416 180043184 65766045 471595270 171025817 294206479 894363018 360562594 784634738 138235574 64244088 402076200 108949623 919704583 851697823 700822490 490553178 179959895 772978806 337298606 802404425 417930114 734505647 537066365 950825104 183679023 524718536 960761974 436388700 470035164 360688541 721424310 860015150 741892295 257532765 342238072 210906695 988882450 745126535 599795978 759624837 430537192 430781591 48350991 771890770 458447282 27886804 901472684 316334226 361090260 688674115 767149270 282720365 342664175 320578024 394163828 512469749 997714105 108056788 248939570 796575694 968811038 627770152 301822664 715583646 509506067 127257068 432159995 710265645 975893053 290468604 412834118 4654468 161449397 345216873 699955868 909362173 350977103 573918601 791710898 658814133 99271256 851151582 548800145 68612497 286321466 653892154 78140871 26547739 133347963 413921382 52131728 947294725 214931448 768624610 671760652 223195014 74657391 250452276 143663198 781227741 374424014 764218766 886751347 269389316 606410274 54907044 516737831 446673125 874360744 3847167 265098831 55905273 653161433 704967649 770436736 263414599 387873566 417776132 851930678 671001434 670687957 738248324 447246205 276492 523102582 888629350 114545034 594738907 876088982 723383819 126772588 223633308 119610713 223359013 271505591 292672498 903654596 632665475 805637862 535791540 929049546 551203959 321517988 636743986 289846308 439279257 316786938 148103374 264209876 696255793 794482996 330758686 903256290 752492973 278867257 623040571 727600344 459569565 425599315 633510669 1361101 400820828 359340595 520260596 703219542 957142178 364216335 472783881 395893606 967215543 146156446 547784658 200827291 978601716 937456596 935733283 283067353 88485001 463504628 933049691 117113674 605917238 11214695 33625137 873732690 923550793 971124281 854605845 699467314 678376411 668794322 605269473 153570462 253493460 995121983 138222855 58372533 88463691 233649965 802404425 76043634 934778588 442071908 200991581 164954423 478312441 329960661 788532763 542916953 896760901 824215897 716475915 544826236 586083173 375224835 242259109 924406788 801392638 519695897 854423795 70823494 511287508 481724000 223842083 866083708 683739003 98306015 659092178 238176928 748954273 999330821 627676472 84549573 598959574 237550099 947501681 832796272 60654076 760137052 895970110 96583499 250853686 416026543 805053489 226088927 544982164 111180368 956565956 887476050 717597242 817299772 313277964 432328680 837084788 792006157 897767651 946181724 569871143 540969249 667739761 633664936 388401846 256165722 943693332 163180162 998158710 757722608 140134444 953593847 990736388 415303760 174530752 526856800 943997488 991011674 686536590 20116140 791601113 116638864 797245997 953756153 300419562 789300940 699567775 48458772 490015465 640799241 759661135 373393632 916289756 994264618 344567867 323184698 810011447 877363599 106044749 264226816 602941058 278745746 586498110 991847830 782506806 918094079 242719850 463595679 701355174 821783265 277441928 528755578 564485999 588066412 888519568 743267640 557080667 718079319 864554699 820036490 69171091 669368779 764503883 634302264 426635597 66056611 574432660 424770114 780452425 711431143 40684331 568338344 244037759 495234728 697253760 889245314 155183843 736217045 54932262 584565041 183607281 398183057 931908303 357931464 406310053 145472691 850649728 969987642 845611834 459867262 792364541 953287402 567388803 735640434 151346489 82498872 913307186 103020248 306939157 961402047 559701799 32543641 760407794 247148511 511722949 146377727 10383650 235189796 899732109 522534683 229003561 134075625 676574455 8442673 845178650 827382502 566201858 584180696 515050586 572836682 550857061 554905359 962538681 466173113 418601223 15033227 656494713 286145560 416886715 792196088 993926349 630109514 240179642 7746921 84157058 504288315 787702483 579787732 980361456 911595241 797143132 877915784 794709554 88731742 20188437 939405078 631152639 616698185 764370239 122971598 294863066 939573318 958784205 558664027 456963716 744379694 788408549 389535198 398770637 316319546 846756003 378746926 942380234 126069946 558221106 944745822 932360950 120194380 76213659 837325750 424628333 221908107 254225490 871378483 169724961 878008984 633229426 931220522 97030594 247563712 192504913 405762466 6204959 335657891 717892842 239467861 737762502 36180149 5696635 572016715 248552558 403686205 175562410 203591828 393136414 337777641 604295228 503149858 330576744 589160622 765922273 365043396 117447112 41531084 112260723 785772182 668772541 491292055 669055196 638571697 467014894 112417123 409496905 728216988 93282680 992723345 744422201 292691274 888326885 839845406 528612300 746545950 144463549 569685815 95757747 536765134 673749872 854273592 689464736 204967887 795634771 37262013 91261559 13777185 467784074 186673176 91143518 476041181 299804753 511732133 36293103 211355766 184414738 324501370 283844990 909629794 475433516 15015378 153658186 416026841 536387106 880084274 329032881 922796528 428129004 757683303 898052430 971970492 690415768 381476217 166382419 994630971 90974397 385476513 1769041 461126728 328198 210469142 610250151 520393358 69887855 766729937 570522721 666344559 940813726 479879693 538015902 103827271 545438417 247955988 26498143 548503674 324843028 951667863 785575872 120106249 542702637 696072308 383143913 800071334 744287611 698149106 142374200 645031029 446356758 450705831 570382407 122443813 646705390 70901422 426980627 311545343 185656336 99819715 644491728 771971000 486134773 311998875 767534998 526535210 666338311 273076222 734710541 267862646 368757258 750129600 33833921 484750901 436308570 664380000 141967135 988152181 629576187 302350146 20001343 81679985 905341722 267119137 243414401 378034590 252084522 902601247 461111470 612053240 368484950 538197823 843451925 854519969 379251992 158118157 480091491 159963159 224162645 955850079 700501760 457324844 586150811 883186646 951163517 42153639 579118624 464765644 482287418 729678064 566184212 113076954 903793064 439343164 278276759 484492964 634324413 851222099 243960343 698588255 898655411 152700894 810030505 747252601 38323528 263879209 98851030 697609064 778121642 528059414 217326200 945700356 263715147 983794548 152467423 397895067 957537575 352871050 565092928 557068697 538426061 484680751 847102264 743768841 981647494 221756032 651840158 732923023 61047564 316898105 965435787 756690856 191941622 736520219 473234943 604013542 748428670 439160047 628592347 403824587 147539143 175242245 483862406 864112509 792756326 868176840 808793088 437331159 996960852 144422381 865482237 887634569 176785532 320152768 182705680 475651572 857671323 287054879 232178820 702521692 718161853 917746273 852210405 466781831 916100854 139842420 736502436 383347086 424816155 487338716 141005126 852066749 328683606 162664481 421966988 525324577 310229506 744952 434576666 247069893 332828515 928685626 324521191 374409115 560288418 439056779 532119190 285495027 536532705 615774838 840283710 309846806 67075005 342036093 680306761 367842918 845345997 638991235 925905844 276935428 6272696 205131185 865228243 12140760 975406119 201618630 976098197 754265339 729866430 935307711 280382469 225357614 125760320 336038162 383392309 556501786 753160490 548789403 687767064 248435301 778509145 410559161 859161253 401665056 201334357 950590374 328360695 429299447 226170440 636028361 879957676 687269289 647059687 18280876 961340019 893352319 913504209 251244766 806377466 355847312 181448867 436493328 871073052 313871506 101218605 498786117 110910321 147066365 223802890 400064773 445378195 205771509 312649639 593420501 11298804 667473191 278336631 719840477 518534387 48912385 140241761 62432719 336217954 772620274 718699418 456738212 364541869 885812992 498302191 707803769 910021129 262308500 896406085 818152796 31459587 890893968 771860363 769777871 526924636 555984020 580078470 39508448 103219596 431746277 499279138 363832735 680229648 330882130 384319177 455568632 829763582 256674948 282449296 382225848 36245936 874541781 93433279 867334096 312486748 526494028 667618211 892385294 333295307 354306961 974379442 862672907 25445238 777343482 187431328 106578529 128591426 98810111 94645185 449087631 119993296 401495377 338647729 998031234 292752502 625301542 212031693 995343778 639661677 370163720 738657224 581760895 200744115 142659878 231145907 874523926 723876149 30506527 44383856 723816036 409886220 575727376 829906858 131471323 171114273 580787144 909891143 467696316 848657043 712731156 859353173 656598108 532781080 76772476 299088061 962898538 181506025 887046962 287524904 110989004 530561206 38310028 364901509 691193716 985006275 653531815 702766144 454507244 723716463 716887164 675970582 290270744 885450505 4334407 136803827 541413383 379718621 398705367 487170773 999438334 785398056 535079625 278563796 39107072 454685256 142421670 563585785 916665015 447323270 165904425 537684645 317156909 452035243 522406151 512786277 48707311 959526268 684043113 748089257 207016166 746545950 304509992 773697524 841694222 558694463 494535027 432620286 773097998 663113649 939014186 937485709 266408758 114075840 279132908 71591495 738805635 5403709 901196090 893907515 654599682 177215690 980173102 424330957 955215056 256269973 325314129 358395213 66766824 483408187 848623758 504055777 38971530 386767243 35661894 665875364 696509899 673080350 903537282 715025491 540326345 591822752 615661857 81516254 999370076 570218317 563151382 688644815 135973571 610787073 861878786 613729551 604314619 877222369 707664571 688442476 143535383 861869801 893108149 822891225 826625028 169329489 246453895 405266399 758649337 734968078 353978104 728339426 619237421 97858407 331250600 248976174 29338500 22716223 632482692 731092879 396082439 300503763 984104865 206078980 224815928 428394670 332828515 591601011 375678663 886841285 475831099 93863554 542490648 990039421 191163473 767971808 21217103 796735660 796296599 712427076 786214528 259564595 469965713 19840173 361697655 938246504 822988473 606599912 949451463 33318158 594351178 751339605 864127672 782887923 386539665 902816466 937965458 873529171 410033177 667857379 441460119 972472790 830230029 18669092 18927901 939585751 50615553 389535198 524243369 360784586 646673728 777933916 333253452 610304435 761900038 751706404 368541363 228336383 282640546 603328770 860505392 81740233 936823782 754370418 649168207 114744520 941677738 131743488 317546326 159529044 5403709 169403021 499041836 106193439 961782103 882380221 955011254 87910876 24266523 903061367 724087779 845188633 476940328 467212892 630806811 988757495 322761338 326156357 449702545 420194335 368422544 597702202 374361769 673262865 990712349 559003781 411717866 919780962 375792879 464235060 348403918 600511302 197810746 232237916 132703589 955792589 492902093 741276057 664594061 67886962 362023885 68373947 170789055 395429641 316117671 604607444 103016917 300310679 990014164 331246781 470961782 182460322 305026447 264640226 285806204 218071369 204691028 317695419 528633663 902489565 182000604 457628807 789190956 168111776 355847312 922657082 853962953 43708263 713992567 523728476 293767390 556474302 316117671 140056017 98729302 683312873 650684626 632153396 430739601 42674551 227833633 655022236 280270144 603156336 600579256 55232525 902620812 811398762 535153053 11768895 251244766 216590852 648012248 76160612 487989387 576464550 189175762 849212561 680201704 940602424 12778735 489119996 662869668 689996231 142587072 954124445 73564754 486602319 21187867 132528427 41460104 764370239 129981616 373308536 151918123 552068445 348631011 641681742 957537575 367527791 339835552 70761137 961919551 487422240 182577433 788259790 369300073 404962709 359276122 425553933 647998796 987890489 501963367 381660659 786652113 497479575 304242120 739960123 223842083 9283926 758595517 168271757 651804303 745256074 209460629 926326758 538256571 301089000 581916636 913909368 651912862 509241995 152368232 634306947 251585544 164207852 747552421 390092528 482075852 656561010 573722650 664608729 685092396 338707113 951089693 634351176 910423414 521561866 53419526 298293934 231206711 523489078 398230153 108914047 415591577 120432718 83913733 33573131 431606016 211344884 436563231 548363055 107896144 734573555 710107129 341726361 147272158 813158182 839876354 73423373 537846103 278196250 269249934 263910340 295268126 395191634 279888031 170315913 426684685 854812050 909967013 258487260 205225870 82005544 300384279 664641127 499218156 296759390 638772312 834621440 341726361 594181876 153062603 21735137 782928129 5338326 925762565 737682002 308714209 143700855 609826760 329543269 733743703 128986787 341340645 453783105 629216479 417511166 557835033 133299054 671697213 367863756 598083613 638536951 957783918 205789589 478757740 594079078 97858407 562282057 936961973 492687177 405154323 928327855 642343525 473302711 343849345 358085963 678950029 256364913 236895215 290970320 158648159 718427405 951323379 382354570 358531795 933678114 837671553 145940429 742030658 701224240 316170408 410946538 901673265 594121046 892383646 571802460 27944543 912067912 444743795 777792807 652837987 813771687 74516910 829823694 308750766 430266470 140878441 57789291 963215765 148971102 835038362 572527111 598762900 520496372 345904740 836405082 831957452 250283995 242154802 679667420 661493864 412610404 256717263 635886237 215271310 397480236 959849104 382809606 653215860 915550576 420802958 25104421 398354704 847919844 932896121 14316497 390476549 9502452 549428757 926682574 238155546 774836875 203797089 792929255 766278468 822003477 800966493 591432846 475220414 174530752 414666511 698227644 189736420 183923479 667925254 886499784 965216271 156715762 292999058 618914785 834130346 884036430 495058262 482207216 548250767 454454235 394648640 810596184 651858663 281710466 332076340 621839505 902907879 275534518 741651181 140334314 879449523 802891276 661068364 272166971 631152639 111500391 568625727 996706516 809881816 446353415 310329893 462107002 926544609 465892791 794280594 976427736 405412848 128516721 697328927 746444096 495499764 39356815 217875795 359144385 341096679 4757516 608240136 614974137 684128329 985228474 674716358 59061293 575320208 163806943 832824968 420304433 554424014 126745009 885589122 918040334 681917941 174551312 107901616 614692518 85675157 115034533 833136239 421591377 229170812 160362866 226069785 606338115 340091515 964420866 659210491 479938033 134140310 404012949 761816280 316742310 553288273 491697758 212802471 772016495 897557575 780977491 251002026 214356596 519665780 350883127 684181741 842037965 823549287 989740246 377060346 361689537 905933046 330827260 968196879 770457374 151819805 694342193 936344628 517212937 692186752 791404302 362643162 146618091 356525797 667309927 489041539 398749175 484355747 203145660 110342348 37846950 13207481 103805712 110595894 707664571 503688656 353371197 205174981 6224432 372023394 580558159 255490399 121478714 212968510 995653404 896644360 637506933 97560180 617734523 570262557 529851469 150113056 882391958 983386576 98932851 217648921 269024323 227678611 97509054 126321436 175681235 558973875 46350911 980477176 478419398 962795808 44555219 185119551 319784774 69836509 346421935 60838000 299084897 776550100 505779191 466910764 187040042 332621413 596298293 521648393 983862060 133192618 518336197 771674107 521224256 899540059 958983357 565679828 895174159 76451389 118667877 293938145 877281766 113199366 563379553 175886985 367342057 626588932 775540362 478808960 538765220 249297056 498960081 538611421 436643223 382344368 742336590 823966516 467822970 573722650 24487223 905924706 794209266 436227243 147435647 990852091 69103567 125709887 772493143 458232855 195652 81467293 293760856 220289935 33985604 865970410 80195171 236326481 401529296 854812050 798576433 828853500 412554875 774009013 605941959 627924103 809341872 948652745 314229413 753407137 210644249 438513694 697982900 939385677 653049845 580585302 872150691 701051713 503650041 107043538 900793634 67240188 595801065 322451447 729762720 743798674 298032301 822066728 710292129 100172303 123924732 933392276 292892934 392581527 110986226 592073962 498583230 542640472 274696077 701725677 999004702 942997542 718834014 507357647 526796948 597556450 946015180 52214316 896932995 936230036 831041607 714245552 468053882 881290931 681530355 15921163 454684232 3333765 114729945 816818807 622617421 995914682 801955649 369765854 186148957 900908039 609007102 532068499 772771321 474937321 506635422 842022598 29183339 411800418 866370165 49548794 451591822 703472712 323811651 556292919 181652207 21652373 26796029 901361769 348993980 120194380 739994581 24586209 691684322 812598719 913428584 516637846 497057156 541732072 166354338 421243625 59643868 711984165 798652867 187431328 812373940 907424666 889983693 19388451 998981012 450968440 487170773 559208007 930331612 168744394 530436997 798440726 88805095 931170775 704600376 40542738 668308744 373499487 689562381 67755208 332738696 616992142 776777407 577799966 827474487 947728105 768128012 358187784 152336731 98109310 963998763 762882615 70408391 81924646 541365310 774616651 297447863 857141257 746433210 206993492 732507318 285837845 64490890 131632208 702193779 536387106 283129759 584700992 239433987 164030205 502727491 808508043 406152812 787184626 17605896 933030463 568276352 28049493 41459284 365640541 175700187 530053912 258674302 809451037 508564572 685925537 565528032 372284596 157031944 130379725 324448163 208976491 217586031 271014918 654328274 585345544 70099182 31954124 943848911 88085466 644545309 863812177 308591879 202067914 386293457 622114578 806129861 135569656 414087857 122306533 292903655 274391402 101626188 806466875 476906238 525015262 259047248 840836019 972286056 590941933 922523763 198384236 871278565 53988657 86593112 716243838 750134716 274866893 549905725 625736788 144559443 47039935 607213845 863577264 878008198 881925646 927401361 47551776 701068303 267458433 651859278 98433903 96581522 690685875 172859583 955364232 559590559 743706002 881772914 269696130 395617740 470926998 998695450 634529189 93393027 429100216 633079028 420457203 929428546 763183907 59655096 885238454 326705272 697629466 59239348 870962493 389871448 941455902 70752225 722298287 436992809 401347226 504638312 789379297 50743004 610471050 921525709 628746482 771031881 564221086 37149123 194875884 931910186 228625562 197786611 440515683 779177619 384570106 972668577 58042588 542612296 859606816 195442588 252763370 888779149 324463076 866686702 222057099 145032769 623691103 22466817 558964291 935011996 656937110 931091283 87082539 65118323 437403438 24231277 181257706 860651110 46292971 388393854 600140782 141476076 470450270 431751882 945347904 517187724 505852776 325005053 231677901 700374219 186675914 872740926 984426979 698356016 100663813 501885972 385913634 502755699 522726764 748611849 208509055 612503316 725965105 632427895 304706409 781533599 295998208 969436618 347996605 361511608 387911348 130891589 498648026 216807814 763656294 829404827 923008645 383946176 223770090 370382436 587114417 485416105 990131966 626134577 650746042 541086611 571706551 712515656 41762025 365252641 558202236 629125198 834631389 140552113 493075633 972510238 803835247 506045096 486320171 31123772 524438381 924583347 420715848 624721126 519451220 780354199 232078689 561630749 878942577 939217767 710107129 28620873 770591153 387544718 474401461 861010849 583129136 521236426 619913855 689836575 897686416 654307858 817339343 248150155 505072341 968811038 431720120 448537755 592772540 494056467 845397336 602118288 668022763 224995348 621635235 83599526 846179521 403188588 899905374 276335793 877275743 908765160 597701161 962428966 766984875 255490399 418807698 429100216 121312293 578082820 607169998 779948430 804767906 668192713 944280955 554280496 974504184 297151130 912415193 967262811 971726963 7234072 659515323 537738666 842295074 289638480 963956449 725047781 130162488 428959839 813174053 82900374 160864234 771872057 658315436 208351008 769927557 439136330 790054 654307858 934841588 721468698 972082692 258912846 463892530 195767913 673418925 601252499 64132884 709063202 599091312 38338640 757547078 924642514 470126078 958295667 414810025 703422435 376990815 494994444 182405018 688024564 385926952 92385917 534712732 725948925 882546325 348328481 975465462 742437392 196447314 838343769 2258963 12245494 749893698 761241072 285575471 747011177 809865742 219011205 126959575 491398350 532926324 302846247 662687552 148804088 988180057 662195913 789637200 553517527 983928522 877877612 597091719 838707901 264300160 541470879 642389416 114355224 988616412 604175266 165358226 790311110 418306711 685165558 450469437 941113451 751398453 831565724 50870674 768263939 283516301 447996849 393134024 881963700 319021173 682622585 831906758 989523448 927702976 18926415 107502056 3335560 640700376 94169170 206859903 155830045 411691985 502651145 504689005 93212303 353844512 463949575 468192178 501611202 476144071 578761955 145294615 502261392 687606591 115101330 157825378 274866893 60717116 501012320 248328839 475888791 414938407 777068397 416696621 852548604 161348079 768131287 404155472 44419765 192411049 250081636 697517924 714667406 739881569 823543937 529319472 420174635 748572279 627107504 967721881 149374109 793799249 60164135 218346966 117856719 482207216 883623197 641257364 935936436 699787250 164250055 478881446 759322630 330681208 735523218 98609745 296281895 430981624 268247208 820752092 591378318 955087304 518110845 344650078 985016231 497276169 622435120 748751831 20235568 29729843 850071419 160026363 798030738 144129372 748286022 120819463 820777915 809026785 394462772 935546333 899571913 411045484 425945990 196964914 342740029 868419742 991737280 580376477 580787144 596591647 517743108 852402282 96850827 930160667 293938145 682553201 140273766 441732391 386967447 498171532 131004058 491591371 836028045 350183534 143371071 187574546 387875715 945558219 356321530 359025166 656398422 188157375 539468519 373308536 684982184 103721658 554695327 330664157 717476844 365006236 333310685 432379678 482015586 826064504 318572010 646084982 28642313 50679353 796011825 137191094 165347311 607203762 256268281 570534208 994673229 666100463 586373601 955826367 544151530 440054877 780628789 259963414 709553367 171791701 764630927 238968388 404725009 625223282 671751259 965133473 451053940 531228413 455515310 177943040 825705216 433176803 829270802 533119258 141153765 508305476 555119905 510697547 108672166 240364056 569148354 260278054 978213493 563600762 780777319 728437634 864126676 538245103 537354343 431888832 334709384 128648272 581613353 747400109 992934819 828278472 894326053 412712739 263016025 933221813 859910892 385129059 58305906 527126615 317642943 971865197 999520719 535299734 985412253 31319457 998902738 813821979 591159124 469453420 860635639 295811110 745302715 669358670 444315134 944423278 327352033 316121868 381812750 850347020 557757140 293969845 380412211 613457509 82694376 588066412 215111442 47545818 483801711 224912691 851804695 341144235 832378757 645203141 912428013 793618999 14595845 620498843 287430200 437048936 785820167 410978436 873515286 918939084 535819203 365857074 353416130 401592422 959267872 170968886 681845295 279352426 394528093 664066238 703861452 312221742 338585404 865612488 319998444 918226811 93490334 858834001 203719337 951051042 348288964 818582146 950344351 913843417 34027885 171127245 277159466 94704062 776815046 267340752 924700644 121117650 395429641 653912283 328775955 459532253 800654828 45866725 473205130 479617470 874482862 605269473 651865513 632360712 977605453 566254592 947917741 347869432 451218739 616077483 901742187 303016123 267726114 46318560 404796674 112492764 398737057 905220884 675686902 395449956 899423011 701582252 246824518 277834778 202559794 750567336 250298783 780409780 808831065 640689294 89576373 446017361 123782000 479837248 74742044 821730580 803932274 651120187 634876379 763807158 154247445 629396242 996890579 6284601 438898231 941928760 368939922 203145660 454695994 157611726 791021979 790850546 619024526 387512183 375768956 812982713 136982983 189588401 924384532 816963329 644725561 861821719 339270571 518680474 620060518 603136201 264342461 810175537 878118774 850010976 339392461 928133038 989215960 545809648 1711545 40659875 524085866 247946090 534735711 871914853 949472011 943536916 372851847 574818275 391377729 821757617 251710306 968190359 316582665 858716233 651361366 600112617 739724991 371414090 607768034 532922629 957428618 547088595 245050545 593433579 419219954 578761955 107502056 487470743 300003706 811378944 66979497 96756566 994783535 728723999 964024962 421723610 330823885 308377221 55289605 970561594 701099736 409442586 554317917 607096435 301974333 27834244 263910340 721989120 369350805 648696600 760767373 364454550 358508841 224664930 336811907 158044749 108527751 114412209 136084196 272611314 420712084 673972804 695646165 204188116 737862103 542530960 789038041 524602862 312486748 383153326 474512926 260333042 714007136 878685174 137843374 24170912 606104419 817723146 684876713 168481613 500285405 590701043 180988836 454003589 693059685 660354141 169079647 643360782 332226519 388906136 172016549 424661561 821631918 151703108 574166668 436586068 850096831 552840163 475981850 361280264 354596715 692098713 672996533 46877213 325374310 24495099 7186744 881392155 483131288 488875646 968732077 88569150 214170517 98108450 23290357 323587447 102442299 980023303 900101562 292272511 747432331 294892235 480269148 132221298 322803159 581306469 168274415 743711528 713723305 921133571 788217203 141788778 610530806 689563893 714789258 636007749 273813273 46216186 529273587 457355191 571386125 98309526 835718877 583293902 368390673 998239135 580531129 75573938 356401912 512569694 203355920 778121642 905168301 816916018 804720225 854177233 326615513 53659802 66881151 194247386 647046944 264899637 422254826 248926134 649818187 157224305 925029192 377765478 823576910 487335217 571817304 201098826 327150869 901529685 456740367 251223249 972175010 508397238 778455650 423082348 131889377 687800949 611191823 928681560 620667867 303518789 871535768 716346623 279907350 673797990 959478221 170056325 134576170 303878728 903087511 16510435 92084538 89712663 378964827 816342645 991479119 197593335 749896432 900836872 978936359 821065934 603056950 657870724 630186061 100288387 494765814 430956820 687901074 576919381 582974939 449402592 273188929 26955684 637860348 881563245 221349358 522101221 728568239 136483545 938681443 778577485 97082924 787907713 750561561 781847113 731255602 902739587 823919552 738402472 898077801 811247979 82498872 919882841 360851852 984383868 442084021 435370143 955683535 887009673 410533571 774296262 233806033 12028645 804767906 558160874 680056595 879244907 700409509 850600111 491469199 666623729 754319415 886984397 262101549 686728972 807035300 297562106 903600189 390450767 554551874 591438556 595289794 224652409 456551388 113261588 22684982 994783535 201656360 443158212 779025095 811373441 727595997 241815057 705934209 223410850 710688214 356779199 396845837 87928902 772820798 842845090 896329233 208537423 113572874 27064107 148119657 910537023 774476817 252932919 423892840 68500174 440948956 917329017 255914633 446808056 628878668 235950823 872662451 869976818 211821369 783999134 891716061 825469088 771050518 239024987 469146030 100172303 626269974 379856591 683422477 755738219 904045847 781244859 888457172 413555175 756645966 176622211 28301835 465915209 60221162 636510149 465789490 62871438 721008521 30154542 765783831 783655319 76543337 958924794 114915698 374787904 67367460 157029500 371817065 876302037 746888828 850940579 986684395 819580183 117153466 250952266 199727228 70549675 608472678 446103561 58168419 289635188 764406064 87958925 438959130 460991238 830126221 592855642 359270977 394533331 432131698 525452770 1609542 771578063 627456849 305849440 815273968 864800226 337324614 656749275 187505658 422352951 323549787 152517964 723071924 145397712 505661275 577369625 980950692 668131499 185249808 214183040 62241787 929512088 767147655 85295956 244484832 255728280 376369883 890974262 864126676 551085207 746768065 304091232 801041690 448122886 191299693 372867430 111124682 308214363 344756024 837094852 732770700 538554266 360725608 479517109 651157934 590864796 233317421 307885615 657465272 501963367 666276452 442269872 70761137 747120151 904876158 968933694 173160132 639578816 530820388 495675317 486532899 61564672 691135641 391875826 551659694 312221742 403848538 978933739 323711249 943852887 523778652 786868424 642584362 297607302 567815228 434836967 327782033 75294901 88136866 701065188 421574151 76656534 652031236 860459805 827966806 812027542 244643778 217654042 932075534 108849639 739665515 814545609 473323598 15202778 602741174 999370076 410186110 859027655 64957974 698503306 767537701 307807690 873536726 780333259 692010176 215860120 633752819 439279257 884571921 149501288 889202904 414678629 674327385 675186508 130866849 694075576 537094060 194908011 854446764 836743325 550684199 267272408 134125222 394781528 702590230 529879570 622882467 588049420 719841004 368418018 786212710 942049496 315438708 676494443 419244838 667034592 80554134 744613111 219698256 328740822 439594183 134659616 714789258 6842575 710077757 993105320 370185164 444379427 566525696 264830691 255846458 387135428 792125113 604570320 855088179 806415727 972223067 975307855 324924146 737197744 218264331 994512430 833226351 473700054 410941423 542275695 455204925 419679778 330959789 341506518 671029560 387600380 721962050 768667229 173160132 697975419 531228765 648535816 13787243 446174402 426537620 996476755 298481575 275778368 123655953 934887298 530498224 611693424 465208558 746965579 383193307 34215363 958117638 177584420 423147832 125377484 119638680 536429333 958519567 491154231 825851980 191093181 197973161 496041372 859032098 716590379 809775680 816166112 147178311 855147469 364658028 423496514 550652136 736288411 762142878 186061447 666063076 322588230 170056325 141349675 634043051 592823001 70406216 235226712 446648294 44586650 163698116 562955170 203797089 450957157 85023756 687242662 270349367 910046473 839413133 388421167 764430401 421397484 923550793 356716422 135058938 241502941 508485238 742644601 398417354 579548201 14523416 119570762 409946527 942748158 257197206 959611493 961663559 372193411 639219459 725353633 280704381 301587116 98998721 97282460 586346493 507630074 459363831 256943853 426807425 943968859 865501096 260595112 680375474 347869432 752425921 783560561 169484082 804544315 731934841 672726108 472363491 103141100 809208276 584317176 470977266 97255442 35610685 144387232 785774310 552859470 26608539 863000536 104608 42237965 420243867 335181496 986596334 474534619 19035486 442295522 735352966 89842301 8648666 727443386 895914637 378954444 142264871 20547957 556679793 744934897 681899104 17106067 961340019 699558784 672934431 245870146 979730877 440756320 287628682 622238927 783805951 250698106 645520413 224802939 543965597 139147389 904477232 239406644 568092939 296034904 205995220 791429077 17190691 299153434 688069277 773532457 417709157 863434646 393056494 653990516 155304961 280134638 965340950 318712313 3203607 693222256 105275594 818980892 570897805 138534326 739983022 687461513 126970286 499601475 208854757 103022209 799660652 201073723 641711679 165734962 558336867 47677081 316869087 362112174 488101648 521629065 906837856 535042464 378774109 477993189 826401520 375784804 808077146 171237769 510963885 957919682 711935050 43025435 303305972 623418900 789641123 542150171 486600922 444302779 750589838 351334440 91954930 325253834 851620436 114389314 569685815 852066749 767630961 667897494 411265368 339215495 358593507 448324615 979842597 90297586 955339341 134571192 766988657 180706297 631946710 360768006 392085087 512964872 558476007 47053948 794437124 187028599 908284800 659457885 558169533 358619959 346029668 786821109 481784475 333483688 232178820 422588183 321284123 312693406 75635351 136046667 722594203 157269736 408206322 793576940 705665632 351420257 867930416 930770590 451291586 191348948 964142519 547123142 947236833 429392708 613431722 921826807 758351617 14686306 118667877 256412739 138619503 949731911 574583637 827393719 1609542 521350300 828782327 56816983 93562202 285472390 354067475 491590817 430332606 547660386 42321363 993018067 283796224 879460617 873650607 887838996 314152157 348501856 132856234 315205792 655150677 839219189 835597452 977084179 139210288 740349138 189162946 289126661 790832089 846519038 313110060 502313985 659491841 550404092 826324411 585163164 518265968 917095471 61517093 215061281 789205060 550001323 120268380 60468287 476853038 995492352 193214572 664380000 627426789 998959853 362327729 277723057 150460770 548065450 303677458 593919601 627515148 328508209 667035253 560470302 806762769 33691806 212953846 491038102 149501288 696861440 744772123 498990393 411709490 815446285 164228308 266294230 40373531 225059015 598473529 982186893 7871689 996457141 547639807 257139040 731911950 889247242 743101548 820409245 621571072 611285701 32751152 495794822 183073135 448693098 788495794 530439534 637214314 680175984 234844224 716768254 626845165 544971461 934030841 285614965 282950591 659455622 872873955 929775071 863986868 782644086 724241368 220648457 86211559 843086744 553999353 376191981 684348861 423803149 137028665 118372744 310259102 936600441 492538674 821144864 564970029 586010176 237579780 679513510 51140451 844878786 586844669 422021059 570720683 381733490 544745383 838501987 634422692 814421581 175050193 260691714 176578704 818896968 891473440 760616082 127879872 252900312 644047457 88720210 217874457 781698498 51095891 755288390 656561010 530561206 880311554 13611857 905931067 605941959 498448176 378247721 663968204 393802351 404128728 502240078 402351031 562068314 737065529 69073602 952167560 550503298 311807765 726294225 658515565 78783240 90336663 871300332 144733529 203532502 346610819 63649860 252033863 167858102 605506430 919634175 169563096 492517858 498872014 859161253 664177568 973448922 153590025 363055749 803520718 807129033 186467302 597795623 619363621 984164039 219660645 247072522 461531732 451634634 333781124 290291316 316180017 555379227 582573509 875155741 509435647 448594661 899188272 118580119 145473874 38347073 466480284 590744837 136871230 849608255 149859585 642095331 229906608 431147626 475869863 334784806 226743456 941446266 923857700 657743821 135281850 914064027 6736672 97591402 466173113 871640095 956935995 800071334 416026841 842077891 376708931 70268916 618056007 389469230 491212299 560394503 314641990 485351960 765926849 77094730 611714356 21033533 243160972 813515225 691195141 548151434 179639091 306099212 12509237 566053134 661867830 226549791 109662695 641707681 43221515 7602853 325783767 820453216 284389068 838918435 940758062 220273417 226094708 233700840 931213085 323838810 752551827 512499089 34395857 463901615 940930786 548995022 10241335 648715139 230648336 606648530 795526090 229166067 715888055 572114633 614098026 513386659 868725740 498858356 577516144 921266996 648633044 139586012 715393455 678693335 268222048 540942834 761320309 855665931 600019431 397844647 973742641 172714318 65423834 540674963 455460109 242925630 794604026 570542755 612432086 845342819 53851422 127746967 170280678 44960875 248174296 739895985 389343069 980651139 742152486 668131499 333889889 370185164 639747913 60432237 612038109 949643064 264291261 162367945 27236028 2040522 210532794 44686084 73243187 207281187 131265565 126330406 758465317 640288425 564635432 25610183 309700291 455451231 505939569 117017871 439713847 508618461 311545343 903813090 891475040 927239871 134575787 433007499 523295333 890611647 437138575 746544728 230997097 836170040 706972803 911163207 172020761 167208120 722073438 437116922 289206368 816151178 787475019 92605865 741547549 808900821 742336590 857091745 280835086 901882537 813461181 989523448 590114687 779178337 21485196 577338871 252856788 345138082 419665113 314229413 871100011 5036032 20221799 704324795 940413574 801041690 328634227 222590374 868232940 992126760 281442638 912819738 784618958 195575733 688400670 133538328 948551075 500614253 355930435 894140088 84269954 477028646 924013513 446112477 550871127 554965211 992738784 88649257 475633704 124498614 130256458 274335110 28728988 766699197 999332251 62585194 580696183 46468986 647587832 717059809 147539143 566321993 744951245 856360177 868142018 325783767 252974471 460013051 204052296 113903680 639653765 771495229 722000202 267937209 185147170 204461595 890202749 850373866 429336458 655947086 971526710 141345011 912531335 703332629 748027280 367228364 378725797 273266404 820732031 953683599 721280114 537781780 609740296 735611415 966824474 904487951 687195648 827032857 8395339 896681867 825537667 371230160 806759373 996076917 203532502 526974714 906948958 305477073 270331208 186577223 654090948 697924000 532714971 665708123 558444165 680056595 480258636 911676245 752291709 110905628 552889280 214864012 3248697 534254544 429333135 903330761 220807047 200915321 984813395 322241970 19830879 356716422 800481358 33005676 442453080 518349296 724394173 370576756 409923066 317619443 815280827 104609812 507122916 649159421 293353993 330670434 63843273 47041342 121758270 506707207 383894142 988749192 80554134 481096375 846718425 827688253 207195615 462552286 466218529 884288728 536978175 235060397 634529189 744951245 481561185 357894276 786958967 415889067 437280006 823160632 180068585 405895987 704398186 442781009 400583482 334133404 354997373 696535746 984592642 331537713 391330540 358260666 236490631 492103941 912859230 8678507 272828520 127956818 677448042 285850785 15475666 426311048 308433874 364514130 267163072 439124284 745850519 584558001 142166002 699022199 896103343 399815819 5442418 521648393 240250754 486198073 795981785 373139724 543810167 383812026 304569705 517515870 249916815 711989322 971277373 25598905 461723994 754675437 742013116 962775095 426755267 973038722 493222375 789417894 128157100 818635341 559003066 508042066 373631872 601344674 125018877 518778423 289327916 890443307 605769843 376303725 911635287 78110430 812122654 445636513 942256688 394444987 633957363 56063902 607812909 254909863 639363460 275934933 829029833 330457046 384459762 562173041 356819257 997002320 998713928 104314888 869101670 428952977 444923639 730422611 534409639 657523464 76716892 982452719 767624702 532960241 959591307 456055841 736062840 240787259 938404784 257320288 923210904 278391884 995761669 45566597 46428287 288419451 789321532 630036937 823271309 67497234 61794326 230420944 495821723 790075808 153178908 478896027 644545309 908593878 466750252 548355289 111085804 286933119 58515844 519032811 881286875 641228957 943136544 161303864 932810731 824817265 515567105 927811289 540968540 765966093 666072446 309324983 954030879 219898051 836955046 564490247 987765751 746614778 643399450 507161767 390450767 851649709 106074256 555106163 335366742 283382370 802370850 670411748 171134337 476837179 217365098 863986868 845680569 363146868 90141860 310879832 42879428 255872514 950618110 129062368 370181326 530658248 899168707 831559972 573142544 644047457 336289794 689113893 708773661 547291828 694736491 875687751 103263636 808779635 421005508 674314923 578842021 664181955 902198144 960324922 257085947 445686519 862961344 58019566 140396164 73799534 712231479 389951614 156976700 11096127 364304807 601124143 552803934 540942834 732007379 171875203 28301835 258721002 464536942 996821284 696328884 774180728 94777287 138225792 573455551 416057776 392040493 921183584 787239856 839190968 529765618 854605845 528059414 60164135 796740642 567629442 59860053 713776680 163832964 998716515 363271442 145318260 64822420 324590499 885548981 298432398 654617588 512702706 162154559 890117499 391761600 465208558 794532390 426916645 561917186 416176708 102611532 88053154 604491137 614053905 829131044 260706395 246384845 108993264 406552848 285106568 430298024 2657884 960614278 22700216 369402449 963228707 762438817 69187375 515267196 78638079 592067755 425009590 423275082 565534078 867010878 244830775 364994301 883904432 330633539 572893554 546455346 822916477 556531695 31952261 361156032 9765331 978383057 443158212 364435911 273400351 510283325 455424986 38591476 230101368 397367409 998553444 124008270 548266662 843872887 755821860 398855705 419238757 790993115 533352617 417506164 620790345 46245150 442898205 9172839 705501707 510817655 618552422 436181627 180016890 356563701 674732260 357410872 10929110 701043691 158473048 828490904 301530675 296898108 122747859 342183860 905644318 718915516 806437951 46032054 931572331 940762545 187094646 683570560 373230374 74454086 155659357 276684821 124302432 970818121 208702612 596724506 35415973 328155979 476398728 757471856 884288728 439875466 480927545 556771812 10162797 670590278 560728689 695622236 288377491 936332446 167140375 513226941 557103718 835493333 771890770 416067254 158841739 588437919 326147522 833640265 672938897 224025391 907882682 690227867 786193032 992879400 346963876 98732443 84180929 141005126 45502212 277463151 775973731 996709363 411364766 302316386 562511387 812169047 992126311 920354990 51252696 625325147 234934057 385078719 501039098 907401927 101024494 766458809 259248819 750284135 732082310 934674213 494397466 409673694 493290700 560813093 885546114 117215716 659111935 913359634 943007246 902845525 406974028 714848226 815576932 514074722 285549191 991171038 959051615 324812887 934564698 590358720 512484535 97334401 240016283 260144931 854289568 646131053 331214029 154812364 238910171 23837652 912065413 379899217 425003737 450093611 673831402 823878379 219509544 645485566 789492212 80618877 83988013 431515705 356650217 14924113 219083350 274250438 293562937 617761608 288155828 780545367 194339628 573652066 294653725 84312164 752864528 208759057 551203959 895354996 93099297 532803979 845521631 636256667 476875432 556849060 920933176 972782594 550410554 350166756 964292844 93014500 96426105 423931079 399172914 929856570 330199926 124208190 529595116 506380212 936823782 420268847 257652319 157725009 356649271 292312913 610710345 361504658 388421167 129062368 643173195 498007916 281514861 594395033 194023137 200744056 683013901 315739986 382862522 506469681 788339759 631248729 891195285 202390432 940523670 610601851 438506814 44763306 606864581 716871939 342260449 51121952 614193642 592004387 787239856 342028080 75946760 883471195 250145329 76331090 747252875 377495723 710255533 866189361 729571944 183623567 389361552 858156477 683926616 17478235 41237499 522116341 567815724 698973551 458232620 115764332 328139722 747252601 480828860 727151591 38212148 464732462 726316392 941218435 945884892 190534572 584188837 288740363 290889468 783477759 622347523 113516169 346100856 493887941 612577349 406332816 273588101 143368519 994677213 748800487 743222821 396495483 177510182 280559979 259145874 926985846 454562032 968746135 780148541 280182447 66524737 542916218 469689391 204461595 284662492 163630672 372048734 1030948 219078709 113865065 94880483 393712152 746788219 73364693 898392886 577078921 104527691 494508505 82043591 142677047 488584102 553474230 599682813 343164127 278325191 92367055 681105750 157291637 76059208 386795028 352536256 890661477 800639696 603125387 626332811 74765217 324542964 235144380 581396283 196612116 176807193 971631028 180436415 790629041 833882041 29338500 334718314 657715697 740484998 72393957 233007826 823919552 834737811 867144505 160426121 663170818 571299173 610943098 123960960 633096411 1300206 613912 479807713 177223378 907651449 154811751 18961912 191047214 546379856 30112194 954951420 672321828 423753749 814420157 988909605 122540707 277939853 960293248 335325599 399264202 364313619 125445367 287847543 75713136 48048720 649096413 203466356 189912807 524948043 531616458 941270583 690227867 724311603 133708973 79756427 73799534 546812052 498032821 841680707 930797531 406746162 68221030 328295327 553127628 786114953 873792408 191664523 489936973 116714944 744205663 358709787 65593595 554017043 722302275 19959483 662806707 934425497 978809841 272049381 620567299 733537012 107139589 702834188 707639250 496065131 40344499 355482354 444399228 517308044 74898998 31299501 995412409 523102582 315507207 150123984 276253373 19877793 79213286 661387306 9765149 397072728 369782563 367673715 25016070 908696859 443502695 577105136 955758818 858251333 346604252 146621196 935753444 444995221 760286435 469059098 448664949 191361462 257137651 410517881 135254918 337093001 821933804 621234624 566599827 803897177 558051582 350075340 234990919 495360883 965133473 103697075 972782594 65473737 730440923 669060875 922972360 837750761 81523563 974808306 751771680 16492540 130408721 487074234 135581418 777644064 193384139 62753592 450229283 615825614 129512496 756513365 433191132 791404302 982353597 556351504 574748254 992934819 652373731 438359552 182314722 575175759 774657614 996325764 902703409 15375609 220277927 564221943 998493881 134141022 623917624 295702396 623396499 940513439 468897232 220686494 71053478 51699268 301821550 655346373 223633308 584640305 441853291 448271463 542810687 486517305 572836682 637214314 341328729 711945014 495713455 71479646 351550237 166344309 837891589 815608476 124097363 148466447 69276760 187578022 217654042 182520996 841652761 571055045 163989210 289169566 638770682 74989186 99125944 54884292 883023104 286756104 624240574 240937949 194397101 47306819 322487522 39904452 794399549 544744605 294110637 664974071 580932320 512500914 945157710 30985021 65844274 712252432 612791393 620058282 138428109 833051583 15535987 316045660 55598991 395244993 359641789 806055336 372818658 675522680 451591994 768279674 831853618 152203615 522734988 3993117 193965997 353835598 127529146 830816948 554792716 38149906 21191567 478739459 992632925 726139295 741892392 640436924 97355717 882272697 430395781 464752811 599010951 627307332 747049599 450339283 557887676 561364483 608258091 790563430 226597610 724044405 577144381 145068552 400347399 159830260 272950218 793175031 982826367 418771837 932548442 475599956 400128955 440829270 398632947 969147025 777147858 754370418 786636217 793266649 176018904 175474808 525743326 697083979 8381353 130000818 82740899 718096894 110832803 654986281 973003463 379917004 976235623 419621645 531652593 981303279 504032731 43668233 275103032 949840970 527623106 370817258 106192406 329835656 903303292 934124153 114003450 344567867 16830604 885069059 263292300 304709578 40798204 687141810 702760990 514375552 367280394 517569479 601344573 874017263 552375931 679738799 197490499 285934675 952363455 72674275 440671941 672374660 764970359 649166460 285101923 376386279 500686580 980113719 568662265 24645945 45815180 459125810 287065600 405665846 49578989 48562611 339116488 545853968 117113674 316573758 980968784 573471795 296856363 21849778 391761131 779520091 405944260 921569150 886034828 838068412 712458162 567848751 272817847 666740218 360930321 714340060 624742717 943768141 217703244 866267424 334468168 964770942 409955294 209544713 432029211 499218156 352820910 786500650 89721644 952945299 116198847 246074785 374256815 238029452 492220822 671166614 731883472 124164987 491798280 64357486 207775687 358153366 318034397 838252359 226094708 775695743 566092040 800648006 113158591 426833341 314442266 35505051 10933952 896978309 1922405 523959675 110793974 670313393 340693952 114345967 649881487 354980043 304001375 134016003 33464066 396070751 312123133 640402868 145307663 581807769 220990026 981939138 492103941 946404668 933605303 880484534 891252446 394966737 702521986 180267316 665245813 924997558 90021305 564402981 658215338 507035539 298616327 743042232 272969223 326707480 972848317 878939503 122236151 160653087 144681909 610949751 89840127 835651808 84046727 786883765 719391012 59874968 435553806 145650772 669080899 216020805 238691672 961057828 746375962 343762576 365395865 861437628 414871649 454624202 417669897 173282957 28301835 711770670 258686489 331716219 760792543 746965579 746623123 748411869 665321235 232324209 188093740 345189904 101323955 334688038 993736548 179951308 606017771 532709817 393259341 132323077 76703398 610265924 439813766 804720225 101951285 219706796 512213410 805913826 74647909 912241072 843412827 911267269 728096053 350691080 425945990 300562745 9958951 830499545 746949758 278011681 439818665 435272243 988626338 902467732 242367666 29448419 336674039 25974983 673890390 447211240 140435597 838540425 577191126 424304916 557192364 298437762 372708525 887341067 973365916 276901697 396714358 71500407 347135905 107886978 618686087 2054207 386539542 866451534 672555485 785248724 361991041 760842994 61967575 22941319 477096500 235871685 819526514 976765591 960616360 206973761 837656664 402541340 713447557 196755720 356519967 246384845 248478990 933065900 484984286 983698926 800877706 708285133 460634739 779315794 962780726 951318250 561480758 324521191 916121250 654113676 152745042 913213340 853733844 106340756 365583025 940900393 246579000 730503552 295035916 317258685 737744350 900248233 510601068 775765771 425203637 179977487 11147484 400591345 890630148 791969186 84434650 794220636 64685867 289946311 196499431 8755304 642532411 462863471 4733041 579508185 608231853 159963159 968001206 212853474 295904293 400648393 484237166 540720076 418315234 451906941 906430536 154653978 367481672 807113539 866094252 704715729 403700926 842399690 797430333 567934288 27264920 347106980 591768381 757420395 370946770 316600176 401903504 655262025 663627825 720251983 302854931 768271298 497126844 305170601 544151530 844359964 5091190 913909368 870387332 82491319 775276720 154856190 123526331 718865071 530561206 229789833 987250227 106450538 416535483 614417513 719441299 994294382 693010747 743227048 360768006 721280114 567651327 927845542 532843995 988913664 61226631 654245622 364663016 60137760 250925347 768181070 705204168 194865580 956875592 167138345 142652008 172079353 495518010 810505882 163859097 780687940 213002629 591390153 924398951 728856360 973001254 198259999 943656142 157921718 662266747 996082691 413009662 802003693 57192587 541763619 114990825 30266807 331185297 835009489 486006858 382225848 793717443 785552443 854599404 279391648 764276404 364548403 170774017 737978711 51162181 38758194 527891829 109463119 487400289 193818075 440829270 952650148 326852522 923814472 95593748 892384158 182280212 554072769 238554267 870278963 300304738 204139277 239147626 893907515 572764469 398561619 495821723 377079300 250941250 184610584 654668269 840217521 734948401 783560561 245908291 94600536 755610173 417062474 821664399 374361232 765119718 481854559 900313084 591703428 538267283 594746164 627659489 319673462 770456343 546479975 251297368 10193283 927780122 94067431 193164853 90665290 239509131 667182626 199719828 37908713 534589226 581462070 480765814 635744068 323384826 111493391 304535487 689354077 193490364 801518469 862073461 199036780 94983778 91833956 779054171 237564632 712515656 679407944 938753263 830726531 674059581 420194335 592367886 207367843 602711796 12201604 512837196 711185681 834970953 733312173 212695438 650441347 992209668 545858405 235104324 238206863 518933129 207913495 477691701 302686040 705020486 298669203 876135721 119410216 659925442 701627899 782558406 798809521 293650434 803866624 946015180 440637722 333260244 361359521 476715884 409139904 976577133 227882614 992706362 450994868 586150811 788294312 93971385 609402897 404155472 162620326 866237424 181938079 346589604 373607724 732578072 641984076 541658516 308494100 692376085 111037377 445397318 784563356 900496588 816103625 5084334 277749990 586155882 298432398 398834419 854831199 179425554 579586413 522734988 202125762 340543617 53558477 442851621 893081073 778643411 729295005 934559248 666576807 122628212 912834050 563610557 750281582 239752009 96497873 296281895 834431634 484677170 549595271 127664545 368422544 248599977 693872680 787159970 493648430 947177678 189988095 620564787 947109433 868150390 584910568 854184434 354257714 376850508 382209007 397038676 269273684 860680841 15535141 662564795 233182203 413780289 898690322 930382800 705846331 609026213 721786573 148296278 746442829 645794273 154787432 900140887 854233234 80130495 33796731 644389176 157581176 70827680 775316835 946458268 925482676 544057584 21563362 433530471 269024323 525978623 474545767 200460752 723050120 752425921 370576756 101731775 21392061 854945691 999039250 278749872 734618071 56928300 817879030 920087827 612138125 144307518 847274618 814816137 486283395 819088136 628425483 358327118 632515973 203002273 645958491 956026137 205180682 87928902 541308761 144067376 908789517 835038362 315507207 554775730 681467424 593544466 312918581 802152813 29845312 71217522 601015141 204977733 550078477 882326101 223562387 471246542 274288104 993763693 192362167 730105753 828349152 320790555 365664604 35193028 469282782 912859230 20381563 283275701 155625662 978076379 318923612 24595732 826313136 481546732 331601393 985505759 265939154 578689222 5862833 43062056 337294982 648045140 850294583 236224469 650530572 61613848 31784973 385959708 678901928 463926772 59551818 474339263 763883809 119385078 589820396 528769958 718529897 944119370 453346261 127899094 708448907 497880396 382385011 152361417 459149933 943693332 376764095 821222339 651534548 118259439 321876837 422305045 353364847 248524376 753826936 929766726 107266076 193234962 483193795 400627666 45306919 233845866 165503107 954221446 807459453 467079890 674965414 871083517 99609045 19098374 289214359 960614278 831133959 263784102 762022525 710162356 543403960 98113659 231787508 402151876 78421995 947311434 949130246 344428987 487242868 829879981 758962487 353499213 361955623 295671422 653890040 409310762 21867873 278447310 511123005 941489470 738698093 527732439 458548715 670646795 70257801 448613267 822771477 440579194 333812544 338242783 86411561 229084795 370587448 29448419 441485356 667085880 195806884 439056779 171231805 471057848 789320849 931949432 952200726 398080641 61226631 901776672 949130246 978287312 135702758 919704583 184414738 741858553 965718576 597544775 310841741 436493328 563377611 137135032 701056484 599416598 985012774 780452425 728030385 932614029 593742912 31178764 577960459 58022026 913806473 665371997 425507063 978383057 362382862 925385240 512531192 466910764 488163683 953941643 402550872 569194671 659781852 158974291 178568224 84392524 935096346 531815215 183607281 553288273 991079716 821459084 222430680 284389068 348636399 124844627 754197955 612901242 655243785 257959319 81795906 215998804 37076841 754417714 859818227 146890609 451973932 268569856 151918123 949730369 393775728 176554658 561298977 552607324 854184434 49183706 41173936 965435787 243013244 564701161 477832907 702144166 167695016 530053912 971556848 336217555 718424151 427776094 922190445 567435938 365868980 467502505 575091548 245396833 226170440 278120452 636892263 200576098 873816137 523849274 182070970 360784586 65211918 712451361 794456057 501919690 251314056 428356679 980575915 49028746 16879118 972003074 928184756 847193912 850007382 137528092 81234241 96541165 94873518 166605187 355286373 367198477 173160132 440860872 294315382 650506706 513427942 127879308 226771484 902845525 767235007 443126996 830239113 443261299 576763516 772556478 41614707 953677444 329600259 532495074 39089526 304964574 919146368 657715697 60052046 584472342 320580311 563537209 924302271 167744837 277828767 614772894 891531368 442697718 189231037 342569148 794790437 715158231 162339920 788108905 55232998 618560765 985276704 831617634 722938879 965418803 644969480 326444699 922915071 359970584 424201492 999651788 298289870 520661763 742551137 666214518 2546232 65760018 954855503 636928006 222531835 847615427 988265215 209471334 624402803 69149546 505486380 266105690 565127184 436053204 849448311 583497666 543893147 974862481 857083846 281493641 315833908 302668491 890480805 916130861 338546515 501786439 10506249 664320970 877662812 328493630 351133887 431021132 846095382 777980196 738746754 643571486 424822348 149838152 97928337 556965718 504277393 48424842 730767357 182646938 491642484 992326279 857833876 620975787 100494752 227848292 104500279 621786038 891051226 681467424 370933128 445026355 831151291 967031027 309217063 900222463 404170721 426947108 558323989 858048546 525358505 477756967 859486252 90234339 631098554 384016858 842241799 517867506 407040009 636013260 312182800 322185158 151562415 612038109 142721559 229789833 89465360 324656445 936614811 59307259 561797209 716144632 870206459 174240447 345822128 306640158 499588363 815146939 791601113 176520010 575040775 382062674 805952538 632166991 759556813 323190048 610373871 34677063 325398808 73815855 82400942 437588973 288699959 68870983 383143913 854045350 999908266 661770473 902957268 135805646 69870047 549375208 725761970 492771756 855782062 690226425 787907713 659053242 891702206 707963458 82279350 792364541 19877793 412271050 940368146 318612391 947853795 434491056 828229564 246968454 376191981 621512062 835541342 117091221 130539010 497966094 90589591 360472349 664594061 687597398 768174388 913428584 334275453 509558897 392334280 783735584 310085292 282455074 336383544 145927072 847109484 712332545 664813834 383812026 474645494 364108159 480709039 66551878 249260504 555376933 626077149 47569406 450124964 440990153 343354933 2763327 694892535 505086789 347106980 750659807 180010386 260350810 114667984 732148913 103366587 850025954 917349332 936598178 85425656 476225173 313961995 597043226 809745108 612740220 160371693 396139574 69362674 625771897 464357175 846007463 698406119 66995147 872873955 985580944 723014579 674028581 23996416 235836802 87985858 528961783 753686756 585252808 693917983 63423530 725868411 346959766 661241330 110086493 727422176 89823820 493326089 590433254 11725158 98832280 906492025 493936758 153514135 786404574 8648666 847862233 514740758 36309347 971664602 864519659 177283603 116931302 548266662 441818846 230898552 937487230 188833455 82593009 204392357 870849901 275505063 166662399 821298211 835343272 583362133 386539235 740591109 788408603 340003036 56312689 365556936 760243370 312734899 367787330 256497550 974414009 649632579 936036718 482707354 76205698 672323170 14712822 265237375 25023332 705693199 640526630 987768439 210844591 202916449 707130389 468995338 987467374 501071600 125874913 800603026 494751502 80907565 627081821 219309699 567675295 302252134 272049381 80919968 889245314 199903586 456264622 977507337 971127777 712993625 976909711 157998000 209709961 498786117 676507406 231012018 304916763 642109937 713260019 160695441 441152206 123087018 459787938 804407350 682565186 975196416 311210643 356891652 300809091 185635933 913417535 219704278 176086433 714716550 330996815 76471024 930545723 440979519 614395520 291122447 242462300 267769151 425825987 139503685 545133012 959666672 723570077 930840285 6297685 140519574 22828773 245207530 857788321 711370253 129605041 949990084 946470225 233203744 94276355 954322829 478881699 646654980 729981182 360373053 776589709 206619422 199986033 325005053 127955576 278575990 375128530 928436557 135446160 261357917 544556911 822091508 82587538 118252773 839799170 516914085 263453825 432059734 602931897 723931534 642656681 136716552 661937648 628626554 939439838 658853111 737526338 711517520 114082494 815147082 275103032 99393444 300636247 18036957 100967364 284501518 781659230 867307002 52060655 470917913 789355583 179951308 922645598 795897665 302891996 862340906 47316415 255709657 290060847 97794493 81341818 208754122 825965511 478312441 754477601 289933097 280182447 186402136 929504931 69449243 189083157 590705820 986666961 72414118 868053402 283496033 530607886 142582138 775201725 833226351 569389195 283129759 87559521 505661275 653499490 372193411 911625962 956918572 877534046 219237581 103755878 145466151 435306857 994046770 946821605 106760183 413555175 140434028 891921636 527032758 183938787 369573467 225678214 529278847 416050672 532803078 284565501 478260329 110699600 404078211 413611527 26487956 117848201 513358427 215422079 50648258 983865839 475633704 194041119 206907359 686653239 196095600 225260362 501633073 246401207 801363119 199466130 445465287 296970240 80998551 572305449 669466918 590706163 450771405 363367168 702514832 835296940 841025329 176494697 685165558 770915024 931591416 267591521 626069327 726032550 373002102 640754493 696693815 126893328 322451447 297972277 411749475 608984968 74136856 774167165 905406472 32952768 931573181 983350843 921398292 961669292 649735351 44921291 626246354 924099347 791433786 991207133 538087183 49124649 205131185 920649599 211935055 29338500 833849559 637453113 740359229 526029085 430104358 392321442 637600657 867311675 28606263 603583925 637506933 65307197 420060072 742827089 358333784 88088979 771119363 443347025 503362053 862559409 915607823 128171130 895143473 642522088 948544340 732350852 641707693 732291723 50098243 16430008 624241533 358534385 907511598 280817011 311769576 405986878 856170243 910590163 428774696 728039309 465158414 785248724 913621132 841361849 558223362 225399959 750659807 919122867 770184361 920596536 76703398 474400816 409662585 643845802 538090409 614600495 325314129 883960711 572095865 257395461 452826665 410076718 711279928 882453778 521548126 748577714 525111619 35475485 522380384 111373537 313036307 800482509 533352617 629267054 469530546 359092751 751554974 496433781 920681262 387987773 362017862 977310130 262308500 821241250 476875432 571579183 150155700 167992957 287868297 970449219 293353993 918506639 288186909 524661060 373607724 576653164 408917656 787702483 833640265 188062985 762862860 887888920 679939714 593912118 247946090 42363559 18933076 48101731 8248190 412495034 757214079 54684726 635766426 910259627 862464495 532712566 157663200 604295228 214739996 292607018 675050036 948080557 497761103 602978379 874974432 128936299 9624304 877186619 749089764 795169360 245087869 74898998 301530912 870411717 921617217 914847529 856568868 797301922 897199648 938845262 718949535 727930819 747349138 513727968 754303824 649298999 910868986 853682994 315763894 295421888 200780202 33536452 940758062 962890500 353508614 901882537 579045832 976833793 224717109 305092778 602197124 660469861 242707035 109958658 772978806 291782184 726790983 940234745 445016810 735006010 688963622 926341707 278719197 233011021 461340245 189419262 596869098 694680129 573992260 989673923 343906231 754224564 46491388 560184486 387784953 275376865 217373604 12053944 722812404 976528182 184146851 951789482 110484202 503517377 20099818 840166508 405336264 182506947 480509990 431907469 503184555 866189361 91185968 458409142 633331048 980848139 8166268 41984522 492210984 625926847 55299965 954516781 584650242 338315602 432855642 671081012 935670269 393288279 439635718 988816000 205428651 250375499 16875592 903638372 920189729 453453805 440110839 241401017 31397616 843616156 438028970 26487956 186290103 34781490 272481388 514032393 305435718 250674055 33779285 599873208 293472666 931125442 162124181 318909419 838873322 315464058 346135269 132663093 488365172 601685687 956396738 260047100 133634557 35505051 184952054 890379276 402305980 823675543 853685552 641679473 893350757 72219570 879913843 400335718 786924119 325128476 264209876 621304307 682141410 793078863 152382787 708896164 578302087 7687963 486453973 902082688 903707843 866259753 157104097 545642250 412697430 502998497 762003490 563390304 278795110 367411419 837731324 210465252 902278122 339215495 769607454 557458152 63256620 859486252 601002259 698810734 740390850 346959766 236532349 202634400 302706662 748158173 404486320 523036446 141192904 970497620 35820145 818848513 460361824 647317030 387362099 198481818 334613414 405299871 328168198 766337195 17902108 481581764 405762466 608581660 367400999 30274312 25261022 169350792 84214900 172011329 904759933 602252700 328946167 963643351 242500401 503900622 102020894 421087547 224083612 530516679 49844377 282048778 603075207 71275516 456607462 328295327 798017347 135068750 308640843 43546954 299737071 468517920 629267054 216540982 11905567 13853432 408805768 76621642 338621332 752655045 688442476 754303824 697197062 553474230 368693048 125820065 877401130 471197833 209828266 522119227 906332329 52049088 965578439 284892804 732600986 556672491 866833265 947317169 8230099 134039600 992714550 348830867 755639160 995681619 127529146 227679060 557699498 492439411 264268483 579046672 860514586 42460910 758068149 423871669 715557865 483110439 847673830 704982138 533280997 885326119 226397747 888760761 289453652 668952515 572119409 932367676 359342197 475418457 976718871 107129007 106694248 666811278 571536519 425003737 789468995 686099080 956538385 603372524 262533320 706854148 657374705 538611421 253676773 566346552 452663116 965674623 678495674 116263021 104736107 409673694 816072860 803890381 140888243 865846145 279352426 672515028 412029789 823455680 44385512 870485869 459419461 183623732 375487590 8701928 761522014 153288640 457584969 516973146 289920018 259926661 60058513 27951364 188350134 437383241 851012083 146053505 793893052 69633151 755809095 602284298 414187970 178720916 556844182 758173149 980098191 83633650 45462889 791391610 87682509 957277561 77525370 905340823 759238150 124253354 326707480 718177460 245079581 981978749 246029345 576907042 687267886 868400924 302517256 887454752 338124693 573457169 118657913 649014499 382565582 294717267 532527345 998233686 562677440 816764202 35442856 558990986 68764093 12657069 487839197 725034768 378460459 732684287 46544313 156046135 160663739 643491630 324134585 542188116 236778715 903061367 421233858 185240482 593742912 279946171 848591614 774657614 328797488 505835225 154894345 748367414 864586730 882737530 854919046 48883754 151713838 159830260 378228460 906293720 317683492 498024959 287215406 357334820 994322265 348378068 389118284 534558788 388963605 702907953 627628151 843012269 81421732 872636912 49183706 476931300 781999677 634577496 55198883 368652884 19726203 742972581 359580822 90944136 670516049 84312164 454679741 718897010 211190791 773659047 721864333 847743074 554671744 277570405 432011705 928539638 44242676 947914458 377092257 615139378 483013140 95500513 989954820 484790770 198201014 739444433 249847975 590298496 430649239 393831395 626537113 115569408 147357856 154141007 104375160 799671203 941908670 815122820 591735273 552945626 382060378 1490990 41317694 892413555 458548715 686332402 725047781 719840477 44402836 888904790 54312666 841025329 709305165 932672523 328856492 730728992 133601598 64240963 373782453 473437641 575466093 553421296 76960883 239145209 883690276 445759497 736922864 399625211 998220997 641905490 527549657 521017094 184318768 629295544 523122268 607370534 168707221 567234738 564101028 154555460 141476076 13787243 131487090 214371188 759862958 841089593 994130845 701914349 279070931 879912689 929768409 507530838 219583537 397911330 377413429 839084057 194844930 896442911 580422961 264389803 792767033 941820908 395114349 938774523 890339573 287212120 853444856 444542308 295258111 51095891 819102288 119492307 181259959 900313084 208374227 160984055 363641898 752560195 409464042 914336728 107832968 699091774 896021460 295042989 718680110 382991131 984183227 589951478 397409219 207169782 497038803 882002913 575438164 542102845 275071401 199087051 653480780 980608337 223857333 200453040 159928457 965976380 329936091 334242453 261597380 661746896 338449405 823315617 61564672 384153400 217790929 320886544 702925353 200785781 366023659 798692522 197843958 84454663 369586021 460275324 139315939 645613269 587347822 708475340 755020604 485954856 973338023 613979921 682376350 393437812 489996993 579800757 685655890 206773702 644613703 17518013 454665429 570198167 123396432 437003189 836356159 321746560 957770023 674478482 964496519 749958301 120801852 117435278 300872251 63824049 273723239 167971199 359505344 143535383 948017508 186395472 573615681 633016717 595789541 297484465 762983215 406508918 472588278 446240137 630994358 362304371 950933438 953423822 732883838 308359969 730301852 860120145 318486598 923784350 933834685 836923311 905723326 289254239 331780417 525741859 112871182 682317584 324176494 56913495 297847368 529190919 122922604 420425786 236414220 628904037 430868051 802728152 10016047 405538564 237506433 566931587 583591797 737526338 646494871 936886710 737197744 635028413 726790983 895399017 607950158 198076875 208038325 334133404 163666172 420150396 476740803 654131668 325701080 503691892 19853256 11189007 370339654 272879695 769673641 899798879 620948938 234306332 80354648 412610404 154218647 718246073 736579527 208038325 950091135 584703703 972536895 425255021 9688408 826776607 654898928 819936430 171028734 785317341 426102141 22835810 475986652 321943008 727731798 10817735 137028665 23850853 470705713 57782058 982524243 635395454 885246201 760137052 685458962 606678047 11625862 948345556 631248729 230351409 477028646 371661085 589606325 225144523 52320082 515295451 570313488 503771483 138596876 566574477 929049546 109553256 981317859 430505124 50648258 927064965 132574133 520359601 314681246 333534134 629295544 772038357 711185681 223559013 822175446 38023710 887888920 42571263 833431464 990411047 9022517 200452226 321638827 310018918 379110399 518978560 396614570 488385694 255126364 379936120 347866670 754980979 95771518 611558101 434148366 475308081 374478628 342248180 740971052 817710668 94099470 365447490 432205359 206230675 450861244 481366034 869606773 587847157 107537198 188318225 536492662 219996308 230433982 517931048 242045394 294601320 14747060 106792530 35193028 664922641 332694263 84857148 803748747 693798751 372805072 609137725 941955412 870013606 853226932 744391658 311501924 764874 299466472 763538746 540942834 848591616 656474276 336302971 721791117 214912581 684029496 761075677 611693424 909357979 327906833 45416699 75414212 256548832 254377894 611800483 681791084 210287160 16684550 991520472 147249013 347951789 96850827 99518702 982837598 943213849 395938787 425912409 424967057 231129595 512794622 176630471 246186359 310638316 373086423 118287543 649735351 412277954 903976239 346734991 982948543 444205274 882601571 919268029 711419219 425227836 635217269 903477279 550379616 259698514 246134349 933049691 132132 886711008 52049326 73684510 857626978 160529576 908390258 235486760 275687178 560843483 724867840 919780962 292719517 705245283 288253839 784247590 124697567 439275663 289889281 600257553 227839374 739132144 832449255 257012203 43921415 678677425 11593383 235623013 852306807 589025161 330786669 507630074 297829545 306703220 442225981 676574455 754522616 696039770 859264615 821757617 839635927 142426854 825399834 787747161 68886183 408737101 778797850 105589297 185240482 302937780 771762646 569744770 461340245 298278608 744833552 255272784 777552112 9590114 672158723 334777215 493561125 65082957 772912369 938987703 52763675 58787157 889299856 51476682 57022366 449458122 603540968 257235935 108721719 933518015 824673303 986071201 977251561 372840284 813472859 311998875 815176910 612725822 876231947 656333277 24929154 608144753 2965150 589408593 363662572 327988945 584855652 535709071 279822049 956668488 796039571 566525696 859183983 718010306 146038438 140325141 826288079 342664175 141461798 118259439 690242974 506338755 884530425 198433174 930504591 347180916 360430467 326979031 691253692 717841219 546686002 724005761 248129473 709006831 227975013 760209233 94477801 728504150 530106724 1805008 435178604 800202430 227882614 124156168 277388431 325542256 96010099 725309050 33497147 259730593 778367118 122838831 8236720 937660943 283067353 118971997 719178798 179077380 655215315 263098072 775233108 41148399 338293881 545438417 643837599 394851561 315374332 917286745 91207803 288419451 534201028 760153105 109997944 884220385 657615565 743251931 46018514 296222368 179049998 829369456 890344898 26726490 528090216 777586920 89301886 752497884 397476911 551807406 72393957 821459084 661628594 942642987 321977253 25830378 35182750 114263552 300673416 227700972 870430016 616279960 384095366 788705375 211427972 453735672 6564067 31145275 745302715 357178019 534201028 358514298 368026931 651020704 79070453 733643008 93115070 511284963 392086847 215104585 262866351 555839276 208687565 989865243 31775177 513790088 175812174 888163921 691534576 298466865 624298005 520496372 907425563 635613683 760272330 587886288 379766693 686055516 571994646 320483362 934430663 918448873 423587352 262992216 368455051 218049377 104784781 996869240 229084795 466454826 104334973 651627899 264708233 135878377 434375009 397472726 639446501 141308863 389342206 259515220 314959054 334468642 51052486 428204092 649291389 244547543 802006668 359970584 595427984 9208243 65247284 545437205 252105686 190690822 342740029 130215206 863488141 638225746 18211831 115125601 873588126 918178706 553316856 942256688 197271210 719109776 229460473 129743968 432128980 370629425 219078709 543436026 555742009 651579644 521289987 3135693 314945605 792151573 147569256 982801449 460438870 788065767 865125587 942081768 124404707 432674716 133061718 821962519 232929533 365741257 770457374 871802634 577097191 108135763 105566245 730043476 160020749 92075786 477881219 668644510 115148398 76151360 201102329 373943126 206919196 213985847 616124135 996462888 321926629 590925636 386533568 227037990 160999665 363776185 579316412 431720120 376871489 341144095 536555148 302026655 452942431 400615069 603205854 978001203 600850618 881382782 614760037 690338654 588673319 215896191 62514441 847139849 670748713 937219516 890893968 476548777 318815910 114875375 163714855 489029941 657615565 763499414 163237046 819778764 841290802 285243267 691492308 69238626 337853460 483724929 338903840 945664515 336217954 706955120 371254231 391421000 800184868 152592502 93245088 450559209 492237353 856368603 135281850 263013152 244581048 617619278 872403927 145063025 914517739 304659168 242559661 518265968 361623332 454041355 296614678 199253547 577344397 946336019 935221603 596819580 710557015 523803082 297261357 244689058 662242439 119116425 515193621 94696420 21690516 202940444 574431880 48048720 133301564 162785502 678042636 224007726 371985038 773870343 342036671 575040775 510827339 279682300 175652168 669390882 155874915 341593677 388741984 109722721 133532483 744702273 374695876 678886258 810281827 538187719 889155451 697216165 626114812 421410483 242765600 182142589 336851570 520737981 933949228 583187809 13599528 128766794 397145368 860028478 31580169 178304543 798719700 117518542 231973345 887525608 517467589 531999720 761153920 390956701 409316921 81740233 850417263 308422587 637777063 936395010 770070619 302656616 807299268 255363737 640486487 613710882 765995325 165904425 837175788 113410307 465208558 706540927 614175630 29389073 106190918 530568496 33413152 54804789 427090869 583171007 937701574 296374688 625826958 806370136 521674750 190291161 235223521 38229893 201048650 245892760 373905424 730437169 533665871 668354460 696013131 916984902 170683586 431755903 292857719 890771649 838280364 33681527 871690085 238289177 758254071 227493368 5255060 879290034 591087112 690487928 339889881 342248180 283385459 648067287 689531215 533686790 966724343 717137153 317325811 245544379 264456468 613442403 518381790 450260909 88191894 454235322 772798360 67119297 842389801 245854017 722602445 356806660 450188845 730499659 552913981 742394232 199514509 412353748 571399121 229589307 293331128 98295442 80230606 102477176 785356300 163510410 647641176 865657312 710198777 596120510 368693048 870241536 648891403 186635533 67374097 308116025 965278511 981794425 133676204 334573011 134002101 246932222 430611964 946306151 123221350 267131846 147940012 214084460 163989210 33549951 452121425 478470733 375052522 550559010 561799282 180330786 187835471 119404367 860582302 989320486 372528183 57728297 132506811 991773371 958801302 165989907 700499852 506726055 219011205 500617819 410791368 611714356 187541084 28458917 140542893 559305403 535079625 193268561 138619503 949621757 47956865 31775177 683896671 189162946 656648243 382237253 79435933 343203022 227486347 126745009 555942082 366305807 34096175 981319183 444000140 730864588 165347311 340253730 467071236 599807760 351057842 957990255 845856321 288291447 253604055 191168828 154812220 696962464 142565591 867876098 780069783 484131170 592496336 835009489 4749268 782431538 197782511 207325671 315971298 281301464 814360311 207020178 114768323 25437265 28818086 694074958 44935458 287406249 872909623 376887395 225542600 635237392 777182716 302656616 679800725 90767746 840134555 139621702 959487069 392993665 293170464 32483059 332838243 472838281 769633263 804243080 683765893 934509382 703125624 54862089 707694215 522765198 837301863 287439245 531103315 99495451 761209710 254705432 825195992 906664280 852087552 212953846 661599184 394207558 470808935 234363952 990319557 587598854 948677776 867697723 502144772 105079182 255761926 598959574 645520413 561298977 670870880 387875715 924548397 425177455 814749840 40212004 672043914 106457850 619232597 107733208 413377492 427806116 680134540 496474292 173607483 143371071 31278165 179662452 136823475 223760256 923508451 151562415 740871577 217285012 77729406 389342206 550351452 642469825 611409312 212831149 116442953 143719343 552496568 661599733 529624085 255911914 222927507 79244881 47360029 130433691 841024339 793143951 590941933 672070263 932512675 710949093 37886994 714295707 890329582 943003135 837181466 462474541 402879343 626736131 688319095 821174485 159455643 488883966 287400366 267674630 225882632 639845690 680874652 260595112 245714219 179518725 687671797 504570626 694223961 893709761 822427914 828654632 106231176 758125991 166726791 678867592 321177497 741858553 462921440 551779476 497384434 154708552 618824152 38229893 612240903 252928062 414208951 208359298 404339706 949073772 790060371 894287788 130867056 241479610 738834810 532566796 94041660 725724056 515031532 598141937 86611663 467543942 998959853 367272365 117681813 736464862 737441083 180876127 161649686 314263155 78532245 786673828 35140119 173262213 481668823 971878743 774613361 628732792 867089675 96289430 85335874 688037917 656480855 826443741 649259714 76110679 831852499 154247445 949225729 852667742 877323130 256048566 890752108 162421943 467099484 581281591 402340306 729691935 27571745 833431464 160091589 304309534 495241972 421860682 932012113 525219972 693733955 485545795 855123641 297337718 938617651 388405888 683595735 942100509 598485891 617655517 518455827 616059531 874412532 623311030 494633098 477560495 700935116 465407011 993753700 114090679 169561533 656218242 457389246 158263634 400722056 842930640 499691755 661305497 475686884 494668447 871089051 680778748 239770156 338689849 38830148 284301764 188335644 681185049 408309849 254860706 453513245 406360291 963926023 955284962 538032501 27804973 316744374 24414056 418379669 848277104 797203268 495703247 575184724 911684232 182257267 794047258 277723057 780073753 287977008 443158212 525193112 762736416 375093787 143627441 109516111 208878053 148730743 761220951 226369909 505548113 964296344 511115162 407124493 448877118 310207638 264640007 464677805 425056676 272476292 477468262 642615408 727076685 336291519 509731866 707690402 193187146 255221800 313692540 692946832 236003554 386772101 91391078 851124033 992237200 961500671 846740116 155978850 832298983 532712566 903812583 297424254 957420160 950862570 982641155 829281425 76270627 565127184 813808605 720710795 283218555 146821935 142516899 307063224 395986924 842481994 670028030 821738436 895193517 925692424 854952220 514165321 935876029 953423822 19401470 332266532 35636468 370685226 233637682 276492 121466143 234529925 616095547 850588878 855868179 186558 554671744 864800226 284863935 72873233 424092071 250281821 245292660 564494668 358843692 974347216 247091874 466121145 66501767 132048409 389516928 297972277 328765772 63162 722602445 323469813 711722797 288407317 111242266 662806707 64734817 419190888 789613736 893276711 579693701 36531081 734828006 899524011 998455936 9296934 130340846 121063298 55165665 747252875 130695780 906536128 352198202 86669408 449258115 45920321 528302476 730575489 141040129 985459652 25396992 409187588 427889300 865393099 774914559 951626822 332051927 160492455 980543386 58374581 522846510 447459556 812450100 60345586 576482634 244709739 473788750 599733266 277176265 753949231 263057699 785277010 640647595 355954733 835117960 730021012 314046310 275937947 30697794 822967316 479007316 17787801 708162353 328493630 798649287 964820072 55181553 392090880 667942276 688597631 724802082 55853270 102182418 630467124 454560091 967258544 709073507 623382852 830130704 97914896 855385038 348160620 327728071 486064475 149234269 778549184 355612648 598311948 532679011 330868372 440790900 628746482 615718828 76111123 920115161 449502869 715918067 122628212 874367844 517994993 355969244 370429869 436040749 743419101 952008973 556768891 915674229 330114282 637184991 684876713 119984796 439818665 467045923 302052408 709952592 76059208 983138765 351689238 194116742 642343525 429598417 166815697 935912349 159094774 359067156 564601277 722221273 604375203 626875543 157710667 247271219 152734316 991555123 402084874 179572994 608258091 282573537 92579200 885658128 644582722 147077004 531795363 927221177 713500810 269538662 858511323 498067162 135494238 978789979 627351645 504978827 359173499 694710939 904192447 417317205 342621313 340904667 81622159 562764162 574471836 663763680 48736466 563663183 553678294 647516750 8759627 177599600 350628959 421425313 756564140 492933772 668308744 310886609 604310931 733569001 181930470 734828006 359987459 217335432 780383893 676520080 278310948 81871586 436393962 857671323 511480435 671510306 579136523 963618080 489412405 918319933 392321442 146731966 301821550 805146582 575091548 2541497 501772019 186770350 500742444 770257561 730880781 423188466 97591402 980690725 188904991 588851794 240690577 923447279 405616853 906598310 665245813 489138082 69834926 803042447 936165292 467502505 660379842 65994558 437351273 193093372 84180929 42086593 521742918 129764463 406714009 209963994 621408912 865375797 558815677 164932507 329443165 299337646 190980661 410517881 49439731 103510081 373402760 179483697 700884001 199491459 444247165 551186724 639551850 309876701 379178427 640740267 23007920 227257175 241228489 403656559 91049231 914923574 783471834 448443460 14796316 2423515 281383043 708423158 430266470 246186359 619878770 690074698 808779635 911517414 92695975 26630609 428156780 459411419 84664713 46355078 211725875 69965138 674314923 109206241 827233294 784784704 283637690 84494399 346604252 519829395 98732655 643637236 688883852 976366604 469937467 635558147 931103669 925850149 641108505 998232139 929808169 454777919 342569148 439369747 384970884 48020860 736798056 301562779 655275508 74065401 879833402 256960524 959380797 57741135 924432061 8861214 641752144 226888073 574498779 967100484 537913570 58717525 17250411 12666588 857986453 197893279 209849428 151591011 53080678 86411561 886994790 134236522 761320309 384108376 236109474 803173840 79435933 210217752 851182961 600861263 665036618 578689222 765957454 349819734 635431922 260769962 60468287 520791610 973391638 696962464 353003499 283962897 799355825 962834481 466781366 343602710 39780295 688963622 590355264 794551396 210554658 597561192 811167989 167649738 714642856 161038981 45995303 106020805 977538916 945852331 640842669 489512604 707410505 817901701 271479245 8681165 691407974 901761380 864732012 872878140 452006031 212121998 154585173 389518722 640288425 58348924 251879381 197254093 953141704 484079080 854177233 308290597 477691701 527232063 754223749 462768521 858834001 656783115 694714372 282860078 378201595 373340592 917877482 427923231 821065934 917528238 225992386 159628266 828885349 815151316 516769686 666767295 698715228 981530323 44236110 386787028 444101859 262959239 793199284 323420484 341230368 845656599 394283241 225739485 651260588 108106434 420802958 318492463 724103162 746128285 557781543 363118605 604519444 565838027 132877103 14835828 279171568 531365455 722938879 234796147 91833956 521169128 153478369 449112141 561076648 559321465 188985622 194865580 667618211 990941508 342531153 677590075 754124974 200984538 949360798 565450958 330340536 901001787 308810367 323695662 474650893 691673596 483016208 700156750 113261588 731387427 870956652 257795490 153544953 206849555 54749155 354206527 56872584 657375052 177526651 63491599 19198393 638174568 54203648 47384495 492210984 58177809 628052609 342456102 257812160 392029565 969436618 847179033 472712321 298439393 405407022 692294967 244767661 820762030 891082288 460101180 994512430 240131999 498664174 384265290 753790825 216343542 503974551 671971769 865842006 399183943 209966651 737202131 466440532 417930114 175217063 741884838 271532735 616863123 363356660 881827246 389968584 972913346 356658351 481739133 601252499 240539067 526796948 707367925 669799485 719330592 408080027 219433444 31589811 877347157 6354756 454661091 71910496 938207368 625994771 472825113 981577602 849679027 987415866 944306307 272541380 152726655 273190670 256165722 236532349 813442766 284919156 883836544 802452970 445619429 758531138 306913291 551541071 333665057 775147777 432562823 220385138 549362803 288878467 182460322 117215716 823560336 744070967 695866710 87335042 5123305 34711743 373803823 617370503 901980309 120324930 422899473 375929940 216702977 864233228 377199372 635758313 159598158 606012256 913113505 478409617 100614676 740238603 117627616 95182949 521695137 463432541 14436383 565323886 404706790 703984459 166648637 496835657 82422422 880582601 177680082 837535263 276905897 75925155 386772101 854331977 489101425 532712566 36609779 774453880 88022038 369309807 232015027 594933801 435526636 539579846 68796902 867697723 2665459 337692159 29169789 227796955 969214403 822865031 506642253 596869098 987695959 764559702 636714221 691666880 138836544 214205013 468597348 703779148 397350279 329906471 893170964 796326062 731268779 928288529 750987779 693524936 340003036 408180672 844003752 965737200 120094710 845656599 206734473 433156999 220757012 30006746 296156649 692130672 401529296 488863489 58515844 807984234 271974993 570880280 19490189 950762990 511853272 942690196 481356314 254130345 489118175 17010377 832825467 586732606 511537586 876681922 737526338 269969706 243943952 400347399 95588036 812660636 253349695 526347915 481546732 67119297 6488972 467786238 475857582 175358021 939014186 342890672 630474865 843040747 726403108 447840014 914014243 716690309 36877690 618774643 584118330 53973499 869819335 595041241 728210413 87066428 634260523 418657888 749431700 250346638 424966448 356067658 161840877 398424961 123258973 106193439 630353899 304181682 252305815 645624685 23241084 311412565 523298245 183404849 806935308 298688621 550414079 904504712 874109404 353508614 426406547 154337678 385925869 765982392 218105175 763727155 144702118 912596049 37717507 76910623 907875532 654015348 45949363 356856414 900001181 397145368 903836483 739483413 506338755 5143806 245993875 722172696 734721928 762112554 121799448 899540059 118798635 284282754 510374752 507237751 336046010 852919253 302545553 507428051 777743151 775746752 533801479 76135083 608059545 700717458 444547538 824288577 25778174 307839912 433946296 703732722 669303026 888131495 380908643 368721601 577718735 446390944 365651130 214906048 60627225 172512921 25679299 599125490 532473887 643007920 551504452 718913990 207281187 785575872 187026155 347485969 986469196 990273177 716973955 486198073 649509225 450290128 332912448 610067752 390118802 61869971 449452476 47777004 367411419 739095191 656087772 129615580 197857345 516769686 136950206 642167789 184674920 701051073 662614965 311651422 640516103 85177018 384326886 419238757 761844688 763073705 832428125 534766746 43372608 543530375 147923832 547902400 104789137 940299878 629107480 461160330 57462804 440539104 759060637 826313136 146618091 616011963 947296709 920913378 959508626 941039077 196701920 844850840 719307951 669277542 691411146 39627849 388850625 802658794 10817735 956991538 827653929 12778735 268552051 577045274 614621574 193611286 484548553 918868240 504328021 416026841 303506512 702372646 11969258 233422478 405127754 256147668 358420637 569621427 202100450 88485001 653974444 27600755 518717003 690759241 709278333 368484950 981857004 618728345 297447863 186474236 869552693 741403604 363932213 196864420 616465259 887454752 625453109 615220856 865514638 644613703 576268988 310019043 316093604 216012501 348250168 42592320 143406785 740415583 616089166 352656985 892686226 624481420 171892250 837510638 504055777 24575869 437984054 958237408 871804135 86968530 588513008 141392625 578456573 368721601 21778370 487298298 39357973 903019140 801279332 229563672 299622699 233343321 828446875 394852624 622617421 217095371 507936580 982599248 515146927 463632468 479453290 113837457 454067792 161765291 470761282 505852776 102257305 333883457 541794727 474492961 390387218 209544713 367493117 812107557 182825871 487037195 192668213 456866961 271577130 188497849 971589187 38129300 204137182 10162797 458000328 842501761 985171048 95757747 361447224 626134577 431394233 340734923 648436234 440154719 655401190 121870715 80879751 674916809 900899698 423932704 824288577 890117499 24128687 898861591 548378776 43921415 328168198 201839845 473539913 19822770 669299723 282551483 513555327 511458495 514143104 479007316 890753119 885555297 748903600 720949848 278073770 511834513 713402695 122037808 725785383 520319404 965913654 102841931 192362167 304775931 280840945 117264879 765558389 619342296 250538857 330489707 808221856 664457275 515714148 149705496 985016231 290679971 541732072 542931702 511110024 465349441 643399450 960584611 354516407 433695872 117711667 650897184 805524121 523489078 441182547 6317099 372028076 746362570 502793689 354565671 882380221 559483884 237318261 23024135 402086196 555613700 802464596 54158182 368803705 889904083 176687523 686780340 955354988 369627022 564372172 577383289 206207822 390116613 634168975 777605609 853742493 699814974 388850625 320872374 53717243 335657891 941596345 993983391 11461144 401220803 298180105 31771427 270349367 76690650 71323822 249293288 901204299 334452166 141173247 997960856 439041288 346855767 71863525 720374810 583946163 390636727 12702420 943806408 705123587 349444836 473323598 974521593 604375203 960756577 984287587 310268016 977436062 695645852 720101781 914669092 136817017 285855940 922657082 516906078 351352158 580788407 761534474 162848870 579046672 658848396 176333069 328152146 9679521 913913709 192877033 224468632 138726646 469832997 329691529 127958138 652463034 70667020 192179730 12096695 985220622 477433926 781176576 241228489 473903594 245596237 770329778 123751095 493343995 924137048 73455743 17117660 660100531 750192530 906823569 326360534 654912147 673339187 190618748 844559216 278850585 472958539 190234621 556546127 359727684 144380376 460460781 282384932 447910194 372625651 693186390 151404345 502961716 847638839 80062092 990715322 824656334 160811884 117847961 40698828 222850793 529510856 582070488 261505564 523601285 689836575 818474225 858088322 342013283 159275328 208841174 54308706 780742738 358363998 184869922 597390487 879699558 634727112 20633420 852151790 702048187 435022313 446651512 138222855 769557717 384245661 423458751 203949562 391303720 825089225 232817773 876437966 345163774 733185914 332815239 919089856 10965031 454257919 382007210 278638819 48101731 789492212 257907512 969109636 283506916 964664279 627802020 233691938 46402770 15183535 468009910 620610204 495189779 690587713 741696370 690049982 54204655 90596208 622066849 506369469 554991286 675570394 952499829 321710516 578713427 179266513 2972814 113923128 534946051 588851794 851867592 304470301 939600993 988724786 647888190 261445150 692648734 406412407 86041823 526887794 337369340 586012854 512131691 19853256 627507523 721729120 726139295 952278905 821257133 236529263 51699268 91562821 871477055 84910262 114465035 714019035 626337533 426947108 566131084 821949855 171455300 299422416 67075005 173585260 37524713 400085159 365640541 191029577 224789828 198771564 51428474 460487722 834621440 875900128 840032520 664635190 415243259 389392982 53465989 359926028 934664576 430760575 700046453 238176928 240601080 442011276 697573704 242689437 914422352 320958528 739357323 691516108 185051671 160907594 194865580 555041620 524792689 721324051 869755360 68539047 488350234 63335500 810942856 858511323 45566597 527233515 486571316 816771609 664302777 737441083 320348139 564749715 182547249 572452261 491852555 742671069 947554501 644325454 271224063 499374802 801279332 739963279 896191444 3535584 410521709 681823639 731268779 154059447 128523803 817769703 371195350 809889669 384288371 237361342 242379234 134699887 475881608 366593846 675409610 814989727 156217277 355168726 614046533 405762188 978014765 838195800 704362966 274437443 93881113 521742134 763805605 287736315 780977491 535304427 374992887 629445573 286416418 65385762 460054663 146519518 604024643 410647744 64629229 952457759 408611892 10739603 836405082 831005285 49936727 653818661 283067353 409987157 970562292 119255069 588166223 628378857 407155656 597849106 162018837 252283275 468382739 49504890 584034376 171579043 205587515 163273904 210440086 782663947 269985943 378954444 242077377 371723565 727634386 519695897 342499564 733136843 199868806 89324490 840778578 690507315 556355990 449875177 871832660 661655372 204822155 599546444 176028967 105350936 538126883 439555069 148912851 522965643 315886813 523891119 14373960 309152830 95161327 31507514 528559532 277613226 690525475 814172883 207719986 613760200 937816920 994780422 190234621 905966345 247316515 313608710 489596305 289267016 889910142 453611695 615753434 152500539 510918799 3145456 975949027 312920382 742576400 454048525 62432719 255325202 34568416 361228344 351745778 981191091 321356056 33129574 934647384 116530059 111088523 607678083 854705483 136501334 101255158 746652092 192668213 107884320 155181885 589666490 78543906 330625059 703063089 439402164 370745069 872521133 714312150 687597398 465128926 186750962 527101859 856586582 241522534 675201786 758649337 692294967 30951849 749149246 244767661 493218223 233014874 610541267 767419524 906492025 158957390 775614666 536133727 181613220 181363792 717947482 411182977 44342273 692098713 981361031 369010154 235401269 351710401 951510524 429294016 900767684 577310872 833532842 797085625 156669100 523824571 99018513 974885242 285640455 799098230 268303491 861193721 765349196 123277441 699925464 503731643 408394980 682594935 965795480 470849246 904703219 507223763 813345910 631642559 656192757 153696778 607564353 815556364 588407126 82126401 100752511 408486138 947371011 306727356 440930089 692009657 767520126 780863603 403501482 424101279 6715272 354380329 240662517 545053309 45335381 214767982 623418900 865731494 609251802 981515600 650683426 142308875 335537950 102770053 989447489 883985529 633101442 504551283 294489221 497131493 115295827 595562000 319645049 929271888 40634224 279193481 10318792 315372082 672287265 355630740 42892281 304489337 466502880 951162836 365963626 459989947 319536957 491469199 534477777 61086628 626736131 36484164 638925385 619232597 54038223 75233953 311334291 231022070 946172058 283275299 590229964 993539457 659992182 590925636 823576910 280979876 846947767 435211607 997774541 154247445 847255309 462182313 805996084 690297652 621777486 280763189 821933804 489236312 896200080 286361411 369735110 398515721 425887036 278004246 430096195 150661009 215222867 320111482 551221408 45931391 761450183 752082350 575908729 727023870 841776510 482302671 12927248 676520080 597624827 969468722 715460232 424816155 272341695 742754354 494325533 669508539 555379227 341699261 152726655 66063314 392535239 543403960 698462424 135205542 346246784 162865878 552960570 911328261 916194234 610998997 924221280 576919584 305590225 282482478 221722487 81906449 761373582 583807741 400743353 430899974 579061560 483941932 863200626 116876535 336860065 232557701 414559189 134676862 675105173 937863005 786868424 852695143 711621771 509308654 77413367 83599526 884441150 845181241 850669921 860582302 369187823 755386185 64830440 705923734 313926065 99054570 263804925 3803669 549771802 308440613 668588681 975023705 140003328 75863027 299804753 640277111 672710038 616881835 891326598 598305682 512853694 222548737 139270899 368948178 342987689 896135972 82331815 38716223 758617193 593644386 144795193 724952229 16423829 438643591 52042542 490421568 163590135 228725061 220462874 580255908 280134638 386022479 201120349 967905509 227934244 314424776 247085148 601429951 89301886 746011096 389444076 896886646 475694958 497447838 666266389 982347529 625595408 287339225 914517739 441751946 498664174 180193528 385012620 113675934 666236058 220294425 170301626 221794267 912142627 17813675 957106157 305936093 236529602 830086350 446372199 632742325 769705720 843447546 299044765 60536099 670321143 315372082 651960261 570643304 197413306 625424651 521664754 51428603 476508696 893250930 878595239 892392525 942580817 129369597 326601906 295316614 785525074 338039946 384609406 989320486 447211240 805952538 411282676 986350582 637178951 774978906 167140375 159641105 491149245 509605011 651936104 88579458 772847359 931091149 8290663 317926752 990609146 752139712 189987449 92704522 343073258 903627402 421820528 475772641 162834079 28917792 118621008 920189729 274187797 442339109 243888829 229536403 694776400 538727580 686731130 952499829 703066097 702300090 733789124 474718787 246066937 896973577 472309298 993906939 508073850 173598987 486699700 527006072 475881608 18428857 618934807 499474520 209980133 607993140 452967249 682136377 246579000 299160142 586346493 180244069 812298767 126330406 818108188 238029452 5541177 774887579 741341359 67856062 843304211 574204161 164043871 406958018 289453652 286898730 745018403 521091323 105476117 604075786 794246069 967766541 379041276 610940514 820208310 451384255 686968026 303797841 237103967 774429731 226853215 823245956 354306961 550661238 971867151 61874152 498583230 535304427 719178798 37888530 61340351 242836757 11436424 436778753 587378781 603028942 554813943 377060346 496806965 134140310 277533527 761816280 938639719 90362750 117054148 60724651 1076856 110491650 895377019 852919253 515822397 388343463 961838102 388652460 866680803 801518469 581613751 676107865 442463457 248541545 217566558 274048173 619645921 743308579 227945726 925416185 481484443 164810286 23034450 175823736 413084661 461607928 144620511 981949488 168955023 968746135 528458790 810058791 840668732 626884187 183885010 956558707 187864097 341928953 936886710 202459126 992125879 956892586 955253015 466408164 241869807 652792033 647990687 543303565 511115162 834957755 852087552 400698301 334438718 302755336 39756171 654415672 714789112 850476162 660443443 234390506 972326968 341345848 388163343 390287622 283086919 921277115 63477654 318419776 139506455 839835126 913550852 854737389 812921358 462605983 993575071 742891360 373092609 776634317 334166577 164954423 412936532 625404478 798636630 259144416 99915740 504032731 865067823 53558477 535761716 647469042 498240645 140393684 334033375 985543849 664110199 610949751 620291943 802074557 62236363 773172544 772998817 603653898 356658351 155669527 886436070 678429514 97260889 966366378 730051087 770915024 703961053 194262934 53402474 665827950 729672723 460718440 418113614 899342236 489095071 247023673 348225186 98633075 939385677 251289875 950637399 647528052 988499500 758450891 137533398 817540290 969752128 101629103 472872216 584281422 664788897 159455643 640709609 833372941 764339221 949412182 412697430 401484022 901102176 939589177 469507710 997869213 60034177 538032501 796735660 465729987 579467910 843367592 284345648 41559226 593794837 384609406 171440929 452846124 158319282 787632208 962592190 331165807 203190655 885717114 216008308 990131966 173217143 741735845 254343978 108790680 119938328 90868018 400269057 955495942 778367118 176118693 587791030 43597473 316180017 768046052 903679684 175051981 42800764 432837947 986654386 6116296 338546515 281069258 750174241 273773350 297093332 584650242 965163523 822070756 111643296 244039301 847094491 902735949 538181607 312279083 748411869 575959677 543557161 91532453 656581977 215396247 442436869 14466550 744040722 435345927 586827413 790066710 160058675 158955820 370585418 186728554 128036381 346188599 649602939 27910398 65994558 842501761 506562784 552803934 940077942 593644386 806392561 665844196 115234893 259294772 594242340 667378155 162582204 89678495 607735933 828654632 91168413 642378138 101842452 328797488 815050068 117826549 493887350 679796893 769633263 170179109 180659081 594890307 237923468 977190766 584643453 613998608 796740642 619134127 111330506 483786851 746299028 96113812 105744464 304466316 600289831 528519649 973426136 186402136 777757367 126363781 786220272 886835382 569685815 976139034 585438722 267505492 457628807 774978906 997256352 418748007 559472738 454852974 645622384 239153807 603307819 795842986 791606729 271224652 741122560 542511256 72234415 403320201 790947614 686583605 342131230 4735914 770326836 375383793 877585192 634529189 832345958 612080001 46486085 105378078 726803417 10584791 940765336 964579573 138404592 718123658 437362314 333830691 902082688 65082957 196447314 598704298 981074366 664582990 824687792 508169871 321297070 666165999 571241017 906225912 40212004 580430156 591451015 840446356 65994558 683926616 636368969 190988054 375558925 813149947 689493252 774167165 802810887 669384480 315344054 237949773 990431392 602774823 8236720 167827141 213402232 950406767 354154582 21755622 116198847 242250181 460826848 38687648 311999732 864375888 849695347 35112208 943917271 75333547 291462361 593860885 443311624 876275448 653480780 380445732 559220664 946112629 760437990 762883537 385880749 849945547 792189285 718069534 68663086 895623320 513323311 125422030 571103565 523506179 479586836 555083455 954895356 914685437 629441849 257403083 441693742 77736354 21206 579565471 945921476 46578992 66020410 392581527 786652113 291740657 375912076 557731831 432853510 134571192 839916037 258417577 127115531 997359824 635415187 56063902 383613538 722727858 877261673 975800800 584194578 762275377 507697689 631043682 59625531 304470301 322812782 81234241 519428686 501633073 905646982 757746380 42237965 594160556 832646842 613233638 20621484 197200159 804725106 434375638 389564050 28195058 651918283 54884292 517046092 348332707 283883675 499441227 216009895 541666779 580787144 499008665 294698519 358601832 616863123 553872673 636714221 225059015 25673660 678469464 488026632 270274061 172043927 411008947 453898758 221327703 968262559 815148676 238724331 41501231 668503170 936971184 325005053 291576116 326076673 2972814 477415623 838280364 469689391 661878829 119963830 698299722 834922211 999346135 737695258 340177086 578536803 576283329 354275781 669799485 856911276 390174822 810848591 908674445 213137855 844820477 626754097 293194536 45086898 549905725 78574357 94197337 880520779 15919308 876373629 490950287 722995193 786123853 336864449 810942856 780049851 481724000 304821364 976693963 994475155 284509067 71195614 369286458 314146965 151596815 938969497 186155670 808652659 184833581 780125108 58134783 945152218 700789159 128424464 794329100 763662839 31123772 427910201 726032550 364541869 434035120 304383423 232955320 270757838 748829044 840787073 403754819 262344047 3334437 990320192 76451389 391760235 733424195 311650978 700752425 704425474 127330351 102870062 629921822 751599532 822525434 279857233 47334304 843845577 802249516 410249736 801139591 295881904 687621974 812262246 619609936 413095130 706501535 295342085 525015802 337626895 581281591 272935550 5894399 271939230 511401730 604128382 282987815 901196090 488887094 137371930 86888689 753476414 890753119 958385565 50906041 403754819 126032784 365296044 772038357 483830925 627081821 850706208 39090040 41730643 489686707 106875745 632525643 816285918 801846835 333398885 134133792 717027257 940584211 177906227 437131780 54510549 414632241 465906752 698617171 61266228 563081296 890661477 177327568 365870880 82242052 557752888 258570395 404955500 594357730 239153807 308846098 278135230 190166746 301062631 960499972 569546412 887929679 54589676 457389246 162592921 623043045 762835036 128402193 601419264 784719008 377784667 283228207 449521111 759663126 771872057 696769780 730231890 798814428 627426789 242735022 766806495 487074234 361955623 638908551 790211278 268960243 88826952 180876127 818686452 558444165 48928433 357941809 627063040 854536113 244261924 212551580 960733571 681666961 2727030 515714488 230183924 801330635 238289177 995400524 698550029 675854358 839708983 672710593 671744015 16500957 768263939 252305815 159958446 515193621 502857207 526583702 397145368 865657312 90939794 331040070 209386517 234990919 726032550 341089606 564071740 315496057 559003781 276763784 719645486 45279234 542490648 113223755 366943820 793660386 328817769 49674254 268875296 841520840 94314369 181577626 679811108 438310876 252460010 701830762 2972814 631335028 198802480 917468367 773632362 219403022 436408187 814850726 685897713 320468655 743711528 638484429 350761754 985312631 710476178 259025504 324139176 351744218 822003477 86202263 156275344 736665953 524371278 826652264 923486803 336754889 830630162 131589606 757112119 140923821 320255277 214031082 910025039 44162234 451018266 996055782 266982028 681611299 267413624 246058153 477450865 657109201 763656294 150150874 698879282 456522788 770267465 806393614 338930383 109890380 324245633 532478180 541713544 700501760 645055541 80099780 610430424 842819515 526319379 756205130 465655551 413094440 790793502 652373731 4803790 925650386 442817694 645958491 681268412 873766648 792206090 788976032 581814035 270757838 120211236 999636958 199040874 422273837 866622413 75155987 247183288 265868852 985029302 2109863 160957967 816285918 521852008 919726396 500396841 764881719 159841954 949043730 775604147 541243266 8248190 139097568 62232887 382238165 268313690 131580351 37193424 301173479 318820536 611048216 405524776 521236426 652195316 878942074 689337710 919921605 707690402 616812437 285916529 798380339 240090571 179425554 767952733 252706393 190778249 722931889 152256691 371523961 594138935 425599315 583062552 340806979 240179642 960756577 508824497 475831099 413737929 300228177 968429710 300893999 627744401 160323062 325461099 398749175 553603107 499609678 573633523 813887930 504877481 233451212 472514321 461897992 434084908 204478856 954651629 599090881 790938681 569735335 979323531 787286445 752866240 753791525 677246520 747588852 749653204 602941058 13578477 480300764 421050988 246299374 737005841 730807228 864236475 112700569 566423997 986470421 387993286 101389603 625767213 622789706 363146868 884109685 928604043 830253176 944912205 285383499 189505183 136126661 436964221 839452811 185296638 556053217 204066587 72936313 480809164 84015165 595789541 876375931 262124028 207463117 997256352 817339705 984813395 283519131 436999554 363737318 361162204 250709253 572743845 422134350 60001156 347681119 663969197 233283459 192003009 972502534 198115917 558768107 646236410 955361534 395393514 197413306 277723057 973897914 175459745 775731546 409846576 823263992 635162915 247271219 510823534 217037623 366070549 758309721 229690663 549456871 985396855 814839180 130215206 738994366 67497234 556844182 819347250 692112004 365591109 874902331 991117394 890026020 336457867 815451263 850594399 144230152 460620915 137448239 256018673 534052209 753048949 293433049 33306137 818557799 142276423 948764872 605555051 286757230 519057249 1541815 217454312 103167751 427455982 674051415 882608605 870080991 445189485 761170938 667106506 187026155 759026877 876506620 683905442 966598331 987804558 426276319 142688079 353435771 847486215 765433021 941149753 123889464 406978031 156836683 388014820 365000730 633998934 819201907 550197610 824754924 299086244 165454763 166230810 571410703 905496471 513727968 191258229 487400289 728938445 142798473 752139712 27161141 971857374 500716334 84625811 478371394 803404146 227493368 614600495 849043215 331966201 211790430 926485506 861597487 458272153 214912681 775505 77413367 703106767 619934197 844221258 315762272 741466989 410953773 361283863 389469230 421333395 75827364 815526206 604171326 359901458 115881173 819214466 518389833 10387835 299086244 702486223 264432417 8586630 808074082 551186724 34529326 821298211 479084044 59874968 763774727 324951657 903863184 918343637 61546043 146636137 55911006 235139841 229163992 834779726 104314888 875180672 450864221 386247107 49046678 299374437 728588442 717027257 164097802 576709044 174419190 964007318 902410175 786435853 691993916 248150155 621735789 748053062 728644357 230997097 485532873 877784539 804460096 131152885 190742941 545827746 117848201 829911996 94864360 206730988 11145024 151905066 89889883 928742294 542340210 324542964 366312089 252786786 30507880 157366663 189436901 11502385 645430945 255332033 784015834 413263680 748648086 183118645 365741257 290360342 666832331 134728259 261006659 643401044 284129311 634130019 901609210 257022368 491651498 510422071 780148541 467039568 802249516 706062327 970483953 632894300 713207251 776268777 631585334 876846979 62934703 97909666 751625625 833431464 680666667 628505779 321294319 255165461 883936387 540175348 254079139 906612136 884862937 247955959 297393118 748158173 313086377 343586564 816834810 236532349 604940423 210892972 859259222 489996759 11725158 399653986 460958263 596270367 315548366 770458500 227833633 364972775 548742937 341002880 505548113 344976337 548786163 39627849 885041800 704600376 245168069 668390531 451382519 674051415 793098542 686332402 538421092 689844968 204915631 101873909 415710774 183715081 365868980 275047570 845274497 763849006 709833556 554115027 997940081 984446145 127159567 307442892 289207572 891666867 59918925 370532194 525732042 941156820 960756577 152563151 26498143 958206438 277615283 369765854 797638743 428098432 206726769 143116948 593516935 51114770 302574627 273892126 438321183 40807725 411983683 69801512 396158345 163720782 899713854 226520183 309973482 618781230 27808153 799790245 846051147 141753219 686983117 353325753 418514566 533236584 601344674 167777003 566121332 49177637 577389155 643421697 985007424 331292996 397428420 143004584 154812220 414187970 774286715 350271435 73538629 904800209 976765331 377400019 818152796 147539143 899407501 411797874 331528653 111415860 467785858 750964574 753384920 304383423 329239096 581307154 139376256 455112675 616981413 103740341 975607201 601685687 796613794 21276394 727358212 553081354 303010332 174653145 867144505 677181580 631567171 249044668 860074566 944949996 506833721 821604571 892631277 940734321 543052633 49578989 881537352 560507465 945317711 444209207 19216701 533059909 686099080 394851561 88731742 276196352 537354343 982867620 664878218 354955592 912349639 164896123 507382433 721008521 955755682 193244043 259416941 324830212 685815675 97909666 615340202 680647613 300673416 985858724 14424303 596240041 843881591 871324087 796742037 185744097 931414021 387332641 782705107 20050282 109170697 297239054 312416430 421187183 196676544 911297335 318091161 378569617 438909525 355343878 365650258 149372315 447690574 289453652 901841699 201407471 582324212 231382013 601014252 809250190 668076423 557019471 531280748 844995240 719716607 852971250 262613624 380320975 471705499 846749571 725143184 988171120 233836389 150155700 64689321 480081115 588691553 369350805 531899357 626333994 147870668 223587201 941157643 521191818 457708848 616169713 315491157 852524068 836909133 318686917 116926737 315631500 155076833 583680470 263911115 62610990 543874615 366658162 664985282 558341322 455204925 558635869 665042219 148015948 731260437 718986082 177673279 580219008 209998757 914685437 588078139 209709961 721915603 949599730 978093633 477247409 454077191 286980295 975139852 162859341 217653300 349399064 494333836 330142841 10241335 701051073 935111178 27597191 859353784 981163248 172564010 891160957 842241799 685959578 180368196 881126384 544367438 250941250 478288585 431976405 771638152 469901523 363100517 324941758 403501482 849883312 989786107 517496845 53115338 223314742 1399293 407296341 523961187 8615373 13915433 118217263 96326031 784890221 196358394 99609575 190022500 431994836 279366110 961867046 278474736 555401837 784460036 754903840 145547051 533402286 301354572 346018014 81699194 527483965 180381105 179518725 529822519 820309200 744391658 514905856 909185434 304334418 235580241 138235574 840448581 300313088 691786562 646236410 516892655 98932851 482158694 666488015 123698794 218956691 326367100 182378086 44252274 942252715 489838381 565121871 100813791 397474914 260876923 281042675 116701433 173073891 698228302 242824187 79094739 436150364 964795213 900070446 441911331 693424474 808059549 423008613 511615366 204301242 638010638 924312500 855467495 564093219 158928014 435760412 626528831 132321512 862420853 459228243 740652131 300075239 207461855 206337441 846893881 191093181 342614755 703518812 158565707 744070967 35702732 464252422 808359708 659992182 649108487 497948191 28672363 90481746 499375363 82756418 122092817 932808029 626813330 73526532 761791126 832096442 663649248 368354693 258581777 795311433 897936076 677728155 189564785 120106249 236956741 549514759 348325763 350643737 848770505 571965084 489087079 647107418 719846927 340604877 160999665 380299217 173201723 78887888 569902865 237609576 15819902 749821835 194588546 839845406 630872034 417511166 237816234 508647809 966983087 721839499 141043725 105385662 489596305 180862171 42255072 417991054 620152067 930034583 779193882 925001249 472026859 790311110 217703244 627622694 169528922 969540950 704206541 838355417 535695591 299282414 614773262 860977711 684421912 790790428 343611848 871007380 83459651 770463314 114100526 642070972 515721056 338762961 824218822 509638165 460101180 776161203 168299343 71478548 618685586 473856149 140675939 502200465 267646019 476043207 588845287 932325612 18107031 483862406 430505124 895064360 69618671 961838353 568625469 551987180 553668032 109050683 586457889 891609669 443560894 880311554 311300222 795826379 631334212 424201492 284341738 200235810 52827296 254975667 589271218 540340719 647569631 736205373 892432952 84910262 248900490 602178466 87741959 449014650 355555571 111280098 361292399 274754655 599078355 592443208 159021333 750151713 323671181 383859459 998714564 294245552 826361037 142406791 90084410 262767048 958525691 60717116 749857730 662039968 689097972 13787243 654608869 179522631 4803790 73616810 866111117 847068139 355684513 465407011 452577879 623598832 359173499 942835748 222356647 170965187 438900288 75010435 93562202 393852629 835347005 546362990 734048882 410691072 134327647 583190082 195443560 158319093 700464726 831615885 606339110 203649999 788330447 99018513 210970163 910110621 531082763 208854757 625199144 845361318 491081697 221907714 150936009 974667805 668125871 696450762 575208828 323025676 691459904 175937080 672952162 492443308 99271256 542555306 942113065 666116771 409075411 71287504 812561849 461649521 341603011 53080678 749374459 92149559 308669272 726130218 749653204 178896551 48129043 679868464 844426014 288448167 390325306 847527511 623139601 822537825 842371697 346957875 86616916 99042723 960753700 518593740 22546745 523849274 695280115 364639702 311437818 987016950 148054339 49596967 873628058 707729471 24590640 753939206 61732869 268738395 603028942 754047903 380830093 515667929 511952848 627722656 123935952 268217828 220876705 844129532 404235326 778935300 197413306 736905011 347033872 386965022 522809981 305542023 251002579 591451015 16510435 298606611 487916581 225468527 296838661 229069970 623149764 982924709 968601756 372061871 888460045 592825534 480284859 698595113 971631028 879187628 158436823 889702062 518923514 411321765 394935281 510242753 872162361 395237029 415421484 44754090 764267664 827719017 827945527 419947298 915458856 528585152 918525871 42269277 261144716 465292662 19959483 7684199 922676477 754230042 605029345 598435310 193521813 365296044 965474224 125146637 72621580 446536044 74557518 378725797 918908030 189037388 14903359 844555760 170301626 805475359 941699938 419254121 732310122 268129960 452826665 485837472 45416699 357635462 929833463 14270006 998181392 333289324 659521517 618624828 382442593 580689486 977310130 600036534 945277979 525932891 185742110 772871321 25281144 600739111 746920252 87315342 592431302 149768700 242329226 358119094 577525272 226798480 492978155 562793374 631863923 364745996 393342852 839919957 300487037 383293798 305486872 217395864 150767117 80727893 556040918 781597313 608146590 657270356 230636658 780275976 302574627 450460939 655187790 197045 690598142 159841954 951510524 297604281 755610173 479569449 590196695 543810167 153835640 114100526 725263247 189008496 167827141 180695035 95212133 938877940 900385262 809668371 355263493 165669986 682224496 497795693 674071784 953753447 318486598 898204258 240305003 124382733 548689652 723266571 3460725 598664264 506622546 884211361 438523060 266360201 237263418 699249445 685815675 916130861 754033212 406152812 763183907 830451688 467721898 787399828 80099780 486699700 790607133 48564102 651288085 24217809 70775874 974473002 341603011 741234283 119574579 418421279 714652362 530171334 337628993 187850957 222021330 637167890 910129274 392943363 398399604 845361318 793578585 233343321 766541849 142537784 230984437 999332251 19527038 967319925 970851310 992408828 424716191 916614287 254256369 63843273 292756552 782381247 496957315 448248675 731938052 723728389 902957268 445517054 855640045 767297910 425729609 141905253 738604191 886474071 241596424 426609329 173336846 312810058 268317759 979153719 2979756 244593096 618680270 539646485 9145805 536199557 911267269 935482050 368094708 768667229 920718517 35415973 639298850 426888523 32147016 83141572 761320309 841573403 223894712 238113023 884973123 390476549 532987923 359342053 456408122 763401992 609052621 391190694 412556024 285341569 831723492 552452712 761695960 137935766 515782134 747226882 99327273 138750757 937796180 721989120 723713463 509646034 460958263 70306358 595887593 931220522 270329716 53211796 552542272 482296151 645528024 442155683 481081119 862292181 715337143 749434946 415425663 587989563 873043429 919114066 521356681 480023680 75133744 835549520 631142309 224414970 363235083 522455128 580397828 989029868 495727632 852567549 458063670 107822138 687215674 315597071 461938915 257080197 62023438 635523784 876580435 95226635 981458528 802435637 38261186 496565171 368757258 882300632 906973228 724834854 193611286 678539334 392953515 479525960 393158108 168720318 266105690 657054271 471573537 137521584 821430051 797075742 375883851 911553329 946637378 114967390 481851505 878008984 917856395 186155670 97030594 238502496 275615388 288248323 38072877 241894840 53465989 732711344 388963605 542640472 843956686 827165142 220033364 129981616 893173759 539565874 175527935 193727896 19238766 575345077 521494506 705921718 80130495 6024911 139816190 364246428 778918421 638404250 266073341 303604365 948016731 597268971 671570786 593942569 387772051 764493959 701718477 164417807 77790588 152745042 127127276 800573294 898596178 502405174 781494531 170198322 277587861 550920508 536090442 447978790 754789214 632364756 428739031 223624610 567384454 962266921 278135230 893695461 795978497 545032506 133532483 87792271 430242853 136298160 857039185 690158104 37565246 788065767 686728972 274881933 348108313 829879981 732848942 510264335 320420403 984809536 245690022 308541815 452572702 403585824 167936347 463264872 369346330 121959386 719841399 896573063 451672778 767004250 943742680 879486138 469372168 113808562 981365483 98844952 486132045 19286893 60139626 494041302 366874231 525015262 306727356 475599956 117225546 411595517 166067985 269300198 513645446 685865092 861206832 184390857 888477554 426273993 114930259 733672248 813595053 506430035 994510570 557770902 976187908 28362318 620881629 996506865 388906136 622819967 434853853 85171411 970058813 723577855 515306797 617808321 556127586 674591415 418555013 977344840 160426121 707523621 230089177 968206470 901001787 879601601 746929144 281514861 609391213 306796745 360851534 202586841 917498588 661974685 924328380 333816074 190588266 454631032 684377470 522563348 293989934 646787274 644837060 109422501 490474034 542925608 538605285 56082408 882885489 797441340 45871523 738119796 825834541 188004309 771472456 649406730 612498428 832530281 369137213 731897445 423803149 312484162 253796193 191199647 576229837 962334133 736437870 481115624 145701214 41054264 93038984 868761483 256620357 333313005 529301585 199008538 467131173 861942511 562491300 757806837 309114355 613197590 919235834 871278565 497650477 264308175 146142725 585960293 527954930 849359171 844078981 664302777 424487885 181109142 406547492 276889672 522574608 42900162 296390561 380412211 566201858 523921334 441072481 849883312 720305725 79070453 768960345 562768131 768983367 581782918 216296013 816898802 852063505 541670739 388621175 664114725 777573231 316244076 502365045 57114775 812817147 728243081 485133069 934019335 664628653 272447415 146997941 851352282 638477863 19035486 968883425 397336140 918279139 592408477 617211713 387778866 336098865 339392461 53515320 479542613 38698163 635050909 965913654 893177833 625194406 154138978 477560495 378243737 195740192 341733541 330787364 444963061 192001159 100592836 694223961 999624830 488205970 283681167 780824343 875155741 374861144 924328131 371027148 325246465 543165417 440697156 513728890 873032989 809934140 953856881 923508451 931572331 705280712 127958138 611807456 969243676 585274253 119174929 196957039 234700895 349293245 386251973 102725639 431720120 364304807 804293328 630872034 410373722 199540678 62232887 50427997 704044838 409139904 63960683 922834745 750561698 53160074 594967251 84098440 368527640 606363028 261629633 27238246 570048782 24876972 994331771 364643531 539469939 793552311 477937403 458445700 966297126 391816641 33200106 210341244 18353323 131776465 350521367 792766649 547046951 797182528 855812066 312902597 68249399 195154106 623641079 224289396 777080958 176843581 791642915 810064263 525540234 69606017 397384130 966524355 20760648 723696441 643146275 317839846 954813807 609264578 132164770 455785025 866083409 878711063 88826952 130506805 418555013 87267159 464523339 850127286 919034820 459776365 770236238 187795166 821955172 370946770 430287231 335726828 845124656 546934723 36446814 482306002 743745002 435233328 58515844 923651017 623129534 875435384 7088759 82837795 426847057 262603601 276792968 143890659 86032820 256462815 7341627 71479655 158677897 519464297 620707239 640455783 473042637 442463457 746050739 403612992 937011557 643947179 328453996 535330611 303671494 99332952 684835462 305436181 854980534 322802199 539363940 886044874 75255586 5628354 892429546 863357374 357392293 8085074 714760470 588404635 980339576 401020115 303518789 409973359 687210810 695050802 633331048 188653386 486727442 421305151 208482932 793310050 315321992 550033716 305896205 241783326 161334646 169208173 381930924 557327079 86205335 746545950 869606773 444546212 713051011 390055892 710596986 362304371 652404684 592960918 970449219 984383868 301609734 762627008 439713847 253979407 677157120 581075539 270316284 357268878 919196293 896469976 977062047 537530134 888745005 736759243 305942739 141930532 432859025 294734188 111164146 830770094 943072373 341273916 409316921 952237371 831615885 952249574 89450218 225525124 504381165 488573791 166588449 309455773 552876104 474865242 793835346 14686306 186576379 397255621 333880724 111280098 690352372 838385972 536764922 592936264 440552285 184398586 509884563 614996341 598062744 443688613 293552527 392293768 282482478 896924167 167936347 507636668 437377825 809996551 785956964 294734188 112994828 927397949 72152850 180300791 907448317 138197018 496998782 222752460 666943834 196893002 948677776 929873009 883553083 213007474 956228932 577441955 306703220 801052584 777914255 477519350 20582521 876905529 504055777 639384761 563217554 842442363 211269524 804178396 755194815 808090801 577291532 318792215 40085180 862443276 897735158 305380804 531916288 212792345 46764230 397320658 45815180 330694862 36585801 732503083 866576003 903012811 250483687 587377622 943648869 510612361 140378487 717581878 544575408 237550099 520328079 409554821 234019260 340496991 887341067 63844446 802496514 546636524 82822295 561814296 447622039 774933199 885349683 914256935 931071896 95286325 988234777 320770790 480377286 57114775 690530091 177395709 764881719 935753444 412927556 362785910 7461677 237318200 998564055 988627936 290309510 475182777 45106172 161065016 880793331 383142220 851269050 89958898 450217044 540776223 264991141 31204245 166126923 478824282 253539222 460174568 469671435 521989279 350183534 629318502 424840790 62232887 906786055 724252901 250626256 209327392 381714010 679196598 13131359 586718517 713169668 382691242 37568405 841050102 983823144 358263113 588404635 284468147 501366054 648895239 542142790 682045250 223752119 242329226 334715415 338593741 703981949 623691242 750945182 34554572 970970793 951913042 525801449 957702774 881595065 491979002 439483170 139676351 959622662 738119796 856443177 762444046 125279423 308416527 966501824 186770350 809178887 761939112 130582667 546116177 750667493 320886544 66116257 690979339 581237319 885666755 299916702 457537094 772847359 858090148 71276213 829346298 588033561 607727549 213934059 567302814 496433781 948591576 46817145 321847882 879221643 436227243 2980126 554317917 420046100 439621216 814749840 264796805 468081059 902748799 549503728 633538649 709754611 741721864 224162645 160696168 887687193 348921681 600013701 128954692 483131288 341837361 669056664 139958125 290470574 482994200 267605302 703580158 746225028 329936091 315339084 279718151 400910279 668266705 551221408 259455508 816251701 23190776 910370342 54628709 203668979 551753819 51910156 325005162 431125986 148615608 269839235 745169967 85747171 979292683 646820888 314795684 94558545 137098908 150616754 894001675 857245221 217837051 62502873 857804819 692880549 703462443 100761903 314713233 449272690 2711339 412367393 38229893 482226306 14100391 483114584 119812597 285858626 362875407 669787854 744096170 287659166 990021293 684722286 581499418 687367296 936590358 808331509 230648336 326444065 18084414 595006101 818152770 186665461 405283115 81719796 337999534 789526396 784890221 825253476 193607690 841456521 921921768 633726792 74341766 193573803 343906231 320578024 65277515 54967746 725965105 376775427 797577171 156796000 510130554 760842994 500734487 677246520 791609268 986656137 295471547 83360699 199012803 10881861 800073631 234547244 167103326 335842197 630760967 141758963 928676304 867098736 24847095 562299015 433093525 523546261 599473350 61226631 789760446 589544788 714526910 489095071 484450905 143676556 386115413 56967237 745221092 367632334 799256258 343139273 368425420 64349876 679901304 205112909 485970523 181267599 75032281 363474453 909723049 88993822 323158793 746727718 850693122 546373259 11664801 856735308 181363792 595894992 43142254 687361838 707528788 286784716 763807158 514273325 376154275 152467423 783807606 723623518 433280842 249272337 844928486 135071609 190360356 990029846 4136906 328317026 360377618 804936786 479094726 355724696 442040679 686409582 193588868 487444066 377851905 503992839 355690777 202832882 281616025 948045406 570140848 452035243 529461728 173646226 953769147 3155380 699599968 392086847 906623785 224228529 332858806 168681380 394455994 903627402 592615951 204139277 112280841 37153456 673444367 893442727 173116695 203941871 67363490 700940346 322191272 299531331 132191575 256951890 71237912 501695371 266484367 875981571 577738315 200318514 17625188 274799451 598351377 617924928 827881203 696208471 11984112 184610584 667212289 907168380 570102629 237536738 173508842 303786126 430360963 336181885 982726245 967395577 612154061 277768464 732053307 634611926 811223800 930806496 705333827 111563847 521232196 482875854 872798786 615177303 136432596 315986043 895795634 366874231 614996341 394935281 860312290 814174735 909291291 423011559 74793146 966925658 318813604 348916863 706997823 530258196 6524459 167254856 873596395 934647384 576512914 223576956 120314119 761600744 41612207 383100099 977424 790066710 975030327 761719815 603906399 379203020 139190498 49588656 961136838 163490994 91007442 208521091 422591789 392086847 474512926 961489181 141386531 596981192 718688820 207350206 702203235 314719872 940992509 78794837 786331967 292629410 78636613 860653253 108147648 869668439 661937648 678380538 88190007 39292851 452170113 303775739 711215151 625011105 565022350 870890637 937184796 530629850 674868823 870767447 360972916 673602740 721458423 679051740 321517988 895896779 233912897 321521407 60140033 378876519 349884733 804376617 592517652 840064809 370429869 403085474 478857833 686969136 422453103 308330565 28195058 794280594 955826712 166570726 458464429 500599413 738881453 150943236 64275925 775674039 172835853 818108188 578004825 345816326 336539171 210063303 804253219 642205872 109616514 615464714 78468772 360349176 399358526 776465304 524085198 799979928 803992000 16354712 147093625 571994646 27892341 23241084 947294725 661816693 753304652 250390906 925316867 949168707 913947067 288166526 785706542 636029769 984654054 16539334 143805057 102701425 510058745 618583384 120488457 214424236 25732142 726971525 402014053 819323720 52077252 471653269 651579644 652135124 280457928 393101077 143234190 380287182 182914375 899078000 332119989 616517329 764956136 166933048 330542710 826259910 119492307 329055003 349619805 366988912 987032358 650321916 823910281 899571369 267844704 607096435 429929483 367664783 622498801 77146106 548810843 427910201 596307060 57490733 496119867 87082539 903675628 16457828 651771909 511480435 378713019 733517415 372529922 677652184 108521665 987746272 255835499 92070892 32658985 52139661 378742230 157411988 486121314 99028008 948329875 417109232 409064879 636541869 301655230 264256067 624080738 795357912 967305481 724890277 715778420 539278066 9145805 483277265 95699086 520148048 770218585 781967112 116722912 333131343 585237638 892177969 418217401 233203744 19216701 225678214 133299054 512838896 705539985 821834925 102990252 187280526 301390478 873091974 241877293 254239134 280427440 677619342 221804188 577504044 218346966 810582079 842873550 178874785 682873311 228082060 549657675 275283354 388495509 262607976 547670799 80974 967768713 402941748 838843358 866901080 579463803 125059136 680841006 369757601 584832575 523102582 119987281 328811309 390009929 818197190 636894784 105010400 603185962 388206491 290397964 705129678 957732973 846011424 297225776 903256290 109407687 878199575 141040129 946535868 272191524 801441251 362335091 991207133 614694663 208498781 508111360 553146506 630328611 499966406 822016033 273833259 737212968 939313005 994512430 992351290 82454493 547460751 817394273 226164316 738035215 695111948 943539452 122811225 540702182 708674844 892546401 441514496 511509046 474862186 690280562 775755864 334451743 933273581 204351186 964898114 391973447 154555460 377290704 120065389 665830106 870105145 47813730 615849756 542627266 181943611 905028688 114914417 880319072 137843374 926225602 641149651 319851110 222811140 675854358 470155528 610257750 441828131 87961641 20001343 74791215 207620594 44717734 696128056 923525130 575678592 297588857 18772330 267723835 710045203 248306057 897199648 142094580 301396277 200714549 861388934 612426432 311991596 172178023 267617015 885686743 711372606 631374898 967074133 321684757 371521148 119175124 655699120 129109549 585800876 453480290 172279536 459680402 52379536 960310783 796539554 277784046 258018843 95803751 932982046 375896414 713366146 489002177 508979443 20835153 314526989 205180682 99188056 306667797 312902597 907624009 295844638 550115562 318142853 479966743 323863686 31988921 685294969 71223238 85493736 37149123 778001660 546531727 538413667 347192919 109886745 29975184 305273953 255351906 709151016 789365429 911427383 699738573 649521822 386758182 347768179 13642340 528312628 862330372 179328629 479867428 201649146 977537926 576497779 516703699 32151368 152743850 471545888 355977645 679147969 328979547 378145321 949832190 448296639 311075057 498032821 344127303 837616370 99184878 546998660 530021973 188404574 515511731 453660919 918022418 54161305 758783664 112831387 786906787 396157198 753467105 317700489 442622643 378013563 2979756 638800365 976523301 776464777 709811211 549189247 423720502 705044969 186949793 41531084 248190469 20760648 374272783 82945141 863500172 981601822 658091648 654295725 413617230 823144521 175537451 733558280 904721516 842427789 80263468 418358687 631960915 351287153 737753762 161149 404137109 926716689 771455139 495103942 296947017 324786418 300223745 580558159 503960316 128766509 776977845 373834284 762723986 173217334 772376800 42592320 87210913 510368724 215950686 258383614 719302405 721801300 993030776 462524301 166532098 124913946 889751917 139423334 874861464 686337337 922547279 8539209 983895728 501906345 928303358 641055148 97713208 627671270 485351960 567447708 318614405 919421298 979323531 400820828 253810990 132980918 90418682 727986699 996687561 576709044 69236768 606595337 965536284 853800194 927767919 723470570 46330518 505925061 998117209 730710716 904746371 994900064 360768006 408833873 566450700 334153043 279272847 671029560 957990255 993010299 339331242 546599530 172679759 656266202 452423112 832786371 3246729 720637282 783585366 657481555 576227568 97057475 798910467 954898629 203344783 956916096 840668883 990941508 575372326 856674423 65061984 213671898 509226904 519152456 515089338 298094495 430540468 473496876 489599718 79743176 465036870 842856279 948277296 166740165 743508302 211275684 90719172 505703124 919491061 154555460 933194257 753225418 777648191 610861509 105744464 277779378 512246997 40085180 7612520 282679906 488163683 269969706 415410384 220093885 546975671 582557307 488675133 952754338 280985728 501105438 499693639 378208816 552459429 356519252 344346061 775378457 866631572 227475174 630153837 806355332 492552091 162620326 505143865 813181048 575814424 553153352 329691529 863000536 288924174 336910840 189534851 135052826 591687887 445485562 895993187 1803641 914839998 939808358 910039469 704083037 403320201 534522062 682147541 969129932 152961673 878008198 952651350 593864848 141220939 439875466 917451602 960885075 472086431 499693639 573044873 516696524 675846734 129100449 939085851 867680450 229536403 16046821 928742294 908919260 516282646 236896657 807690611 44091184 463900272 843005724 377204154 790831523 66799512 754729912 131050421 153799207 902693329 960080647 137974429 869924097 179560281 25372654 921525709 999039250 980543386 222356647 10912206 527586981 307117570 125650716 786213476 284248432 515367737 817100279 244312640 526019881 401358018 313287934 273825498 766746119 218849627 500868630 715150182 501731158 728254653 545855620 905124027 261512259 353000937 329108945 864127672 422131265 99092692 746250256 337347219 764324267 370737984 319017857 888002776 209893451 727703357 496109422 964875273 165638045 453348235 211599097 751038796 12722275 899440001 469508697 785297319 612104425 530314737 778918421 631258656 775408234 951667863 266193891 123671317 942656175 704602856 469728006 948633037 765966093 207809731 786279549 415591577 432278114 400561671 596635730 922467075 989268471 245870146 82164809 733397445 191163473 52840141 176937087 509695804 219334688 879489947 280509288 794756115 3519167 343803435 916328848 721458423 683569095 278420940 160767821 96269280 109857372 373943126 348601387 947917741 63597160 461517695 571329005 141478623 728039309 77728747 648895239 379512865 471826 14438483 170575738 81067739 533913719 511121721 180839270 959544525 103869729 989140896 906293720 981458528 592067755 724953411 611646045 305114027 351285840 665524342 958780730 666831307 79423092 574061360 312095065 109230625 625434813 939798060 409276925 525642024 64026057 379766693 654833194 86798541 42798266 167971199 665002934 715433489 514354726 782623664 314405909 657615565 513646503 465535795 785774310 385959708 351550237 44089838 735002580 263575531 832850078 996475777 441791596 725265202 446235476 384538755 267307818 214663217 549408318 9748854 326444699 751059242 421813295 253670527 344541472 844221258 164810958 552762678 596187358 829298028 741534042 160403807 359241928 35415973 28818086 334406741 287149585 520986305 580522319 319952837 226170440 711126220 137414523 6938200 22828975 387999736 667106506 674308719 45220080 501453092 385894887 272696258 989370215 432620286 447586526 999004702 42877891 664549875 273825498 288699959 422878936 427629152 822489537 687877608 11006918 614635807 393293671 886507999 753790825 286085845 130640011 561431044 268503005 724501962 897729170 198254062 458354498 598924901 786221531 260173658 26772921 324370947 49173291 59661401 902236312 430588655 943886822 960098551 984046996 697846633 295867711 770168759 766326639 885805592 443196285 251343114 46369801 702310909 909745553 754509463 103292655 846241001 664384228 566091773 836941173 313322669 254251160 109445180 338938136 987849593 58528078 976553683 844237976 108803686 504764016 44248268 642385023 455687804 480472177 110379988 787652942 450553034 220193235 883780236 984301785 841131742 194781074 466800670 943965510 99123158 77602179 178162947 260594846 231599008 197395475 912704805 896644360 556694434 991058723 244304084 973570851 202769644 714111557 155669527 249996288 872424480 887634569 581814035 870146266 305573957 741884102 106875745 858251333 872872963 13379376 484697378 755387994 176494697 571997530 978014765 653913555 215271310 162859341 45598638 820565314 443732212 571496627 81699194 161303864 302545553 42095494 789636293 121533082 997091627 527870803 838314271 535928458 383170708 645175840 884288728 108678761 483691555 58818274 725446263 590727743 19754897 148672024 366040376 239645545 893432677 741940795 555987242 935402153 890740498 133965063 792772646 477184054 840374184 29728435 364266184 182323157 895924778 669366606 893709212 486053507 489936475 251390211 968044255 182384258 505877443 560971541 356689761 909241858 17813006 527483965 449668283 673095336 540969249 876008953 899855228 449657205 557306763 35661894 794899282 620756403 784693886 862173402 635157202 975315776 308714209 455661723 310841741 291774491 897071617 530726484 257156643 792151573 752654507 91686003 629807245 100563826 555984020 991951663 314334835 866471764 765999429 30697794 228784969 32962161 221442124 267384178 579872900 961669292 933394564 299474012 738042895 260473476 943965510 447533115 294603798 22860290 353214208 236896657 289911957 707102349 849695347 253202374 813548676 219079747 314943379 303412013 527746960 961919551 308228638 965947677 252019237 752535366 635886709 160380376 125650716 29946452 679895578 379203020 273723239 531616458 942580817 286638644 676412377 733553331 609084686 881750196 501253675 35636468 433641970 924302271 121547420 758795957 96600304 328750498 626802510 650005044 758226418 861388934 501189342 418616584 502389560 134888129 614822980 159899997 575845197 279556512 936008399 651869661 891119512 782623664 533824832 824312006 322182794 353565819 645696683 728718048 505938519 815255603 675163391 342260449 582620151 102174094 683974659 696704069 849358757 132528737 579625049 752272368 750140626 725315013 325550980 299875147 15275946 152557402 430377037 26902049 214255154 85639426 859418835 580504366 651974907 259564371 432131698 407336591 797195591 48562611 974778083 664545983 431968821 857349545 129053388 343050122 926887206 998455936 588488606 378682327 622870297 412381127 989004331 659969904 300758548 278135230 73566902 183179767 268456871 121765587 342091208 289968218 672649218 498786117 787945 765081393 389504996 383347086 884443804 389469230 118264040 929800020 193999432 323420484 843192655 456164025 772383359 564698164 393136414 36562456 289875994 658814133 903897066 417962105 327311066 526000118 797465468 523863244 431456023 612860617 401087516 690175613 238518873 436261688 954490220 646664022 517907637 81301180 972472790 829499794 219214076 553642760 343010373 869552693 394356315 174424389 44951854 144613200 985694639 733885465 211809606 686750240 916447684 696467842 152266270 102285183 320806490 606456600 266793672 331095659 194777456 311308662 411682691 404235326 376559831 52049088 692494870 397384130 894380334 238499967 713655231 723617249 220025878 676241105 859784429 186148957 757722608 789072504 225526821 592167326 304077482 881735038 706162754 728126816 680132452 759271824 973835458 397187996 842230168 812751568 907872042 449405999 520281189 186804125 207806981 590436809 192575489 98922442 198783955 558608174 146156446 22809758 528312628 175242245 731934841 274736336 635367179 713352499 840927127 680702034 595879115 453984429 56968816 527984468 347260738 99271256 212568356 535296748 681217898 810690156 730541303 264665186 261231924 601413503 408206322 838307854 536065341 376775427 524234320 458211546 480994011 133888602 79242768 866821625 484847890 235988058 205396042 839829307 363444710 280569434 740652131 206973761 863125562 76331090 521629065 178443687 960839748 29832850 349958728 60563303 530011435 119408265 140053085 650159539 682691958 541393264 558764355 82822295 337777641 682799802 729828866 998702871 415744907 980361456 500275069 788598778 449124127 340762373 951652087 633096411 34320969 948752684 970758545 381978941 985858724 899867934 335875031 508687336 230804198 355808115 888065141 266027391 413369042 3946284 92605865 101316029 714116591 672541219 169343539 865846145 546661986 892506385 854423040 572194602 158006761 704441425 940522930 335991807 152229640 654528581 148730743 405619636 36430317 543417128 661946100 740600354 481142483 417709157 110251754 934959991 437933151 587408449 964875273 251341071 725445231 806787426 420188592 877994264 97455359 365715535 571496627 930448191 167084355 783981594 319186417 240213428 27440117 369735110 224623858 52840141 156606265 756961254 579976589 113930612 750856140 668204780 150198699 842421374 61233970 33573860 994433512 865946173 618388615 749408977 576423542 277779378 441298528 481719649 309706591 428905495 774836875 422021381 924434430 438182460 286169868 682957450 379694825 762003490 416067254 19354028 219403022 9602106 779755754 105717921 590640195 3519167 965390927 417883983 768033122 102770053 911771176 591432846 210099526 702855336 204188116 892953846 565394094 485771621 861773922 105580066 102404464 600366452 586815773 724822164 496993215 162848870 351680736 362360413 398978398 408180672 69376107 719939342 523295333 131786302 491775853 47437015 22516239 599156765 968965002 374695876 108521703 649934854 137550208 145306760 253815308 257959319 590567914 960572529 716178829 445228369 285844742 970980909 182021589 852424171 488896951 192121607 57741135 525320718 960839748 287257402 222891204 708475542 837891589 706505277 583404662 149767206 514165321 182444131 607203052 635963920 984654054 348551941 135594862 376526852 342599510 636538116 604584169 74827567 986973678 370518203 497404009 765289597 293880836 397633363 156070044 203797089 819207072 389904419 786496680 264639688 651936104 251633348 929088637 460407820 724635436 548078845 256527870 75022118 716099577 376299596 208358174 741252719 198727104 863200369 573253644 797120485 629091784 234147755 802636615 194850782 950131302 134943626 644454713 244442448 624661095 539012953 363788680 221361850 135581418 579313254 242419679 235711535 862152936 784813404 758204288 47995493 756895700 34096175 236526917 775157914 617755975 576137270 975932917 527029725 332838243 355405452 852151790 592396002 998228379 200827291 819701806 998185751 920933176 448133312 814936916 579349388 24614382 584832575 342850140 178437785 363320680 205976678 63423530 125828759 313013744 910722943 349435676 734313439 933376837 866929814 687597398 816656586 173984892 526924636 858858837 355466033 406177849 642205438 851895244 892078306 9573479 743826547 232674619 840994918 309846806 134009496 743201057 728108696 618314414 621102257 153514135 751416556 810279795 540942834 972460498 705383327 879856957 44366424 866738812 729704122 407143908 743318130 448693098 981533692 805526076 776700983 404235326 940248513 154038218 669303026 313036307 188318225 542589553 300487037 628111559 419356428 198727104 145672458 841089593 801618283 901516798 78013119 685722079 503691892 713648070 529871438 537471680 167738056 271577130 89600445 354230710 673749749 908663706 26656952 606752264 785543182 985459652 922547279 279095854 660754057 811793021 354261756 776749789 375757194 648397007 570102629 268374202 333132263 265181356 718834014 517592975 106450538 651970199 904210493 795488834 21623976 933549159 4428131 355136631 211324710 1976049 580535601 257080197 871640095 842174817 190309196 666123212 131567324 13666065 582139781 731691064 453128104 852448475 94172932 714716550 989195349 238241702 199189638 502676670 638536951 961893016 247815521 717027257 21108421 86120313 662297389 356856414 410991484 313540716 117672942 798635632 227388992 237611478 179235115 99495451 163989210 805654839 372876836 74444574 656021632 427493487 976069921 710911124 567210485 604607444 993059166 879348026 219051504 584558001 415747053 775094086 626537113 531815215 26780811 218489001 626802510 77333207 142264871 807382721 666786178 233732206 511812730 652517805 618290599 812612743 556312683 825421206 991550319 361991041 425386851 907707325 851867592 102835262 90234339 33454562 882715560 438554374 579368145 883202521 138717689 957258273 261933545 672060475 197864888 322491753 132221298 513390956 49957264 320554724 492588172 334709384 950869710 18900887 709670472 911042338 141753219 397825371 530788919 789663411 2914208 718254570 73720278 87741959 688592918 746920024 170520248 599702521 397505224 604360569 253236179 797238051 354309490 708417581 275047570 905117849 312899269 290960473 735805783 426102141 570728125 653696093 861388934 386795028 958206438 282044007 141450940 906104112 371171465 105071196 948096303 698939958 363662572 320687349 118292381 75844600 776589709 132580018 186804125 777428134 454562032 580093722 449196438 366014018 475531206 314786878 997154863 676107865 593211375 960954685 724278673 147204554 881881101 862163699 459067338 860074566 932603545 422385283 186280578 586010176 186444080 122327201 549446720 946987092 239806775 748305009 412723809 339475092 636020811 198547357 848398711 708475542 753978312 358108616 296811412 570980303 289750449 181896129 48020860 625442747 156572382 65277515 198685212 917928477 391303720 964072372 557842464 486936751 511775477 307353855 398979695 867600878 796974205 357764079 259261386 534428024 460578610 322856972 708248522 743768841 131499355 68027556 803232753 539790975 106467783 61088922 490022566 825268453 164682476 987961119 836597733 592281366 695324323 525179031 391760235 732431339 429971425 979370937 910429201 183601592 130379725 619541207 579453441 718021779 99979276 50829629 163630672 437095001 67614630 232817773 667267478 766762674 559941275 494384820 746614778 998100661 927302026 728867091 804285920 427267451 854011306 339841317 400085159 920177990 697429034 914306724 866057778 425405423 344127303 635976148 191078616 70667020 703469844 500460442 664882672 805731285 959666672 675772191 857354494 427455982 920596536 690085983 321176580 980863688 663689815 730507721 950114638 68245926 518717003 673627141 796167222 764052055 598357682 383170708 489492545 648412422 958242555 204211387 973307426 980816397 48581528 71471390 110591955 314814748 637667783 234845601 11984112 72152850 724585397 51296592 369655507 17165684 351260097 716550924 281266134 567767112 377467377 320569252 178047752 119245716 502776642 233257644 587366283 779377661 546531727 556849001 287660653 529102591 647636255 442192775 657495127 725619790 420993360 815331336 257096242 569843653 211181317 717307283 902295556 442970312 816064472 671025841 302112875 922500105 916493044 590627232 593128317 145414118 758866139 6736672 122572761 299730937 610641936 449668283 437365193 855245362 712252432 6280880 930974919 153777229 10427807 633228663 191777299 597062926 800752236 634880850 390912616 738197298 162740291 570031717 117670679 457466543 442306872 35702732 183679023 238585069 851803356 117329130 342661685 573719579 297713239 904210493 393044971 205771509 365650258 824787317 802321086 224659967 484714947 444637592 743508302 578995761 560507465 989215960 810370604 932754637 958721028 65610943 285177378 527039039 482414277 756564140 815173072 513308411 607761354 959544525 346406824 555125556 440490839 634665440 829573489 107421817 500861678 512832869 85598651 993917778 32952768 678106866 76135083 116926737 306738832 803281209 740783073 729766414 736773269 570542755 484447040 10431013 249476497 300863746 258750439 541048543 261635526 870380085 528273413 651840158 254476686 66099818 740600354 83427222 497225844 426094479 895755829 160426121 480482163 283519131 398852667 400765257 85493736 14018706 917287518 46840876 145701214 326000512 450585296 436237678 961072982 21058296 312458941 45553515 745101269 433523495 496930125 265491499 499001703 285476208 43310259 765918881 891991966 537830626 507979805 523010795 422877397 540305178 542101573 385129059 225695442 627598446 529292672 718252818 982667265 441327182 578014505 445159797 273496207 624212438 543225676 676412377 647917323 590727743 229338655 157404464 606817101 442323536 433284276 407336591 166401479 816515446 661715344 388915677 711373319 337958408 844514833 889202904 712660127 579319807 953903019 999017213 620498843 386115413 686532875 521414086 355684513 246134349 869198003 197490499 425218667 276228355 166935463 810048540 600899031 715954610 272988979 940459108 678886258 214170517 612767611 922768335 292676068 567362863 792865700 171438563 946306151 705718057 224015872 949763308 47128864 336096163 398376342 694298859 997777971 554072769 6882347 227084139 40491233 110271078 695075849 747400109 444144407 578472392 833991100 217164969 40535462 542453652 367976582 782389153 711001152 725273107 153011454 920177990 951303084 385417268 165598766 8435738 129191395 96026552 963819572 47551776 102273189 611032946 804767906 989195349 134265434 488588751 443526651 145332677 831243066 71950536 352895932 984958349 200449334 807660903 652760028 913477743 150565420 999211019 635855856 256745795 206230675 924858767 962239443 153742709 873671135 338439479 670398756 806553398 510008532 419043536 779972462 265083295 743251165 882885489 218885046 119418141 346659815 445320708 640516103 322134263 809021248 284301764 418902204 408953090 846171594 402513853 593101770 484697378 890404183 578973518 667939628 528898645 160301608 58649390 625301542 524229145 395975723 979323531 190942307 563748690 142582138 80621425 939793723 545560403 886181047 371521666 133601598 803327793 991550319 180333467 137528092 712200480 193264101 293880836 842792121 182920242 788619661 936635840 383182162 809222475 276935428 335042807 510408494 950817946 845345997 788495794 122193746 639234210 256404086 297389820 566753717 241000037 224182220 946455367 723522164 33704659 989192981 569661762 374544386 181322440 274582364 548800145 567502003 528449059 321136315 5497747 680850861 170579047 987636945 912696755 939304592 139644897 155379006 593460739 261231924 248216322 189732130 976040561 512756121 245233793 993580301 490482376 545304480 602734797 73034076 112778175 857975095 47550849 656026479 480300764 469569826 998239135 132506811 440437167 205575697 824952490 183883614 876753186 290803618 568680140 703861936 187835471 46144608 939542220 393378181 834187610 258721002 180960629 578242674 333297588 546464332 397173828 754263341 867834708 426447866 345035327 643020789 753809555 582787566 217407607 200823693 756564140 146178158 156150834 333662121 771963736 426514726 581798563 41501231 873682810 579406851 745534579 535848925 15261108 194463198 123361731 10245850 854630086 458513408 969214403 183012474 437793579 702183101 133907548 287609168 483915437 385990382 81326312 417701416 767213521 155280885 736545899 226035882 188960934 701521149 993906939 325733178 309186920 44094383 236736616 687361539 430086948 710697256 485132564 164863878 971793403 90580431 984897997 227092008 104435746 342390796 496265814 304247390 575145656 1001174 256530548 87869416 331899994 538256571 609914013 819580183 215096767 183302501 439650442 522868710 526657867 958295369 94559736 993539457 408507611 205730665 90336663 700966090 804068850 287904655 595791464 681677315 748163583 842442363 876121461 439594183 584886076 290971389 396752492 797225830 376007468 560783604 851917238 463577885 777398700 657349032 282984164 972914482 396753055 108240731 25363399 160231081 676037621 886404626 3724760 118690379 235532189 728197301 968650498 532413326 164810286 858836751 975744184 624295306 788525777 749280212 150833433 214442335 584142935 732265495 815593892 601674862 534116179 537684645 30304093 651736189 509832799 32049043 52499197 42753711 522494124 215896191 7819047 800184868 978466471 145962734 376344233 412495034 437828605 578266362 277303283 727214348 699467314 993964072 346060053 100994812 284411698 71409558 579381966 402060681 730994775 466667096 87344321 524638114 644837060 619179979 316060929 866370165 735911416 646284294 455661723 690326201 231794994 866680803 451933973 488942866 107667173 293551550 342657724 278681952 978834651 11893833 696889992 35698429 215326697 815067862 863577264 601685687 625125349 11593019 774189715 443754334 17843928 129598394 256342775 649168207 567846098 74366859 370685226 913359634 147983716 747457727 282556775 697262634 422591789 661068364 122502802 179639091 922068339 828121499 897328685 608847452 495910848 901198330 612790420 644476761 991772383 86480948 491505166 755387994 228151826 579489773 299758531 831510189 476853038 569031744 293926345 114444689 23419952 539278901 105856838 971261835 848594238 213690850 452545950 844744826 765963408 959161238 407334293 690583003 321631755 463744590 248588199 738240668 692128837 520128417 109886745 951192513 256428947 349826893 781494531 147357856 556508840 962294696 344055363 374036690 110451534 920913749 858278610 291665976 539188898 807130545 411039329 493122682 799088133 760977800 981647494 952565745 548293176 103913107 361726438 483956393 984483652 565916149 365559048 764167267 805192240 985646968 664635190 571487656 639944567 530888560 357504379 940612329 111676371 99601668 418772749 590190253 244774846 790831523 985276704 702295467 848623758 901293734 805045136 770547136 383711785 99956400 512288123 177245198 866670833 972082692 359340595 100967364 793748066 108970902 884876088 201351916 191152060 787196293 576400576 485281088 670649582 958642350 173398171 481851859 487084989 343586428 346863848 471762268 809917768 667035253 761956682 977051068 657743821 378527175 935412465 630521519 169399634 548409577 822857126 483169576 141461798 958806839 610066157 509762714 782662362 682525429 771971612 105256690 854732608 428780086 119316696 9298340 698960489 797203268 467532506 963618080 59584613 553821943 521417728 995503537 253236179 795520668 620251767 477663266 230648336 231103840 111280098 789342262 796371293 846443569 581101635 860095860 776674505 746390386 142925469 111891503 689191810 409709366 413192598 441265275 721602426 518789161 233938810 462193670 76641510 572270570 590194977 848355787 758251262 878523015 313609618 786994168 158855788 547487061 939304592 852922281 515486790 186269102 250538857 897794966 347033872 655112610 577590954 398632947 105079182 295515916 219969220 430540468 844143576 924243694 25363399 313110060 945279683 500219038 992209668 111242266 26911140 964507231 476940328 5122161 495047832 334677655 292198175 735729165 577718735 59874968 977193759 821875372 380947285 94312110 849420729 562955170 734880582 663649248 137935766 812719350 379770700 161999357 176108401 568351339 150909644 693404927 696328884 325987643 997928306 703219542 978723649 665692979 974264313 295198336 541264633 537318957 343276446 557327625 399004008 2980126 537548517 830730012 41999681 601209107 139869308 58744095 542320160 813702762 69249681 434681222 899429836 617751263 846920909 953990412 350343239 282304881 36139358 544233581 586749093 415261622 798683933 765254721 158444799 914501310 237636729 631028833 636525602 590229510 305896205 538014969 842438373 243041656 109810247 685382605 333866362 478377740 581062858 866410058 523652782 553255467 940304008 233422478 295523691 405176592 197976190 29433397 258645272 492365838 511732133 560630730 349433807 996906745 151329918 931246350 812582778 553239238 32215888 815122820 576840621 119638680 732747861 378343665 974182471 923852286 43708263 58281636 407250762 678143676 748367414 71560128 361584532 556076012 698227644 137334010 396641982 61550573 7746921 619082028 382402239 483106373 685104241 231145907 379213488 142450142 64088471 181448867 177952354 526431118 586373601 238397107 809854977 571153524 504877090 770112471 335656562 956986602 633936561 230869522 612851776 3959774 101762816 50516433 180381105 999569827 228185098 289246288 973587719 988960985 695280115 964998894 388288967 465678641 839835126 454439014 244950712 897119473 779556057 820015805 236025829 9544777 74813492 924512576 363444710 478375326 902082688 643007920 64221002 454358474 312458941 16507262 709244774 524104146 491092557 740313913 41803393 507862830 401620013 652024959 566537368 507026159 450239109 776851496 500119968 920576044 812289655 315718144 978105773 661057933 214503037 43025435 101146288 605506430 960161126 712680788 125564487 416241906 651352908 673309864 346492236 650076874 162962412 934726324 117615644 398405706 895691201 529984493 902868441 574471836 517743108 688047927 851867592 628987238 174653145 441450836 809434734 729866430 791250061 507051031 113087077 265504945 498302566 690671092 25598905 330677563 38491705 765963408 442685675 915867848 74586271 256342775 517708570 232557701 697731777 10926291 318908265 407065287 105911837 593578597 217580926 165003825 611290394 635046422 206993492 952256315 119634656 165067810 196245243 111243548 673444367 182715240 292738339 153514135 901225403 611927337 388343463 16539334 506411247 502566519 857441066 215950686 612038516 750561561 139981057 193424716 844727185 176846925 63477654 403188772 553922231 457784905 604451368 327682509 124445510 431483514 150086258 515149222 407552629 288381766 384914009 814989727 470097673 34994817 827022271 896420333 745864850 430002598 198518312 932603545 346446937 330739871 793598001 415013122 699107728 735910224 133347963 255718986 939303348 418644691 162487739 899623316 494371783 275315766 690699206 678547331 843389002 570638703 636581487 902568316 182415005 286567874 907773853 300487037 756790559 599091312 740135929 703422435 234607697 203002933 135569656 559308116 462218438 799206179 249292388 191328972 593742912 59870780 623248991 773960577 40882605 78389055 843471663 287957416 573544149 263292300 528519649 17642241 609304581 751295707 621023687 512297874 7843723 433523588 904881395 296394162 863577264 862027557 131610012 85357009 4844491 432366401 860721639 192012357 802968899 857733086 565088527 316510077 151104059 712142364 381122056 825576952 403947649 197504984 636062698 205762082 558734697 660354141 603101827 839190968 283899737 410640986 363695004 798809521 629396242 241145740 488327389 526696787 459569565 546749905 226988021 152786062 579954633 916517953 513237168 708100029 340253730 161754008 956997882 530638567 20582521 625736788 349066339 451100774 462474541 603726074 110802105 880252497 120542260 272871505 932475643 187038518 633403344 362688113 961077196 793263125 452492449 493075633 349491069 446189816 24128687 287485261 249831894 85655808 486375749 734271297 305170601 704044838 880095160 344865085 126337562 746025259 696861440 649601982 706826862 143450037 190613737 473696539 335502247 569886074 466519237 939600993 487422240 187586479 839498332 146133412 708534506 175263113 224101856 865501096 205707941 155498983 359989145 746514695 293727529 733136843 825832500 944293815 465407011 266209478 844507236 338930383 349619805 958104613 21782387 551874027 451856305 356944030 198799438 180813276 788511060 278745746 442101375 861455577 376415976 490379036 951239777 841127671 403468842 693303390 632204833 586732606 312693406 661415093 608540004 813350447 306574325 683962416 843227663 52122915 702468160 823653375 553216955 62518548 287120401 137695422 519963707 341203878 949282168 981116008 23516162 704289135 439691655 380929074 979314250 541220555 646531531 276605386 558063556 960991661 882913772 130416517 634422692 233176337 35893496 574329019 236821294 970838706 447657543 3535584 251085767 556844182 303323821 663126763 784255711 228509617 634444200 196384150 805396140 892229919 219833714 722562484 717431825 891475040 28804791 28818086 888092947 668794322 880508527 722562484 384859732 105648281 75705809 513919719 575959677 435538275 414004341 135802305 962271765 90191151 644449838 603756970 588614761 690084022 628970490 558680438 903012811 296791371 666236058 908919260 33129574 397490384 108824162 738915054 606595337 267200863 519283521 648412422 204167727 201010839 860473488 722194010 614805482 400668551 405135775 480163942 732999147 795253492 466392055 476840377 93946638 901215146 297424254 852695143 549436072 245685246 889299856 664828683 695489604 605840041 568413885 256342775 397348379 705995744 584338639 367260795 151889834 390510683 859579971 80195171 960597355 634306947 29759480 486576994 806492450 568625727 992111575 438310876 121379396 412927556 37626105 383817928 133347963 408767271 909357979 463689120 83075737 429299447 449712298 817386968 106160589 265083295 336408272 729305343 1523230 813108542 718424151 590105758 802370850 433195995 803020836 100942128 37416358 368769184 728526001 691095084 277080102 336383544 476548777 550920508 4110073 274473923 547171499 234845601 56638415 470061738 703973753 548250767 511015523 998181392 787184626 397028354 655141506 16211144 272094717 530413279 436728671 694438655 539658153 868469924 799191542 709748395 909362173 642704589 701921998 899542425 311356720 988656796 265488276 611175610 530043785 306417662 51121952 515784553 464668077 275853267 105665402 529686178 722548692 615992468 413762235 40695795 764681956 806664566 139899199 115975179 797825507 428204092 815355115 442970603 901172840 617955538 433791410 722869214 277838513 93046172 339711891 616863123 702193779 155968496 477505404 519866114 639219459 456412190 427764346 433944218 363724051 254860706 74793788 791123029 547777025 184882352 768935370 795037124 37951958 180244069 928559700 735332158 572501564 635433870 758481515 443871450 816698698 301999662 887500844 884956383 137191094 285858626 312734899 743251931 176191737 645608731 659656871 527591675 413103419 409316921 58619933 647269623 154799815 305542023 476160984 667384696 28207451 150723782 463007245 302306597 817882234 286617139 776018402 388468547 199434416 524434631 3822847 298432398 610877639 910855110 561510210 935832696 248042847 493218840 700889748 960576705 292709094 167888859 780690056 8454065 124518541 532109479 37129904 642801901 964007318 601209107 83633053 892384158 688460932 420465566 370576756 266447943 862420853 781063836 102257305 173336846 52394527 600493564 993211843 487793286 512790233 701157384 308998534 358385879 564046522 819038269 483193795 746284771 854040501 269577110 623517256 479577905 71834966 257787941 736288411 919726396 622882467 515682669 367632334 70022833 703861452 190617898 140273766 740183406 211809606 804530379 467012838 250833349 860116059 362885017 158291966 229197443 527676327 690431830 708627997 579007743 422737430 872177777 842110372 737151061 645773910 920354944 466152916 17369773 633292887 543939251 617811729 649651341 179951308 111021692 624422560 902096391 126529399 165729685 556121602 330287668 992496769 707683611 992706362 958055556 434375638 994302546 693304012 603330375 6524459 208841174 523598587 24266523 828088415 573544149 577153827 698291813 28610412 553004976 764676573 600779941 881720754 600010287 364412001 459532253 37751192 186957689 987392767 502272110 570327576 884571921 241596424 669181384 324322641 242401318 785276429 11421811 998594222 508743505 598817692 111562799 263869975 97788427 766639195 457418327 253204628 289937705 364435911 508647809 201723880 903477279 431872513 460532754 611130039 787399828 913029944 996857509 947783869 981712818 982464798 682594935 197167377 4354116 316144423 912171238 333433337 878147703 270250937 411483456 830179609 864381965 997617041 230049245 821708209 784959829 735826285 786252832 106383202 761120358 335788649 848090808 885194884 524667712 616485693 178101567 172217218 567829698 71479655 435155790 250145329 588063373 47545818 739813822 138292755 779556397 252597454 454358474 886971341 356319765 525011212 841742697 188595208 311847575 633334223 949920290 731788610 805451854 768307745 87066428 573615681 248518112 120592834 682474216 304517553 844231148 830078087 654656029 63761585 952112305 27506784 471786146 600171931 374169859 793589369 210844591 435221061 396782288 412031249 409799761 12278716 780049851 852448475 125554038 22527784 643752165 903049329 731934841 810527611 282165588 367850781 433732349 539795989 131013624 761261943 513005616 218429165 48122711 589362533 890329582 265868852 610875314 906975397 615105871 454222167 214904748 92546931 150995263 843187399 861438772 363356660 785437690 568795511 563748464 936450948 904595141 19837764 71377515 80577998 745092001 884985626 42243650 544598268 366605679 633381771 383875346 195760231 748938144 658395628 389801541 546053215 894278001 408137165 429511654 70479702 329093489 634432575 547063381 794692863 556239025 864354182 49352861 94216392 595041805 678445051 204691028 413358135 500555042 129023484 387206990 746238130 774794612 600019431 261715272 501366054 216653293 536500428 426649037 345565449 693048312 888556692 425453629 225992386 213046799 780991530 65659749 851930678 150921694 602024778 737003546 294687345 932229307 986655326 915550576 679707708 632892213 673761574 352786145 398979695 579284384 39652565 982405729 549777269 256388801 552073858 605916984 180120079 857466576 821834925 44603832 271843085 789291277 69583994 907424666 846781595 590358720 795880788 80919881 394514388 960510077 879208027 110325418 810022662 717826301 686151292 20457468 365231694 324658199 607993140 714190869 609725557 252575601 553359045 454330197 524886481 553410495 151008664 488260649 611870776 745472376 104597099 603025279 891041345 116714944 785069462 449196735 589881933 252797968 425046799 685866528 88415238 576058758 300275995 272477593 378003999 335745947 229668592 33059476 365741257 40726583 752973581 839672480 305100115 281010967 82459706 564925521 651628124 567350565 587847157 73767155 585570317 224205717 380372577 636007749 39682272 939627169 805336847 62023438 567388803 400412490 839527457 745562058 57855295 247316515 912370707 780070296 665036618 471485748 912454860 525698113 777694704 235656205 815462938 284101468 773343568 448085487 507668770 965216271 252549364 61484287 498066381 149334869 255830911 153711039 900899698 211821369 228336383 230161556 993626526 842558516 453513245 986869961 440124778 739881569 577772170 54176117 629115250 520792747 953065992 927221816 692538951 474229335 756700473 257108568 299067422 296524649 439108253 734735278 908776501 999702512 536944893 92723 664805823 754832200 366847500 277183051 262131697 602696127 714728558 712331756 44278360 194588546 880677729 542453652 201964278 574818275 567155338 85852396 232895435 872485891 578440502 585122745 573027695 42307764 866892484 283294743 370593821 804077895 239822905 211538695 858551103 125747983 733835970 595604431 29832850 927810037 474461048 153183515 255272784 887053499 712829912 223720505 465212553 606562950 971865197 25590331 283506916 802476801 851998624 223633308 918512965 534440615 596298293 829281425 320493189 997156305 377647086 936971184 439205760 440402506 980600433 364994301 222226366 486079990 847977393 47573892 876262974 323393282 857159253 416787711 545925389 569177911 506469681 579813138 305667593 125279423 288167664 750869103 881735038 4874608 223576956 102598237 522095407 402484995 18060604 875799266 353331845 965529564 822486217 682040957 548178241 110793974 563503576 719783276 66981801 705778837 646284294 275349894 35193028 924841986 974669530 936773404 937459604 81924964 410533571 517544923 350086220 88643858 170942101 165905111 254251160 127659859 378725797 652756527 593420501 574841360 129354373 94534981 828782327 517466192 824662345 752989253 676583015 773768748 971397233 878917351 534676471 341951985 74454086 889279563 889257428 421850077 904451942 314918108 42321363 642378138 952363455 515248882 56450064 405867737 967249494 455733333 142166002 265184306 666740218 158316498 466360385 984304605 68550782 198920825 44399496 564221086 204039723 261041415 643662119 922813511 312473799 550740356 264750603 229163992 994398354 437793579 155381388 432864759 31685661 760889903 189512109 314028049 120801852 768061426 234147755 313110060 852801208 170465457 1722121 259745904 731750253 525832191 319138558 175812174 961384216 347648044 727946679 66613539 945353527 13884567 746375962 864415141 199284256 586836082 41005626 332896197 965322206 526159349 506527699 69236768 154163384 588215029 199742693 851173343 655367483 818145399 665744485 807508144 522392703 772996798 835933513 707806607 212674849 752783312 628103274 939906478 921525724 976734401 896973577 448513167 359342053 335575691 474865242 415179388 988450090 626097284 279928816 315837189 853887334 515521827 355711901 348099732 446422882 608133202 439795256 348006224 436614725 429276101 684485830 299164638 4411709 990319557 945705826 359506386 195374167 440054877 274970912 776894434 423683947 499763675 478909937 183331183 620948938 304508813 559701799 250333964 992496769 789355658 845624502 407302526 454519659 264750695 783935008 994787606 978560817 218781853 996869240 779731743 352989039 694979445 291172891 661305913 461037279 106044749 910218433 913150925 514666484 702451574 819704837 910422721 119667478 713224000 360638398 632727479 655024706 538087183 331866398 963792662 938753263 924400161 950588367 621440066 2921016 458409142 64903602 273406393 174864572 627912315 905326097 948651248 770445414 629664553 637600235 93643762 415199183 273186308 838540425 342091208 632065801 883136517 637527374 450229283 502819335 339942137 774178838 110937343 154138978 532722834 341407627 318652198 732600986 707289111 229213711 428381324 724184526 150622440 307986988 802037394 989760548 659206241 430781591 151510039 986106571 907580077 951237281 205801433 980848139 794652816 619150283 159616783 590229964 962972407 712529425 816001840 894530328 91007975 620707239 396519769 765404961 804710149 877237432 571120294 812922252 677394291 855344686 645345870 368647010 413347151 807385611 938283865 973000034 730767069 792659282 370525244 215292524 721475406 739783766 65363958 865629254 294008330 202067914 716550924 481128027 763395628 249623649 116910404 738698093 775746197 731843894 96823583 746574979 430617344 880916766 186208276 774408803 609011025 481193912 231099635 270554107 803407076 564698164 364169231 638184500 144088141 292806737 169244443 614412730 228907256 955128016 258581777 165382409 322989706 541630548 467245487 951239777 502562607 962579608 156943642 69164314 550078477 631614678 141587748 735260398 690144317 358397369 965331045 897080770 291351320 837519536 363444710 846547212 385405677 644658991 518164077 801031276 841361849 444590602 51874540 187923206 103720773 145001592 517303797 635766426 904595141 834371432 117946312 445053611 947119876 13023766 736798056 804342885 503270709 959935192 966983087 247148511 247091874 981365483 271505591 739674094 66470719 438984178 72431766 319029966 895881975 540707570 906820841 69618671 809027448 399264000 161093073 951276040 969982007 222824822 941157643 73929771 956833725 719720183 877595367 976483701 607111960 988564495 366847500 470358862 101184951 337958408 59061293 374625090 306374067 899493463 621480146 57438446 938990829 219660645 204676227 38237420 635298512 290544214 504275885 10926291 748536137 413495624 513790088 803173749 405762188 719612793 838507681 686419332 397273556 291913543 9208243 185153050 328581759 595604431 994532053 967905509 927810037 812227678 953906950 876495486 778610157 98245161 282124522 686267604 69099750 763073705 305622578 630328611 777605609 109306229 399833236 88748813 252225711 318404549 216250570 380248608 529896258 389967505 6462162 581062858 498488347 588302750 610230005 465162557 994900064 567160494 389571151 551504256 60468287 741718742 464648335 879370479 815569626 24644708 618680270 872554994 822003477 469672588 67691215 720509575 634120071 992400764 34763962 257560307 63134172 857626978 681185049 517224309 187759883 687904735 124342807 253445073 272447415 192432798 132447388 155189494 730541303 41897809 741222259 856737954 354669160 622514164 40078268 852043268 168941070 967178439 852919253 306886958 508599494 131416939 116701433 808206612 517554304 272633232 514143104 569546412 849359171 563963893 858498253 133369562 619594051 122173033 6337204 586250782 592167326 287465594 522913664 259273042 709670472 436237678 540234943 15366748 327492147 466019647 408369547 522433712 548078845 935668935 454533141 279898531 175681235 506559435 218264331 277646531 772148637 273104388 200982015 661750517 27620444 619496726 243700849 197648345 613998608 155183843 879833402 650674004 255332033 854737389 59547116 618236739 217402400 8091912 258735265 196358394 145235578 328511688 67931602 983823144 69463382 6117788 848591616 843210017 980631502 263139101 728405370 582618492 667144206 820800465 868797714 506307583 737789604 755677811 893695461 814037870 109553256 561753276 738573934 174408757 343738091 189505183 627676472 563808279 304191076 38999469 399344217 141461798 263016025 122378771 259549982 695478442 325891744 669103122 780036131 953537122 159759124 195058477 210214043 399830417 490042989 805991388 162193704 480158179 566770254 130198933 736069165 872211814 366014018 451458158 314405909 26333704 46588142 366874231 315354996 100891212 761401781 326148949 19471155 742898716 776879134 180473676 610798445 117681813 703505285 887655165 767983999 618866231 316413994 872909623 464636918 349294642 980925106 903707843 157349652 290243973 776714309 551050983 769330599 386611581 88395808 186385736 374823703 179662452 149674259 700160673 279483762 702435640 948711572 113462448 146230481 260557921 507425802 921584343 746191476 561220594 113092907 638010638 149310548 405861373 956237950 460219305 68035540 203492380 276253373 956055548 467178946 982832880 528447141 309001665 862867346 189718385 350691080 648878257 872430572 573719579 227388023 57404903 438126809 663859268 453149511 157163246 295865114 470285621 466173113 944268629 759858851 249975578 349334143 338593741 103697075 578316094 952227559 41538555 45822410 272620324 319391391 755433710 661282345 206907359 71950536 227412779 910654075 591930169 554612551 64710790 825849858 738062996 402084874 77400625 445078606 839495413 827135311 893276711 502091277 230357229 700141625 143292657 329042830 427791209 514231200 491227995 535330611 567815724 820609094 481851859 752384774 550414079 656927427 313915865 238638750 492869194 10440164 478857833 210217752 750781262 522007981 999864821 879681012 203797089 249631792 99242169 989072846 313196095 901500558 792699795 864086139 666840545 936041743 88191894 968126214 378480171 297833041 847655668 95182949 367243269 519277334 241479610 187825244 516785813 716550924 805451854 524617608 567767112 805777318 203370059 414462339 865134214 947581044 34005115 826183973 28587804 475800563 957213421 654955538 283019113 765758611 436080481 390399194 175474808 188558502 415456810 165350739 439155394 487412522 718758572 677718219 578898336 699327987 510587140 255480156 536159672 463065224 189329124 469595367 783648334 170683586 674187487 711275151 384859153 754679902 484443828 518162285 924548397 786822810 140879656 883476710 394248395 353890552 188030429 3258063 699787250 809897717 146731966 581029592 845262147 564005680 184240285 225350202 293776184 972295358 326170711 778417648 358709787 782218610 965772990 373212408 986775987 109537200 675515777 944688596 910113133 948990676 798173661 79856128 457513877 745850519 755124746 972815592 227666132 85501244 6715272 541234503 761320309 798177299 968309330 588264828 277908375 879717153 671457588 533253268 555593659 442685675 841057192 597840732 928309401 902489565 486576994 781224204 445496638 396519769 790804065 425951553 457406427 192229736 888918313 467578204 870320736 230339281 501843786 501364235 469140190 932557745 4517233 358213424 913091977 832955695 392905465 266970226 645996791 300630106 809178887 608528893 65555633 682376350 312226852 532572590 353919515 162582204 951254380 480809164 108833478 371439250 96426105 708830078 788558858 923616956 679085040 298014446 386414161 967651308 399733888 825904419 887130012 561128885 458641525 771743502 888963585 167161378 628486210 437075522 606829524 663587993 888765953 414455825 823697110 342165990 248418088 384310580 832673829 271372319 971113319 286495093 984977834 193384841 443947201 161520128 187175545 643360782 598473529 725868411 600140782 159041713 749772829 267272408 48818249 74444574 191140255 954462125 267427634 248764230 37973554 539924281 900610612 790701582 264226816 949932335 935986217 936151850 405684531 627456849 658833438 723728389 391596150 153478369 94499649 350914871 827683009 320468655 745312459 182172512 486947546 274978408 259345286 793800256 899732109 540960355 227142115 727853639 221408561 958682830 161135300 14270006 133722354 762608752 103379001 616195171 891708337 495910848 914818626 841381712 600126021 772405195 424805973 438493317 235812113 367912338 286145560 890484228 365664604 105898837 533286229 76703398 14018706 802331769 480384110 245725817 54204655 305542023 305538305 381327767 728924309 827738390 207020178 274213428 673017638 822794632 616159505 740048285 399528596 486402624 65929662 383143913 789453325 146088435 882911380 149389521 147730151 873094029 916213819 511114564 872608871 175051981 271169682 698462424 968311451 307359648 131975044 731277861 636013260 167490347 886410247 987287983 804897194 710869693 128699158 131149579 694093281 291341070 575064988 716553488 181239889 726516330 805926663 11452104 775859777 404128728 106578529 425705200 859061515 499066251 698588255 210261605 774882431 577012121 590085180 347769488 607708434 672655789 738434815 375860962 168369325 923171962 816698960 540776223 884518972 64820673 416370116 558826835 405535914 64009241 736665953 520292660 166570726 486445300 743227048 893270823 19053665 616620877 29917899 440399433 2425977 66979497 976988907 244416794 587792250 828117290 79756427 248418088 649929907 383057359 592823001 303652976 65516783 71999132 955358459 793619689 507382433 325733178 529763336 825965511 314918108 333566224 374873556 562338379 347203219 263212695 2263531 813007689 558202822 255866339 748482483 909477875 576504300 805266868 889366006 667347897 301194110 730974807 239250301 138491116 892957497 760890161 857771024 220277927 602198317 311094469 380365846 138579365 374750159 966736423 154335270 548564573 269077005 926954391 569841389 811967410 430504763 658556204 478554825 89290806 538537091 765404961 406891356 435526636 389143004 890004016 748092185 457418327 655807780 901172840 279556001 335862164 525227729 882195963 560929745 284913985 159041713 464646330 146151540 608333478 304309534 715406852 297674491 556126282 432469754 391308159 530491345 636124664 585086305 342044254 816354645 738320697 195795470 727820814 443925821 963113897 226743456 665134486 945912461 918986952 668840978 208017330 183698426 460438870 82740899 317996626 728062740 649391354 714804410 193322575 614548981 234287733 716684471 416868195 291260017 883362749 88485001 257733542 90222989 208911370 286638644 790938681 813022271 805566705 555807217 755267671 702098909 565857329 331013364 542507610 769666867 452603892 62441836 780666951 778417648 163635394 533059909 323602594 496990556 760625389 450597733 794964363 786388683 568041991 703708440 863217154 10339409 651347083 304709578 402067918 237247592 479867428 41828646 887085406 398726037 989355049 920241139 150866176 440177170 439594101 272066680 528559532 350003369 683977562 249909921 478616910 683556821 88191894 519074267 564924465 675324491 302245236 90520121 897685309 557497921 842219387 605251780 865790767 457479221 395124250 67626224 205185014 340751191 540305178 938937350 448744570 686699380 61703653 934395311 456327024 256044490 579759812 939946988 49584766 367504720 894671782 112871182 256063777 790323618 547555889 473513398 463373708 153367054 911037387 162616818 615763404 363295475 871021534 126118775 798223807 108819837 405305583 695823683 59088699 401655774 391784570 328581759 614549825 472116716 462218438 713809625 407682375 118913386 607151935 893584183 193042008 96865645 962795808 247309352 76356152 539162336 331542068 883202521 952219103 219202245 77335449 473539913 73817541 548597522 567338428 971298078 952358587 103212979 973038722 183349576 801421127 393775728 627988444 447179702 419314962 292948996 953243747 707549742 366897370 868169833 408942502 693098925 485171519 959372739 976909711 183132885 995193899 677654875 509638165 317844635 513138466 124630943 121328413 603085213 841604087 32320203 899033241 996885154 51480752 610940514 534856166 931402786 696046122 922528320 496465435 575525864 523782234 305100115 873097064 625916899 443401599 243389116 481706315 257733542 324426086 112762801 847914395 5541177 98302687 571845804 473621797 757245089 291006602 2149812 227856324 222038800 92632632 315812745 75389937 861078589 986146949 205766961 746818859 734915112 198405340 411364766 924474622 612765400 358619959 797163834 378554021 613145542 32215888 821241250 656780394 663315116 845856321 384955986 45598638 446818147 663343883 142968761 560821800 62695653 671081012 977236393 862053653 10880756 445242237 169607550 817299772 946292836 963017160 981115369 107110155 27312261 315878149 122327201 926107980 159926904 811539566 109302627 677021491 645527802 243941944 113923128 317940226 350315911 61811135 648012248 941569471 533272270 624972120 833725250 651974907 123533265 240767097 754509463 25445238 295824206 188246737 897753064 521960975 278589604 312484162 789636293 5565339 787680035 840674643 714642856 209460629 935011026 978076379 158565707 328000049 314918108 415867459 309856121 9842941 478086600 456264622 842438373 835536742 481739133 426148389 190162884 540164010 649422369 451595710 960652145 577959632 532916668 469431087 224408798 532876666 272127932 795468791 426311048 370649678 197257950 284575058 319668217 563377611 470178832 12053944 530666280 845071163 791390591 410328752 667133620 811329866 408754804 670335635 370665780 107063804 610094705 560468047 234113690 688861424 84601569 338515297 677158233 270022167 603129402 486950797 589544788 582823120 430886646 31423322 229426301 25345694 495499764 243757788 203337743 803356313 454533764 514478031 208217407 636038388 391554444 521156353 294183286 998434025 47749557 648613838 214553695 809261188 540969249 199284256 533694340 75775751 617924928 286539727 739895985 285708147 459939926 100813791 354253665 435633852 178884049 137695422 302214954 311334291 259294772 468793991 48026954 148730743 904116476 505041139 907233067 534346577 225031691 84903568 665744485 468053882 778455650 133945861 735830420 324850188 170789055 227868463 723210730 409720544 467555238 454852655 225525124 707490163 140053085 739890001 741493097 121413600 448080337 933168686 318039747 386066232 775886577 472741324 420517730 567485866 473653950 268733560 631642559 478854656 849731159 660249376 229069421 276466970 44091184 128579362 195601658 763055314 551416239 582401045 774599308 420268847 734855515 208990522 487177484 251097478 158427212 160984055 839452811 427129696 745123952 272274699 342028080 554991286 945066498 198201014 747023580 789453703 589730307 543601219 334715415 709568065 477443059 770232687 857310597 549650412 274940294 560625593 30612528 248764230 144339014 495058262 762599045 771980974 800490440 202726617 736504539 903950563 766226532 491233218 590815234 48657568 366955399 315016578 268297073 347055169 869283223 760304325 130950581 131958381 161907210 187287732 494629 979838733 99819715 842871440 69151651 420627831 380281749 546212846 32268399 452781309 876528738 503596897 593787786 596205199 1485590 720356936 893254822 688983036 233436432 160767821 39652565 521350300 262100352 310229506 370665780 528606807 636567068 682045250 548597522 700619839 690084022 61228027 708359422 621225413 254304406 17176325 712174539 95182949 203844378 683522423 461813966 749610554 712108450 825043976 514556222 721468698 412356881 893368594 577419721 761180080 49415349 615120179 35620149 556409637 740117375 379852698 184130084 276094152 122728351 753930232 848070760 542844796 25830378 107004990 980950692 797402417 325891744 90898003 374720439 268960243 209332710 335410888 333860088 555223769 433865524 392574536 797203268 862365278 717954155 734968078 457447310 178136695 855943724 854045350 624750031 904870647 663443256 876191122 618496786 314892987 789462747 251800522 449968866 371771345 881514253 412927556 170273120 614193642 161389662 206859903 334709825 778446277 29559506 769814422 229589307 856718849 51157651 177967756 592496336 266483360 956463646 731636326 639234210 275718373 514224552 280614726 158473708 891342251 170616799 964199896 241408255 654685923 869753346 80866798 805944784 686631132 879489947 452329602 631873733 366280422 338681324 136298160 535084439 277154828 304283119 478824282 320972556 813108128 543965597 378458166 760491238 768305619 73546594 429251062 813583674 996447448 123221350 787349905 354947749 899571913 186760535 207620594 575703936 55648508 984287587 646558775 838282761 786048210 954065337 504658766 72355731 360312135 898955169 473729460 454465692 775505 792767033 70552911 252932919 524263576 700674682 760596957 711981855 675888790 815615734 49578989 887659000 356952976 591189415 628732934 821801284 911483503 633130008 532935935 797806153 376303725 502497019 561630749 476801668 190051854 177673279 817046384 253412387 449267753 983621685 217790929 330114282 242416746 702144166 802885510 192926876 972546907 178699783 303432857 250867709 19472879 276546235 901172840 408198473 151662423 994657604 359316629 939529448 40316682 65168831 355213349 859745127 709987055 147093625 115372347 95932712 692932818 841569179 130747911 468534262 107957193 348603703 259274986 190530947 517289462 200449334 109414778 769814422 185601015 112576839 974014618 748092185 837408189 281818108 117615733 520986305 220051963 467491997 803296688 861565871 400385216 454853318 243466160 319363367 721027372 895431722 653412512 589916738 444564347 958385565 704812047 338709470 361427514 262761694 249124751 110953337 585468287 856847880 278549403 73566902 13482464 167975147 801629405 767248242 960172803 335054789 328979547 700067744 942945482 648016547 48564102 545309281 753407137 69248293 557497921 746083872 698449609 960597355 419269084 751625625 895294433 223894712 847090415 717300402 995574169 554391576 528764112 868651007 405500683 1431377 664386209 990541329 539189833 246045746 462477193 47889045 813174053 625615045 420174635 329694443 456243110 477243092 565414884 137028665 67191837 889809115 260482680 950406767 632483456 302855131 238961015 854483161 998493881 803046127 625064887 622511590 273397669 202634400 522765198 206730988 443289034 203355840 107283649 645116572 976069921 286980295 583276892 464984862 455798321 649812701 207463117 353716895 728585225 657384086 911771176 604590513 611409312 693714163 803173749 67903200 650543908 809992684 70150838 54416138 148252763 793717443 293880836 691188001 286416418 197427112 198953290 690273265 510569336 645643520 976983743 384459762 882721390 977286738 840579609 299762527 545387062 198922026 261983497 436319260 677157120 615090401 719244562 687551901 452449168 300384279 629062583 153027009 531594229 281671695 931928575 755124746 322080614 278003092 18011401 750192530 352656985 200347818 315847947 148645263 966199273 261601102 82299141 226902988 663362019 462891946 321536197 426382862 201241767 250215714 489236312 983085765 924876465 134009690 991330867 857696759 956565956 863806181 374377351 158841739 693816297 397099458 811897403 680251334 184507465 454799271 972325504 629722563 573608657 204893858 186272128 476682189 368972968 289635188 873188843 20653615 272457562 636028361 659123644 38889693 754850158 901982565 265492357 758591446 740085622 472591184 71781752 101588638 24105732 103384115 561731791 348822830 182444131 417352139 15086139 791633735 646490833 820856494 842094672 212792345 200927248 303236019 785567713 761635284 44482303 904210493 941156820 39493160 821608210 522141006 173997900 144447038 843389002 298918227 931297834 200991581 705403229 818814843 521742918 247946090 451272351 354499641 206652293 820752092 809881816 755122062 489123432 186963524 58308839 908584488 829430230 702925353 420970525 722807431 384157170 780854988 260556786 60864828 674895098 671570786 482001101 213963973 313130609 83864719 831470112 545657584 934124153 554925723 310876217 921812242 255396589 698322594 595041274 533015638 927937499 581361417 175433764 472812132 842098593 472201160 47384495 949840970 999022186 171058029 946290933 817983841 366955639 338172152 66195749 143671004 112410516 570156920 858577223 638343001 375325002 521731204 218926266 444379427 644365953 231265675 923363576 165905111 351486046 248782022 779070390 69490869 518510522 514623070 188943925 783743446 405535914 872232585 8823394 470293399 241490840 737490333 171275603 751359237 302927519 9642246 314264059 499459982 582620151 737520269 51114770 816749669 37153456 573939497 94029862 434288316 31397616 497873498 65816764 958492901 699599968 672671671 834836312 852306807 142528000 68583594 406342242 129443118 703390984 230004984 708341176 295643811 580397828 83913733 594766293 774408803 781318634 475599956 794324151 845467967 162016451 157103882 515782134 826029963 877582105 567245266 456119678 728856360 411983683 217675588 313694640 103222992 963893767 113634869 86120313 247827702 360671672 864287484 557842464 215868008 357256453 662197454 284245635 188904991 611985453 837936989 53082365 2310146 793208248 819966278 9310794 808359708 162421943 527816726 384459762 698767753 168176237 145701214 89324490 86664311 686571837 944878934 230254893 485334011 460865546 53445843 173629501 751297716 838507069 488047608 992729981 188170106 640183090 929781898 788454004 60488771 818746921 342238072 407681541 494195859 121616469 603288383 666037629 135205542 141528146 640455783 301587116 95418767 111114038 425254527 172016549 933537569 600140782 636930523 117449710 664552605 646216685 598569641 69497721 694082198 350284311 224015872 809962706 405991693 837956996 650067744 71409558 424822348 329338276 341273638 141159389 594869141 332020514 932810731 540763279 765844381 386767243 804487199 204519040 900436809 463889481 951711255 119248009 575750109 640647595 48659248 811077960 752638255 355682118 882195963 844042387 453099211 534988115 260865769 746545950 563537209 913213340 944293815 496717119 378147174 94029862 849497838 750574294 580219008 283601446 201658620 659111935 631963953 697997379 331923447 449623066 342498454 842988517 439652046 116730191 766941221 232812867 492155458 71928704 277022178 634103609 931442036 594907131 755615976 293005587 934647384 813064821 904277536 853826177 345972692 801363119 783190812 162620326 340705856 424008052 969685924 103831213 666752941 811451621 590194977 923814472 283399460 72752250 153494694 28967890 197269549 310457963 67473234 740475146 687804195 556151466 117017871 666138874 387255164 861624102 288778937 724278673 473809452 743618148 712645008 862920472 335352131 437905951 977871653 630109704 356563701 210167185 980826793 775322790 208687565 500906596 620948938 212223590 508938793 865885250 537354343 339622414 252708462 116722912 728798013 553046521 504204193 512758034 87014425 980806064 202459126 172818140 838030300 254523001 653090141 145504632 595981278 25973293 224348433 367394764 876797511 188205475 848855495 846449949 518593740 374531425 349293245 350799304 625975939 830360162 573669673 412211951 238792110 469892028 454828407 748012037 437414930 513368143 826353199 40344499 599033485 165769770 357314334 747597329 680581667 550351452 180836600 172818140 668257291 888248270 87013521 965596222 372284596 904487951 208303755 472669484 337307754 790880773 634974313 758701031 913722802 690238510 375034935 338587693 224659967 420575064 708511484 441122093 155381388 675891952 616195171 354711616 532553454 219940716 994700312 85492343 576428134 906039915 52993261 909932471 383995400 498032821 141901426 294125129 991693821 421075731 783812090 808774360 957258273 441152206 157581176 714005791 755163052 720475808 671879531 866961035 218281300 97591402 130450512 201831127 658810536 167722571 582700699 88125340 278471500 459788111 322550858 520393358 67713976 526335932 770915024 904210493 255835499 118289174 375061674 472254071 614854125 162226905 13089203 143562304 171026865 871895470 708816955 2221691 90851912 392639182 863174252 244507445 145042268 32161946 34604727 593648930 877186619 72748666 563759942 271061187 65530449 692996979 352021613 578729062 318486598 982437747 384564883 187193916 418977987 644521763 472109413 37129904 79113860 748625093 198887253 488303638 12292792 474545767 286555758 261841005 389422485 474512926 610246826 446336447 423149465 955443518 828442115 726695528 75626370 128444120 571158646 892229919 66262497 615090401 752769120 657238144 344395712 790521553 525822195 902060362 190988054 989731179 858806501 205607838 336430568 901395959 958341439 860154453 125439819 899020351 302245236 504066253 476141989 373375350 162487739 800272718 210020121 969358290 72393957 906831429 346421935 532703035 300816560 541670739 277464123 830764918 735313297 898004782 524000476 576472788 328844115 286588357 164365765 243406054 922527355 528643 824215897 811218441 227805089 270357937 900804082 378704432 713993248 856522960 722004116 143308487 863311459 315328215 395797004 662188383 437986039 351072381 323014178 502446093 935431251 735921573 938845262 194865580 3172735 237361342 176843007 104945382 633699220 903837459 315513196 113261588 424850221 325314129 716893280 380798451 233422478 928288529 560851461 536568048 867834708 892219313 915697244 23080315 194023137 603256355 42811536 957936120 84687395 524718536 459572946 841968465 416307185 761600744 302038861 230717824 17337295 284801522 950194911 634766723 833081241 979224377 144313044 531122591 889024637 10960274 720359504 196754135 937231770 121541811 814936916 288291447 360930321 139048344 745089061 939320178 722698811 260487675 232792213 75829392 350371718 333862901 813064052 383972909 828616883 109841312 721509868 664807175 606276695 359505344 576919381 883238390 760147690 249103336 653850336 323838810 187795166 963446579 928081465 481942037 914933766 288161121 359067156 514288163 116931302 29453887 411039329 140352724 272884475 444379427 208766012 113119170 367347176 900793634 189988095 240644313 236784983 429954232 789188093 3609477 861536727 952227559 37951958 638286390 47694906 865305760 718865071 479720150 31423322 544575408 424772394 971397233 92453682 27693501 970093282 216274032 474437105 67856062 771752356 932164440 771957080 358370553 196715881 20486536 6152008 478256648 907226231 496121192 716262791 728588442 524518077 777644064 170198322 649771687 427180872 915479459 638404250 822844738 566480562 467157209 412676099 211213301 768090080 790880773 723713463 700578426 737119408 448489994 40621052 930875061 484569678 298323922 997223282 853406861 506787841 481851505 373439701 842005259 786958967 586068550 908591224 501939657 805171414 940885931 184207996 904746371 69355954 151102521 122327201 111500391 725780415 345453361 793908532 996869240 219898051 13637525 888377019 557170206 931091283 3291661 631634541 902433948 263696214 451782434 135303704 836212110 131554793 450711671 845765650 438916810 258320606 691008311 476815505 53414936 420845906 361638297 971888135 920241139 404595721 416635629 985412253 450378463 322185158 638180647 713946175 435562944 248261430 392040493 752289342 284594210 483408187 519962590 792918090 655948074 695207410 888242409 150155700 382354570 999826420 373139724 631630377 586974724 343517898 574818275 252069774 972396968 922019597 127881796 407061670 171598727 874309537 186570565 994817264 100651682 308634877 900133207 958295369 33625137 671611011 655605148 681927797 504022802 514623070 983288626 589880633 183623732 607209372 10245850 105952442 196202289 129470466 42453518 815284836 607786582 594903207 576017835 59088699 189451957 386703099 985006275 206675848 583936995 654608869 106771275 302901074 262756583 199547361 84798459 889639716 235843789 181448867 973359979 461340245 543965597 391784570 536218864 357367772 631985163 613926420 594789545 273497571 316427775 953621524 24170912 996455357 546373259 944924450 584700992 937459604 69269496 822986834 339557995 633151226 315631500 437182529 730150033 476867089 881549866 803748747 912140286 380968484 830239113 401994952 337792618 37255197 886139143 83599526 161717858 526064596 496366606 775155386 356053727 974544275 314864223 142241492 836554975 592549906 367764070 883960711 849307237 265863242 686112232 124145733 649452369 668698209 840294323 435014374 934883503 779647645 950934479 794943249 133984483 127572348 982541382 86371453 399358526 125129840 161414466 819529399 635452099 258674302 967060174 772451945 592250205 749857730 950265485 584541484 702925353 125257247 183160928 803381132 736610594 78574357 244918089 40329981 851262686 62441836 685295572 466392055 230544157 35541196 286588357 571738608 743826547 363288426 559116554 278014555 619572010 163177437 476314786 831440822 775209839 789691361 974885242 897554556 315278481 316117671 403947649 101588638 932285492 420474716 983954865 908593878 532555275 917528238 935877533 654090948 875674776 659120331 479078014 433950644 261841005 873748888 434375009 835787801 550875534 811105000 354993353 30563089 895014175 306969133 249965468 418305483 640709609 956784781 837408189 128743304 291677294 549408318 256674551 950102055 351710401 290005868 462831513 69186233 724278673 383057359 996958305 22062499 90521420 599633802 345304527 725382314 263387798 284606245 841632173 650427261 509975533 602198317 64923233 351766154 348800088 458090240 637690934 77101732 170579047 251341071 94792904 478365035 734507016 617775499 271014918 298721687 972370122 650354778 82860194 700935116 32993020 390897900 121631282 858497192 777023929 525219972 62513622 285101923 187553123 773402747 118151021 433093525 908011136 336457867 818217634 696163257 547259668 771411224 320532818 854834429 414444089 755336626 910259627 698093822 952786038 226868634 297239054 190137132 822041686 939410124 721991166 387716003 370570512 384538755 138946192 847615427 63766201 646202715 589133348 87571356 7469298 761397794 143543045 466613450 217116181 156575389 489041539 536242991 51631321 700889748 695649229 138726646 406695643 119712019 235326745 1427565 899774055 259455508 47517764 770591153 808391285 188733722 925966782 448599194 220456197 227975788 822127972 435440864 392561344 748572279 725444882 992496769 277652287 2757561 618388615 551920070 522962159 528350758 298943321 785371992 441770475 229158051 57738483 230953930 151591011 281069258 597919887 856704504 4398856 43708263 828590065 593648930 874944850 53717307 562393908 117329130 546043478 611576005 828290878 211935055 504958342 629533297 214199947 185119551 104494481 528504896 581946160 596758963 811087733 570094940 858307991 726647405 403395716 136084196 448324615 422807320 591018344 980779264 258940295 773268336 271984482 61862932 256329861 817457403 92882884 153414378 18669092 436964221 450132996 199988 520129995 158957390 984842720 985835928 640467553 895569695 159809040 977065725 939190129 457528145 115569408 691188001 661847877 983976625 544840626 933939752 602328164 213284758 130433691 586193539 115958104 109099441 423138917 267835625 653466310 914591326 614813882 927413803 619646072 950253507 433005193 973649427 635314789 714167988 685814483 496608522 497126844 65868873 37685385 428356679 353997964 75628434 520493079 821452365 165904425 349897843 361016534 539255148 866380873 943791071 366548188 737329988 599285563 408936932 528142273 706192344 77636549 405600670 805045136 236900716 29846145 3559690 439136330 336533980 533256074 428763525 917476569 785945767 176937087 54476428 238515248 333131343 117847961 189122511 465732059 627549541 46782129 121903437 752497884 65189738 344168106 267384178 16071447 275223764 36340113 129512496 751967564 321259310 27487008 979560626 334921234 952358587 610626010 531219595 486600922 588337274 932229307 920709872 828618151 697864210 915468977 90084410 750950083 577772170 620059640 522545093 486448176 246058153 207834377 683862360 700270482 103869729 622071418 631989745 80611808 564829391 48349675 56743853 766971800 579976589 344079402 526908987 367481672 494760502 582253199 772405195 834737811 646378913 821497221 622993342 554792716 942215242 361623332 383205937 832449255 630467124 731911882 643772587 633762269 916191821 454631032 77803994 386684292 106811546 672329042 931951938 351287153 160747015 215637066 475220414 271832566 735017058 276684821 452551056 467245487 402475906 916213819 167525918 989507503 430332606 405589409 354920098 388897407 179820526 288434297 102528687 553668032 771017290 490367720 228612781 562974523 79111621 839452811 855467190 65421881 334770679 931944616 260554933 808077146 998078077 471896104 431751882 892185442 777017602 39007348 155770975 268942578 571048638 542822405 171515437 250422954 923223735 185218795 379311014 138946192 526716512 272982113 289169566 573954858 666121749 580849522 60829353 30415279 868758039 61613848 327130119 259493849 361411815 320920533 421073002 257088643 216012501 21565005 706152091 935760092 801938663 891237795 443523511 789321532 35488931 851053160 3248697 42535272 883949269 673381167 890546129 761120358 160331157 13015923 36809614 293462945 916495510 600584177 589600127 368483643 714499041 60907982 648796896 649298999 384144017 191462258 242864788 351689238 364304807 254069495 753133335 28566411 839364347 341467105 581306475 858212728 25344900 231263551 927294110 84959364 499380400 687392331 242323936 172436872 265291155 698503306 715673329 614476756 378750514 664065064 728872114 274391402 628512391 186547034 340705856 840107476 732503083 955718569 401522772 637719306 803283738 492645602 413602231 867735280 733514105 719629277 244224356 838694351 729455996 436181627 644289275 511338952 609318915 479586836 102970492 922802880 84012236 363735743 343762801 532323994 746938390 563892872 596780556 711730436 145294615 995503870 584339676 47306819 932909814 106254399 804564195 885446389 642357544 971706354 360413603 347486158 499119235 83405128 587017259 744085205 269577110 209257412 348099732 724589037 297261357 827089264 515721056 789355583 20983897 588632578 340378033 592624988 844062992 610420091 88720210 216589509 365509906 572305449 827747836 486950797 848693868 367764070 585457635 693621916 536148672 678332135 638876091 768670317 146890609 191298762 772875593 23391429 525839570 378307673 905608252 968484480 685340692 295743273 214165488 336217774 970206706 472052126 142096923 435403847 510079331 680582466 682045250 915666577 589742582 93416804 393513300 595894992 785926755 670867765 791011357 110437324 363356470 192945927 110253878 218857068 728943118 951227820 720966628 791333473 227561610 55705961 71287504 644839430 600661487 697307196 922768335 398204966 822916477 160931423 159756487 813515225 226300899 450687968 511637271 911761650 509548369 269760998 17674490 768465072 277269426 182705680 545406217 249385690 134316166 492338971 687000419 415477885 50679353 121114157 176374800 947152963 436953736 561797209 647218872 556424054 605947570 990806909 365094899 903184716 802811318 886723195 531024108 788862387 824817265 73066856 741884102 646581081 498146278 910722943 51631321 466399544 26187573 684421912 519958517 510459181 580065243 406710568 762022525 27892341 345822128 436589379 81326312 229135089 172714318 2371891 992911672 269053028 569369066 180505543 585282479 460677512 652767094 152256805 48817605 121113320 358614213 686998466 709868670 473653950 417601010 175358021 700815695 252103764 701433873 225992386 933249677 572836682 738888800 841629230 161093073 244581048 800050949 41509179 233967868 812538999 806262672 757674702 415494653 790592430 153816380 272985034 443170536 732799813 597890142 623960348 7022567 990471221 641455521 706976077 65883519 550875534 133551813 423611303 671029560 137649625 462172340 875678835 755765103 210921230 663597814 392451252 983624680 565532578 380798451 57794629 41614707 800603026 311900600 328672530 59504961 180080642 248832300 881042185 393775728 100078778 210921230 70827680 416336830 250333964 515663583 737728274 885042525 398867471 507312434 398379560 71924745 259983570 27312805 524805037 86140116 879278742 501018613 286097507 634153844 96795207 57179395 844078981 556287094 266209478 449124127 181710941 570652185 880297951 207075843 422439926 152428002 632715392 689100084 711030481 632924998 837849091 190234621 99193139 844433563 799699906 41054264 582671086 447595527 717882869 383736980 844380340 830040785 421066636 530353042 809702712 355405452 996047759 315253100 151680938 900836872 781044739 110149564 609736866 290621829 176678188 745000373 141528465 892239485 328275085 716099577 474442161 480124999 934016897 252257979 870351004 143057383 846883097 712687512 833532842 450260909 65137205 335413769 909076418 333623771 885238454 733186987 570211161 184207996 887632362 800482509 445683832 895193729 990029846 747906980 338567675 985573998 271758713 392069248 488143385 19627881 802593777 746390386 158394090 985099962 25124636 370519481 909680018 514709610 1418236 974515364 178136695 59489721 477647410 512289788 880716775 184135759 358092186 91819523 184983663 534085155 492443308 384210714 138627174 483856252 145235578 780200125 784116599 904068358 546373259 734137954 507998490 446632187 691360440 641528974 998434025 740209542 959919732 915402924 181896129 291521705 887862096 718499927 634130019 149749077 29001578 510459181 659598235 186951895 521723712 756513365 580276750 566180018 6280880 579349388 595172627 14285403 555829077 106715657 448795833 999214581 923744563 972723622 224465701 457628807 10228524 689453680 1543888 953238779 60477795 873748888 910722943 728817881 298253760 136768308 38692318 258099458 114667984 209490602 677334284 363263233 730529888 393801046 446224372 528255460 666994280 412003648 123456482 944799605 683544355 241820223 28818086 228625562 509605011 983400490 489239799 636930523 555376933 159780591 517743108 384652957 212599758 493781760 892681416 963306448 489714052 331702920 657645596 107894218 635280206 226455483 652707853 942779107 572376020 423298447 15759424 623969777 940464061 433230268 301058405 213073847 798542527 818005437 233219950 391303720 774734485 8398762 968762692 683708128 979521916 175672714 439279473 54206904 881899275 906297165 413210390 41185328 441629348 37685342 510449373 953039658 90502471 35009228 834433789 882301948 354252191 850902232 99242169 375193604 124596621 817879030 72023757 722590303 195081978 624410642 981458528 144230152 261257262 348613175 323124203 157292409 755884431 73190155 84494399 656811538 420284957 114633198 590941933 972706967 622047498 515082476 155894174 66904649 34148474 460593301 665364121 955826712 622585381 918417558 54634463 872698477 357448299 457795333 145379185 600231275 779647645 251160551 806801742 968001206 529187 297093332 736208154 98710602 18934702 553216955 344046268 820609094 483135227 857466576 798581362 634880850 216054705 799361507 130564178 805219700 88542495 995855303 435963060 320450705 719187236 402351031 115895774 33338210 82587538 689440858 391330540 212968565 261506622 450117637 212434428 759168691 921214659 388557658 351285840 664635190 720449512 873203698 741143826 13704983 62096592 872286612 672040600 931641725 998396164 19899494 883867212 562888050 776160402 693664769 353030875 928039108 787286445 488303638 258362725 470268045 896183688 283772876 122467219 501818819 846744605 979392346 560475806 141960214 761828222 53105945 2190523 861977306 56608573 198381728 76001155 573246798 255835499 323328826 696726273 128911871 105499412 649079140 94696420 564525574 174987804 435104080 131163180 484379408 711990748 420825534 275600699 250215714 738746754 199454916 485215591 194414987 422777835 857144736 700815695 540739755 664814855 2740327 285238999 439304327 246678246 741821168 102384470 179135219 917037901 604491137 248345377 45445929 47550849 829951166 826917859 533398036 601921687 590338327 135000593 183253508 474304008 146902240 365857074 73720278 696208471 810175537 878942074 41749119 871396933 609477678 763200760 270305750 507051031 419525178 708739047 852757684 703390984 593178162 883690276 22413295 138428109 958404409 755287584 383193307 255656036 110568245 204944873 471579179 617600911 566377457 385894887 680849729 904063376 924439970 523122965 715097962 356924037 870616866 386341736 237948626 219847184 342427283 977065725 492213977 338952333 41639768 231557886 446682570 708371169 976480695 916194234 923460698 275588932 775840463 696535746 164799966 73356433 941044918 984218049 320420403 160983579 839947231 901215146 686731130 582101272 830136662 425742653 673903342 166832275 942580817 387604755 284321493 244037759 6580436 627160855 780515955 532047794 387604755 27571745 203482437 357227343 661246569 858839644 817301228 405128197 961072982 798586932 581606923 660403470 131456019 397767475 572016715 81021733 495910848 31724315 273090973 412585363 772857227 923718001 780425097 629711760 233436432 556388841 261635526 264665186 678445051 912855209 358659527 970207918 343300272 559809370 920930346 806807139 35505051 180662381 141990856 56797325 422021381 379090139 381015848 308383394 646925235 290512679 755313734 241134097 588129238 207668199 726130218 707468121 177650111 709006831 452940646 830145590 664788897 871069997 277381194 70761137 901875737 654146971 627016517 951566890 312386178 942997542 600094529 241407497 986762766 643901337 615873925 457682154 491259333 278276759 604013542 898321036 633991106 182774948 304676671 550871127 138619503 79111621 614193642 328493630 236957962 720512457 545924718 649406730 673831402 175238983 26487956 33969601 614918875 847862233 836411376 299013438 486804222 486006858 899850304 719939342 11298804 573684773 722812404 548897843 487028312 758866139 869230030 61001978 511460841 424042717 92038836 313608710 124084660 619195697 751067095 704088599 862468079 655173749 298767208 858019385 53262963 135134934 250730468 835906745 851478285 28315867 286497531 588479995 393707276 38194139 125545598 680075929 143309177 142376819 558964291 901980309 140352724 161366887 845837605 25610183 502494842 441067725 299758531 485117616 611129083 655275508 799724723 296416131 248541545 340742847 117192496 787474753 110776561 6499639 901424150 706779833 450132996 422922278 723241049 184216951 428362459 183396807 607540323 300790689 757147805 734571656 82753669 598704298 641687242 753418409 968429710 750693598 145308215 264390657 531868202 324426086 688278443 886487977 469815140 835492859 435856410 341467105 848127423 603931635 805164721 956353374 325701080 957615749 611956280 213963973 54769323 128855542 820184154 102091165 715217128 622202830 922878729 85485626 402373639 704083037 610869661 426862698 589899639 3221855 621041220 520252298 858473187 580242055 900382016 425552185 816197153 209047785 743201057 686283178 833161823 348099732 39371312 844675559 32773075 473822836 998529852 903650746 709492175 864696593 524999958 641687242 688911576 745252089 627543738 657490107 827986742 123655953 417667856 410739409 648241333 763121438 465732059 798800478 972168616 395638687 885946043 567115062 127955649 681915701 584558001 884037352 124842263 860694319 441615040 450771405 181933104 123373628 860407918 148804088 389476474 528755578 389203184 552606599 430614520 998631991 41559226 965635070 933746392 715428720 721024131 382691242 358615644 416787711 336279077 642644371 777869608 245183475 698767753 779120537 378228460 752309386 818746921 52287088 697731777 434260225 259143536 930839196 361037693 573748967 594090902 495842996 435833982 795378791 19016083 32877531 270074636 173157496 207679513 559318625 979127537 561638211 505745415 963591245 748367414 247516102 193439280 861803235 86352311 26112232 104162117 406843780 788726973 437138575 540674963 556406740 450644600 117648703 93054029 758264017 331214029 333915513 429331342 69766691 205829250 160628477 222314087 663741377 235844525 192927574 25940114 542589553 389343069 601854700 471696214 743270892 886801921 258362725 924202257 375300559 886605735 430134803 996047759 53031990 374594353 341361921 609187011 928487621 652611838 978541433 175196665 521904629 806841471 918343637 640647595 217210503 368555954 360198097 208060008 134571192 27886804 644729578 888765953 200318514 990590546 634976069 201964278 484450905 905471591 279071742 918274066 102701425 867524744 609011025 204573248 359892576 318853058 146691350 340147532 278471500 41112110 101054591 808391285 109050683 655366595 374981101 368575980 517414131 333169709 627622694 726580405 50611898 857354494 128444120 328482879 558749525 930043291 481575892 512183226 788543027 317858475 905245901 685198230 572620821 168604428 532605580 13717350 101609243 714728558 383075629 498024959 179029833 470651632 728943968 132285592 302381883 588148823 309630426 320181255 458551625 789641123 276889672 232866904 635951999 719841004 89710195 644757118 365238370 729866430 136536107 581982004 691735252 398779603 148483942 131610012 577291532 4757516 741596753 354120545 352677879 267061662 678556610 692867960 763675748 84051448 904328239 533286229 408737101 704061542 195409582 404805940 859581644 561580627 629711760 968400668 595427984 181267599 349308988 432498041 449444707 945700356 420328344 852968837 504286059 479910567 131400637 142288600 196379299 540128366 734730090 488588751 957170971 635303679 715556098 815446285 521396580 225627928 463934259 457852614 972040906 970711150 244342937 54634463 919730983 888524874 38257274 663646243 356838154 933290158 504066253 562027595 514337242 560887848 620898211 251408794 37848731 880236417 545733222 907233067 421916161 504183869 669638170 98729302 491726208 320556841 522765198 957399540 436990983 844071131 268663132 657000924 651532521 117498610 502449347 588580781 508687336 694686327 434857904 991723386 846713173 592931825 202614335 597661503 737682002 480073734 423356055 952089029 731800345 116928772 897509594 521059090 287628682 620058282 454454235 497880396 305655670 968967952 470906525 315931370 700549102 953537122 31771427 379674254 520881394 135275148 262880820 184233643 483675048 616366108 650821412 19947781 753039884 713841193 327502278 728198149 826936546 312114676 477663266 498390050 971589187 787534602 373230374 60895210 443509291 161557030 830884229 732799813 92578381 61221008 555301886 408267047 478660386 632360712 997030506 129698576 762922074 413825094 595693943 879046191 995301922 212293446 299622699 530106724 688521763 639883407 285850785 289327916 641912805 295718991 812429347 766697402 571715676 45894401 86981595 236702129 692578097 325183674 611191429 454833266 530098030 559824412 406672071 869566381 628512391 513846634 300374206 687361539 32726808 816822309 259730445 262131697 795427836 642105077 748012037 321311775 641159344 451018266 156810483 437129344 96891541 180473676 340543617 922440378 675511173 698879282 334777215 778843400 814509738 814937745 267067927 70096402 645205164 945120532 304805057 607169998 321594877 288704865 368549704 812125167 431257501 886545420 152537727 345304527 631235405 658553212 12944000 99422469 844912539 519428686 900035495 435286905 412367393 984352442 687195648 925084672 111908434 395244993 93052053 936230036 986193404 347895005 347822638 676778234 532258825 601420972 859675092 314884320 109622172 307885615 34337842 711126220 702952767 909917815 651759906 634191281 68775435 285101923 617472685 758649337 723357836 976861906 600511216 892631277 895193729 953162771 539390343 239018140 396802916 887341067 40373531 571965084 958358974 586391773 864494218 348589544 235137729 132321512 902060362 602598501 880229761 722812404 658016515 88695739 724356324 221690983 967247803 705825349 960885075 449878767 314424776 725766490 494528064 668659813 921266996 253594427 510408718 677657572 595656670 509226904 610858726 382344368 194428394 667721520 976235623 903898789 360115095 295042989 859516047 906084335 453352570 576472788 653599833 402522936 337996583 850287392 993403419 102347336 727504135 204137182 933096045 367352215 441996197 496485875 121866386 474733738 22012140 586832536 901001787 199119618 979842597 600695298 598266134 339366674 170315913 835951135 721915603 494692296 856368603 595288145 89820180 979771936 620898211 894394276 222532840 979178106 602776868 31597228 319888675 674742370 838843001 761129096 159947973 47263131 893250930 250013395 301655230 763335684 362446928 620243811 280955675 38138595 558908703 758531138 737962222 332110355 22941319 83912743 417806323 42086593 221009715 218849627 253594499 499821815 839971706 902855486 251260072 601381361 146133412 189108314 659153155 473545265 343606357 49987228 575305604 607184327 153046712 186326741 856598923 478240028 19899494 404982945 35193028 72284152 342347149 232669611 800871342 253832449 487090285 379893611 806165199 686692752 47966858 470923346 894414482 180097293 490115666 495678429 733835970 165632378 97980904 869124299 671171473 584997907 687166240 964263067 25342309 183073135 678685584 961671041 590456948 600383058 251289875 866083409 993030513 136937888 775129138 217521434 527524795 446887574 819485354 143308487 583591797 291552628 718411787 265042838 159641105 694438655 702034553 394282513 877261673 363951035 686419332 960597355 415179388 268375727 896717649 330185501 698105040 505956590 408190434 40112303 868372458 883862614 945249129 556351504 285916529 368166999 539816925 188904991 577419721 471595270 465128926 984382534 364643531 472830570 675265767 11992523 329728379 772156503 267277659 812677809 476875432 922839523 13777185 911299691 795759186 529184129 997940081 575845197 262208038 648215164 877057105 224623858 359708184 527930914 809359716 625376519 295268126 55219298 490780525 669286549 944559578 310765379 48593874 60855019 757214079 930148364 466218529 195414509 430781591 731669898 542480984 662316042 531491523 171134337 430443269 431454679 500148030 13528434 548760164 759222947 733241720 59348078 983926284 867198910 616429617 662608277 564811080 790078692 115101330 619878204 458232620 433523495 192847022 856565903 735830420 526194934 361194435 474821988 224957445 250867709 441657141 846011424 480509990 319412671 516011580 595364395 419175556 729291317 274881933 191500140 752846054 537208840 77057454 494484374 312810058 718834014 815074888 923044863 449014601 267065273 122363043 192758993 103219596 467192326 663315116 988088948 957106157 847774701 242386528 217807113 131484025 256048566 264924184 976855068 725135716 493937554 725047781 401276374 747405425 710665034 712252432 283675732 175358148 67856062 886835382 842819515 609177637 509290480 752162995 750411010 416351069 594634787 177989923 663845699 681823639 23204748 826931695 860097969 127443425 577998104 952443435 230880290 19930777 949913758 503055681 365868980 365876819 186763783 867132118 356099892 442174015 651477610 965718576 991345724 435718271 625771897 472731863 372071779 510934127 853293757 186399220 333260244 127955649 94216392 276563932 383560885 917533550 338106323 69024830 573228642 439652046 203725759 902536488 896681867 957139790 772610901 218095087 18055820 893363097 771638152 949191174 491642484 376250845 947849989 415136723 442783555 243665390 705889625 862877935 898157385 152190514 128331533 96269280 481276827 849797204 669501078 310488690 659457885 835572484 435363523 544511648 742906730 213556386 233845866 792306501 253994707 646428216 442850430 355607322 25880469 601344674 17019874 695237131 136716552 296947017 862137579 621898845 532564702 537966472 462083278 904029485 441134192 57363727 405529946 38240398 717669504 725353633 884862937 213783353 641176055 970130951 971930438 564345774 629657803 730043284 529181367 397173828 609792456 24201003 922267154 587584506 713366146 590727743 565121871 742723757 170369788 529755393 696712071 446114627 276819992 628835179 619969822 285721658 101176418 505041139 456080610 14781253 461584716 875199236 631297766 954724016 1985320 328752118 287929001 22107850 295018039 452455926 933299864 854354938 559511211 94559736 477382641 507657666 454533764 672488185 842077891 490421568 183050222 741561160 692093436 280051625 660251360 271475502 49574970 285742614 693363141 93700209 423683947 874670692 378746926 869481706 564601277 673367185 413673042 580363229 612165002 338593535 72873233 547952619 936594978 610779889 716392118 357609948 185520269 462238368 208128363 232817773 307515613 62695653 396515241 445315881 664882672 148296278 380158116 445560404 746327480 185726477 829320623 547638957 341603024 530508866 178278300 356067658 650408495 447408590 54185691 419423921 855465232 713022385 397005317 79716986 101051194 19240807 721458423 106160589 604691084 498171532 887341067 846358518 405612266 398309263 138505951 314263155 891056525 134273752 424822348 416518355 294125129 124818176 702310715 177240529 188314414 555125556 981939435 475390389 288693846 176578704 42900162 963446579 240396089 969243676 527472875 264932053 901882537 982215524 300897862 282869388 397501436 911605101 749342108 460066011 428846754 250224928 626311666 18056463 629080286 982839827 137820881 330788132 274335657 61221008 680750984 20742722 323456890 540882483 57462804 148894761 281099148 25440656 851697823 291168320 480966453 34589225 930974919 57899071 189547418 521703807 224623858 653590472 990520483 139981057 201238887 809891033 386795028 628936674 480377286 518674717 931832507 735937570 815273968 770463314 807407798 245306258 575091548 480384123 911730154 847271342 138603776 669787854 725949618 76663917 973790318 222972086 884575883 208830685 208191467 702401774 795766106 889541505 152415189 473732827 321536448 886556359 432837507 414341640 257243594 158442425 426456218 560685911 572214763 572077575 517496845 958163902 603235509 651846453 145257645 192194109 963792662 716096587 568893308 28034481 426549339 144380376 492393370 776749789 181965924 399558358 785106427 745490048 581617056 22481013 239553769 389322666 74791215 927904426 501919690 745267151 346759193 7606760 160737025 119453885 970755423 848624235 834836312 970967872 580363229 700924032 466903874 438010626 285640455 218133575 716968160 903230653 847094491 913880075 900035495 846171594 191941622 380299217 836554975 647917323 217116181 911091125 202763886 538113382 706266058 297306244 649452369 934331080 100994812 41392649 171546915 422337574 705195059 654058953 117192496 293677150 843040747 246974296 840587777 846718425 493697758 892039408 361172049 423985452 675796061 699562468 563194570 437116922 204132359 948080557 153413208 723617249 222879372 374001054 420425786 965519845 298581752 581148409 442535977 559583885 829003791 520045009 244709739 331215213 917287518 175355794 689232055 564278123 135037992 860919145 251495803 774285333 180583689 596009620 177281079 319554406 301089000 618781230 293776184 730991959 576491982 637600657 131220471 949689831 827943167 158006761 232652115 181867703 922874263 776658524 96011267 603907826 577529766 635575031 786252832 74372207 363866355 984150755 406937566 997679093 14507759 813362624 223041738 377600983 707500630 971556848 498750754 134009690 438875120 697328927 974808306 106209018 849471296 916683533 51788326 590477099 333313005 863485211 252105686 334339536 363788680 682180082 271924455 450796860 540763279 537449685 733140562 893459680 413948589 31319457 467799603 176018904 384955986 996111266 735226316 764874 934707106 451637722 973444915 766865339 56844436 734388431 183312479 411691985 220876705 451138453 335962658 19211243 741122560 674728903 903184716 758397461 516892530 302135276 311314944 643772587 417663822 128171130 889728299 82001453 845381986 382972834 488143385 704250772 313036307 544309306 846091514 73531808 916208601 457909809 603085213 20852733 789565453 471655440 297972277 970667038 785718316 180372533 583276892 207596590 901204299 706997823 245381329 602026288 795252621 192063323 347681119 366258808 5694864 819460980 8534632 835154460 372820249 954858250 604204833 384764580 693816297 567934288 613050084 312008662 645055541 543874615 229030851 667296097 104415835 136768308 839947231 200977320 530221616 831575709 988183387 15183535 811614116 998526142 534254544 157802840 329139627 506649986 443170536 51140451 6604930 780567202 686536590 567048944 444963061 189856958 431180845 898507116 14507759 464732462 17720680 113045620 341422385 273435611 602051306 901500558 493571155 56816983 61063904 222850793 812610779 774956951 707882090 489443513 968144922 231086162 76922889 313747232 145570867 374751282 834503998 130559737 812660636 132886579 286871806 325249410 246525588 43546954 898248587 339036515 558664027 524229145 236394008 910726049 986030537 976834455 667654630 725382314 720509575 670691918 252974471 52438384 708142948 270563602 639507110 500353777 652333926 103831213 816292333 190522896 673444367 897497520 800990490 988265215 894141794 269024323 342238072 550894026 587989563 767297910 241970265 506022038 118151021 810709014 876007098 640740267 900101562 34941385 827352266 67286453 657744080 24929154 245086615 204330497 824373636 400975823 789317285 223946363 170680731 638016448 85707789 49454733 401423684 945820331 374750159 299778506 334438718 514244368 805420137 361315823 554612551 999690131 191689427 802643210 625658041 586661181 387808759 266115874 295879962 899850415 275487158 245159210 146469692 227371609 405986415 913220252 46402770 393726945 267723835 56596897 734948401 806996652 73922052 763612574 808935227 919824738 261445150 612906759 390392576 935096346 646836622 851124033 979153719 115631978 903087511 308669272 332758944 263778094 945066498 182276772 464514364 663171811 429326766 816001840 443633937 941149753 702574982 61243065 743267640 736423593 914572937 710857199 939501194 230248188 122021587 161389662 237318261 970013260 131456019 803720278 945825417 109497485 538404115 407904013 882581765 506141831 288227601 661549538 64090975 55145423 256919837 845318605 476435625 777690743 449612238 745766569 133708973 767624702 487470743 223842083 610166816 668772541 811451621 862443276 881920104 632007475 490511877 279599726 622982804 93135452 510295324 213963973 243406054 945066498 153488014 227023376 101805445 34941385 113257997 932706847 876724983 220187107 442281411 320871264 986198458 101218605 121948278 569902865 555452464 747482515 79096551 623798096 335221331 142760600 630521519 317214534 299531331 86202263 347342959 588580781 933110164 257922944 740697982 209375989 924949604 473101083 41237499 957483607 290057771 826463183 812429347 361292399 487186252 92695975 745117037 570313488 79162938 191351040 429170914 868937147 400385216 708573259 72355731 215912608 433651816 198689588 847517185 995792811 796785486 286293937 31724315 626838849 273720835 703106767 686883044 763586563 945419080 603953828 19249196 542356095 368966974 580353206 919768992 268870466 913338075 965275124 488138817 439079048 281383043 622737972 374324852 113158591 686689991 656567 27506689 165053475 482854851 284345648 387866179 690238510 792697280 195437486 333049231 434792613 638254092 998048239 815722006 927191625 359970584 990240957 377298065 22891500 377342958 579145278 62514441 376867586 194217809 160581492 155232515 486542312 633403344 62697688 881382782 713514341 329719924 28315343 924512576 159041713 102829294 684123876 190778249 820504447 97714964 762895572 825853773 84434650 49942830 126984040 384187524 631611174 509310095 794532390 893026238 290963189 17760257 210986074 33691806 228602447 285222819 871435842 149783225 922025602 483528365 649011955 25830378 738248324 296331792 400583482 924099347 151972946 997940081 902793467 560504896 188965442 630977467 614290226 37416358 314446721 592960918 170178285 464393095 655493385 180085508 549960247 337174656 869668439 249775102 616855535 762508775 434880666 202700584 109553256 101998097 625736788 18307569 335731440 94312110 975679602 419783956 257532765 437725336 38719211 753260664 491649284 730992620 29928280 16580894 963756405 56472513 349700353 755677811 767697218 821444377 869416566 904504712 579568149 449112141 737607065 788261635 157103882 434746094 934664576 971387648 165519280 904477232 752814060 700812171 935259945 953903019 189629074 62834730 424699466 800871342 111562799 787880362 725330429 732649586 657109201 410978436 526837749 448531690 366466155 556285253 644921303 795634771 540316795 7554834 938433411 382815980 734748548 49217543 674591415 610940514 407454471 868417783 140774242 363146868 525363742 169350792 35340527 478876973 327055751 117551497 576537636 556038538 774680677 819088136 501018613 490582277 444928219 287143913 787266458 964954787 660641474 763168569 914809493 398510873 888638966 940813726 956503739 134912596 784055518 887341067 69386149 893162558 420268847 783867127 138562146 304899607 947927760 164854283 373522747 379110399 233637682 111226514 998526142 339036515 573886835 561799282 955357254 106991861 234809571 847987753 521674750 270959537 839704457 993950818 263934028 536817959 113257997 64721399 616812184 39542618 917498588 349022641 542372606 70096402 804953614 589659120 985015786 127930582 155456267 697082414 143417133 540557464 338042782 96376325 846127356 543066526 825802467 622138808 956542277 621864879 350463223 103300839 336197254 38692318 749344391 416385953 18961591 685845195 85598651 452612559 583362133 349334143 346063861 165880076 341756542 818827937 108166511 208796643 240857011 101710266 667171153 421597323 320781019 588264828 863390540 794530344 405062026 281177851 609425074 779950789 391745968 995366723 10561889 313694640 133369562 44040624 767912534 969182289 109622172 484181725 949022648 869566381 323005392 807369354 312692276 94315582 477993189 38993798 663009498 638862244 369118901 152545132 4855253 387939996 759377603 463014098 110493026 470114847 99393444 287058959 34614899 461723994 609914013 607137252 688098809 577740790 379579779 747261426 216540982 563600762 377417511 758682993 984282214 28236199 932718435 271924455 480269148 149579956 506748881 44366424 381955280 64442009 5546288 212255500 663587993 682132015 680843511 978018147 343034848 614632423 341930260 411451478 845462850 361447224 205371283 35106185 114082494 739863743 652369711 369910886 484995330 488570343 48275471 577461376 667668329 1441913 478977631 646236655 17145401 846127356 658610551 71528878 559787502 685679 56872584 685865092 885249599 744682028 4793669 728909873 208854757 468158299 434148884 443502695 285344998 340072968 599265994 600289831 215860120 87030363 757280087 422439926 467491997 359306752 662114101 902467732 714268209 915247803 155910065 146636137 569389195 821569385 214117219 199854962 507530838 913909368 399207073 579954633 943648869 936152099 25981470 828010564 895919386 509332053 826129523 963751677 526710412 775980730 329049344 353325753 223598897 710182927 664271480 804246433 754040777 965509779 159455643 523080736 260576414 191943727 579565907 203840587 998278826 941589332 109463119 21447574 712920112 740384078 443959609 650973592 182783989 704399261 59584613 106991861 744119496 387027344 102897099 317716937 750072927 904384413 740632826 136803827 943795065 873578198 90564352 111872355 83850265 932568806 412216683 864146348 606456600 242080330 907424666 708164287 516490809 510008532 467039568 293880836 655576150 121626966 361156032 834321259 384861781 906369049 12509237 510547058 870374438 2794408 467822608 968342215 898235695 634396166 76982172 693040514 611191823 783113042 956055548 588148823 404537008 582618492 926341707 299111863 833553848 600897957 319536957 801705779 888623892 810247583 539872413 750028807 658607835 952650148 740371868 344651622 580460999 322761338 825694576 494600108 705501707 716243838 797176117 384387095 708324637 797304325 542436619 693684908 799635080 200884426 154059801 673899363 259047248 198696901 363374411 621786038 394072596 595219713 800794805 769612444 584910568 854331977 24231277 411964274 753223517 278056632 250735310 666943834 334709825 386132462 955011254 232791798 691678129 506492908 861437628 386293457 915061022 982524243 658030573 285243267 365438239 285292027 332068051 649357466 365868514 396070751 684123876 440434766 774408803 758795957 379001371 410406286 495175385 695628683 819557592 540158397 565227191 6284601 397043738 430783399 788578376 859900673 483098673 471008788 886435910 312458941 961836808 711192392 936713586 416801721 349825688 696136025 247227530 332355460 617761608 147844096 128523803 988726959 392299763 768263939 279864052 751059242 786349494 782869058 706152091 817246881 733946833 766278468 379110399 185261066 998885501 787304570 105336747 355552524 145229914 580418297 907306434 978888747 315304774 502602666 622330830 147660859 967165662 961340014 802045458 948871513 480158179 864686272 325027379 411779781 329389524 969338347 616968545 866934871 46525136 438235535 370123215 698199285 842399690 135303704 929000336 779529354 397767475 771095912 460535976 419267353 690496000 980608337 252669725 218299858 773583538 716331568 541553414 259086870 225862296 123869830 197218079 597445512 188194598 48671585 313039364 529551408 190690822 278857441 121683708 907307285 417056399 187828514 752082350 293760856 963751677 607478760 15358768 694082198 435942908 7346667 599090881 889353254 618773393 206281947 684657886 427203569 651920362 204217636 121588106 463014098 138596876 487918863 640974368 452128182 110868703 483757344 598589811 800078988 94260719 841602374 746722424 568282629 556531695 555710977 292299881 672893416 500460442 44837106 536568048 509274158 646356109 947653393 698340936 86974283 992350741 114182569 170575738 261900463 327685447 880716775 275151439 246669253 822857126 256342775 376054701 558939537 792929255 56822750 930106984 96468417 732917766 906975397 617370001 795834425 633664605 606339110 618824152 197127779 744030881 95826036 437775524 570088932 84325296 693931025 764070748 194506438 612007264 277029049 258182171 56539203 279505258 897936076 177894628 815377499 838733728 611335235 746025259 238232239 408973612 84211109 183160928 842488146 667068469 327682509 259567651 806256538 958237408 987357688 503757874 714764021 536290822 984446145 630933377 449842896 39089526 950949333 566788623 700889474 583511529 165202611 663170818 712365939 197895395 580154754 122728351 999747132 828793627 716590379 381919106 920878953 924244046 629285273 942384772 554834268 865228243 385409691 112891662 730336388 469456856 49194958 781916745 734998307 185730074 768757833 999214581 403613538 583807741 866435535 885316702 652725419 132138690 850463542 459419461 424008052 103405072 162598462 783045273 557916007 356940239 117938908 570774905 642983099 660717543 730003996 768090080 193187146 147539143 13716829 748393746 789691361 162990159 336038162 332665919 978022038 426737610 482499777 111094436 675043816 627771411 951163517 434305411 640183090 444204495 478431810 905220884 61881732 80577998 484372425 537469966 883023104 428827296 530719278 313322669 32773075 689287263 867343465 145472691 114872707 989466894 110709167 348347521 7234072 192216631 351492908 861500980 738074932 10246370 468375052 898455394 747482515 767952733 130488274 632027726 770218585 939061324 354994082 263784102 819991352 631863923 924858767 93433279 618392816 378492180 287119704 998096437 223359013 619042373 587056206 354252191 483307300 788264223 134640653 727853639 145276548 950268072 452967249 965561173 393707276 998100661 268362441 111501583 89829802 507800452 365870880 561785536 926107980 840785768 606924432 402639222 235470314 340147532 681976703 791730914 71851073 117025202 574674884 714499041 208552225 511123005 611048216 542275695 400086599 757758968 934563406 905608252 738027122 899617412 228456458 257468433 691293737 77707259 824817265 825187747 123230879 355930669 519283521 648643308 729871542 932855045 292738339 154361196 319409715 881291498 26020437 52459306 175797668 123793031 633367339 933260295 672397052 368345507 762502997 39320886 278004246 2286447 109401784 878499811 234703846 15939323 140675939 832480663 519017386 897991204 690570435 647289835 361697655 680622946 118614977 855934952 349450756 873459393 112793838 392917870 501633073 283639915 804049564 218778429 210844591 414075413 282542428 452105145 833733190 886293872 10533340 473914138 776357578 535921615 848052736 350920391 179977487 650755613 113119170 297740910 420268847 145387959 941217678 114872707 137893386 335152465 630380081 316869087 235140864 910112787 89576373 116701433 486395386 583253853 336279077 454912619 478013084 218501695 547259668 115258097 165477254 413924181 561107031 770174809 135924592 28056127 301256897 731845599 371389493 560244653 440948956 55683706 253753512 620251767 920564572 712124086 988580397 565729961 888156975 817879030 274782247 139915273 486908619 107957193 693887249 628970490 817100279 664384228 194505248 897729170 270264467 129314387 827738390 904819689 774453880 309891395 261178438 38993798 682565186 228906382 108996249 598356339 392069248 351547798 65668866 991369111 944696697 518267713 79149695 587671755 34429180 863488141 970449912 34219340 659204340 346918541 470364080 80028062 301548451 846179521 7219276 201839845 514399165 884154820 452369675 244739593 162086981 721737798 81795906 177412286 752324920 182931226 435468537 510721903 950298613 46288592 999444576 459887666 53342340 302537057 913213340 988728026 44264481 833317994 839563237 103379001 380426666 85381235 806393363 524085866 570728125 218612251 316147634 886931208 928908149 482598054 674254640 887888920 839609428 367733056 181093842 500042799 243546170 677669620 66810760 150158463 309001665 742394232 233387036 316573758 249494832 105213653 785014789 529340997 441514496 783807606 788843662 756511345 774813095 441019203 807299268 314263155 740155011 36945166 579561376 931423806 358659527 717905433 453928532 820637667 800666048 214263637 576450042 947668898 783419729 782713917 149767206 285015371 29448419 180839270 912067912 266109374 317642943 513890077 757547078 412697430 279071742 296964554 660644784 785438627 554875870 374559 168770477 705186700 768360861 622827503 842295074 563600762 210589364 105275241 870105145 998342071 545049071 754396317 775983347 971830615 509665326 277273251 243958739 639670056 161649686 777948419 548110248 155892206 150435093 188335644 375696109 864800226 742152486 118125490 116249121 463807121 770930951 534894409 349738678 277259277 917145890 181216960 524643350 488400977 132109868 884876088 123698794 609455601 507795842 123691512 746900574 111906980 702300090 660059653 274335110 861543395 955717052 634485056 390118802 8236720 837577010 958013066 308714209 77728747 338771342 907233067 106444209 604751385 575580695 121616469 121379396 616641535 286495093 394718224 830360162 814061131 892113291 787721630 268605638 476499960 911369415 481848446 554542939 375101182 22350587 793057096 526426573 366955639 755670274 220193235 13549848 440206888 659969904 733241720 652744416 62971029 353156787 577389155 630879025 221327703 749021023 474250280 42900162 923957995 121032835 11134462 100995186 709999240 760604005 913113505 537837851 326797528 23300344 725106561 556471035 655262025 55289605 906296119 775298098 268785990 106209018 772776951 99242169 470255861 782509383 168382953 443793183 287993254 169946757 64468476 755089414 736463001 208878053 133935911 57718692 857788321 144271799 968342215 150230867 129571514 419719123 786502779 287660653 172011329 448785430 811639257 779021997 830101062 548409577 649521822 923679564 826204765 507862830 407341790 645134111 180828948 645149865 995503537 827474487 779291414 649038215 416951773 898176835 512909307 530045581 193288648 508873875 311229407 489737916 994630971 648271133 297642247 107134472 988182821 591735273 389801541 925625131 524646232 681677315 812612743 683720363 387972061 280299554 110490704 388963605 160696168 258581777 558939537 761808292 45949363 666448966 8986073 759811267 909680018 811575421 473205130 282148316 111524217 448489994 539859763 71258717 884872941 686328104 484569678 789575589 370358753 843796105 133287897 160663143 418768971 547613793 149429209 698344974 735061921 732836498 749859213 941113451 372539724 25023332 404796674 91129939 836083693 666967757 348328481 494600108 804681204 127375123 691459904 537133414 747261426 158655859 65872160 174252820 361768333 525402479 110271078 589217161 229347030 841968465 200104812 33589388 808536667 402057641 170876079 822918952 147483732 446242639 583902862 179243526 234403466 68197317 433704081 222901024 885548981 553762894 62432203 76160612 675728843 142688079 368370095 864180974 280134638 250854762 153115745 903103388 599081227 673632544 408798348 817447241 533158469 685749756 576630925 511542980 238022440 675367258 50021969 686441799 57631944 28720633 317546326 417838302 581103155 940900393 158841725 659992182 718224232 149501288 418809840 502755699 691362869 507294622 865340802 783540435 996298429 253542823 729406712 857134940 914904316 273354060 396186961 406496974 280656958 277273251 497426454 146731966 522574608 536492662 954103692 869255564 346063861 675696387 92641847 448458878 64114419 637273272 643196879 586801486 66390158 886803954 16912861 455687804 14328611 291361866 965718576 163711185 13211551 318853058 394444987 861673093 287065600 701777358 631550747 802643210 777023929 517867488 170347947 372697456 97036925 960765141 209015576 448137986 102706487 781795047 647030149 836499808 971000672 799159516 314374040 988044710 219618830 797143132 449176842 152453447 235377115 302306597 849307237 563728858 446520083 751928536 933811450 279352426 580718414 328752118 799463688 171598727 913623161 103808372 230320315 483512373 523314870 437003189 830185697 160380376 971880433 69403546 854044028 377136766 335052892 577310187 757214079 190219574 359014347 416790085 49664391 445485562 154629867 468613916 697856452 797586490 493290700 41112110 778249403 283695102 195766934 847885565 855392374 393852629 999644467 679147969 650674004 478437401 267646019 895569695 344844476 669199465 108240731 464324399 173336846 244950712 869416566 151699757 349929022 218868710 91602697 995193899 641696582 903265927 546065444 382292426 397476911 130043257 96810125 876801404 57531599 625826958 998631991 689043658 858962216 254975667 121088567 123773208 791969186 96481724 778037099 864227049 866678132 261096451 53425815 683637393 367763224 461584716 351076842 26780811 326458000 207774265 414932543 263090270 717695388 731107856 143371071 521133605 293361013 533260890 522307480 376300646 972759188 902693329 90676418 481366034 971487932 737197744 41635879 167863406 301821550 141446019 655275508 314845195 658340378 860154453 930034583 702744649 984722034 252217711 559049964 356060058 829314972 132654379 383966289 101122289 894852384 437492499 905002269 316154950 207281187 249047427 750192530 304909564 392293768 487975234 439402164 502304864 316573758 999860005 241137534 868523555 83577115 576450042 676532408 627091375 527992515 633788459 2729162 598589811 241877293 114589230 555853711 924858767 514921835 824355565 814992764 386619147 711991666 735714385 397362823 963568589 518018991 982986433 330062102 392509905 525984034 211725875 509211811 472799720 484880765 212927822 491144330 304181682 195994453 25552499 50074806 922768335 156529214 991357066 721326979 544359710 765844381 689779982 205180567 89372134 336649207 625896014 410791368 522609570 94547405 854901728 402920179 658257571 389225671 954424942 210015128 527360168 166384082 244189238 750833236 314991067 985580944 365027269 210291112 96398632 773960577 505950414 441390399 981627269 317432120 469689391 670649582 670189424 532217139 224162645 462711414 746623123 930114750 399183943 959175619 18669092 18961591 317483977 106613396 484669976 950298613 99263129 136182439 615311184 898176835 151972946 766541849 504978827 782411634 111640223 760792543 887670928 479569449 542372606 852567549 398903029 111292339 555455649 597621176 759858851 922671602 359552258 661306414 41185328 978775183 296845835 489280610 770547136 475433516 55142731 300419562 627991030 876913449 781318634 97509054 970987959 269836947 575958851 494513740 398685972 790850546 26999467 616590105 291006602 453723459 603085213 906842753 895143473 120283445 417669897 359729066 243193258 92571014 154916162 558276966 12300306 8734473 984421930 403280493 426947108 891905867 464536942 398385330 600010287 519547010 280128090 995402749 591601963 432314591 944912205 177617794 392813596 656851238 679868464 488218629 723816036 935348237 759588686 633849869 851932885 4801675 411595517 518322615 334892537 337994936 667296097 886711008 863121408 823828692 498444458 354392293 780777319 85177018 897794966 512084150 600643337 343078686 78652767 548798739 274303859 757717167 321128543 412676099 666915313 361627760 772620274 490525700 945700579 70797551 35140119 150086258 949913758 546982794 866213902 826288079 920332508 723617231 698503306 750708114 484820438 790533972 611921116 649602939 337008012 259730445 720839753 628835179 700156750 521981793 90021305 737301421 419158511 19461850 215111442 153414836 338693605 318893101 623641079 114778707 44430304 648277022 824443084 763831349 615770715 815715310 947177678 342531153 176011958 274591420 485103003 41897809 432598276 273539261 752717015 703063089 881376151 625828418 727480882 163806005 806492450 537318957 447179702 973816682 439202417 828708795 936199095 77030022 999621538 741342741 204334719 594409256 838380511 854632920 554592800 346962840 291637868 537497763 764218766 465407011 299013438 739444433 260576414 576486912 861223296 211213301 341503920 238409275 752156948 350208001 858621491 720006588 99106989 426830446 447962959 262617115 548700793 503165004 601503687 667170100 862275740 594512698 271756608 591218743 232982336 561814296 526716512 758470182 845044577 77081455 546783386 896329233 469233145 490626460 272460257 830841182 47057586 551579224 909727149 38764041 917347414 885966803 126030827 238160861 504130280 780023210 553793049 358020174 839586745 626875543 455765531 476049705 584381377 709244774 108528838 160999665 783501933 521630027 402541340 948080557 254081427 277029049 487111201 616398070 895933112 295359349 147483732 76782753 394575126 454218090 451540003 233103506 626866118 196030101 448835247 956188508 662990603 721964066 497048543 309897548 12053944 846333994 351352158 17111749 157236337 709297905 607704192 655782705 595879115 925625131 25900549 199180700 257220510 720715411 499092767 742474219 42740476 614549825 294734188 558846468 758481515 296720452 617617870 345035327 370728131 712868386 51699268 844895729 579236215 764556532 803860504 236246013 840741343 835307836 810247583 119239510 992774618 831615885 4597656 438242351 586027893 488368603 975249948 73796928 385463725 577966081 805890826 405154323 927810037 961450257 103280105 104914538 206386134 102653380 593297680 497761103 876446057 264827070 94281567 412271050 699531615 424446149 560535652 341825418 676444120 625896014 523102582 317276412 673043485 366806697 897599668 736074299 520866346 845072658 691277432 340182969 496812062 508657895 789933215 959231920 339215495 499395149 571994646 171455300 983586229 100978429 229690663 133369562 456327024 228565094 406152812 995601722 766214822 746652092 528768745 314713233 726801855 378046136 999779757 449712298 934815614 393775728 760172130 574424676 578580850 204053895 67306952 186385736 554965813 699955868 381852925 255824940 193139807 367655212 341503920 168203993 897697412 768492623 76080872 154652260 668612061 804936786 95934990 505286619 611933932 384873007 302891996 595364395 209732508 590477099 916831291 923542154 33933438 702466048 230004984 101621418 225214018 195034202 641222498 49942830 87235083 254641547 592268958 643003576 343763139 444879825 494347894 702468160 141581144 399264000 643348371 817355038 881312128 552432859 821757617 421077885 871825642 473678055 198802600 662212752 943744438 858379872 246172943 300816560 237907367 829679593 808052677 668011251 547125423 508603855 912215447 810602526 382968809 856858633 426462859 973835458 553673445 119816442 291521957 769286173 708870582 332853573 930455386 818470145 220220722 547849534 477559668 349379191 504241841 572326816 793718260 198465394 838507069 101323955 281042675 197842160 588406910 219498988 838282761 580788407 8742827 929716327 226152224 520139305 56345921 356746365 79435715 887311987 128111308 559333550 793263125 392677786 251093333 605745190 87767949 575488832 324201530 210217752 546758764 730994775 424008052 217285012 249053802 878358377 366874231 699051495 1098995 389469230 223260070 928676304 869755360 526203918 236854418 460353204 403621217 90283669 705836438 280216250 492390602 869913002 927191625 569031744 547057643 881651583 752656449 658571386 225525124 759858851 857771024 195950890 940763931 932180532 502776642 198569448 957262164 651912862 758905471 362915606 150936009 176601690 386322971 872546012 603906399 739204961 83786581 664078372 764996142 964367158 352864594 535095120 161168401 358462043 184337621 814421581 106760183 627272629 641264124 537448107 867665807 613431722 325424738 184254172 637373766 160333050 735634101 964631318 94600843 879407793 737753762 819950289 475572208 315334742 636541869 851121374 691277432 648129878 259918751 19704556 893661607 258721002 60189201 584643706 846360153 997126266 194248497 357489987 762807367 33983455 713305675 779229636 90944136 158933078 703988851 803926630 337249625 519958977 623356391 746011096 7192120 415889067 518219633 626421381 301785649 263911115 246579000 275859139 257137651 66881151 737809136 113223755 473903594 642453245 261843036 950253507 375570828 968783200 503579509 87509860 14753077 898728264 852250587 417251749 762586623 570323992 82013522 739653976 922227900 905167716 948711572 920282075 54530065 943806408 889728299 168952489 223323911 598288914 447226447 993618977 212350171 867834708 169059716 929815572 889758934 847369275 317802935 219551953 833600273 965274285 83141572 167639401 85867547 573467949 695738752 861773922 483512373 926716689 657883129 438875120 412059254 314578351 497061335 189099765 124947121 184214531 476777745 810591973 663741377 200915321 247711701 770696080 349116104 32673573 357956287 355136631 866418462 309236816 327782033 315833310 581566454 856346304 10969706 843301580 435892369 528059414 830549027 389782055 192437260 87082539 822489537 638075243 566423997 743660386 986090913 795373619 514114922 160956312 441390399 27028684 385409691 3291661 253218174 763598890 275509583 473066994 180353169 299460517 573714660 959873158 342621313 824867436 551114996 186132185 407251426 716243838 829175593 162740291 366332392 770112471 355930669 882133100 871481225 182542151 261605299 744952 249107875 674992527 47067457 642340269 230705381 600511302 330882130 973371737 554908613 385476513 679227962 275071401 450586354 62542767 731402860 291485829 74793146 531071889 557092538 673223 589916738 228252071 886293297 935470394 686156551 13704983 892263772 68886183 463001845 519592880 583064349 787428101 325357694 587888678 987760059 2020297 161803286 677565043 672777512 766960469 396750402 977344840 288265703 804243080 146409442 909708474 621724772 190613737 333423190 921584343 890617716 241361444 906293720 293970898 687769274 374599810 528307868 706826862 732350852 76716892 274156059 253061397 765787546 837194368 321011496 248379712 11178962 601685687 276488362 147595267 49071955 178304543 843248479 63452887 778813403 670224150 249935334 372861999 590929170 221664356 781720153 165729685 675011222 673339046 446206162 997126266 418379669 162728896 671537558 151128690 720821255 260557921 775188618 413679480 856858633 506787841 601886076 126745009 792718911 695004067 664591646 12115721 754880708 147329265 490188516 552375413 725174814 623511497 846713173 343164127 64822420 489081755 761163655 504357442 547481866 296103852 969619496 973196048 564635432 44094383 343084851 303624905 765045941 587792250 551579224 198311966 224789828 582267851 600661487 738678495 438554374 680750984 461649521 943539452 281514861 671611011 739552032 415303760 850860803 711419219 651627899 543175781 518680474 413203414 649786530 300900390 242864788 580397828 783952490 634584191 676356158 889882193 195795470 509479726 294863066 90801589 374001054 871495823 815545226 110493026 80516409 711036819 955019108 895064360 366312089 736862705 884282279 349116104 501930319 843834323 377266853 953589678 65508015 575329951 128606971 709545958 157309854 4919034 519376610 63770738 519331206 844360855 699472250 859666264 877915784 163989210 229251389 270560061 62289886 837745725 241228489 629244232 970667708 727731798 768036357 663056769 635237392 767969300 638770682 146161411 717947482 571927333 242523261 302040578 34146492 861701079 944781625 688899209 388037873 566262252 742469305 504022802 113780536 669469801 672039111 199708970 413192598 406928648 445223027 529984493 819558633 157518666 158444799 227144835 660148263 63253864 953919065 705989330 977537926 372529151 958511155 411118800 949730369 348006224 449657205 726551003 728243081 413023067 273787968 554909788 392167337 880956385 881651583 991797151 941002920 914389278 670508719 176951040 578456084 781702712 586974724 512922953 363735743 727401209 759669866 885553152 820637667 446336447 868413584 276354056 616039555 924761142 580371180 628505779 629174287 492377236 969264308 306703220 68148633 900688589 116705928 545429699 397048348 841556721 24532933 430773168 200063056 297855466 722364168 34725892 859916587 587504528 447306202 520696825 359543387 959508626 908418035 660896693 317619443 992724899 910603893 391190694 590298496 424800825 977090408 228773521 254287165 761512172 473392447 111706428 519088771 701027285 114465035 432029211 453723459 378892755 487412522 63026623 84519700 923220229 800657203 687347384 405540518 590085180 749059228 160091589 690289197 97788427 862292181 874701196 66470719 260278054 577392769 228890405 296133701 799196722 394767788 267248800 865842006 585503287 833157613 585503287 686332402 679278330 927700137 681820499 862246623 638189670 443711544 941215813 236613543 746967450 768933475 697851395 450554991 974835269 378774109 397072728 176540446 430691491 194183425 705293920 90767746 671438476 251023371 758068149 833152445 638555315 893409432 288248323 660527200 352675635 282763561 268411100 993857132 237293603 429954232 689585745 843248479 516167313 868763827 121869246 661137079 799065752 85747171 586943219 333880724 73393312 366805839 800194068 886670957 965875324 845477427 366974533 677830091 22684982 698924656 423008613 237381271 770326836 889987635 70340609 804102878 86593112 629947038 395379132 252992678 877873907 890816611 188303977 942116426 391508392 231491772 770112471 995303613 508432827 678897003 141895774 941218435 401039792 647074677 606522172 229823178 271505921 854273592 191199647 890232994 506833721 220272473 855401026 115253432 81740233 789080130 709073507 377266853 93246885 524518077 606903342 652415134 398469030 880084274 356746365 9624304 233800354 789235269 592831730 170904987 48541192 632779351 101629103 803897177 240131999 382840436 870351004 578606412 909861535 848826428 329691529 732431339 27593026 861767985 251686683 303236847 47384495 749292988 365564804 203251706 223802890 212674849 802830969 976069921 344672162 26112232 337622486 938639719 414308196 122674060 696560965 913029944 594129276 520674584 306574325 340830489 167781167 870164876 470364080 59172727 422265813 754265339 625194406 307460126 610106647 586192237 296838661 555106163 771411224 919421298 481070805 660717543 826926239 528388291 90191151 74657391 499658541 531263832 398918635 411406990 471895630 291910367 82507054 703708440 667041570 472086431 898039851 122533728 981458528 348027166 280532323 484631924 545455979 881108921 244610389 308487829 144848131 194116742 385022779 660100531 634665440 908663706 265209838 853788185 206370434 132121375 478316693 743031439 322191272 11656740 606143013 208982791 160236501 158313282 935733283 192877033 13509216 236143911 323190048 389203895 895970110 357961800 359301856 421723610 232440583 87695116 644839430 418105268 980361456 253079739 471737664 295867711 968650498 571672736 513251762 64357486 871508148 201826509 365562213 374301283 410168189 911605101 644764579 995727408 411559276 653990516 954815283 34058732 933194257 711529750 103219596 271088879 99422469 424089914 411835849 630185384 342740029 676914382 841443580 473873104 962112587 9703667 614388422 416316916 754238062 383243527 993906939 973307426 880808123 393116519 792125113 801591653 767235007 238289177 195560393 363245423 481499756 523239945 258171528 371653216 875631825 304676671 841699420 877512489 239973874 924304406 849212561 285844742 616863123 748503674 64781853 817422988 777265857 172978427 843469162 485277876 704602856 140435597 34029575 350363435 413928960 496835657 55328782 280157363 474933761 585527820 65117340 666540208 407877148 917090915 411764177 66763733 879682494 673773108 370238789 748503674 779187016 8679884 886482606 524148356 995532151 107660098 776899802 125196600 795938104 297053039 327845212 56739851 434035120 319795122 196693029 509691685 980543386 707269485 988773794 350567769 532640939 298688621 848591530 257156643 74566628 689836575 792827494 197395475 125562526 352573461 573615681 423137089 103948058 92048150 276868974 380259578 997002320 212077401 368574697 312798397 243960343 47493480 309706591 270616477 415116197 798856396 389516928 573681385 391421000 643380696 989888355 954247977 676812445 657270356 399449063 211326542 637527740 57585258 813906492 192112706 905464766 672167062 127225061 541575574 89750761 652562993 686166173 903040423 561781965 60071160 341699261 381426095 685925537 349799908 96823583 805053489 166028778 208828370 44961962 453914647 600589398 375083360 575407453 145978145 572716593 157236337 874281441 226397747 313035794 999532143 986014383 95935045 111021692 370491264 357410872 513090625 182790778 79435715 548270092 685574955 382815980 784614833 909549987 845680569 793606566 658057742 592035593 810030505 487754560 864921859 781720153 954023985 287049493 101143548 505332288 625800250 892451852 510918619 116033130 941744861 641284749 666998392 216282593 347665345 683570176 761972135 691249230 808286293 37727871 521169128 700787467 608351154 995301922 174171832 687833847 923812717 660186192 649509225 699688979 341804880 318251294 21877250 430932596 40823999 914274729 149555874 32737419 222829729 961453858 278336631 844964434 527463741 708739488 463251237 165300734 85129109 678207094 693816297 29720917 520271563 476508696 754297358 879387215 955688648 655279313 938987703 58372533 295600564 404241658 634698903 855621350 303305972 572214763 234679141 366658162 569780429 976395167 848646186 556849001 249345129 578301190 441152206 305389795 877666181 628671806 75503174 891745312 450281430 339681157 802810887 592167326 506990633 912019434 573874614 125650716 155411694 606941191 391665463 337472274 114516465 982437747 818645000 742587809 758575503 846655853 29917899 595162249 677590075 866961035 978635736 455552381 801433916 630024040 875569625 510102234 935611192 19726203 664432686 160747015 725724056 260047100 198223866 994393437 218299858 571329005 23794781 23125555 165131431 102841931 122474969 221405468 912454860 557284792 594628627 228658958 267163072 883936387 520255519 695321935 325701080 930251355 366258808 723098247 333441185 728624227 867093647 565431435 608702339 185742110 994487647 648643308 742900450 573490501 997617041 515367737 657863994 360840038 894914169 667491600 481352852 962266229 982685882 215415851 37973554 551252 905069002 239413280 285117816 77031710 358092186 603586341 501071600 862635319 501852474 519242289 54508147 428381324 6817619 805336847 93038984 237776715 460826848 259261386 459419461 355512361 712928823 320898645 879829595 413327462 697317656 700975093 836654427 541161972 373975853 258758003 337093001 564689615 286359221 180813276 411117185 495342685 940382023 216020805 557916007 747252875 290559692 779831234 422658490 355173756 536605728 176914235 284565501 875433512 283086919 219940814 804487199 22359167 657569855 709774770 236880404 272884475 543145090 556551655 445577031 983674927 747283836 593644386 474318798 784614833 353919515 449444707 264046640 764559702 191933630 316944108 382225848 165131136 310018918 16426391 145539774 191018364 354122651 61751510 953621524 14438483 105071196 559420922 672043914 2276351 103742124 625788365 341122086 673462686 128898140 85883067 647059687 36340113 722433069 564558627 385262852 216760861 389354721 143707730 889452536 185940792 405126574 337171567 533113691 520260596 442462880 642357544 750649080 495678429 191462258 444646951 702183932 578574118 30717268 993842314 63152511 750708114 683905442 983549153 580787144 998963487 795579413 673025067 304237140 285853865 384001507 581032877 669762042 993284155 28606263 755902848 241319156 491638396 418358687 218282327 304150190 644613703 145582287 734289771 276170998 333253452 755004804 411157542 380901070 549229331 349619805 926935549 348955707 305927085 443762706 861280761 832043919 954291017 396420065 306108866 837562315 546028845 575149578 814749840 518778282 420574624 269249934 704585290 546340259 48051727 943583380 318987427 536979762 370303024 762344446 777823752 53766566 934564698 218406846 929808169 259565659 907493526 111779625 387916253 293738571 23658959 693664769 2248994 475702751 526990190 83069407 360340037 771381089 830409622 36245936 523728476 441152206 194568880 891481556 961769465 420549719 287400366 264924184 112214970 445516998 141668812 41185328 640486487 37711720 231662529 487470743 57169938 253832449 693962047 809355137 947817947 752068600 233149934 122921505 634987060 373167243 70818025 781211937 593912118 816354645 447910194 114355224 432029211 47992772 403933461 269092516 525120431 698588317 324152027 225521177 200713353 922406863 533260890 376871489 163607957 362986947 286738391 412255858 48580874 399692231 558996752 23128811 60473929 524667712 678893843 341848248 646769787 731260437 578442349 728185113 174122463 226070445 895666416 324463076 640776229 446072987 557282119 289687494 661282345 955688648 610080844 735291868 972214563 261958201 888241555 359035596 172052759 68861318 323787220 281010967 384069854 462975101 43310259 241311053 308994607 985227701 691666880 827908583 680702034 451187542 969187167 143092969 771496454 775218398 300809091 829879981 287065836 469867139 83912743 120875384 172488991 402540741 296964554 288000413 481467272 683880928 132856234 230420944 293739596 569177911 905751751 533221393 155411694 199202586 473375491 226311777 718559095 777490504 213046799 804643704 496822461 704516341 842261347 725251013 947856025 3218311 454258463 603254513 680906578 652752840 451721256 917979416 481291926 478409617 458098479 555125556 330287668 871509315 919114066 758617193 361633515 604034641 343106621 64198656 796421723 654369195 874451535 139336327 934730905 163196340 565431435 200884426 205358814 568338344 442970603 823078589 239770156 193424716 108640643 275303105 863173759 667347897 982891568 844737918 366014018 517234205 182693046 141958459 55871365 720647049 336166102 610858055 468009910 751707606 902512405 298437762 37978493 19185465 349981744 406567905 165730368 695489604 115034533 995595212 887268430 408150207 946771288 690671092 502446093 524886481 744731595 440199387 828955232 882041852 567113147 709870010 239754965 702183101 619038500 971277373 558047413 127276710 430214149 500856025 75438724 976044565 590473268 36051453 815355115 667339905 200389092 943656142 118828407 858497460 897847174 273293933 282762796 406934165 123685594 273190670 147329265 166331784 533349235 864354182 211410833 378518678 825374739 679874769 164265489 857804819 664031266 226991657 186143331 630275540 469832997 59836761 552753879 805045136 495858055 174171832 610973036 606854938 672925823 933249677 948079028 781999677 648667369 303796837 990476258 25722053 85117614 274485421 286938441 975815861 135603617 655262025 21222814 167706981 103513049 231183574 683312873 980185769 990975462 785695648 137318185 668587607 488525393 961789795 160138006 729806841 442011276 149722775 31510170 559472738 782538637 35352879 658032017 705212553 574717169 466496853 777747817 813771687 310879832 49970664 463360598 369560458 201712739 53750070 402565933 228883321 350628959 466085654 897761873 12936652 453386152 270470182 486333954 604260559 5541177 352165489 922461628 784514025 168479884 627982000 525317051 302280074 112154271 227102601 861082494 765527743 883064350 597544775 223810662 398947999 246536628 466639983 710918610 665352844 18375122 741010573 677246520 496644249 952468309 72936313 270436357 882105434 916202851 357609948 750968660 890407551 91613954 464174098 579230598 781659230 562393908 444247165 220412498 649014107 740359229 941149753 13599528 647031608 608336080 513949846 921398292 637939319 725233083 520652479 147218927 877512489 329070092 528483051 419088165 284114046 857921368 935832696 600289831 901395959 581287148 977128427 466121542 391307123 442319633 45826556 322803159 112785528 127315087 439722877 859486956 468842197 391862148 429251062 108360166 353916436 798733155 994529336 88619626 82507054 988450090 388448313 290060847 369407215 689279600 508821163 839835126 947749871 800029831 934821174 262345541 91949650 350413294 257022368 523036446 347395692 155173764 670519997 762228642 679576137 426627459 365204657 663193253 506512119 276854304 293745204 769207071 160581492 147438757 864703426 633762269 672509492 691786562 502200465 72208726 100379710 865450652 218281300 167901682 610066157 97859498 158645017 956060547 695237131 934993234 812510972 502408790 78981894 897194641 747655152 255100503 770591153 997234354 678499247 908776501 276721592 293194536 484247145 146666922 874729927 550042588 520466503 319991878 109629691 507915244 166056137 15366748 722187296 448325096 877384257 244918089 796575694 358171681 707311206 191361462 871378483 61365304 297225776 604766904 427753763 981784770 754122993 333398885 328155979 992486918 42188936 800409554 295827899 681102940 37848731 20410843 383504212 563892872 767520126 8124478 379203020 635613683 652471561 652649496 588033561 758190128 745117037 487242868 224049943 581281591 55735482 261299715 151522890 997484918 447929402 818982524 734855196 775641991 723266571 877802206 1399293 207315044 777877891 77176716 94499649 943275300 470038329 994874217 842219387 633292887 474401461 690352372 275283354 700694462 766385567 296898108 248003917 426921461 237928729 76042121 603512617 107083493 87767329 341078068 738210147 650435047 446621700 271301335 70286057 391596150 354756942 146112731 978287117 664181955 695965297 61246050 792805201 797574516 950804774 105907895 493185828 397569754 603865572 512438285 78137211 685242362 624816582 458649966 775970156 740397201 26923489 885966803 780023210 163720782 439070574 353853663 386010542 327021862 763727155 180043184 666749235 120258019 405283115 330891143 943744438 172888894 892365973 932325612 24620452 247850274 759320333 213046799 342183860 180655209 91268066 791457109 304851041 970756766 277183051 262515610 613188174 698157151 566091773 1936616 876687765 351309480 446498504 630577243 332909769 816056191 455502454 374609401 888951187 43532920 253670527 361016534 599841852 394395888 617751263 680992950 379190362 675854358 44570526 274335657 313985253 576513100 771752356 617655517 161449397 838459725 533356066 310006422 591087112 663451338 539017315 678469464 673367185 384387095 19030809 725034768 466360385 131776465 93700209 263184844 441516524 969536 578820894 295523691 222941872 378918274 710092016 52449312 923594636 353919515 367553403 839609428 563194570 524148356 997234354 595856209 193196154 530491345 195707283 772067005 586128752 748492382 282451266 776448694 483651851 33129574 854296048 951589955 513450111 284993460 781995024 263715147 148580018 410554369 145281406 447242527 900204224 401907273 253145639 937459604 632158069 529202447 232584493 893459680 731508731 467245502 361702688 724260172 846126630 383966289 871481225 150570424 160017545 433900253 415243259 720839753 456718065 59688650 263869975 989811614 531880526 634120071 989902278 349972172 108056788 516399196 268778277 578552178 294125129 751116503 382400976 973427289 259893757 46501695 901030235 536429333 815176910 657428959 394455994 254107430 144567296 697162645 719840477 234482534 307839912 542423506 869755360 351220885 589606325 767855246 916497127 642246788 732868528 673170315 814643019 490067653 206337441 617980426 666276452 512531192 602696127 191886017 846182994 100296973 6882347 539392377 825600071 774453880 303855913 216758098 333297588 650096373 564787947 361447224 812262246 714269653 700071059 709040403 383447226 860131792 529879570 368466604 190660962 412277954 678547331 200744970 544356612 935231486 167737525 547706827 854135191 647466700 984837788 205762082 917349332 777792807 184669416 804980361 684100513 317512317 114589230 15475666 260209028 677115928 909731827 714804410 681407352 633991106 401094389 833539727 969716753 657720278 681139261 510757205 37566436 337012444 302818166 51742851 182255449 73056068 664779740 127987456 378876519 444997743 426014165 915755174 705212553 679924528 88632708 500600601 731107856 169816186 615761712 233182203 941794300 965390927 62241787 414606536 215432364 552876104 885175390 953589411 994008739 640647751 442436869 331531627 815087886 626273413 160944671 834460780 188002651 865958171 662099269 228285145 508709157 360475034 421821019 219610284 247004568 901833262 795634771 574873616 598168034 42698493 359741455 276868974 604401587 129360286 649771687 484691432 543743926 636598874 854980534 688047927 938879572 408698308 660240423 880692665 746284771 778547626 234920802 487241429 559690659 2179008 615165047 524887107 858090148 503880535 415156609 299088061 872114020 781333017 789724267 909513918 265229356 996448037 644708812 309445609 560396481 289024370 249623649 390828061 514375552 679788420 592575796 405416624 924902992 582661911 651014205 568295827 72693416 916200561 939426455 188681540 880045977 511722949 971171040 540123394 545304827 104745882 465208558 718123658 955645936 718010306 755958778 549981567 33318158 547660386 293650434 410243165 290803618 647674736 858540795 641771003 201457835 416002647 974744262 25073181 619783962 530829337 660653122 384126787 24302770 719021773 163806005 454854723 763991275 755124746 213936384 688425076 767677458 544367438 238079322 909260516 643279318 491798280 240799299 437377825 242953119 245690084 989182059 251490888 271914252 393056494 242021768 468199057 106063281 744725460 355477721 42121152 229003561 950443169 449956948 684965254 532495074 466755062 98491216 207373651 33338210 43842044 990841053 439413745 271891739 191190371 981303279 361035647 887077547 815288654 897128345 959622662 460113008 887632362 314884320 725945074 172555626 13224688 389347789 67496853 752931506 747636227 142528000 972842892 869976818 497650477 528443162 29850800 938404784 937142698 974510327 321062842 803509038 78956709 861829085 462353741 960210838 806035666 903491687 752656004 803276978 543601219 561078038 9526184 459149933 180659934 706394122 255272756 843057329 700726393 987743393 732013789 220718790 470285621 598190879 351332283 351610444 526157313 613083718 154365725 514258525 400218820 256028012 707639250 325063870 179722937 203402012 612553232 262058239 623265325 179403384 339928276 111608762 692574484 248627044 619672521 877670643 903863184 469406521 517595610 743627136 641503994 341577863 101051194 695250048 95466774 786214528 50436435 384001507 72830348 563500042 111045484 657490980 862224767 331528653 767374967 567488121 148326087 421627875 652404684 112410516 950650091 90567029 860882058 109722721 53270493 170707885 298240805 120211236 560914707 732291723 533356066 24201003 232168998 674543752 942296872 904721516 485782959 378554021 463230989 118798635 118055329 383170708 172102977 491979002 731938052 840032520 567992113 160020749 234079670 28056127 486540344 349826893 463652366 406818469 225000949 422356506 156070044 903370498 396588996 52852220 872439032 932348484 380929074 762807367 409035874 848914247 527394749 996457141 512050164 236132317 728909873 83558487 852249468 914097933 39320886 82756418 329236091 50829629 19436624 528833239 781246178 602026288 801629405 813069986 333526262 194258538 820498614 282821427 477900392 11189007 532478180 382780597 981357662 381709901 942590087 48030157 351739569 255120690 539142956 108384643 991154896 153183515 341972086 335152465 973788976 192782503 517466192 323602594 395490741 242591145 287182579 183677015 32049043 993210530 509226904 576265081 227904527 277621626 98433903 900266130 495845874 459306525 404805940 703547174 583497666 649294936 505486380 367384841 306193871 612007264 627258161 327845212 1869280 825828214 165669986 703961053 48051727 787632208 561298977 335592779 994260767 740415583 155174358 971090677 777792807 864341083 524438381 237663518 271518866 157451495 522050452 577078921 442119120 172217218 524992289 571055045 692732113 307787344 517174711 994532053 766385567 621393393 934440771 469406521 700008696 475606004 81795906 242225046 260334079 528142273 892980389 540887915 462960102 915619479 162474473 787747161 352602354 987225375 26300853 548137557 453713194 41338483 416351069 64507389 950704000 241361444 321014410 199466057 973852648 16627933 87840811 450771405 527483965 683695267 509522099 582448240 161093292 414700219 404418849 348229827 783422925 506125635 640778290 746029725 689464865 428852459 182650047 6060461 425573903 24722455 559405658 895599744 124978792 593609616 23007920 701759056 648667369 971037628 904504712 860810060 476662786 130613263 435022313 895143473 62274723 929650062 850415722 389807207 328771027 469878129 309688248 941744861 181652207 203485885 395449956 778412084 757305045 27365789 804746228 482246312 27479350 873635262 505312526 319343585 696255793 741000880 374875054 147483732 690583003 899714912 566994645 817355038 488577697 593433925 480009312 170479133 742761635 556403155 981593201 890407551 941215813 628551953 721864333 928604043 179029833 302909118 550423934 470363311 528287614 570652185 347435981 542786140 724528007 768282136 159261398 636368969 943693332 347351472 529067041 954490220 120539759 539421805 978021605 75317032 587885517 830388636 460079883 890873495 882121981 481745169 629671925 135221169 708457832 253740343 558939537 317148049 61915098 544954806 379833823 755911357 247441437 897581230 260108832 102273189 747049599 121279459 776520637 316147634 848343099 902341612 108505029 40361331 48555704 297097139 914050308 33286481 784959829 236030221 98565444 221581310 860810060 822087451 797471913 731958389 885367498 980651139 122190567 149501288 812561849 924997558 320578024 465579960 521757963 556351504 965475886 632351893 710657668 731339704 629531568 315214688 989164762 43593158 601193832 369118901 992505862 284719503 90944136 669056664 745723309 225280577 433017989 53242407 310302125 762794146 561166332 111335332 690496000 204647220 358171681 285837845 410883012 928133038 301562779 178872582 457625947 171554368 124267194 746191476 357314334 416057776 173984892 3218311 742466153 409422889 268810904 528802333 451803240 192884486 256951890 949376504 579894346 86637114 671024754 931092702 547948792 927217136 55198883 271479245 979795983 543948933 369900413 781537616 837084788 728190722 690487928 998882349 729800711 763774727 921657489 411416146 320162430 839628719 747457297 66116683 901196090 393389081 124609025 858968742 645789691 179413718 316147634 266073341 918801894 803408684 990413948 340705856 387999736 332696341 252945500 38604704 911008580 933332140 232596689 558528394 242225046 804274900 32049043 492962942 605315723 354359060 619573904 147012268 563616413 512136929 541926147 104760605 368484988 876590166 163195438 23001266 794388784 616886126 447180211 192847022 509975533 540838342 470520979 446929659 992092856 749772829 17250411 1697088 924261631 492155458 427580550 877057105 754216588 462187904 457866524 817112160 160907594 211382697 265370932 538262018 770993094 566826588 614746469 812726302 783433894 193093372 656493691 657428959 692996979 533858538 735005451 537066365 648183419 614968313 826259532 691465429 763370380 806207244 870326686 655260918 859257041 720374810 208217123 263577163 455672467 2580833 573652066 144760112 165053475 969987642 322108320 89838035 521114431 903911305 10762294 447267168 770547136 356812674 737975381 332045079 512451070 244581048 511286086 923616956 409183955 371521148 792422813 177268545 931635915 787239856 696693815 875180672 500168698 768088900 335889781 393886612 947328267 324878687 61517093 13069983 783983095 326147522 429251062 240250754 322788655 400708888 863488141 126364105 893740928 184709670 927111702 99986620 315994213 921022001 663646243 848623758 814177953 924261631 356924037 340379490 648225821 417778975 977344840 34529326 69643424 730507721 202100450 751174317 740783073 670354794 593381832 688422921 439124284 522101221 820750980 288407317 889122282 831641092 743711528 146055373 439748387 167084355 305757572 380362980 62160619 860446747 864797214 911967703 146215280 234079670 866232362 131370700 685945327 154979273 483980621 18107031 59547116 867396567 901529685 671563365 885717114 716666938 847030525 32263988 645608731 580389689 191571048 156208005 642222330 267764596 611274027 488162093 290974708 649104575 779315480 53750070 304077482 90951824 114380107 289884084 167992957 25806440 145068552 982061569 961633162 407826147 26426722 406647613 886516300 151662423 50963781 161105168 627991030 684819544 538014969 101325591 269750677 798442229 117189562 316742204 531371625 412743026 926071160 244442448 313067676 750808494 91348380 666138874 311807765 764099197 609848980 506649986 854487315 628626006 960197839 730771045 852242498 989489973 669089414 339963262 584569873 291361866 137318185 269953586 786749299 344079402 357650935 313373390 952338795 861584582 750174241 121547420 240857011 240097358 966523396 881376151 508448362 646417311 522040598 999880959 736423783 10421987 774581711 147543005 218385121 771982524 684123876 938944456 966595217 192574218 563667180 143032779 947109433 45279234 710285840 560495037 800998617 594933801 914059805 364514130 26374360 6337204 325544546 861485422 330957651 646442849 507870203 898438995 701364435 223963235 373869363 302252134 602278786 179870395 596892850 912855209 807541595 499966406 4208258 640467553 290062812 275615388 16627933 392841959 497847248 578843385 889618468 135133543 185520269 102701425 744966373 107384428 770174809 559994934 997359824 748875564 208841174 80577998 907020756 732056994 465674788 109662695 768508832 48642904 306324221 975390474 607233218 875674776 108364532 557171435 111604610 850287392 983359492 182776536 547516595 845341843 666819436 580876471 357222756 391507491 156432538 622521688 568351749 915538177 902536488 894477430 856469977 133009458 618290599 683101476 641108505 403585824 407296341 890484228 660186192 115975179 521156353 973205737 52499197 486134773 793578585 584558001 586391773 208480213 904780349 104322614 929324245 904168241 579046672 980817601 105329335 526576643 425912409 89333690 254523001 3559690 558759511 153543052 504467786 179058817 269717155 670671165 106604960 179806116 344395712 420046100 741342741 518110845 263377251 461686372 761320309 176010056 892631277 685775332 480020217 745969411 683595735 892305763 259445041 18757098 19212597 704983101 336677230 97098356 554147644 347489286 107376520 832771028 997234517 684507509 724655943 449112141 401188908 519055120 101588638 934701712 40316682 441770475 435425998 103719600 505995719 303793981 356588198 395297416 538747972 885326119 578603977 67075005 392018735 734455052 870122805 622238927 671438476 706482788 88632708 780160678 661068364 330670434 237677384 836212110 881720754 244709739 620751598 492902093 51715694 588511039 897607134 269028029 227102601 539472097 392014447 229274768 535473981 227567813 507452383 456029843 477382641 894630928 320869995 356383292 979958772 596156748 748028771 49970664 294164056 966917581 578124534 988960985 437905951 315575296 200742680 20497711 146524556 291551122 159841954 806553398 983133159 472309298 122468296 359075410 429276101 289002753 271407912 89317998 504704306 877241695 38331229 305243478 789836160 668840978 653423617 12810768 368097663 355653727 238367923 676781081 461126728 406940593 206697468 971750068 269101125 342427283 292661892 157803005 503701748 737925506 400192563 240542166 619756859 69766691 112831387 83021806 466423580 886474071 734855515 222081213 422353668 339143187 660030112 1722121 500183892 942565623 567217048 676244445 612426432 757597200 694599394 665788855 498420087 34802243 511121721 860505392 897308827 365438239 922267647 530153207 844042387 294944339 132620121 49516273 313931330 193592951 818147556 479837248 565226371 966294201 930909474 143087010 631611174 983811748 543810167 564356132 724394173 617761608 791906185 730807228 737991614 273337031 506628856 802570618 364169231 195932916 626246354 601179041 104373355 933263718 421049336 322802199 146274808 473539913 881881101 968050584 530498224 688425076 838415811 745808230 632864027 301945822 58348924 809359716 919308918 683872554 841111116 559406312 669678608 222090319 220854053 362721658 557653623 486765213 718912436 27620444 82491319 327572217 330615617 659001245 13207481 648633044 738597219 880917942 29027081 194553993 824754924 361248595 664547154 441152206 374929097 396958236 677249609 944251408 276196352 48744157 23377476 924374103 7713939 510721903 936614811 710481842 238475099 379125075 536178023 121117650 159094774 160282851 459395673 998963487 39778882 492862212 70240140 11461144 382292426 155542018 953243497 992946052 942548494 746666210 100998303 776215571 597661503 727595997 652345626 265116818 811373488 227945726 597293673 892263772 151281726 222935592 105976247 471056844 338137955 577177965 978646267 254225490 510139750 677448042 872424480 133984483 901472684 923648790 697975419 160301608 284655868 328275948 739357323 55905273 662016151 301738622 759220191 564345774 979842597 688820745 231471051 96706313 503055681 290899282 907580077 626715540 498190188 555523399 713398734 870422785 556694434 129605041 271760061 631142309 678547068 669277542 934142904 768271298 555616058 228890405 203840560 4573301 991693654 936311660 922068339 889946484 367521689 847772296 288242382 823696849 377419107 317619443 749035087 804200357 482129730 963088016 464284806 427159399 841857000 269750677 821387840 803042447 699837786 30697794 268348312 772376800 866633531 194781074 999644467 8389877 338689849 495189779 929766726 299778506 245398814 940900393 421037042 893913534 948776145 633600797 268332208 850459518 47306819 334184523 699738460 267524640 738402472 722197192 748086319 826917859 38806995 613083718 215222867 671381682 813557416 506369469 727574480 355690777 107681941 844507236 203121054 189053805 631688130 590018295 210730372 762745923 633664936 646124312 4029452 960498113 486765213 116530059 796505650 763977208 145175259 683977562 950500611 133804776 438310876 326615513 575727376 228509617 821940861 155181885 748611849 971677124 363932213 581396283 507040643 38806995 662007660 540458577 560158155 213683619 899154912 525227969 991027107 577078921 612767611 163998804 417340368 385008819 947045683 983335079 821335232 510321510 379651853 482687524 843161844 636464121 890349061 929431178 217837051 143156099 711682535 956668488 48018910 728037951 272978301 910373420 374453188 665776422 251686683 652949350 277245941 868666551 700789159 220162586 432750983 886931651 530607886 456155262 331127883 204428197 332853573 682951792 227037475 700569475 457302451 316244076 32086820 413358135 935758368 740349138 727287769 754053568 219210850 46578992 930300551 162132842 796778068 145281406 835307836 769578764 782958434 511358179 81233239 639355676 439528289 672726108 543300840 71150354 375839205 19930777 280855673 970121302 51904062 566091773 653961795 757442694 875236081 71142508 266460615 513433819 562299015 950242446 251157306 305914537 115449574 831469081 286910072 109812049 832984788 439840448 745272002 761075677 725445231 747451185 490242172 565121871 283222720 701146488 438803618 307442892 806415727 997001483 599230311 500702831 135139579 306009817 359316629 884443804 297314041 848952804 226304976 713305675 391761131 790947614 656500604 560376993 140764412 338950830 184347869 785674272 992684888 445683832 772067005 441227707 271542535 579927316 911372759 317592388 749267426 73520702 980796242 344046268 690212058 433947583 221406861 525720315 950181309 379631546 308359969 948154945 80521629 217260321 539004479 110979961 773084748 974039098 673117085 78140871 108640643 934142904 881221287 768286981 506045096 231251686 97069698 973849723 672515028 136769645 862897021 268778277 263158036 446995686 783150740 302283557 552616143 879864811 923407736 836333101 909010904 201360772 768207415 847885565 300374206 568292394 437414930 534227228 472449928 548185656 479879384 574841360 248389465 630670447 820734149 246768862 609259263 257477257 462847573 513248628 18995528 653890040 941455902 145063025 360430467 795978497 686731130 312416430 86858532 7819047 828654125 909343245 342820195 753232122 629971238 962784176 244484832 150837125 579453441 739081597 63091579 319156529 595122533 371044775 89281679 228252071 413347151 236218188 102674668 648436850 389951614 962549800 465320240 601429951 575614757 756369935 453980230 318815910 988212959 22389496 661296085 136078305 61387009 372805072 208217123 639234210 305154510 667322526 180988836 888780397 754238062 850481382 765303146 205177506 227567753 754265339 895660730 339970624 773348813 788261142 148916833 12230172 746083872 676537642 252934170 722519578 772987919 311818926 77733397 448248675 553893873 63442934 761704684 559245061 635967665 618781230 316111487 467555238 691930956 845584862 791457109 105161833 217225763 953783231 128233071 506629622 691200303 94534981 56232772 202559794 576736065 608137467 328870140 986121362 297258669 769124811 844380340 721129445 405211770 248672084 195994453 840836019 404725009 79211246 671295724 396218469 78747819 141764936 826035046 705314769 869148886 47848265 632066745 385668521 893156837 171892250 706204258 488285484 711981855 198384236 103278683 744128552 376027065 540968540 922676477 387027344 929220670 683457588 402628207 246279981 253989430 325633987 580631197 818591285 893131064 70667020 255259171 713454539 178072117 181239889 630674996 320348139 183890758 439209563 146516788 701779541 229417018 911110299 375588645 268206143 83421430 879187628 998811504 318946926 135635967 835740103 11994770 296141704 923718001 614578173 166646894 790993115 433523588 947371011 766541849 945035914 597563865 460428712 540763279 139869308 91716129 570157750 428895112 654508203 456374250 186957689 879856957 117192496 370518203 209386517 630901008 808545748 522965643 880760769 970166073 454851122 871112557 165190157 896200080 154481071 873136000 750072927 401188908 572075228 957335872 649391354 944595400 807350888 24222400 331767548 789495850 567972471 326781970 331835015 760792225 359576903 461530080 94029862 146997941 181787450 111824504 203884786 418779417 503325918 756269962 523391753 625994771 382516182 458708554 77930484 924432061 987612713 791771232 700139231 104925158 480296636 473958568 433838764 906835618 419673595 453351926 254750138 111088523 320395718 680201704 857833876 774613222 129109549 340826625 107221206 693001044 855667523 592772540 731733778 247337425 393269306 881925646 394617879 33196404 673632544 12442368 556928613 578011906 177680082 914099577 801629405 8294274 146965878 743112298 365934703 145879898 312095065 880355722 16280040 431821818 596307060 128744620 795419559 93599216 617161646 141930453 658848396 996838591 727946679 626659755 375224835 483512373 842247746 377298065 451973932 458564954 25476564 167266366 445554833 471573537 110784221 144430365 745411538 113045620 378554021 925692424 888163823 408430159 620610204 832771028 129090837 905360279 738666095 516523723 789712822 341763400 317414990 85378220 248764230 525505125 870080991 479156312 821631918 77286428 749653204 324507377 406408784 862137579 878435504 809405093 68148633 12127733 956869825 215637066 74156402 678143676 876171093 663027029 320800799 537295876 375454244 562888050 136931706 380255596 943526633 911091125 53766566 255911914 970739142 33147718 709570420 630380081 589928160 390072017 84180929 471582221 710364315 254926484 209752464 779153048 922299725 571024296 373307384 465729987 630109514 353209258 360078723 482180385 739523140 228158292 803554515 340871651 504019449 246226898 358786920 682622585 531424456 78886256 138208374 332073870 487400289 373430911 511284963 302909118 28049493 528567386 941092964 449249338 212817711 534295185 410228739 857170659 116300427 586206584 299387471 6391167 795427836 104080927 205063858 714168306 326068694 394966737 795897665 436150364 278943430 724920258 885686743 504275885 309193235 549408318 881019610 528388291 465906752 805113702 954574018 907844538 576198976 542175294 264423459 945234437 460856505 370443088 59074698 937694402 17369986 424330957 193599052 333566224 750097492 6317099 45558033 319730837 283461700 847397626 744186727 902049790 100975319 760792225 201409319 502961716 869230030 749580798 944251408 770512986 274754655 935760092 761646597 386108551 729581890 759584085 393158108 969618527 287862458 953769147 861590196 848831160 950141697 458606244 856674423 198953290 259184997 280580367 975142282 95667802 139730137 58424463 467156866 131298772 258371993 463221394 876905529 247440847 456738212 590400828 700573690 717462573 21001384 595801370 51187004 179444104 746652092 988234777 306196612 168125178 628102234 896761129 722076098 150866176 820207931 12429208 923348146 613320710 431652029 210906695 314744024 848198492 990841053 604438757 729177754 398322694 123390475 127986982 56717378 32121463 942476417 976257500 679423021 848148706 656392727 141157125 337816524 240971457 163714855 809250190 944717502 253542823 549982906 690634529 44482303 564701161 619026430 991011674 273076222 524263576 634130019 194172169 67924796 285918603 838388765 550894026 990036293 189884357 152825253 281463722 614053905 692091503 252747716 504934716 686285952 761599985 828773424 785995480 19035486 640727180 830716404 521413607 586206584 915095046 184254172 112640717 30745712 869015697 31831889 700906189 759238150 733140562 681266199 629533297 973338023 712868386 617615586 488260649 724370837 299332935 991305157 61416570 718680110 31056814 255656036 138836544 625958199 84371113 76579514 15610904 740962664 559701799 522414914 238523388 196669074 398117365 803276978 101271753 239725276 224512405 449850909 969619496 856839450 533059909 828926702 863117989 31597228 998180996 949987425 790521553 620760641 216540982 828761322 366713519 261505564 425923519 14284381 928098710 776894434 442039009 278073770 426303579 122378771 316170408 873032989 106604960 76001155 964175172 475821497 923960721 614209405 481942037 515035238 798467233 482875854 54075749 601685687 222708009 731402988 926672307 742164354 259018387 629229446 979378462 812450100 886931651 1098995 694807347 137318185 142396441 347351472 544309306 702007764 878995873 490997866 408766370 431880977 544615785 304851041 867121781 242013526 81749625 464032780 270264467 25752806 193712503 227242319 423409649 87879268 812612743 284282754 384580201 975098497 416505890 800297702 10245850 440768478 59699086 951759294 46428287 737995533 473678055 211213301 939432497 576189554 541365310 911160146 188639800 979272012 560186188 601419264 394676451 240464122 75207238 137956033 467131173 426447866 3679531 318163373 954343210 109565226 99422469 278857112 731938052 841776510 760047494 149666521 350799304 257156643 658515565 924108432 311999732 388141500 253855542 286284212 112286443 815284552 240721198 73796928 352604780 45106172 872403927 591494462 750833236 530568136 651859278 296720452 517711457 939101905 72163017 393269306 556239025 253445073 825187747 434365182 588933280 649812701 761058190 766988657 696155823 504713509 730508484 969536 938090881 519701071 189663406 364972775 318395980 292120271 403840991 187505658 381043851 536429333 587921229 137318185 184137659 937011557 571035051 741935819 121547420 950250916 984904163 537127515 732538907 51554180 295881904 867524744 783398390 17902108 657947665 621645608 838711403 243915801 407397951 283710236 588242315 22700216 593091639 474324130 613729551 723704682 679972817 228731202 643196828 110940821 205811607 937484666 899878747 679681861 139870991 415810175 344346061 905796736 384984261 201016281 201351916 450842040 99327273 760718189 77718418 746406339 290711767 610806548 587897312 407334164 680727937 874653612 939942256 677669620 652601726 796257177 357208274 354654409 225280577 354549681 347659291 136823475 178884112 334143927 179077380 742900450 334413902 785726293 652228081 68932814 907306434 69338032 488573791 899571369 655522606 460493779 687747469 110232036 487184439 689288169 100942128 614730131 212853474 73512554 242836757 631396763 865430411 937251547 142118582 690319525 76559429 994742193 433093525 157226696 609828872 369300656 346370685 417369100 647429911 828773424 686000758 959231920 536856178 621480146 668902417 269577110 19255396 676114357 544110036 986593839 526293566 20648630 142596596 185366596 616720999 150706053 700141625 845736776 213936384 586657020 372061871 988111029 114694585 459532253 157613821 451459348 61303954 612409759 863575443 420746291 249530820 501683260 531770367 413843618 946637378 383795868 655699120 751441382 334822867 658122375 44960875 522455128 959611493 434884702 786636217 304334418 787696911 486532899 901204299 978358325 698767753 183377451 267552736 317249390 993557454 521076889 892123132 36945166 32283855 181840850 119642303 346659815 363697137 361037693 942572277 944251297 786822810 566380194 179522492 843866925 386293457 35107992 278967426 453351926 355653727 162620326 79652149 287036487 724451823 851804695 360635031 873786948 626037373 915567460 47550849 975983481 695954958 286819138 925729472 460768341 912597502 752595559 413619089 934050635 543893147 412556024 117648703 845584862 128439609 813931452 192118526 791258297 458551625 751418076 317858475 31655953 743936412 757683303 689354077 709977502 22753284 107431285 550669239 673170315 957305932 484790770 580914941 502501629 257959319 454736635 775973731 275021613 694574248 892623819 916088694 715286780 152504469 623641079 733617260 577740790 241143797 946730952 777025835 258018843 643589216 593864848 825576952 354831617 150056557 141791017 266791798 778417648 526974714 723595362 319380759 282720365 245272072 594170015 816354645 167721120 670184234 153178908 504269135 103506911 627744401 767537701 972632295 119816442 298237673 875935907 789320849 448709112 683143527 813556846 483961940 748648086 139190498 961340019 23290357 372861999 288152176 857975095 894678317 179820526 209980133 571279612 472503358 991857672 576954291 711682535 652752840 649671921 88748813 48401055 216772998 217327956 226955647 920774009 345974753 433329927 890617716 979719773 869198003 337800156 361689537 464010673 659876694 269718162 927473537 905537365 247855157 780602473 13767456 282153881 951270560 931944616 849414685 477633807 773172544 762627008 656927427 721424310 874763075 121277226 470255861 133287897 612469730 422468443 15771554 218071369 517182172 760243370 754396123 585468287 764167267 370519481 685071605 315837189 343400065 993580301 478911177 38155457 399582150 706505277 135815659 264049163 6934160 260279867 816628999 989813529 53260701 40535462 557013897 250748622 600328207 71053478 198696901 749657537 698808987 903102288 517145507 116173882 454321889 335028602 671025841 118213373 919726396 279350494 374403143 859429745 183987772 935733283 953843832 723236075 903061367 663009498 827056474 70359733 919918055 123747494 295951236 109647611 731800345 506963449 840064809 740576770 525450567 297852792 755433710 820329040 812345395 506499563 345463258 520277726 260419220 196519971 73967786 819736739 243975726 275534518 272988979 815331336 948353787 204310039 884266797 347534326 811513051 827964850 997616801 918547642 577964949 727820814 951926493 989215960 310016600 533107037 718728292 291473239 840107476 226721581 918343637 5011372 303824452 291401372 391663763 392148267 291929008 275676646 122802351 801618283 744536246 951950388 273144386 600155548 426818286 570415702 997616801 658123936 211580635 266109374 56571743 816720136 922227900 212857777 284048937 666809743 523041065 446242639 209814532 961801806 134365091 999652702 391432384 554111846 351486046 212567903 812118607 143209377 166675888 97332384 81421732 177342554 917205705 429847834 312411062 866248993 76265704 767001511 516399196 826170990 552555527 80296125 636538116 409987157 142892540 614775286 65555596 907856082 866564707 242259109 440288519 108056788 383972909 56816983 831537275 219652736 303864357 146621196 688249848 481848446 936332446 26261952 902748799 28035695 954406098 21092910 473696539 776576261 244416003 970121302 435538275 664788897 357340583 647263469 49665541 147121843 304071993 54746008 709182349 163711185 457738301 433449464 425117844 428554658 67497234 633752819 671381682 115640979 437793334 630861248 727922848 764721252 49857230 493415416 247875587 183104345 960789090 275535660 441835893 609932849 385772089 40684331 92815674 167490347 947152963 433946296 302100374 608459214 460634739 97812830 504689005 494052879 513421368 714399479 732329819 380388312 566717196 679170737 771092596 438959130 80981990 564893540 14239986 264348303 886381954 572119409 660703764 805090147 201409319 670691918 983928522 870616866 14316497 513759658 860079037 73531808 901549380 132121375 431860244 741588085 570396296 901776672 314795454 487160411 896719293 261851112 525984034 856667232 88195266 505752276 463901615 274027329 546028845 412910613 821514893 382885339 920977442 86444726 620445156 625046583 44222618 627761557 949452930 988771319 647263469 532676594 829951166 877323130 540720076 838824537 112762801 998266834 982541382 963732563 206973761 750945182 799671203 565449041 488294731 186772484 85081344 329265952 544312705 67854339 391830676 774719538 20410843 318142853 650233473 397895067 160944671 450705831 186957492 153150363 9597687 78577101 580889658 813227071 241401017 127268602 339400903 134901130 488899227 408430159 38609636 659916282 501073492 909088853 857105666 50471505 892100812 330882130 60034177 319349950 471786146 375839205 824802499 383691939 889155451 672086264 78689069 942580817 661007226 535586529 115474828 447472940 185678842 390285588 228123836 39357973 222866426 116470179 949143996 712301650 188985622 912843037 417583875 765946418 378736238 994130845 76080991 823071215 832713588 418857925 30890859 298304806 354711616 37068492 312484397 125174686 19185465 586697726 192315933 938966259 525219972 368330526 648397007 41635879 679811108 899034214 602035544 938804623 714712618 404232120 185051671 21396386 728455946 139055828 918978785 535084439 539356268 941044918 597919887 190035794 472714698 235953908 638462410 870767447 559693521 763145582 599186008 950763356 814221474 63442934 133347963 809775680 832877384 641786385 189708019 87792271 281295354 210099526 15023506 279352426 373834284 992486918 300970019 651728020 702372646 411705667 893201952 308377221 425039501 402259389 588343971 199202586 401984369 244683603 285561386 844864384 914923574 248717623 488904296 854812050 405663389 790607222 63099022 600491096 815063409 481030496 98885056 578118078 748482423 363821650 198105972 961838102 751610065 230953930 262080681 944099108 71195614 139632986 304041157 863357374 368045457 97455359 652513547 177256605 387547884 458041107 648012248 306196612 974324734 698140687 789462747 90959132 117520794 920892570 93419388 357917672 162601863 527945483 320979364 996361160 220034782 303898547 289677158 186984738 287398578 120336729 552607324 199930295 34529326 718814650 21728860 650429960 476514496 577286868 13482464 994399615 168026011 266209478 150056557 937377064 118805237 335842197 14924113 367629665 236253165 347230907 187175545 540782047 510214673 731843894 190778249 650223508 332815239 747629836 975715410 358531795 835914652 74434283 501600983 144206395 59013418 869473164 352786145 263377251 647529740 394718224 943472996 242416746 190148681 410733791 618343381 364044297 722519578 298739400 106578529 738779308 680750984 238826748 261675982 901119599 668376679 816249664 918190680 306037008 717298070 374751282 13582482 995287497 841629230 870296635 104720935 751659444 470768193 199903586 784925057 224995348 540969249 683556821 827887266 959598728 971824342 931423806 510283325 683369701 590985279 612555588 319568368 228704088 872798786 74621195 564377483 675002437 432403039 44477217 267359033 582162135 614632423 965695819 598498617 145472691 248541545 810175537 454689125 930257694 225611758 195679892 679972817 655056489 284892804 632799452 840785544 274889047 998702871 476680114 451755129 899581612 461515059 275837810 878008984 576537636 780628789 405288920 932855681 565998616 989836742 568276352 872184943 267685795 645163243 384310580 612595005 618178257 499048414 939918377 777161264 563285839 69386149 310886609 311983448 464683407 783867127 460604361 878435504 462440795 160231081 766070101 88940065 88241137 169059716 421219872 247374125 691914425 899817773 213706665 78604799 359529469 458232620 671982010 11452104 912277940 817051372 820777915 953766470 933399690 527935871 1185022 84921741 205366518 831723399 354261756 488584102 552555382 204567590 119245716 715668027 228752211 188530816 77525370 309894129 878118774 826244781 609375765 41346117 402945663 957722524 117365011 524116381 965619241 233758193 182425739 693166188 323190048 60195307 197811693 533969173 45048454 861426047 603966363 20845557 57755918 174122668 603101827 397158313 320547174 155811764 36293103 728274437 745195127 233818467 443466538 228437131 47638405 497593335 550311352 960463793 58586806 592199720 739371810 799184188 64084490 520866346 868648921 953099677 55744162 673139151 208660067 339818281 569277220 308510240 449058317 698168436 949730369 880046882 952532745 882145139 673591133 121413600 173694813 740504413 365478083 233188411 611924788 765909499 79523010 724891946 63421096 110354134 494600108 181351806 479397886 725594183 761489818 21753697 754019173 96215524 843616156 787168875 202990604 308994561 317926752 277570405 643180134 988750867 804594799 935760092 543068163 104373355 124518277 815432786 718462333 28034481 890407551 402079585 884530425 42062987 242859326 2510493 122432031 593788822 869604750 821174485 454852157 258320694 429228627 45779872 467408747 437775524 792805201 972546907 138113444 262044559 921839196 172102977 452040921 700444250 477218191 342890672 247141408 667042919 510918799 481851859 551638346 194870664 122467219 706390327 925416185 385766963 615406216 109463119 534030172 195154106 791457109 498219870 438554374 278719197 658932072 992326279 336197254 319756950 513093505 317996626 262058239 698270679 121877631 135472190 184414738 452553432 592305114 589899639 102720742 587715235 474063738 902735949 606988513 303556455 922068339 442281411 246880235 894939776 521723712 281010509 751417160 476801668 587017259 953245245 510733832 528142273 639540700 10228524 951934547 879330011 958461083 513415107 308273188 405217679 809255519 589629188 956255585 497826901 937005323 210020121 786278515 803275856 186077658 945078119 947116716 321558037 407406715 10885287 502804979 284801522 615120179 539644137 348270406 392509905 923865280 413193032 348501856 256416011 844997703 376649306 3372379 238747614 381733490 920276278 202653544 175552368 430496423 634103609 471599962 141587748 861495831 507979805 324211871 584995429 85039866 978660753 602035544 239046318 623337107 679800725 692982761 301676788 993211843 689996231 579966581 398561619 962419947 442947313 444684724 965509779 283194654 22413295 603085213 175059922 88204701 744011148 655238053 523983764 726496763 90744372 379311014 905360279 983577903 279546947 112785528 818848914 999715830 268014772 581101635 336408272 293705475 920644719 566135283 34140676 445440748 413687513 975562263 884636669 537686923 718845322 173598987 895599744 359852854 185028076 839876354 436666565 467721898 208916090 768854701 705186700 681787256 912658300 807217152 33710132 468053882 361334514 61862932 617021407 692765979 281279025 748875564 975753832 681105750 620310533 624269416 724278673 321259310 361836830 5161878 695045444 238792110 367934375 786921910 436328784 256571465 138697865 91124340 72949369 707937164 540674963 139485341 800172990 699200133 581606923 175338654 220242440 891220223 249808767 458232855 378520420 906084335 610278937 70380711 865125587 367310791 969619496 277758398 166325223 633394717 776894434 831616901 949412182 850447901 365255614 785261887 996869240 107283649 439629902 3506432 569177911 673618240 888131495 46672975 904271780 296447291 344157410 489149318 761789214 226990519 673890390 155326986 531805281 503701748 727116912 954324787 92453682 601848362 995993062 752492973 528672898 734931135 635226014 289675449 559518527 996047759 327404117 482414277 861043323 390116613 342728430 711775040 900588949 192782503 207181256 384861781 740447429 934425497 359786839 843477860 570157750 231549972 925990363 466121542 558336867 76637857 381043851 242021768 748198475 5513572 220091449 430496423 893656708 210666462 345304527 373308536 797422055 171895334 855220207 648492263 830195844 868648921 117401679 243013244 586661181 957277561 327153410 501453092 271832566 433405251 701016842 284885643 795638156 155547663 441514496 138124187 770524219 521690938 317468223 87317905 531024108 218947528 442510824 435355522 354418269 288896871 929126834 554522045 526252022 524695920 75628434 320571255 400449506 268620746 360626802 134912596 281649399 407125206 193264101 598594568 244488925 74557518 351486046 798093457 319133297 246444437 851582215 701654039 214841293 814110850 13268506 140145629 143639592 368311208 416965488 616237496 740384078 39160157 753890779 531467752 879558069 240220281 465517794 197948377 26797572 878435504 512038105 262086581 390901698 474898063 233898541 915244860 737762502 72208726 352544976 123570147 195664777 115243829 315931370 682186025 935876029 75233953 17085884 247085148 741963858 242486429 982061569 340102698 845870122 125059136 93199732 807823056 582721240 846920533 122399333 691988689 361325633 448248675 665055725 105340519 571018952 486571316 650246070 854779465 943136544 651477610 489599718 696013131 560823831 50635581 899867934 641946338 369085919 27693501 373211970 140241761 536242991 452300822 616089166 483783352 489101425 823653375 867696515 88627400 971235315 605269473 53515320 313330076 528760190 242996832 278135230 966855639 880941526 641649485 338924543 80176961 899542425 549238247 737995533 500473206 517152205 736437870 493641543 155048976 959575203 31831889 841381712 492125377 426094479 281819713 81283766 102442299 74463428 380947285 168382953 967778013 562849315 868085774 490426279 251919237 412927556 72786391 546924149 235559380 507067867 161376965 401475842 293776184 311394443 258930961 440054877 604295228 136631807 60477795 455515310 299693128 741534042 247316515 50198988 514849543 47636536 922271267 513125217 245870146 226463100 927904426 280248264 359618360 399004008 161557030 476006087 956727797 263804925 690354953 794260767 595141001 171133874 455798321 330357663 814017426 474413649 656474276 305766756 236334756 233938370 30714963 96340875 807696657 852266071 398582174 255828188 884756062 225873622 495996744 541553414 700336404 671428900 909076418 666488015 731913942 600450847 65248330 185688410 380320975 106046678 736683999 77176716 973849723 60054084 238367923 638635395 682525429 515371862 867132118 97676213 277570405 201511927 297337646 261757627 596684277 861942511 786846807 727518018 719266043 960858651 458551220 419781581 979373809 878396113 505995719 400262020 604995536 226853215 554548944 477450865 612469730 783891854 275446736 52697919 641232725 273949107 877376456 894255475 774613222 192575489 31809202 645345870 921188926 694714372 565394094 949990084 746903765 855354330 415015638 906326223 166893073 452681875 668002363 900222463 2787579 22527784 829734771 963449994 289107278 99986620 366163792 717436289 541421530 709491305 959873913 782628985 95641984 924615486 692648734 699613402 186093745 701759056 937366447 649298999 293428863 957213421 803520718 762308108 251227242 419922377 132196980 381574441 158407090 770236238 471215200 844071131 748903600 747629836 379287844 269540678 354493940 255439019 189766022 34203860 167863406 120360347 62160619 781955997 515053593 621571072 183920386 142275862 104986855 829350371 958345297 846852310 144818744 332016459 167827141 322716789 816196877 903863184 671875351 175726567 13101645 32153284 146409442 89003827 363077861 151819805 798346338 300809091 248150155 776977845 995366723 217011587 757273726 238167141 265042838 181876169 241213693 742988485 137731630 980968784 418154172 47493480 765922898 219154421 403848538 829848536 298216047 813587187 716936985 183396807 874654148 621055414 472577602 250217968 410515931 797217943 203029391 145579289 239158046 313229652 533015638 424770114 411008947 656026479 860979924 610029909 692126612 419884840 218172628 515548361 353836561 252583018 167992075 821874041 489499115 629947038 54181003 640953331 79030817 367359447 386619147 152745042 874670692 7192120 687322876 845615822 322623746 424391896 851182961 151330128 205746509 43593158 502388139 825253476 903813090 809032729 456727943 843558373 512178374 895403525 688283905 631989745 71258717 404688436 899235566 266997663 247924223 503055681 401220803 976072819 276228355 311197809 358140951 253282237 973510727 295696084 701099627 186871618 566075889 278185157 237951405 85469882 25192999 249799752 243198900 193066549 287058959 379367517 786123853 200866323 384387095 828136898 910703187 698386178 766876611 484514958 839527457 305691096 482595349 479756483 474461048 935297556 17625188 88224301 529860065 110784221 955642916 973844596 853036549 683376929 873203698 57151841 469406305 661068364 469993339 358319015 993233088 364100686 633063978 325547191 763168569 807749643 507975688 639411570 868950383 579978208 983048715 578216385 663268681 997023640 644289275 81421732 575696889 709916596 85726267 476544509 755258500 479078014 7930214 329694443 179486851 987672231 329387999 858307991 501366054 891126855 531594229 385048227 935402153 614053905 81461601 37193424 808705301 153799207 452702912 402060681 161382017 508476955 397111969 648691891 231568617 818202159 244631987 495910848 61437961 973776859 866631225 218319124 863289657 860999877 318600890 507161767 515246067 521376924 223944680 306656159 188681540 120334460 63649860 860179967 23419952 168588296 138113444 907717433 142276423 378343665 250390906 890360646 890538955 158020272 849552962 687809895 358092186 612983902 352864594 384509240 672257212 584751260 959369738 589099265 993030513 31056814 762367782 210649456 453797696 793069805 256972621 722031314 604887632 270031354 462755269 500734487 76442120 198076875 54206904 70626058 375490098 33683568 178243673 93754450 365559048 185800589 460475832 632685520 359270977 781720153 491774092 6204959 473914138 25749483 191871260 672323170 205549669 678565838 455503348 824608430 770547136 900248233 109070315 657615565 444606344 153723610 403280493 623335914 689287263 797964319 61226631 472588278 946469470 206907359 184362352 196874494 272380072 770354888 850447030 58649390 981742314 815971359 834810582 757552337 760870601 175542437 449914130 855396357 772075782 684596957 697083979 328750498 417062474 212929578 436227243 447227982 8500623 297549472 442913130 379936120 699426065 330964014 641980725 783621750 251398504 649391354 731266211 975705657 564692958 42866348 745101269 434118979 840166508 414613258 575769628 612994052 700464726 953931658 642070972 589629188 69791592 806400069 651146379 693932911 308345165 865692687 442753374 580362346 408736436 424101279 715557865 384359257 129051476 33579923 59836761 215393127 203133978 984809536 447303336 167784827 53423322 438100481 318815910 76960883 357406857 500500411 672928288 113675934 881752666 950621932 290494790 185744097 636447356 459621360 363791031 651952969 538684702 740056700 953621524 35789616 508442142 27602196 719244562 466500702 372542135 355724696 540778197 22828773 154363262 745305566 467245502 190363441 104896429 768271298 611369879 408444946 786635463 587921229 741947173 263565015 673987919 799669955 488016785 39678548 260892403 75877984 467859288 864706956 446282673 281671695 965433391 112461248 950095539 914933986 298953145 154888616 599546444 563634868 394628752 660007547 620251767 302731042 192267680 233832636 379190362 204330497 799196722 390289893 456551388 600987481 915241495 559350636 454235322 733110595 841057192 274591420 761828222 758906369 931872671 416479514 123258973 750993783 842856279 414444089 103670459 749280212 423770572 843474380 520543685 218509795 433185601 686665974 113008854 714396494 654466075 931577306 232175133 626311666 185747496 506652512 651762983 263315779 376154275 418085856 546262688 82013522 653672797 990319557 236558373 892886276 227602091 767912534 78013119 344055363 702183101 561533223 359506386 544917730 946928281 905605942 868809060 670867765 317657897 391724865 712965986 330786669 494002829 583456185 482778284 420349310 901004134 260072789 979369873 603887716 738523175 196438300 335221331 904805704 174122211 748279428 947568279 860810060 353030875 751558602 462354607 270703242 450868234 610611612 140134444 293830290 40557132 504269135 685679 580689866 167994637 729347318 61168323 264837581 85165961 507530838 913114327 847500592 690226425 492858933 731561658 86588232 59836761 144144943 63253864 990021293 72431766 492439411 301289965 612829212 910337913 814157996 771971000 389795105 411675442 583619696 791390591 216807814 128293731 542851076 801382063 469202941 155789456 462171926 33631084 303671494 693290907 348916863 623461954 502975173 341230297 344923064 619779233 911952108 370887700 279627768 964750168 812877197 952006888 812383782 796730577 357237996 737876683 120801852 780813991 363821650 110979961 809702712 185240482 235748386 493006255 89349331 718424151 967424231 800046381 464034172 496690715 847112682 838061806 681081643 774040096 173873528 593428421 685064378 761924895 267142101 493347476 857921368 483110439 614540021 763830515 361231282 833539727 764324267 21995509 159188678 467116277 268071981 848591530 463489221 886359441 807407798 35509533 574908995 298703982 680134540 397174908 468382739 248584247 210794245 986592949 363712561 145332677 203482437 976063249 326705272 571555112 669053788 944352718 29338500 660354141 439547149 681023134 390450767 382571437 654085502 275944199 807650791 880297272 91614582 417237468 434026991 728350547 598742881 193234962 941633873 237677384 605861492 813741115 114587476 95828910 313526191 361726438 605969393 81517474 761410261 635945859 816749669 252217711 248984077 150808278 54718065 171324125 69408447 504328021 468821041 347636093 844966347 614822980 819557592 773343568 283018476 664820176 923679564 664775459 802387768 209689405 252096706 623213857 913226529 7696855 882453885 905933046 361334514 228610034 796039571 966978863 485430724 747725075 207968860 742829590 939410124 654113676 320610137 219786854 570146005 569296998 534148663 73423373 84390361 519993836 65002052 767914824 400466378 702234822 896384670 530500903 938822699 623376728 525796300 753745736 770126619 422607618 79021691 7424812 714915713 797481283 879208027 368952257 214650212 404202255 389727335 148194183 625788365 689475180 439079048 389564050 372816480 989149255 797679413 13101645 227700972 645970078 867770925 145883060 184702769 260584056 495910848 678295608 210214043 684657886 134047422 609021700 470358862 730508484 99455686 968488565 375981074 20621484 988710779 737441083 311660074 8371106 826868174 297248300 579988394 471737664 556471035 960326851 937044848 105137471 840448581 372789108 303010548 868847749 473323598 613067877 352871050 676539884 511458495 876466243 268198567 239973874 90510998 745651460 85295956 509708720 114990825 693099945 740154607 597624827 455333814 570674064 314355482 331891108 317802935 700256696 701056484 934674213 75945197 662688930 594634787 194592551 410504424 914277056 267941897 380096800 565008981 315513640 153494694 166570726 290138403 115640979 45558033 385030543 662510409 357518171 124518277 407322514 95803751 988338294 496897935 306840547 526837749 177430827 504291826 474898063 741268247 569194671 634610609 880297272 551537623 305914537 962281239 224017185 814229055 651940102 755153639 806262672 191887315 667282118 695823683 494213572 465678641 746628830 196669074 18470512 703580158 426282900 740896044 602509246 185110532 181482720 434053607 600573211 689220412 734701940 333285739 81152408 3531040 432629392 392581527 673910498 699887212 354831617 85402125 73864864 177682400 269953586 945461625 229426301 963751677 558876907 556501786 767332844 977871653 8183273 157741213 903223940 874804416 628979108 371686854 577177965 600145246 211790430 192903685 536978175 797430333 681624461 178757292 884987540 802331769 678332135 280099827 188752593 556241506 606118250 731442118 77038068 696063565 634432575 439063208 666037629 680776359 32964606 734380519 790819638 885175390 370887700 210241229 49775731 97473071 697253760 785277010 262339282 788325829 997595297 425018751 782159242 312896896 868053402 131448303 741086430 304709365 600975947 623961070 95936391 942278572 521360671 455366870 996679172 223125370 176476419 382238165 264805150 742181989 544000681 937140015 913446702 488829088 157019406 615663463 120542260 802627200 472453307 125677247 789199611 764986774 795630385 15394472 945419080 806437951 137952731 234306051 582020638 724370837 591438556 988843746 512219098 940251580 221036944 244567318 482687524 206849555 939399926 625916899 274335110 165954156 613197590 627697481 87995272 562733387 642437980 597544775 490069703 626800770 132442460 370123215 332713588 209819152 615329479 674992527 328387529 565204772 259253138 570751213 202348462 628626554 724867840 136338751 866461555 444995221 878800439 265083295 551463832 615732213 484443828 489010906 761704684 971034092 657569855 169724961 571786173 653128296 644746062 181652207 685221601 210528438 847102264 685845195 982353597 562849315 764430401 92331763 155928501 96635987 30577445 707572500 845341843 143406785 303539089 781352632 92617949 121063298 794329100 484714947 561312686 901526886 42680364 691169027 169328319 70700913 746184916 426678081 7606760 520907491 162367945 97713208 200389092 255793955 295644795 856170243 85358832 852750897 601770248 566180018 157784896 903026096 373943126 999908266 906823569 342728430 949647012 816433111 778121642 719266043 50154143 846825131 353306727 467799603 470834485 372203923 824241835 645613269 758782988 682816599 339882494 512219098 467892030 938457184 692091503 165168596 462378224 641905598 564046522 331798539 911084502 241783326 982839827 175242245 271737295 873520438 913987114 751214450 566770254 619878204 736208154 751104799 813504107 185730074 976765331 908087235 904213072 324929681 351766154 719005353 851151582 471769988 641419420 304838818 537132334 748092185 735017058 219233898 85655808 719102313 674373517 398510873 56376111 145816199 38010199 750955295 333130613 219078709 556780806 76270627 724429135 487903489 238554267 740896044 956599939 991368375 248727602 200867318 427235274 181946017 277675800 341780319 890712609 173274767 538167669 573471795 336302971 194463198 182026305 486571316 362025406 918808379 966917581 632029298 118824904 342657724 677542237 457171159 919186925 782663947 147657778 853812008 387598860 409464042 812510972 843814807 288911819 207195615 622631454 767831363 880280577 664786615 630353899 632482692 183104757 609052621 618921311 180655209 130374345 850734233 629212380 809643340 621544951 245638756 623376728 703066097 40491233 286983891 545298833 559822299 338908011 742906730 651274906 475390389 553760168 427180872 558826835 211958285 67236360 668390531 467338858 413617230 370358753 977102792 416790085 847313855 505536596 649307248 971095681 355548596 344515971 498089451 910373420 628819201 155716668 595385977 170336821 949807937 781708486 25752806 171126287 783713190 108203021 522427899 305263442 94315582 621847459 201901898 159529044 390092528 121113320 867121898 10517817 896924167 361492224 294687345 843210017 61054038 934664576 50304702 377628454 463652366 940885931 715866668 248026758 955789036 556334761 971904597 366859370 775103112 998381915 361901118 454582210 477670180 135121447 42876305 56052829 255386903 286333535 504994249 569661762 61340351 562393908 263016025 695324323 631176983 71981648 63964924 56052829 648981161 536773676 577105136 28493520 285200316 593815173 145032769 211060493 364809680 846699552 44430304 987873607 594918881 503302382 25679299 889881806 367596411 363271442 838772756 362639974 508582428 828446875 835009489 55181553 959544525 215047513 986656137 439195728 593219338 881920104 866701698 306651787 73341419 888317031 409554821 436087511 167734002 472873059 567237276 873766648 685786268 519958977 582267851 927753757 673393712 526065350 367055433 795759186 992408828 544854236 766358492 288166526 932718435 223938180 649108487 540969249 653068941 60058513 235104324 711001152 392818278 804300038 634583908 466209831 244014461 267200863 25085353 724423249 57368903 6317099 982397986 482820102 845181241 720061439 446374572 848882635 382968809 351550237 348328481 793257170 464559814 308345165 541393264 858836751 318373752 532782290 148267131 864814117 687354844 880089483 865702108 133347963 468053882 983133159 626269974 552727949 106478535 380470975 184120827 250013395 899242465 651120187 918592144 624834756 710577477 927767919 114774813 875211054 643271863 588547415 742659819 653135134 722812891 983827725 559994934 824457466 891531368 471655440 468303926 5338326 285025979 558996752 352165489 687913095 8443631 466975689 825420769 448741648 312950743 550740356 640046211 803173840 12901841 853983136 29974498 694075576 423409649 993990588 852548604 44399496 67743156 628421115 140470526 689683469 967224420 466542177 586098401 825253476 59699086 917744607 791123029 952912142 262947646 569886074 804580278 859257041 151955819 937589179 547639807 99791171 425887036 746476594 460060757 755163052 641711679 844221258 963860028 898690322 844850840 827537553 67290971 235388352 937456596 856106710 633367339 277103511 349630052 654314128 816135801 850287392 873459393 975541093 478256648 845674383 45894401 183556196 18500416 645473748 187796822 879885499 966736423 650354778 16507262 214231280 7341627 567541604 497382294 131740669 221357961 179154140 910492197 772138413 636013260 824867436 630185384 834442719 366328564 858473187 885805592 44040624 140527108 746177516 701099627 921954907 93301748 725587437 809455307 225824443 736665953 214170517 506699687 910408819 180101403 263994952 317295073 23553001 108852577 838775739 540939601 164612418 294330564 129369597 383466947 933233090 338142304 8113732 525796300 31988921 341763400 710008926 913245463 526716512 678469464 329940631 598364031 13131359 745463979 296049004 761534474 245631050 181915374 897845760 961838714 849147986 552656518 732836498 253202374 836554975 81795906 270166712 841699420 299393421 63225580 42745009 96601070 820453216 7826630 767534998 766358492 319363367 626470516 768499214 301349560 570262557 441791596 415587184 916130861 96581522 579917831 521183119 340363357 947317169 30304093 41825534 729187608 662122596 697262634 947745665 450656337 442138427 645994949 675652946 563109436 922280302 203494749 219184910 253896747 169863824 240690577 821972231 901204299 50906041 370353216 874079477 139245395 85358832 945419080 838948463 23415392 233219950 784682621 65385762 592952509 720223628 157570315 269757592 205172475 915309434 916196638 389636701 924615486 744827969 19877793 134317875 143024566 244596497 618290599 451965493 598881496 399554502 506833721 366219707 635002972 610725789 260584056 610205348 584910568 460428712 496465435 418790031 825904419 139687784 786404574 30091775 815176910 686267604 311873358 559590559 474461048 750834430 587988578 358140951 592784628 42269277 233423168 880511416 61808465 528142273 396467282 812373940 297421731 282777767 442480144 956745494 655081035 178243013 2509788 199708970 496200376 255585143 293361013 991330867 262698341 945581114 874247033 819991352 514507617 822868721 436181627 846602920 220995869 118372744 878114974 529942723 658030573 317546326 635953692 238523388 283275701 812741470 745463979 612994052 854561552 555321374 982713518 741234283 709916596 415378320 607485705 863886399 209211671 393546749 752765374 804371990 32016168 76438537 133880161 737623587 319536957 949514819 960682114 927726949 316004978 234450319 930605419 788726973 712228531 38722819 916289756 800603026 293132253 114875375 681877312 225602526 991305157 494347894 329526029 30605277 474467274 368633996 707289111 313832907 206174000 385316991 276456257 947152963 896995411 7889655 12685780 576630688 138603776 507722989 75337819 677210368 738993175 361309284 656493691 847486215 583806131 526837749 507209352 572309385 444170861 892775815 389518722 726894808 806444360 826443741 473642260 421896372 97223415 87335042 42896792 674271850 318375852 821044223 978285427 758125991 751442801 513590279 303238149 367455396 13883982 779173970 625935456 772451945 816760703 149965224 606118250 104107881 598901502 636594361 716096587 861206832 312600909 715428720 74533295 763841272 2937794 786778399 573615681 965810874 427922263 698225112 552960570 795366933 103719600 247805142 339009164 249314018 79937723 987283357 779529354 967074133 986666961 105010400 659804921 561535638 654107170 909967013 66776026 614067689 183160928 284158623 249815552 671702004 250883284 324768335 71237912 264422396 146925579 571845780 319837416 279005429 627448495 84494399 952370901 614874047 425018751 924400161 405127754 363356660 86833570 133177864 764056737 252797968 860455873 163958392 762957194 573479060 62441836 688442476 71967039 883384468 969526357 269389316 250298783 953358553 786502574 610877639 411309355 239871695 721466374 212677229 266484367 769215123 276330056 183528846 304819553 159169168 801775331 228123836 953445217 81144852 248725386 338515297 580662555 450260909 821949855 312046909 590402203 217475700 891257705 60043335 3535584 419984862 185601015 791530936 764147393 446817888 375435625 273825498 121765587 475861548 561078038 104127683 759047688 81233239 893867035 959873913 381476217 53276669 129697694 172178023 570313488 595820793 818620395 962806603 310015198 145978145 506541017 755958778 18470512 963172021 433081622 362104346 324139176 412059254 779281143 749724484 588404635 110832803 397994610 711942738 400708888 44763306 898623095 983794548 368652884 592500700 941934990 230997097 29339463 308724473 835797021 896464249 122629396 424661561 669335514 207418036 944459537 596806918 446651512 190166746 289610956 467212892 598594568 596923974 34678946 482604603 842670178 237813122 287046371 295107373 599546444 234089242 238176928 240120445 431582977 962781115 806902291 685815675 114316272 771634641 937714297 627073498 949037510 56928300 87559521 62738226 804295930 627272629 601212616 938847019 870956652 982396690 983400490 177963357 899140917 907652204 289574494 354830975 840462988 765312948 877071720 889520390 839991107 183556196 850940579 316991038 774814074 976553683 956045486 934483492 776447805 149151389 646285717 954779373 481832096 739148377 790521553 378003999 761947026 877915784 328049010 569303552 898485046 859129137 496378835 838075295 634014404 491465631 968576261 654318678 662697330 450853203 198569448 197096832 158584888 516892530 476702679 33666420 800167879 992549391 67946724 695861226 769773752 745018403 812804056 531139887 439209013 828572823 112356481 464575569 115513852 683534259 849420729 776454856 588398914 511775477 312192392 834890861 534440615 784499972 909170420 230273892 561381420 870146266 621758638 789235269 459425600 909708474 289126661 173993496 697241265 60437164 401539170 968933694 792434910 129795499 283772876 719180427 470139839 539044231 961888088 584095787 559406312 116065773 71939759 23377476 166384082 227160118 340065363 722995193 725002141 132164770 377596814 976063458 23204748 34802243 405688250 884195957 844131178 234342421 749056068 54203648 96462044 173474938 351403652 441327182 580889658 280677251 637513476 136971165 932359696 327492147 478396155 568287767 781597313 266460615 717395972 482441192 390289893 288364039 346511269 504018187 879106188 216274032 368777734 626114812 91247886 119166080 567352717 170871915 890518309 569706995 401655774 112286443 320594042 688899209 985879034 933776544 927636586 971613633 641886531 409582088 531351672 322811432 843328763 972496865 422438823 566877105 530918818 860651110 533015638 654906402 991497103 618253733 117292124 789682426 269255481 569288333 584472342 303924497 59171659 317800315 522562441 493075633 759157818 354711616 464913292 746965579 654528581 62934703 805628463 794246069 285918603 179049998 357268878 658550438 481720957 209983463 606118250 413840303 759584085 189769664 934969541 882722744 312723619 428356679 135581418 766437309 49575834 222930689 459395673 856024642 624374695 509654125 160425700 631028833 150057025 319017857 828117290 636593850 761598202 418048788 264483120 298953145 981243616 506230080 771869094 127275648 771786980 73371172 223950531 110121470 126670675 909727149 746187572 904068657 267277659 108521703 272274699 270388166 970663947 49857230 969057600 990133274 372433167 371828107 117331167 399358526 663587990 469372168 989459681 793755655 293331128 808753114 883553083 635790165 969662064 902748799 736208154 737809136 664621954 79027841 619489615 99714106 245171548 865354383 92380014 337562546 596806918 500161961 117400969 993492953 62518548 258722655 117331167 672040600 9337337 586498110 965331045 777793678 558290704 574908995 507975688 296991415 779858968 853872003 886306049 409993670 18343337 843952634 620310533 345174869 828088415 348172774 380883195 632665475 599803593 342924243 903069072 430530521 206281947 614408351 434742776 522361325 312046909 383075629 991883700 17720680 852919253 10790243 718915516 237322033 913249398 920332508 3793869 157134269 807711748 689580213 371328878 614585061 837905943 315022510 669746005 773735524 815587587 163180162 611807456 836881882 815615734 589606325 744011148 252992678 571223385 294613081 337008012 644853085 754124974 267272408 281148022 526692675 2459373 927397949 608240136 583213029 123707717 737674777 885506886 137911112 122423392 736971513 526087616 97713208 713722980 147513227 424541672 641959044 861193721 772557766 610420091 121683708 879913843 184993906 330489707 783748930 272969223 195740192 593644386 196217075 663343834 714789112 572684543 367056278 361779684 229691650 721508211 592772540 642205438 620881293 360250912 342894812 544447810 966735891 572458470 565919687 164810958 236949515 631344623 77031710 869897228 954080234 232591319 425227836 315597071 346792904 130179417 932513991 35766706 86240601 599812077 655024706 298563137 915120350 561313194 723088732 268914256 504839081 873132627 304230340 956206462 446107168 425283906 733961359 200994943 894430351 484379408 740896044 531294985 534774966 318179510 155156686 428104689 415007388 537684691 216497647 552476238 553690221 967125733 51824664 996560569 77803994 540443453 837599743 785813768 756690856 561880566 860074206 223802890 559863139 803790805 721326979 732403886 522082741 92038836 438655865 332178412 383182162 356563701 530633064 812660636 727874327 723816036 573198950 44323943 489499115 608542461 567972471 594869141 576373064 154544259 984958349 562996097 662779898 213781045 481668823 92173427 340097522 470977266 31399327 698322594 638699618 627463917 272370053 699249445 650746042 657349032 305655670 100404228 355930435 767765705 603989896 284788444 957783918 157139872 338671496 436237678 259896303 871420010 103697075 806329885 385022779 909108957 739147075 563748690 342154557 442011276 164854283 318875655 273499324 355180576 173536294 385204867 518329853 136912352 982986433 291913543 44089838 741144436 953039658 333199635 643861711 644658991 728126816 413561218 396768794 420729361 434118979 535331262 882270525 161754008 392029565 532036508 603288383 887659000 70901060 450558484 913972118 823161807 519373369 10497139 125439819 360639733 952819880 385078719 301786132 518986323 90189582 437059607 504358317 522849230 613646029 487412522 900181418 446818147 109258546 998043456 624244420 395659225 234274718 937331432 205725199 275636513 113499694 341197926 842453226 130409476 98374872 360136273 913905599 131244418 71714800 5686115 87964626 752340781 389968584 666809743 955683535 840831959 339786134 745221016 616928029 333411604 259248819 299332935 111340331 918608745 371818229 599014470 445058356 62513341 294752840 515082476 182026305 748146993 949990084 878118774 228539787 423057242 313694640 959089068 612860617 169097038 542015374 618210658 521342209 24699462 97030594 478317545 723623518 899811235 590199361 55887908 439635718 35972877 60286846 46292971 572326816 806437951 664552605 431490437 16741001 430244721 725306768 751879164 792181292 237104081 649333793 656026479 899140917 759015363 165067810 212966686 74268179 231319951 362202461 764521741 446673125 299478478 804827967 492892721 953278830 825115768 164417807 567352717 829848536 388523731 40199714 433641970 926447690 783134045 878523015 205801433 863690145 627244569 321631755 230986381 279366110 804349659 967745544 519963448 186498387 302353063 517252366 415711524 318132725 782706591 803812682 760137052 201241767 155420076 925850149 910422404 349727762 754509525 537437194 607242814 32875531 474755935 353182588 812771560 762883537 71142508 856437074 1126489 357976246 960877175 865969576 746868997 368280209 595345341 833605226 696603711 548561925 967626915 849036526 353055728 325659283 157990756 676865196 119408265 250239235 224094168 272316160 808866767 860455877 864012101 526157313 91761225 488100920 357042588 416002647 9409918 627703279 989872313 290145320 718241900 754753941 243180607 924127605 67119297 203112207 135483353 53659802 480966453 212037272 168645719 997649961 428852459 491567307 150723782 127646962 324706053 585946468 49507374 957753407 125646373 694882638 392946795 894189977 100521997 36675601 462033955 425700423 550684199 557576539 492036521 86968530 796317008 953906950 887268430 194603644 908372840 91391078 23660429 630240995 720222375 816698698 390306220 33958391 101998097 614854125 725847909 142138655 30415279 400095782 60322576 39778882 352198202 350315911 396499240 224766849 764838280 397478667 165669986 377951477 593433579 899501587 593616793 765618614 375370031 834016882 224978752 692342879 629744713 588404635 248630811 160456680 454613713 743528987 830984746 331923447 893459680 507630074 425991948 504027418 458252311 529778600 815148676 274328636 271449125 943499656 237785113 54292586 953112877 277743890 392204146 827576512 779948430 476991254 436003650 381015848 437984054 800224624 172493719 781562055 17961454 144313044 523036446 555616058 995132669 215054257 97888748 268875296 458867547 868739689 629971238 720164622 801658668 153351774 25344593 102290203 889424043 705555742 926131984 535097657 446183017 55034724 490103559 806925222 818635341 594736292 626637433 971904597 968084290 445893327 148386715 799196722 795902322 946404668 952242898 378405262 231583970 7526936 989736651 962001807 11966256 691495128 306661374 462182313 546800807 965469389 926887206 58586806 905028688 442462880 473722043 763716078 495875221 652562993 91057105 430763613 175542437 413407044 404503754 632252760 269833087 926828652 306914040 524256995 265349246 988913664 211854234 177221503 769044296 286284212 852055565 721729120 240389166 220289935 781905503 206505980 434695118 498150131 751581894 226048744 619284970 897981573 159559902 319029966 764956136 744044489 323460917 972220394 40420995 496644249 625592315 728030385 605515424 347122396 618626538 107357140 418358687 587190927 296473905 233552427 116188306 148416645 441024516 172079353 603283662 558341322 225729822 623356391 265383562 462277981 20801418 389951614 57982131 387504236 110606724 647990687 117091221 208434698 377633215 386097522 113646384 81739527 382620534 191711250 470595969 980113719 241407497 527549657 324684887 197413306 55232998 353513513 403970420 215920471 383697987 309685515 920615623 430617344 487444066 295018039 279132908 556771812 701687328 884195957 550740356 359878223 339740213 169724961 147940012 359786839 348664275 548276770 761153920 712767101 627688145 331899994 353281927 888041075 55058955 29543271 236784983 930345976 662738055 710077757 358887536 314684187 512131691 999752962 826431441 623691103 590477099 304251038 371422297 969822884 944547394 134936598 188858413 331835015 731584347 899261473 159826594 77733397 829419377 824952490 698588255 783814837 431258145 852250587 718699418 515764400 273293933 453060829 529694 23953346 147121843 488632447 713313082 195560393 380929074 588453371 923661770 321011496 939573318 176806137 9642246 953996045 238961015 766256600 815284836 438036227 693813840 768935370 60692013 540212175 455140705 522984176 968550680 534461241 369410580 529389900 252484682 691617097 81511114 729087161 783398 458602909 221303134 958492901 316760671 371732375 841632173 729008702 955019108 698225112 109553256 526029085 315028372 179444917 270292452 424034381 629691140 538321708 849117302 882831676 69587701 292746186 322803159 320972556 385075012 173195619 517174711 607950158 372210331 864494974 954379336 812493021 337705368 162374872 452460345 118464205 270974420 252227817 848127423 998902738 369247111 844683874 594253016 56296253 4803790 210019357 892479339 739653976 143897499 655608858 451856305 914050308 801330635 728437634 360446230 963700184 558223362 468968182 824416156 129784312 283188576 114412209 776356617 499923569 271152602 307460244 137533398 669404821 351962471 186290151 672329042 295607794 654146971 451951205 591948569 555576056 338171527 689239739 491654390 9337337 948080557 227827094 166365743 586975297 828445934 347520440 429340853 954575629 363773756 159826594 6409317 520163112 232930471 855354330 551874027 246963092 509900340 735006010 758929427 909628903 144391367 89262406 119263967 267726114 372539724 828808792 75062614 457464557 341894105 870351004 181482720 4636358 972317494 67148729 44588408 248518195 914306724 435155790 162381481 963026688 897599668 255120690 342390796 126288576 594655844 316511208 183132885 253619405 50641160 780627103 194019309 137448239 577529766 361133710 593787786 800297702 216343542 764881719 471879089 712448687 359241928 281244901 266499227 470737255 807749643 81094896 691954662 324563602 867121898 626546341 783150740 646490833 850526763 424224096 133112121 272988979 370123215 355549750 949597543 271101250 648305163 254985161 589525563 988499500 346027371 818949751 14243679 815087397 847179033 827334390 134929561 650619995 627424350 701986766 157134269 666926885 186665461 605363449 765433021 714764021 38542692 981748885 420704836 454615531 742181771 547429931 876466243 285624228 469530546 858771986 940179578 839931699 734388431 579046672 295824206 942726188 898440953 737329988 160603966 434744723 286173215 392212253 784824026 237335148 421635529 74967057 512087490 233223407 126181268 364018143 402083704 704983101 672532798 78036296 595241955 304247390 343265609 698444405 781747390 261605299 998254971 893107857 967330411 323587447 418259240 515701037 463054287 239311546 893418843 577078921 271475502 245993350 837810640 539498870 234099094 552298805 191296592 18118807 34368514 53663270 433038648 765987608 240671373 323847219 303264993 465320240 75035813 297659587 366873797 179788889 743975414 800990490 905829819 692054656 494457678 956649597 187759883 479915216 376027065 259366593 150837125 328525919 638409118 828761322 143050210 481739133 725923797 633016717 928433535 917011177 850121365 729528062 484447040 267457011 408372329 427925978 213391092 222841682 402554430 346907045 205643048 992384183 276330056 151633094 531055317 271758713 379852698 205180682 884597378 324684054 299758531 578993649 300487037 982986433 748482423 961801806 66613539 101323955 361738494 326429678 440841694 34239997 64844735 807538363 703883783 987327542 517907637 224375666 417945076 421301529 308750766 524085866 175145002 294265322 670508719 81163604 819736739 143308487 166882181 846313817 45441183 956727797 691180746 654104296 183480601 59729541 214117219 747832069 792696604 325027379 937306381 238276395 344008158 166832275 228509617 621635235 515133722 275590166 182241680 876620458 951324873 20506898 423397167 419947298 37255197 171128901 146765460 585686744 799790245 235510623 594409256 865790767 315623524 123671317 92038836 186978785 484079080 385574480 981854176 787352886 699022199 157710667 488191160 110295212 955717052 284526274 17595994 134649158 291050897 895193729 159949229 190579602 731897591 884417900 818557453 996111266 845952200 795250035 363288426 431583142 285803910 975650128 40460670 549818375 400650167 525897762 397902116 777967422 793600564 651972145 720551117 901402154 641707693 331506373 638307791 260556786 65319094 495476146 572114633 369402449 830301025 559537125 63322521 40557132 71142508 433405251 956607662 749343035 457957562 389904419 402134093 905124027 132132 741935819 24066994 736082489 534254544 827975277 888159556 970957262 499587542 32350283 364216335 431789106 556933542 760731751 66056611 985007424 801078768 857528939 667652838 187825244 101248079 348563622 510229328 554522045 40336526 199728046 225225968 776697100 81050480 356510622 767000753 568366178 339199490 719768652 927298796 82164809 519654345 918592144 310302125 545438417 248470175 839799170 154555460 487241429 816072860 836084449 922768335 556372440 926935132 928060587 889789612 638085182 93896738 530180510 299177007 280789935 761417842 76080872 750489389 511509046 293234496 303255105 919043809 917654788 315321992 944423278 561292199 405524776 420476862 302566299 610246826 971767376 626114812 837538756 120904110 329139627 705279055 551014617 905644318 535134067 613085151 437456149 398705367 496677542 505755154 613188174 541077284 515411757 328693795 28967890 692689190 821128037 385159232 623798096 694632809 774305859 819303753 268763371 840902875 649601982 996838591 368418018 668802337 362996050 854184434 821053197 465579960 107652899 784224667 176578704 877323130 679874769 851417592 981416169 774828065 701242364 609471610 141005126 154023821 498708371 844683874 750993783 685865092 874523926 593167670 410401225 603066370 986181049 467721898 143156099 639407953 298083641 105717711 556223155 754639515 531994491 907717433 745018403 741144436 286643522 175050193 957231558 438998969 209901466 182425739 44167445 948487940 159275328 914923574 535295666 883032850 211382697 352364237 50746975 973426136 964210907 686692752 552192069 244037759 614031329 988301406 219408281 861426047 929969371 705279055 813117393 495852368 413117367 530370228 236842052 313637379 768307745 936971184 147464237 722733051 967912949 151984627 818530078 691157438 562937789 526692675 822734721 277541702 120294589 275195439 184636662 94816302 805837229 113903680 854536113 22332061 473287969 31190795 634117412 309685515 198376684 752139712 434148366 45558033 399692231 80516409 492103941 906103948 414024566 928204517 927249496 880522462 651040771 840668883 516160346 75898107 685630158 302755336 692112004 813432486 622631454 481832096 378930183 280257376 556382138 655802212 965888062 620927460 208911370 791945358 499335033 589658038 361779468 489443513 998842193 343825812 633477518 577195427 333066337 104906460 729882851 61118302 377870860 569031744 623271902 80516409 608364967 745532623 127506346 120488457 431216306 240701102 945627826 159947973 167106195 724989848 711450198 903707843 254981667 605954998 970205273 997248986 136971165 6882347 264585525 393913992 297337646 141788778 432985950 449650889 265985210 631396763 79013658 593754749 27037911 389807207 973499387 720456803 719982572 619572010 407682375 610541267 316309658 995727408 670098384 727382881 437192260 101850423 75294901 631495028 888163921 53370785 795978497 49561894 788862387 43741091 37491730 972570869 390843401 140470526 34215363 493309265 600155548 15526851 413244272 33681339 403947649 137447208 475503214 523598587 911942242 902434406 819967605 616329346 342229417 209912742 229262204 872618860 228674337 731402860 654617588 174074670 170390246 841629230 880546186 117013019 602941058 562192048 869564969 396655755 135878377 214607762 701065188 723728389 388163343 228731202 191891906 68007398 208880254 420232625 809560222 65304125 146862740 761241072 275837810 996298429 280183469 284885643 778249445 913114327 121260023 382774727 339430333 560468047 194428394 353835598 587302560 433280842 517515870 941784473 545283823 185104312 57490733 770591153 119821785 139854590 236171922 502790250 854636065 683547049 674187487 551141582 915841548 362760520 692766614 296156649 105976247 879191035 624718616 541931643 92805195 397891271 212040074 674895098 603044801 814874400 80452683 771786980 390306220 848820766 30726276 445517054 231344695 208128363 82763611 375193604 783419729 588439285 586285614 379261695 315513640 627622694 470097012 998378235 61920136 87241124 812828195 268248545 789320849 73073981 786749299 475001873 808774360 961520803 631028833 479096925 281504606 834560537 35899934 113305266 758399862 285572954 310400423 54161305 462228021 28588277 766345449 962592190 287465594 777517282 859090339 246968454 926861967 372867430 531474495 932617910 551392125 917451602 174679578 663056769 507846299 673423230 303432857 795037124 109206241 453107723 41148399 559416023 406342242 197009187 17525759 201258368 391830676 598036848 71580708 604095602 578006659 607775129 261763024 633079028 266126337 878461129 627676472 429656959 289126661 853744693 892263772 683570560 822486217 352602214 56788049 765966093 990328645 51324467 229963815 12461674 408644272 215997990 806835934 314864223 237335148 677385556 320594042 659199318 911091125 208660067 760718733 402513853 685775070 70823494 310385723 343763818 728237158 725783536 84549573 271444150 239151434 253118041 642469825 788014662 316319546 959849104 593127892 466954846 709475962 422977556 413964895 965039297 529386412 47704428 175700187 290279915 222729197 164972299 341075813 268896094 620089277 446859173 793821950 31423322 214255154 749350518 704729108 119385078 232004909 73616810 736437870 727783451 539394956 796974205 664487560 175248648 580607489 49870630 348979647 155183843 689411181 636285325 944201745 983780758 903069072 253670527 354756942 172468304 49454733 874928602 445276015 106129190 926382662 103390134 441487041 349972172 446025231 483888962 775089147 680776359 896088055 788491636 330237417 61047564 571299173 410049732 81547569 271750800 499048414 909628903 361159098 230379864 322305052 768759005 695489604 423657893 801421127 366719480 277708818 847615427 986655326 198469198 791449502 907637005 801052584 171246401 392332173 834460780 644073569 600661387 365741257 342531153 647933719 123747494 685550605 535296748 706398518 735971740 727534976 454009780 190975659 451933973 222213038 763501621 566543705 240131999 16684550 629936208 562234425 632727479 376043527 164972299 815063171 473486614 956396738 896886646 699711659 67725800 484669976 218400219 76200233 745472376 973359979 125239047 778674477 94403826 506481740 462755269 855168142 676239771 267783997 514387914 998529852 934707106 670532827 198083588 57179395 631297766 807541595 31947518 186174757 763466583 756700473 672446189 810602526 838697818 498925668 41317694 732841472 433329927 894165216 495424604 107502056 50906041 537066365 461878160 638996183 911267269 910263949 402770750 766169162 640436924 535299734 939589177 963751677 892837009 768084293 551795917 913261283 882608605 712223839 838501987 492985782 517236204 484079241 492743792 120506230 344393768 847774701 843467540 188847884 59860053 800272718 683707909 939595768 131163180 890681990 158815234 794943173 30507880 533723332 707729471 624305500 716346623 549262920 198954855 61874152 365273942 936600441 33311486 316750334 734730090 584568895 610080844 47384014 299337646 802294470 930046056 370353216 957744568 423008613 644613703 629229446 988210532 687901074 975558629 813944579 15969978 175815261 330957651 815063171 923802422 293185156 273275720 972344934 913158097 543145090 567210485 66432880 189108314 703432359 616779271 648305163 226574390 545210049 624543387 143126017 208552225 933776544 494371509 762589558 319380759 22256198 895431722 223125370 272515051 171387187 792775860 622019184 321556244 262705434 715274808 115749489 764881719 240542166 90234339 100494752 546340259 100614676 124759480 318600890 835134422 263478945 713555975 281669145 727836181 536226321 341345848 171324125 890255223 3104097 216012501 715800583 845000786 357315992 722714818 256960524 745103048 989924415 404613931 473650733 911391671 201334357 436261688 615150846 899034214 901982565 233423168 189649425 678429514 395105918 940612329 907098506 419115140 633828751 604366370 358054245 389444076 348252909 89317998 629229446 639193269 383413220 391206977 267191070 668390531 858771986 314334835 548365611 499725186 562535328 217191283 194764946 915869273 692256751 475556616 761522014 427778623 958265395 773427401 387004641 853923636 328029772 66049855 861565871 250365351 135941464 577483844 233203744 375756759 698260865 37727871 231686110 666786178 10339409 161382017 81873403 218852922 124041546 8858900 635653767 771343168 455928817 299466472 342397553 57741135 680720892 332809638 200568128 792047409 390232819 763402988 91811353 468620419 769557717 801451354 140530570 447232321 36073902 946988350 35169265 734773305 872286612 66646373 541413225 326813941 931489228 790640020 669536778 198312540 273787968 281316453 600366452 48896708 757793065 761912187 748510088 522765198 450599194 807267299 939499222 952565745 108819837 5799299 514852782 33371206 673423230 321926629 945558219 573198950 680075929 976075488 336819688 860015150 466287424 128157100 250297945 978287117 605895953 924159095 131400637 731800345 143018320 329367460 287899083 132073968 868045125 264609155 296991415 761325397 889556734 468499082 963527125 271224652 614805482 196701920 924040225 192925595 336789184 178810367 673475886 913584405 446372199 811373488 178047752 128449216 978014765 928081465 572119409 426514726 203734727 942252715 256464099 442456029 561158863 346410708 589951478 169819782 86000367 266060915 690583003 691411146 673393712 846883097 199582159 767784606 474475665 937456596 426593499 462037284 250921854 610122682 588851794 618237015 250313745 702183101 383580140 963446579 654528581 973852648 312473799 916485068 511636236 691046381 407638861 447962959 933834685 997455560 106263667 28566411 731579685 891905867 143890659 866132396 753105841 693665796 953677444 497510725 863258050 472741324 467521829 503632297 413067733 687413308 600358558 486336861 217170436 589362533 588933280 456651864 930861797 109206241 419004917 267775855 180044424 841107881 555379227 606447539 960758493 890468051 247995277 464324399 434108944 876631762 535450497 390356302 404290015 878261748 843304211 340177086 48907800 848080652 917693198 731691064 33779285 84180929 415742387 870017452 428763525 780665886 115468965 390828061 333453304 808609552 868104507 129594559 806400069 111373537 92051866 635046422 356966077 335907504 697916214 747283836 226474388 201082876 431484567 321743120 721290050 715786708 119278890 591721308 531703354 235883425 186570565 985516746 666815887 76677893 341328729 15819902 652012519 36073902 454322526 810048127 991773371 137788510 358972087 187138867 340951795 859129137 732056994 884737872 858847849 649580354 290511920 483956393 635431922 495194211 531805281 740697982 884380282 358786920 448218313 126170664 323123885 329694443 30856174 473697730 700501760 427751447 736281148 383711785 369627022 969987642 243592471 255220186 208201819 549812651 471489431 261977391 262346726 524616799 616779271 454204402 317636940 897710753 185993729 463892530 472421695 824867436 151347232 895993187 725306768 912597502 579668385 106855853 968922796 72841788 933701514 114440731 545005803 309264269 230148224 762438817 250415888 304472981 934365644 346100856 825140749 615677920 771406651 186957492 237036205 889758934 517572517 5255060 102404464 23058762 454956283 338511512 420704836 836333101 171438863 805944784 237334375 904703546 70055753 384863950 188080346 97928337 689399972 378416106 96571800 637005917 577798171 231762077 66697383 877877612 379042962 276836896 170056325 518265968 643232890 639384761 79242768 956667501 588960662 945731313 60102088 921593757 97486630 412439484 19098374 609701084 867191193 345171173 622047498 648129878 228272083 76764174 452663116 516450124 948052224 966034074 821034703 989692911 715460232 690685875 321011496 227792384 57184380 843972418 594521636 966352810 187028599 412657530 594869141 223931191 330641140 778183139 182146750 171026865 906973228 163006330 518993342 970818121 789283654 497360876 879489947 484534867 470294922 826259910 180924227 481520038 112430781 601921687 974227578 750951316 729697288 270274061 627426789 97869305 342664175 604965804 830681244 557170206 673023409 650779725 48021190 972053577 824621489 610257750 680104676 21030389 423932704 638084337 99609575 355847312 583711089 685909716 926982477 838267676 219999983 849179360 266373921 81707804 884576777 523564407 791601113 470097673 774909597 248470175 197026135 181351806 767149270 51755474 748234733 356395507 659199318 618414702 820732031 938969418 938732571 658525715 416336830 915619479 82507054 670559238 336217555 328168198 379164106 387647810 734507016 269376657 515363035 237806820 349066339 248281881 677830091 499316122 153742709 231254315 696442742 84209246 733140562 674496956 82279350 538749405 855148456 541505861 340303493 56844436 175355794 283399460 555247765 128936299 315373222 64357486 752427423 440872577 319226448 223583050 505408877 2921016 614861681 436222134 575488832 985016231 480269148 918539169 731339704 914687244 926447690 940890627 850755966 384861781 609471610 361836830 340363357 799222770 467607040 845083282 782506806 17433189 663080316 737091378 62129605 10690375 624792086 350819551 283610389 859576847 629711760 910422721 824101468 754053568 700363621 210099526 378419758 111552692 654415672 135356822 661424781 350128167 827576512 289126661 442753374 419907154 558047413 967178439 312484810 212113628 164084043 652740528 60627225 769705720 897881367 28936874 307605338 579061560 700596405 689647149 934540118 709278333 680056595 827537553 313196095 413771097 466816236 955189205 214448893 421837370 164768483 704398935 90801589 217237790 739724991 84311911 155248770 5895081 941702761 326461813 832615637 867350350 54818693 491591371 153742709 605730224 336302971 341733541 887739553 619862828 31227949 285794277 399971739 592635585 383697987 872295709 752931506 202978348 685722079 928307296 860505392 422404304 771495229 545298833 756586051 634485056 508438777 685838936 38455822 119963830 908100435 969743016 368616087 581510365 977998698 421513518 777580139 588063373 658872681 432226858 643360782 873214680 993725388 333538474 982450027 333929112 918040334 17511623 527623106 241799393 266652096 147990869 363724051 626116283 909537991 265168363 289338255 492588172 373845515 939499222 853444856 873534157 677553094 835009489 901529685 735611415 381761008 817242755 860361498 395011650 320060660 995005964 492869194 901135917 527435870 2350560 450880210 410749314 827814365 705696557 141386531 571706551 322643924 502536965 467045923 569937506 542702637 709594909 674803238 49575834 868481717 58865136 989797291 552663439 424825017 46297249 711621771 956202284 701917890 598901502 228268631 815505125 185694760 841573403 731845873 813235450 305978479 147267697 468843368 203840560 450619815 808676891 45263764 670686182 620818997 492148881 278512520 946455367 3248697 659616518 72752250 491414117 888519568 482058891 968190359 15710213 957483607 505719127 719897209 107128137 741596753 357530586 115376876 62143927 544880819 794668048 776755832 725505187 343019115 556965718 406310750 261107144 974473002 495440617 769225942 890974262 666344559 227535348 428340569 448513167 146178158 340946 394868161 41588454 94108336 368483643 468077345 410930838 360142642 101484058 152517964 872690612 538788652 725085306 892986680 494407686 282568474 951370238 312271820 186009193 767753843 851943210 2149812 223181284 192432798 838694351 399823057 560073776 331041400 720701789 479861274 554111846 840830066 862134582 522101221 524515269 896875067 216337041 302305819 258735265 735714385 158113597 779831234 226168223 105378078 918969076 383143913 270357937 137550208 175715461 541365310 698157151 23128811 94506063 671113521 366986039 477006012 529851469 271762435 746189003 102077157 177847705 401389391 995421119 432029211 712024282 904803008 999747132 927876614 918848052 25476564 87879268 281991261 45969055 289214359 936286438 276546051 863059771 270623611 246172943 199012803 758254071 3531040 65247284 200555706 877353146 678471514 465681568 465335457 834329008 967915951 432189357 217644286 210251508 464357175 936140238 521971487 773137153 152042688 450124964 370570512 44300656 168952489 731137654 317525395 187541084 248063626 557576539 373430911 438554188 437306205 268755746 925697620 569872522 922041509 732456655 111094436 367775039 907767910 323289127 640467553 970743134 362036562 538262307 167877987 95828910 114720033 459128308 283836356 105717921 151314362 235843789 618111255 185191712 720085371 965326604 25610183 753225418 445143844 371171465 724148866 707584903 144451244 364612341 930365987 367141746 257783097 599966808 34678946 183118645 472210335 753260664 763946984 265168363 41638321 576768616 804408023 287323374 826814731 399623748 781063836 18500416 275705060 136950206 724776296 661783820 630740570 38538681 573954858 278686623 583094425 149559339 238518873 76739790 54486049 422180729 398636995 492858620 683368648 357944075 661417647 139677246 77580753 377434480 775094086 700899924 175102813 388621175 538087570 963113897 342105196 969954752 395248149 228218055 157714247 837616370 197786611 680800719 792162726 774900721 867350350 367527791 571583845 959576348 687995841 786074634 750134716 359785407 59585812 116172092 308027360 53031990 814942007 856185565 63245622 672938897 323761368 621012958 701056484 675978636 956000749 221569918 730306459 138392529 277441928 112105454 38367171 213497754 801816915 454088575 500871056 559640962 923859827 261505564 845888898 247786917 662806707 678471514 448080337 511114564 649079140 742447963 506559435 217533771 467440875 955284962 759271935 883403971 830409622 123064448 474189507 871674097 36873494 332111029 187175545 576229837 497162126 149846405 707410197 901204299 276493820 434573660 648200915 274905050 201279074 327513019 378713019 593544466 564101270 438838256 649743275 5799299 858120108 751613389 521664754 600094529 82900374 992126311 892176747 755667889 768060715 252019237 556193215 525591242 343837613 119175124 378865247 110251399 595198700 797163834 418014885 833723709 220832786 418176020 816108439 964345457 975444242 227749568 438010626 221909338 594041416 926065458 356319039 449502869 838843358 184952054 103836130 924360946 340946 342396087 142582138 465444643 340338194 941420287 958829024 964175541 978980899 598571506 543446197 263377251 949756997 15503391 492687177 248646215 26780811 720356936 305649295 411494997 782663947 723916959 107997332 879682494 100921635 896761129 81301180 100603959 591664872 294256341 7086990 772992415 820329040 645586338 399653986 12657069 519017386 311873358 663936304 418421279 327137775 381930924 395984471 180876066 945528350 146690453 458130667 587172659 262338258 805192240 187282538 133673115 433077843 175433764 812610779 789848313 773941042 726620828 198667474 925316867 78638079 679085040 145883060 584052061 265656074 561781311 407004055 992112756 568625727 84358632 615186995 229172004 212802973 751858784 49404547 384108376 796231490 604652405 140334314 599218599 834631389 846089591 991117394 271224063 395574367 951934547 895527700 239336240 188004573 320932516 60134028 182172512 738320697 3070089 230205472 805995542 981182526 442882620 527029725 375757194 202505293 22185085 731491593 954148577 424304916 871112557 420587355 803719628 155568034 60164135 437227938 215627382 272648368 773019362 671590746 535095307 278967426 872798786 729981182 804948299 506748881 666169008 740035709 141386531 764653968 850908694 613700500 246859679 214778052 344393768 301999662 203130383 154812220 931246350 845115100 705826709 451836031 150193439 165326766 320770790 888002776 139687784 638184500 522056054 522539154 111164146 95897811 595656670 217120440 983332220 398012972 965795480 843631204 652719982 711224635 896183688 933168686 337856874 804771563 314264059 227257175 932548442 340102698 483675048 207256680 337989744 308290597 821336660 9022517 883289165 233965276 237949773 137697394 65247284 940702117 973108101 985347495 370753007 949021530 283061368 53474042 567213295 605795495 922645598 687382159 667144206 134968911 770654726 126880492 284200978 348501856 493683786 372515055 279857233 866627535 864651242 402065455 100203932 266360201 429511654 79154407 824454247 115868271 646131053 88470148 39315576 20497711 405619636 936713586 228825598 690049982 397222093 658932072 278202985 628052609 929433278 993161377 864360509 292701404 164842093 158444799 580602182 808704537 884430096 244576640 429390454 616698185 47636536 88202491 425876050 338644104 350306034 279350494 518455827 726393928 997646240 913987114 63522323 355437637 240217769 437986039 339516475 532553454 263184844 57114775 234549539 931988050 306270355 342154557 478483473 309244660 605634477 32420495 657164521 116224476 439169700 132374337 582448240 76857026 369236276 760221270 941224442 730301402 847914395 635793769 451614349 951722711 997114622 594589964 740277032 382620534 941298585 408200347 718344366 659051694 430158643 843856059 130539010 277834778 121152103 127422595 147968332 161833775 197483538 899514181 473982891 99422737 846969594 22161220 694317342 928727279 957318916 527935871 334944459 854273592 788740459 90459387 726858865 986655578 954537692 234727703 537710268 233480561 523452636 612860617 972548227 960885075 753930232 913115209 412557190 235189974 296230548 113718317 75032281 464032780 885924295 814243966 61625321 125464487 964323818 543184806 134145770 266570553 665055725 118798635 369900413 572620821 331040070 809881816 96571800 841127671 190742941 11189007 371701261 466015738 166227575 139390072 949636468 794280594 745018403 839730210 509402995 725664369 342229417 268808603 852599268 660880652 832112118 237658175 416175834 151102521 978424949 834631389 913114327 416613028 320556841 505327176 266469131 384323114 337988076 359970584 595198700 886803954 177708373 722020270 348355585 361677580 508971495 25656518 618056007 517175576 654095397 564221086 445159797 164428690 407341790 189080618 512463578 727595997 555083455 144493831 271763888 935327662 583368736 261316720 715778420 59443397 718626839 543768537 6715272 788781561 471045805 407604600 479807713 175214902 794209266 601252499 616881835 195596020 962592190 901982565 931290988 136385589 417587622 804725106 253473664 341794761 635433870 742164354 197025311 42866348 546085467 504317555 637001637 117681813 935431251 852218408 275283354 337298606 405680246 951102218 855936091 572601718 76438537 24766738 454263934 437857636 343114357 599796105 708941384 109988658 68249399 35189093 461407934 680849729 726316392 65002052 902556203 30074236 725399437 679278330 662375229 833991100 845115100 365043396 975844866 542931702 500668511 236883774 955770580 102954717 458574517 397488184 307177484 334003138 70898340 644476761 458378766 62585194 397132816 989970216 841861056 582182007 289002753 109479762 996421233 50847649 75917785 930605419 253604055 989466894 167721120 561981759 808806927 631096376 908502872 221453761 454088575 258468111 443545708 278056632 416798844 704315919 971611057 780425597 621992705 963145910 863500172 402879343 303856074 840308949 410092632 816342645 974361889 835009489 614972022 951168294 688054610 509642858 977712827 144351359 366273105 77623967 393136414 746095258 596730244 614488910 194684989 142892540 691278833 177465749 739724991 498218198 355631346 841162743 538444970 328523625 376196649 909727149 164320257 533852543 686166173 526583702 871592051 908139893 720821255 285666979 598571506 83633053 403848538 627448495 262784147 512131691 841290802 260227135 527732439 535887792 4227977 761194916 235582153 48122711 834431634 721823683 616071706 32263988 985366930 999486169 639822864 420953266 705519561 545228998 316121868 87620274 322736039 261186108 441492791 713001225 778001660 873185228 993753700 377363991 901004134 16071447 659206241 801730599 68775435 382249290 600378641 643401044 474063193 647269623 305021326 476691843 322623746 726894808 848812960 676336631 204432699 952815291 437780711 553678294 662197454 6484069 579662425 702707376 101237288 389807207 163304055 263091703 939046467 730639002 277930898 107471060 150865463 434433622 939460662 747165813 649422369 20840364 472616096 838697818 251296912 163304055 856568868 154894345 992838750 87886716 204478856 775007287 586912932 691617268 157518666 924216070 423572696 332839081 299164638 345726998 773885058 301786132 266997663 967651308 428292132 109302627 506061452 887664640 139842420 691193716 366328249 861489179 335805244 519331206 641611300 596887762 880311554 841742697 992536543 943376113 224015872 593198553 147490185 33288741 732503083 542224198 243975726 37325468 867834708 695299148 475633704 607186858 579200400 585785143 859429655 724248332 433523588 86636460 216703389 729571944 632875346 175552368 889325864 356240795 509750567 27830560 970739142 506606564 135957768 269568259 954824919 390288158 127572348 171059611 406730870 236558373 673339187 546680014 286968969 994506119 164871090 644969480 444080463 73455743 665844196 614918875 621408912 686746849 204621168 751502873 614646935 66020410 353000937 180910904 720610324 760137052 171537143 499183689 476908520 722588528 71475309 191005716 510754443 893821213 161444493 106670947 134431089 138836544 894530328 815722006 990229901 862330372 83281742 67184500 298669203 270974976 930262192 148466447 756807413 779751746 665142112 615095301 139000387 450469437 872286612 211412814 627761557 224789528 408386783 62699449 842172912 806256538 849036526 187551623 232047690 970483953 518164077 152592502 927753757 707197376 554106455 67886962 709305165 893228887 548270092 340244410 890049522 259261386 763108979 154088685 186951895 625147820 160331157 37261344 634960803 809646190 751154671 279791694 474575258 417052857 468965025 795709745 861010849 96614166 448889407 208556978 738993175 92257807 945261872 91613954 955789036 256210706 115060677 895649382 331965509 666902298 474455798 84672883 241780196 692453765 437880480 738275949 677728155 155516272 295058224 287154928 879717153 413619089 136483545 436227243 237104081 212350171 442094341 823263992 514016298 293809934 275910191 193214572 167313043 915479459 736463808 39107072 30129635 340396487 973137877 66511793 797588912 449842896 167604462 854950331 344282742 635404034 3943057 477851079 165922491 269984112 347032693 830718459 116910404 362679767 304635040 557755019 354035238 933120631 556121602 705878551 587524482 81120304 524817887 353727512 661241330 499332498 995064237 579118624 517152205 761410261 107548011 834130346 438210918 104225479 821547563 169573222 977193759 781629211 588925171 550351452 166975123 683757052 702765654 333468074 535450497 965418803 342695329 231322001 404532493 817983841 808796324 322219295 671497720 812634430 278135230 94472488 970289298 878461129 162760204 361100084 29813294 391330540 599285563 788199312 759666552 639845690 890501774 937484666 489747134 360198097 514645769 168609497 47306819 717558355 723019300 340604877 943308792 897364832 614567839 72751691 882601571 951706985 790793502 640329754 407891080 867211494 983674927 267742097 385191464 77506827 173336846 626421381 903679684 826924465 494370733 760105595 343996461 968239385 345435373 568412588 773549891 678235302 928559700 573674133 736665953 221327703 446133967 409183955 454077191 212744196 686792264 758922040 53402474 117670679 892091657 433917279 59895294 428653481 151382840 354499641 77136451 393158108 28034481 452574547 787415197 811218441 875732101 898069580 514991766 385990382 590355264 525061582 805451854 124164987 253753512 594160556 571763475 773348813 157059393 680078255 931951938 545387062 156575389 987297525 229003561 993795021 959532712 195932916 71456761 987415866 572839322 602185292 952983031 747012837 945884892 442463457 28002042 393992770 612983902 462466966 573633523 178884049 141862355 297847368 297619064 83146840 503992839 869523391 925395867 804543128 806770257 72099251 835231305 17844417 573688448 907233067 92728704 739739811 83674941 573198950 791771232 393623402 312752461 148897670 943656142 885553152 440196114 757219795 744888569 663696220 752655045 46598017 840495084 964345457 121210791 892163892 138534326 530053912 389878169 784811532 638671114 311991596 426102141 914618813 330011223 978364346 520199134 410240284 556531695 690765999 169947000 626311666 83878835 973000034 355942074 918788580 488232947 324504592 139854590 561987406 572682572 176871625 846241001 42153639 869467302 183868669 303796837 595337383 609137725 64689321 427889300 889875002 771338236 73282950 369410580 575417700 372258760 303079277 832121956 753890779 757591755 550870081 586749093 985179339 946876600 463312040 699876579 882546325 817720325 410583088 274397655 379213488 922839523 234088288 481114227 579491242 317876083 86393886 270496290 380993428 214923158 689097972 182440752 603387281 839416931 686953128 790880773 70346710 540540489 893170964 209546486 867524744 693949586 839342802 826277764 993018067 159402972 263717017 98938048 747400109 222665600 84549573 969685924 662238922 638304634 522257143 10362401 992816874 653912283 403188588 372625651 454810215 908947549 492148881 245870146 3427225 59757268 282556775 433295595 925692424 413561218 978022038 421066636 930580594 556256835 799358755 174585770 960176022 555604290 92048150 684605500 670069539 666165999 114856051 561011970 340632369 947853795 790066710 832143170 175836855 370444246 555947644 722918385 533801479 407250276 181787450 554467084 446286891 968400668 384459762 631670061 408289320 672077755 63254955 598374108 32737419 501868166 747664252 256380884 153976976 166799543 752973581 903040423 723301539 686049465 189016029 656811538 656567 21384948 211919993 961057828 826185333 405688250 288179662 947298726 561753276 683636205 502389560 301110867 34781490 240648523 886482606 921661431 679051740 659729223 911595241 176871625 636307820 915499333 489466663 714804410 819208044 74749492 387136867 206919196 494234503 217751860 269658453 552324712 835906745 970711150 692665102 795392996 959707703 165669986 461723994 688487569 984351128 184948172 700743705 443509291 91954930 857626978 985228474 222258483 291897824 623040571 926314803 56361761 856446349 499771061 481546732 208685256 214442335 84015165 71514342 163635394 299422416 677652184 209881869 306940562 930596807 581409868 478443080 847229137 490553178 804669716 392981092 806172656 679332616 946470225 547715272 614148632 86279652 668573223 937816920 547706827 832530281 850734233 452211392 837084788 525822195 648210301 49454240 455429486 655424959 753338848 723390016 405091182 20198314 761075677 104494481 885755125 53013022 118252773 872986611 917202007 498950489 930596553 83849056 627659489 813367224 879682494 803897177 700752425 216235393 491569168 155978850 619865187 663182357 246087662 666407560 780620437 913315620 483213006 576955959 340861075 314754628 934483492 352020029 311949936 510388344 789020386 101256163 805526076 7341627 377081680 76893790 228782393 454454854 704233442 524646232 660776512 619072302 664193701 441297841 54535524 267380420 854753025 880321514 33833921 856060943 333862901 529766214 144559443 83069407 125651452 901549380 763373303 886549013 603562025 207643443 679553550 290218546 472154827 514796017 323484300 475283818 145545308 725143184 606691661 197254093 509066132 231873743 12735993 487078562 621393393 463584241 89375849 775970156 591553570 995435603 113822064 599935501 540557464 175862145 609001504 722364168 432256059 726393928 601458586 371554833 810400152 52049088 808603107 412402061 82279350 177336998 853962953 454658126 71040589 11162333 425951553 466502880 319424839 32964606 169794313 563958258 30668549 287143913 70268916 783433894 943228541 684599353 743820598 943731320 851793208 872636912 558323989 974456155 192004088 41638321 435286905 714268209 909331432 900280025 843972418 79213286 617600911 84371113 243826930 226330978 662883343 974261606 919824738 814243966 628494474 391745968 179338607 559905103 8658314 507122916 763763529 713105820 338223500 50367110 665623475 494409843 96635518 675987848 13883982 466280795 773416417 571153524 243915801 784813404 189402583 97658711 885488649 649812701 330930757 741733659 61784234 463645879 651362186 222227507 599256311 115853190 175518045 548185656 626045363 118317733 584633187 985943313 752598309 514399165 310886609 220761306 69103567 432864759 609326581 776747682 465036870 496930125 910417500 201141648 231829496 993211843 502200465 505915215 95890363 983780758 839672480 696376935 667884228 54769323 729291317 288448167 581345863 91587914 644325454 770340708 765011554 316395965 967889188 168941070 367448806 935657276 343171227 626421381 190778249 121210791 121948278 246859679 725753909 105988698 143089043 287904655 417049743 962843610 73307849 387930984 599733266 156676169 1336420 18192906 536555148 577310872 757411415 376482860 481291569 5893214 603288383 633762269 283796224 255851578 468772435 366658598 493790318 30888575 179403384 999951463 164246238 6603998 130333424 191418169 785442662 325974560 592497321 932844847 845889816 483819854 772993520 62012556 293562937 575906897 122971598 179444917 670398756 574141532 558996752 856853661 255824940 68745432 641176055 255220186 430191136 579466138 984287587 99709642 831445899 368634070 505433070 964022281 142374200 326571095 208060008 882055314 134909427 210649456 297607302 276609908 901225403 576472788 267605302 650355105 838561080 823938065 797337539 854561552 820213817 402145782 321937379 507312434 12936652 266126337 142139998 663009498 286504547 351449262 374695876 482365651 201102329 978635736 228329757 510972533 777517282 220459689 535299734 353003499 812345395 563520555 720576451 398117365 262960050 250926513 147940012 690092737 355743049 759295787 873713965 993010299 497447838 518219633 87108996 549248026 942734589 290297561 979865717 776464777 736709297 765183549 279250950 195081978 972223067 448337632 458010710 680440046 482482257 307740164 931712572 854254297 738889121 542161227 157663200 912138424 609187011 28018043 463906068 514101520 693777261 534199647 906390716 674373517 654400484 109929761 889566370 783890008 132068123 776672921 281506250 105275594 644047457 75427157 102120928 157784896 753370178 548620336 35535103 93833155 55349074 938136324 964966602 827694478 417521723 526750675 715658773 474718787 550379616 6224432 115376876 54327399 424451938 272502154 447323270 472086431 6712732 135603617 977761696 107072412 505755154 197843958 486320171 191296592 430287231 773532457 64710790 991790447 432716641 651965636 249107875 768642454 990279435 508824497 528606807 74847121 573023289 990712349 281286296 908414290 144339014 891473440 896290164 271292091 773182953 645175840 988726959 461997564 320554724 725949618 233283459 248900490 502488089 922834745 569641948 984457258 974584344 743618148 23607224 873112748 906376663 657164521 895886933 557404967 914404421 809371530 777398700 343548123 354616064 847102264 521710992 990451446 479451213 864341083 759577915 58109344 693335916 222594868 488350234 796775390 876466243 335875031 241187742 971142805 855936091 281222070 151329918 202614335 28391227 179058817 729978629 63922025 134763316 127773986 11808225 980575915 682744831 543751509 361172049 591087112 664628653 312442545 177913254 790607222 622521688 738805635 557744864 83473907 37877720 493945133 665361325 491311260 83069407 554978921 502227623 907954812 424772394 867930416 164303818 941785902 299218841 268456871 104925158 545447784 33477091 478922811 300223745 691291992 294408545 911328261 252305815 932154785 130088053 808912012 311999732 670012041 568930748 535295666 831186152 413125155 353325753 981712818 49352861 157668505 906869229 76148160 41322419 116725549 493936758 283953389 421182888 351796374 722240981 67094427 460493779 603444968 644690174 319945748 544837031 811223800 54769323 459125810 422897212 8204866 125582452 220113483 385048227 670779415 832637193 517532537 752096021 633587250 774158683 911297335 368652884 455984597 84959364 413472191 87934731 245559551 569182130 105385662 575845197 315741168 699795681 496838429 317414990 125239047 311422183 579966581 653482492 140193657 48962930 160371693 198427141 270349367 970346136 154585173 485768598 23253200 797195591 98424511 598713936 333968695 419269084 235189796 96704434 891072569 327914225 929271888 325216316 854487946 541419639 445242237 832037297 973460267 697562472 568893308 72674275 485198698 457162713 846916058 172835853 646776953 217565334 924639693 613820524 647481602 774150243 595337632 977480511 946876600 454582210 476691843 123793031 68103926 492588172 219509544 685832636 488588751 180068585 571786173 133351597 690352385 697225595 700742218 874419910 487916581 884884348 320519062 108639610 425842369 657569855 297952300 580967498 655947086 135491685 856659118 803826358 6441684 908173347 526426573 425900092 614655835 838650804 526194934 384359257 355283425 505535365 337937865 398740316 467408747 421513518 888765953 730010874 94547405 675186508 1949 305100115 392799273 950462520 102897762 349482781 298180105 661334229 132192527 219811792 287406249 741858553 161389662 523218136 127283074 928742294 329381671 840667861 663113649 398979695 760771912 868354419 35095822 245713691 158454837 247850274 2972814 767419524 363100517 108015612 159641105 331780417 375128530 523676180 645205668 108533693 605335629 505939569 302157846 859606816 456227041 492103941 761401781 461587691 764081357 250875481 348234136 115843008 102111064 793799249 467094327 331023183 33308532 921921768 129475794 89978975 536626424 859329270 737695258 821608210 686692752 116705928 85990155 139805660 753374074 846360153 208854865 678345071 777648191 80694739 341873394 199455267 5541177 793817865 749896432 985997632 858971162 164842093 116928772 623320181 229299007 577675605 397195772 173993496 147063142 522432227 584339676 247711701 810942856 619749205 522009316 223007349 624411338 830730012 594907131 483915437 564487585 149846405 292756552 582182007 256854184 498786023 103440167 792092424 374613611 554389022 361280264 478293738 519188503 351739569 99714106 623500082 41338483 832329840 810284479 358619959 59584613 777605609 996124334 686134672 142385058 510242753 793098542 809371530 272012789 226304976 318404549 597390487 34589225 758235246 95362540 510388344 755884431 991348193 529184129 277743890 779741380 258645272 772244820 792929255 397367409 482444296 726100365 131312206 740241867 202726617 256530393 180353169 595856209 331339122 494379031 787533005 208360213 568869587 240283354 959631801 940071389 267700300 818551485 879692220 615992468 456105530 223104892 197977519 485256915 219940716 795825334 251198224 884618687 54862089 952789922 855345588 994625676 326367100 761844688 652345626 934707112 167992957 543184806 675803704 933566717 541229716 119314344 425951865 297548842 777543530 880252497 846938771 208517855 850734233 798044629 503165004 759122253 984457258 198223866 196986295 866132396 763141399 84672883 170942101 158316498 86079478 108533693 129443118 945213551 2757561 273083111 69618671 109693646 287215406 277011058 361473836 174003555 831041607 208506461 866193338 701905794 655165088 821452365 973024910 926595928 197893279 123648571 820565314 205272543 298943321 186737556 429800155 739734148 916694125 917317486 778446277 222718479 960654826 847020954 961988252 773255085 848232780 602978379 354164167 498320032 144298240 53659802 326724350 195533769 256342591 266484367 628941046 912999528 691554643 347435981 66763733 945528350 431147626 129090837 517849683 753527988 511458495 771078422 259594344 96481724 619878770 452836739 922467075 269069905 890546129 404078211 615095301 997023640 17902108 54027592 482429025 2665347 365453334 161303864 994671558 708627997 456264622 836920160 701355174 267809357 153279031 312271820 637380804 669729063 160057234 86826750 849180161 740313913 218648304 630005148 506222939 845837605 665982436 586975297 899571913 206950485 607831463 280763189 945664515 378742230 919825059 964292844 699665020 530918818 962549800 815662275 386965022 716768254 892172374 410458028 889729754 456782390 746009596 61546043 771890770 233302631 5007457 839844910 886359441 908123025 168967985 373611590 740484998 705403229 914379966 746011096 681845295 429299447 278901585 517532265 54527920 58681696 154262519 780824343 800693045 586550325 644690321 837810640 711775040 916744426 145927072 661161916 922802880 490549935 739292471 283218555 418176020 835458309 982389892 646880873 69517936 744085205 15819902 102285183 62441836 426471225 105312364 841757588 981319183 532467375 813380482 854129983 97486630 317858475 846744605 775298098 443372542 415326025 996027568 139919554 715545654 633319640 562902194 826277764 597624827 165131431 804710149 617312502 815793481 571496627 117711667 694953353 607444400 134232659 619413764 952111913 38237420 887645001 77413367 186441635 666088046 872080658 970567696 944433094 844300005 100708815 959285190 682744831 741821168 504865566 229214055 324365598 471573537 517532537 729177754 957738048 817641868 408137165 567720095 997156305 811568013 855863535 873372039 94076186 739895985 469937467 879682494 818500703 764996879 2263531 743097508 536631680 358667973 288566336 160426121 304676671 976607074 252178744 893300996 161366887 408236239 819199288 140923821 554834268 589099265 677553094 576595385 250281821 685427916 620595591 758489207 77400625 642724852 93643762 259621153 207655210 548250767 50762462 291551122 504291826 402340306 711519622 638193699 566184212 678646035 526583702 860361498 129743965 364435911 369139625 51957731 826472410 564749715 89450218 753743219 915817892 487463982 342279956 933294076 778788855 147012268 501285462 873161741 764986774 177071441 23660429 968488565 389169218 922846894 312620025 439017351 218956691 186576736 47734340 249534004 958506919 753345161 381919106 521059090 636584673 197218079 878221053 466440532 910258463 516866965 483264178 37886994 665246356 925850149 272577069 122363043 216936499 408944238 424588048 124844627 323002332 726652529 689871853 204450820 892188201 724952229 995329957 550221930 625011105 186760535 333214769 552107267 891920823 814409281 409422889 858188393 172397797 939992823 411072901 420682282 293926345 368634070 193212025 866681364 760407794 721839499 947314203 256608507 78604799 949772600 532726588 131042960 527820807 483819854 479256997 887341067 479867428 945682062 615150846 200984538 81825919 681882600 291050897 159202140 783151962 980999638 834610089 484115994 253573147 966568212 455683653 385394422 125735609 974744262 838880044 835298380 818766068 557404967 506677017 253202374 966986469 229197443 359026933 163998804 63189108 435155790 170301691 270673590 717027257 169120904 78981894 727297728 470824360 567213295 814813677 408580693 722548692 844744826 53094291 367912338 939291176 177971619 780777319 977307783 71986339 132636020 742827089 489119996 704729706 407061670 813548676 998258458 992725555 892081194 191005716 608074739 188985622 165660108 248932299 475283818 137378905 851535519 212511746 620610204 660723231 822647595 376025992 483193795 510814835 978128446 389340226 667645198 109030447 513427942 899731569 744112455 73802356 399460148 550920508 95290686 537441227 617431425 417776132 125464487 430599686 797505012 557576539 687069929 473011227 76177550 596156748 360306154 172526658 199161455 129794589 912214826 880677729 8230099 972867983 251297368 987806580 442119120 262617115 892953846 714549525 15923091 842043470 404537008 406226675 34606282 441996197 299480250 545387062 505929974 326000512 543299398 753590161 248873790 652060992 935760092 320777046 296964554 446224372 887659000 605259034 927397949 521091323 661697887 320958528 862019399 195659429 408935113 491724883 829003791 549332523 573248998 454615531 338131046 470906525 977313020 175265127 551484392 322267457 105487059 117346127 256208000 372864606 507026159 891737708 446412146 173806610 148103374 127042461 825825139 197409757 786400450 302561357 975679602 889882193 825195992 319412671 100975319 966024241 265858490 685603639 694274409 723210730 519411268 837591701 697296179 480020217 514796017 321287486 424796128 238502496 364901509 603251245 914496732 645134111 412367393 666902298 204139277 276829233 189016029 831201722 57088385 483161139 134934559 221844440 148462345 960633991 414437122 221208972 857920171 145672458 228725061 928320466 37924196 379549623 790738354 144792894 884037352 983579622 904342932 629713014 252016430 724148250 759811267 369995410 989970216 925206227 920440447 987134862 843311399 31952261 616072115 204132501 277011058 521497648 186612110 258180697 903819626 580789749 512087490 442174015 653412512 974252150 420409064 553821943 237473431 576881538 929598328 283496033 29804902 505103154 257176466 979594093 693927668 710496207 818848513 671667850 861084571 724886292 634444200 740447429 97571081 321356056 998181392 856500083 650106098 216819043 857377760 558663293 184894207 276391682 860999877 60468287 395798481 91741036 450957157 291122447 399709142 969214403 740652131 6967426 923859490 298180105 425842369 774429731 766380949 481770507 475572574 864554699 82003846 378682327 489368246 390654256 930540458 481851505 160931423 14859717 842457447 330664157 560884348 933110164 379261695 847766504 285938899 544860290 506380212 178710409 372177761 832825467 310543500 32861594 207668199 866631572 607768034 492220822 751942471 236966094 130959238 354358002 154749423 167490347 851732459 124495011 480901997 522737024 228012146 901998356 677408704 735591305 485373659 131530771 664608729 421219872 547686703 824787317 226990519 227002854 969338347 589730307 779178337 527216454 752695162 86593112 348551941 479001975 125450285 44829432 757806837 948051857 56984651 307839912 748191446 164494792 719820336 487469555 931776831 985518367 112946620 20699994 549408318 62260282 378018405 978014765 482226306 846805837 698924656 557019471 927445830 532782290 258758003 338585404 159804531 135052826 299483065 653818661 360597902 551244495 636906304 355153440 430525192 395848487 253889958 713569713 278185157 91473317 477591627 274761162 694342193 355323168 254425472 890202749 647340847 507955525 778297542 956708874 613580348 48906535 660709117 455502454 245714219 238798685 541846648 715871687 701099736 492145346 634347238 180040615 776460478 683498506 971480249 724822164 26884808 289624261 281010967 115932148 396534359 857354494 288023111 195767913 731678325 938639719 948487940 522512572 394541369 141476076 753242185 310385723 727935832 340780827 250452276 652752840 130379725 993441110 96635518 215514301 660230414 773230986 939202069 372028076 793284918 873924900 137752051 264353915 747055299 919235834 954023985 923486803 28031093 116876535 298795660 903898789 137392915 793161291 593370078 576486912 40112303 778224702 420784309 439520605 257630919 790248490 550197610 71781752 962538681 705654274 291421039 899501587 131265809 272094717 882082172 790053747 598594568 358399017 743877385 843631204 239693715 447303336 59421482 162580089 192504913 641786385 785818583 421410483 666276452 438984178 321638827 223819033 790519797 398763540 308750766 700008696 965349072 809405093 635744068 210557471 114941139 552542272 17518013 702190041 708164287 795849162 237103967 507259675 659111935 839348521 512022948 903606830 548756880 976687100 729505149 859421968 590355264 797132287 954474980 227535348 711948431 396784899 866681364 188699445 821686054 515367737 64005780 619779233 734681010 680622946 264314293 864425595 902838606 95047013 256462815 802262950 502388139 279876335 114516465 192437260 973810683 743112298 358053859 813111303 208004532 367384841 469901523 784114431 636100101 500717654 236183900 824454247 276721592 301080086 790986297 455333814 434904559 443466538 399223333 758774658 218530634 159641105 185678842 105059470 384914009 241138584 518334170 441327182 899878747 933040825 524508997 191865081 99781383 576709044 424008052 60692013 66341805 572684543 684466272 495073818 21563362 602547980 18375122 169182161 393801046 691200456 200201423 22684982 519790212 598568037 371019711 303305972 929025315 464887376 982837598 392332173 137924014 484714947 301496883 91587914 482588204 126727732 229637245 154834134 328236147 630020367 696635213 872443204 514645769 399213876 838372333 655243785 316782838 723092714 286495093 622053207 302921684 272468460 981627269 159406069 724867840 850884872 305255876 879484096 671653517 413657024 61625321 171304990 730324148 749316391 944979726 329109233 268887419 590925636 612617309 590251942 407612473 43221515 693813840 253316107 937714297 59669995 927014943 625800250 845318605 944169091 230318593 862199879 821506305 259874197 158473708 374409115 974521593 827233294 387253461 646605839 872859340 590283882 162474473 713500810 790075808 346680309 489149318 191886017 662451894 208201819 690732609 217517417 489164675 161918404 821686054 320244276 989902278 479881236 195924981 865958171 200558948 312813330 713773296 49339474 929807487 67931602 191787200 869915201 182021589 654015348 92511856 710688193 77888556 124457494 830153891 977537926 745221016 232198453 604013542 167268503 910263076 57273312 178301676 391782679 330142841 762366012 202869090 650429960 53642020 499821815 895782439 988794116 352268835 417181113 925439425 570180022 688632741 233824668 439811230 3104097 922280302 590701043 445854914 736633392 625819345 471596904 190418429 604128382 590928825 849312442 587598854 948946502 602198317 667519992 943177864 455140705 257088643 553778216 681084504 573397918 447586526 718223398 935310281 538165325 106613396 824085601 466806107 201907855 671130125 284702107 69667300 26125360 389723978 828842248 623691242 908776501 756586051 171747143 984837788 834957755 766577876 528633663 452898968 822525434 53576228 560297462 590510848 215061281 317525395 289002753 169329489 978128446 409709366 487004230 121607775 434221532 284829224 990156543 364961512 667347897 84015165 799159516 898204258 441396731 638049826 267591521 579872900 369900413 541220555 471573537 4735914 849054413 395509739 491726208 63134172 818145399 368704102 464551265 265858490 957041296 983780758 807541595 835436096 152504469 595693943 942629445 149758885 961894322 706394122 312810058 351192844 663419908 683505627 188904991 86163382 718866827 488742503 974802018 584142935 224682281 513452163 233800354 476622287 548065482 373329844 458232620 599429395 109590069 865126274 595379853 821972231 969264308 250763325 253272271 208441541 518923514 863803020 736874597 473362446 850269355 61871394 148453740 909879721 32063236 277355800 122443813 733330184 78902356 641503994 331215826 536765134 97812830 505925061 434145358 884162198 994430110 666770067 648565328 14641160 72716630 166815697 403324911 383546910 252283275 874068477 552032662 931733544 694617934 10241335 593433925 91007975 170479133 739434974 220363032 239822905 689411181 824218822 298494901 981114250 504618066 654685503 213671898 326653776 167063332 938479106 907624009 129459900 158442425 603125387 784177731 480384123 418799617 410328752 66810760 878007917 897361619 964524140 383358283 285601785 280420716 586155882 343632867 488806493 167722571 804376617 837096894 377635178 418048788 482932522 927755684 447929402 48541192 514118213 40194095 942132963 314146965 5007457 808720917 785575872 979428864 829070272 744888569 392547441 121113320 590493720 355684513 421723610 197257950 861584582 523515427 777908035 28049493 940382023 329389524 441460119 139687784 341361921 881770234 884857320 815163880 107762099 919505258 852971250 461263769 865657312 911084502 286226122 628791547 161744168 314099869 238724331 33573131 449242877 148033907 156309015 58373585 20131758 709413528 138757711 846538674 302381883 544644511 837180141 72465249 109300970 456323258 263184844 446145233 23371927 892058300 886864161 904498433 90481746 106071383 306010953 562606977 722805001 25749483 331029870 232669611 699480027 994627857 347055169 187888059 632214819 101710266 428204092 424330957 301406053 527870803 807472713 598568037 951926493 40659875 869932846 381606149 444584399 328360695 886166688 226485945 716911529 113930099 596270367 647990687 856128727 461417568 338293881 965278511 55006438 194588546 604830291 517551533 223450665 962777319 454894930 663362019 515089338 317930396 154370520 933677859 401008443 984977834 659941644 182459304 662832598 512166966 34597611 271763888 96142773 842330122 254705432 278135230 793816472 756897900 910370342 813227071 459002618 720603391 170381199 63056378 129109549 787702483 559003781 14550147 201266809 127986982 37888530 852090791 290397964 132191575 253113247 18043031 899006424 180319746 705923734 752020563 590780945 31399327 556053217 480050662 220901664 694384239 360986459 986325807 780467025 141349035 296639582 761849057 497173979 481182437 107421817 714399479 681598118 276330056 530848759 621839505 262023902 79211246 653668505 807823056 527835262 147329265 718211593 700008319 90653479 432336212 68084543 52897127 119987281 42916170 355977645 2798236 231265675 139915273 602185766 592288442 690135206 680872096 597840732 617355108 191008246 240097358 874523926 771182723 518727213 660227836 430531334 360472349 864013791 671613555 794630764 247042238 376908667 2798236 490449903 128331533 717214698 455568632 384265290 346589604 409438011 323503050 705434857 778245621 846142516 112948583 139210288 463387310 291075347 597643074 361103294 598356339 193521580 316476157 8039072 547609734 93899536 263563925 231344695 48030157 669762042 585122745 370584827 90018220 294206479 330694862 199202586 46348444 925206227 189945808 476963470 333830691 254810748 479248013 929987483 438554374 96994331 508656241 601513307 866794933 959390744 450429323 850369035 764246255 189690616 325183674 890950837 864236475 890208865 322812782 644775026 799669473 67606066 756513365 524923919 88542495 242521335 286813383 584845522 316667754 272303288 659745813 637279141 231762077 364639702 134968911 186951895 930875061 434642586 624496734 447226447 942450052 834610089 464646330 415421083 701146488 601503687 426678081 325261746 738485613 707623345 672003163 994900064 494668447 688906974 264236674 467014894 421132680 974791503 643196879 498302191 905711834 143784259 212963520 376850508 820015805 830486344 483193795 938477544 222747624 711517520 148580018 730568417 490453800 324134585 900612048 273406393 918748414 607203052 943499656 831060004 819605133 477885922 58355303 640526630 475651572 359078165 22350587 266666700 69661372 992204796 929221526 20075887 907463111 933446966 776800718 22556033 219952125 512059044 332967786 433900253 552753879 249476497 445145706 13778355 954163287 513237078 478018237 446573254 924398951 764861621 359741201 972396968 890758545 333398885 127851314 166992308 971788228 241916063 208368896 743419101 626543618 432629392 109414778 179572994 206058136 910868986 138727405 299471365 25830378 96071483 830816948 841573403 2509788 865692687 893135151 202972091 452713009 928309598 797217943 123799153 750435922 257873195 437403438 582049033 443925821 966034074 838769870 901001787 167783833 902230203 47551776 361888798 204292496 107359658 354956535 347454372 931831773 165168596 189736806 902562741 955909341 603387281 735921573 84311911 799762543 968417929 457322459 235060397 366557764 944955149 809222475 459680402 744729912 540092958 184769999 948587315 718079319 874974432 404725009 474407024 30187561 603573735 290586932 427859194 143136532 365530419 275778368 953834586 980690725 165946570 267200863 404686945 454562032 53414936 399018614 24222400 151955819 865551416 521828601 518978056 988074815 69889624 955417679 960633991 883104603 200389092 878472404 893162558 393052303 59551818 967779413 191865081 245308674 524999958 347304678 555333345 64913189 227975013 62513341 12998048 844197246 195939844 313540716 118647624 690619002 500285405 902060362 663163703 302242072 619496239 695622236 245292660 338243369 30561975 694030471 663969197 102257305 465511044 654245622 215221965 437204030 397481911 147940012 714795030 146981741 640604260 694848965 113837457 81825919 170968886 204807298 84717889 829679593 385188345 445698370 417146728 550894026 460280461 555455649 431377591 594267507 608698142 417204255 428292132 114436178 855896434 466121145 626637433 561865218 390424137 764990047 17349329 58274016 106053646 805826767 509750567 196045530 696603711 343980664 287046371 596869098 29845113 167794175 720101781 772067005 596819580 416444361 195842004 312221742 860848290 80028062 331891108 636085407 74152751 604366370 174872649 727339235 113140586 788288592 732605043 875799266 231099635 865575835 648228822 20235568 368729067 324427278 592575796 828654632 26300853 575960740 418113614 619964725 955590922 387547884 364108159 706395757 982685882 848070760 627238005 506559435 260769962 361627378 596863430 363527501 136277309 9929828 70795512 517548114 212229877 474017212 258321631 224689897 682873311 248161467 691653758 38134119 174007206 324801321 213231996 756017806 773938993 535512406 620666956 258344995 44682069 396601946 58681696 876466243 494001581 165360209 551271799 512101792 650226187 791456346 635146309 12944000 381015848 512929905 625167913 628686382 382780597 24760852 308481831 322986548 562097830 808684493 472035154 175242245 976122245 612936339 981785922 639918151 565008981 588371676 53450347 273293933 335161026 71508906 586018583 530719278 588359551 267937209 875359236 997943529 235944920 610090871 162990159 24882352 105071196 623991002 807140088 285298830 132626755 342165990 336166102 360197451 136468668 709492175 491029835 245993350 196202289 274437443 632207521 148927154 156817333 770909584 90868018 775574862 303604365 50592501 588488606 744888569 826869026 375383793 700605745 431932409 527035373 926235330 814749840 781246178 958571455 764051258 249815552 931572331 461907912 150948637 937331432 493254594 692403412 357237996 848118756 387404050 733140562 135441643 466800670 168939995 270127310 998569701 470134359 81975734 748305009 774818432 866472975 667384696 460041682 546430088 93643762 505925061 569189666 884704800 434188808 290383968 432345627 788294312 197843958 255267261 705314769 629638714 618975661 219240170 618466635 754729912 954134356 891721959 123903023 322338478 655081035 890950096 606957771 436883061 31764040 426840720 398458776 734701940 519534843 651011475 964875273 105385662 197800714 770838441 381211174 479096925 540171846 554792716 28034481 144063260 834922211 769769971 234538035 150703030 253214503 204478856 17522072 867750659 367680110 809298788 44555219 97909666 977456536 21967961 146009488 683312873 988496640 346456760 841124459 551051927 751251038 659515323 605693443 58818274 778001660 48560765 187505658 810709014 717250501 352604780 944119370 132158304 133234421 212040074 251829917 662472610 45287149 880716775 748305009 641517184 5599062 643947179 467012838 985042494 84012236 809398424 968063485 671611011 225594140 664052295 505899446 667589023 941220826 353481602 203816230 159775384 879113029 730994775 320414467 423557323 788935160 600632086 78393769 433093655 976187908 579319807 783560561 796777315 158442425 323105082 195509318 209562774 488471967 736922864 159775384 166935463 473143065 524718536 782755239 677579451 634766723 360156656 146731966 382691242 663522095 79397791 264049163 290970320 672839710 315597071 741561367 369407215 912920088 154508784 162580089 851154506 433648634 640844260 803866624 774142892 616132759 94041660 301289965 74659246 563081296 613145542 733645368 905694448 924676111 739095191 814370174 519191175 45707982 903707843 13846184 53450347 447035399 648500499 961784242 863486732 542324352 150921694 835440938 967647015 765408282 315016578 253202374 187828514 374613611 611807456 126406113 552165525 445698370 422517831 241490840 847722111 292252823 901786255 430298024 303740370 521811668 902278122 373078595 142968761 326060040 791642915 741869442 426916645 472421695 459837872 384306997 265490872 786502779 801139591 933162293 638184500 816448079 544330269 122035135 377165314 193244043 175836855 683757052 967536725 791710898 92431065 275192981 326888833 309749974 940109459 991790447 258277760 126873473 845533117 995684629 58348924 895993187 773203331 186804125 872654877 783890008 966663187 56247614 49100189 927081833 695050802 229063703 131339776 359142140 812950875 871167148 691474078 470294922 921525709 735611415 727930819 244742963 28306089 414402121 969480169 175548541 571361378 641223892 376731955 425951553 124431781 298406967 594746700 233188411 289701161 603743454 242250181 678901928 947116716 774127996 416268611 319352625 999871061 120294589 345588037 728455946 854365190 937940848 906552373 205643048 843070914 111045484 583659952 408272540 890501774 167408577 980361456 368867101 603146485 503986078 249641253 607842219 350480781 830022534 621824978 413713913 419082202 635800912 569202569 89084403 308912487 599640038 495234728 575150357 212963520 698588317 462182313 739788118 746184916 144695914 634987060 693460464 561246340 540845416 283772876 688906974 663839513 894796854 529380327 454658126 591959430 856324208 832349032 849950356 61732869 79756427 809775680 724230835 104745143 786404574 494629 552496568 926396584 32952768 557019471 40194095 69164314 225256543 463001845 444381249 19066158 943547770 948438139 740035709 185820448 710397397 415456810 600072865 209339233 10360243 908947549 744096170 506259808 911427912 765092308 24723169 771542696 870371395 430214149 744070967 748411869 283590620 371664523 220990026 337184039 826863193 590134152 66458052 112363388 274509302 744641831 209893451 681167109 474136207 97098356 237200315 8085074 291341070 589254821 193268561 156838757 498007916 777690743 167713990 436697830 918873849 806902291 749750684 906492025 904192447 161329529 752341516 282148316 470651632 778392892 146796413 545304480 537107336 251808303 360940661 207207990 312490807 594568288 187561266 539872312 728405370 280979876 344693793 577310872 128994302 919407167 509506067 646619294 712829912 461073905 839730210 649441851 894394761 144088141 97873005 476602507 614417513 603328770 768465072 492894500 423526200 346759193 895649382 867191193 880901284 250190129 830304631 837301863 503783222 158075055 270276542 217322842 933292327 374204778 20845557 519906817 153366478 388923721 471594981 223021456 586978150 461402542 67911825 878435504 962717350 813496759 223414167 892058300 46099631 588861164 778367118 957198288 785979533 233882862 744641831 684694486 105717711 767725733 173306761 458407557 511243493 718913990 131153878 262118456 100404228 417991054 693435398 875719329 657481555 337184039 818458116 525642024 74602893 235231346 908080922 863289657 497659729 655699120 619573904 494335558 25656518 934707106 553496179 32742007 931526787 19947781 805214065 754238062 780627103 103844975 397976135 298144745 731277861 286189062 516282646 270355265 535077790 982298225 735156552 133945861 660354141 223945755 568690107 32115874 233317421 381961939 588328977 816523763 244554440 71950536 704233442 856765007 905786148 271430837 882047839 186148957 828782327 256018673 874594888 879278742 61382057 966067618 183797219 292727148 922406863 794388784 939202069 369139625 109306229 32502583 633289641 255521639 136772227 482084070 96994331 842399690 287593936 944799605 167256873 319383114 359021929 464397810 754040777 701905794 584180696 423080827 89852948 533612288 302199279 605394162 525988750 546681462 398987950 88940065 942991068 336026995 512192024 356649271 167256873 215580997 241149471 271048549 681558929 357178019 691130256 206652293 26506969 498442435 104925158 320395718 838733728 433492621 165685522 8398762 897266701 263212695 444127910 408360978 630660551 977042527 229900348 51480752 909187275 983827725 200370332 208936887 722562484 114355224 568246388 80028062 806872870 936823782 44402836 882316715 465103718 586901741 530666201 857674850 698093822 210589364 977102792 596701851 310203000 741391537 754825913 309741273 92666462 451260996 448599194 272978301 98725933 9237185 449650889 635280206 324010283 415421083 578016776 655081035 813771687 56247614 368484950 861041913 267163072 436768968 281049264 768063807 804582048 429513524 488536300 752228198 370609030 142241144 592822635 417930114 873991801 990279435 99079868 49308161 460653868 87147667 896636675 313110060 638707054 979323824 246902573 79475526 381709901 841559583 185236277 693411098 469014098 9208243 604491137 946262202 112640717 504288315 40726583 591494462 955417679 20461068 344923064 35324841 928098710 307645457 789442172 212611010 179441323 861280761 681283124 966294201 923051068 250283995 59276079 896932217 11813737 451165619 455568632 239024987 706501535 147699748 755610173 316742310 987244945 739690573 961307557 965922052 357333562 561279510 94502351 562224893 562835985 717059097 530188364 736524338 399004008 232324209 75775751 547026468 751426937 809903251 64151766 417175093 826126099 326219266 20734770 471197833 873628058 780019229 617296449 636955705 317789649 749544523 632027726 114990825 229076754 709545958 7676416 791518196 883944119 126406113 86353322 328776012 34029575 971861109 393623402 815317594 853771543 144781849 539816925 983998591 189596649 489378915 999779757 646064908 213683619 430026169 328275948 631272092 657989579 51333105 304559498 156280609 437204030 616258981 844221258 605002520 823178990 367852339 567675295 870146266 577550636 836916617 32297795 276351200 971691937 640685470 556849001 443125470 458486551 76776137 993621933 341503920 866262473 302135276 256477710 130891589 652415134 148784482 937105257 31535158 880236417 677812251 161782103 230389877 934149977 513646503 27661860 24482145 299766749 294231321 403750181 678853252 911786696 357284807 93833155 323646430 821128037 205976678 303796837 261623371 78172782 605650331 722553020 336506678 794279902 792405740 916831291 845345997 664779740 895697044 294734188 169573222 96269280 599669937 795584947 634615073 978789979 422238547 694426145 744784930 110342348 983813485 183179767 77094730 238180757 90313124 252786786 802740108 14523416 724368033 385159232 206269455 834016882 27782725 620179038 399824748 289638480 778752201 549079919 463209885 779281143 170029197 310996924 18307569 930331612 101146288 996679768 215186017 389516928 640039261 265248643 893641559 819086757 886109682 241913775 104945382 400868447 604905850 829791768 52526716 885880281 761849057 975785592 157305047 20221461 34606282 142553659 782381247 225667618 693887249 323799096 602234116 742338485 356901605 152415189 954423332 869015766 218309147 928288529 884219657 79435933 109224206 792409315 659957576 113794244 917448211 840308949 889626579 140434028 328672530 887264891 209182909 497199038 177652231 320594042 605029345 621764409 98451836 420220402 324812887 782701084 951591300 19716852 24590640 172836713 836321117 238909168 631833183 322901618 596962159 313969830 997484918 401008443 941218435 937744800 602462233 74976058 450260410 667652838 820596113 486283395 302870761 536469937 294931673 15064820 903615761 516284489 603129402 494239969 910882573 192335800 485262168 907020756 852135836 374004747 983091728 296076639 798439297 447007685 191102372 378307673 762434305 405062026 79470977 721508211 195755029 923084534 617586107 981265842 992054427 690074698 10959294 107267270 503932807 993105759 445893327 663170818 758767546 984897997 340422787 859739000 396157198 623917624 610858055 757747264 888326885 169944071 892693891 408440122 266066373 530770863 204737565 460263838 570146005 930726741 106121950 236716212 87137824 769777871 784514025 671611011 320178956 349005564 851804695 496751212 504966789 497028079 260149509 70928456 525410539 497795693 695885065 284606245 395893606 76205698 139869308 906297165 550740356 432596096 686159661 827032857 469800491 356413322 894354101 333029565 964998894 687212132 659709893 37262013 766740854 825021010 67640559 986730075 512383877 158442425 699588278 134020088 563021122 661655372 963893767 101334747 664320970 720710795 82916470 769389307 723713463 500751406 625301542 256364913 142587072 375406983 592491006 829125267 874691131 339786134 357512070 770070619 660743941 204267942 75628434 142652008 704900893 321876837 156715762 538868009 68670076 689660504 773579413 331269901 640665710 351129805 221978724 327502278 208359298 683757052 941183727 911676245 589443907 478952753 722529752 638772312 898020531 534774966 627598446 386366532 538788652 139447006 724944394 605259034 10483867 634432575 745305566 611495548 828674102 268675231 516752665 745493018 891442482 757280087 797818368 333538474 380096800 930515872 731153868 673025067 253542294 582620151 586250782 561701553 555155069 971090677 139245395 359026316 714970086 87879268 313091482 204066360 695528605 219952125 361103294 509854282 946181724 962834481 97450410 806925222 165522100 923165044 659533913 668266705 723714208 22309907 357624359 92081749 250129387 894287788 190219574 822016033 970166073 411024224 28391227 916194234 226203090 722334816 765737582 596187358 137533398 994925148 738693031 568212685 102101697 248821494 901357671 465391407 183404849 346492236 565704979 328683606 627610379 414315472 863311459 519032811 231502763 117725425 527181011 352835327 270357937 50635581 115600914 349619805 10782419 448664949 875892601 699480027 362504320 281056139 142354436 620297785 179483697 381327767 888862673 693587156 636447356 589505756 716734209 755194815 988349272 467716186 252096706 52526716 98207770 145701214 33415759 619232597 888779149 277662903 197106374 179984246 467268987 787239856 787474753 715233729 641905490 657035688 236213990 519216371 604396564 795501626 687384147 908674445 652228081 279132908 679782621 675552530 436697830 604741377 1080493 663027029 715025491 246824518 465210586 89889883 406593322 347879316 962998985 705204168 366874231 813235450 298432398 5998308 746891286 547464509 285408668 777161264 801723433 185896840 606648530 609740296 2350560 890501774 899367395 669581293 878396113 440496870 134084339 255036855 658551614 919918055 889050003 940154501 180101403 544622291 736683999 271756608 256608507 357254200 598083053 302921684 830605704 336762337 945627176 869744161 430021958 884537740 515371559 854044028 560470302 993725388 506699687 793576940 333300346 169245803 703374779 778134945 671329061 279893698 713946175 730974807 875214283 983332220 235836802 738948281 952089029 416121836 430765414 385959708 245993875 977415248 97069698 559320276 25553541 189108314 183104757 222314758 535791540 638300147 860756097 61158517 684253006 268027889 974744262 939181653 820215728 550208876 902218336 610029909 702089501 212929578 942172815 867913431 241187742 238602778 105952442 479203587 287465594 499710608 20582521 324061000 258658831 706070585 899855228 794790437 562768131 428835945 927153018 896973577 826863193 237515432 192273488 44974115 611129083 722378184 81041550 967678339 567350565 588810799 464870268 920571168 995584718 575329951 446900989 262737124 921144279 842359828 188080346 587846768 603085213 819066687 378852881 466152916 816834810 573397918 389203184 107488923 845426283 573615681 872340522 628015791 934559248 133317678 192012357 31456403 235674860 617231359 839609428 97342811 331023183 384521461 399649375 473010328 988724786 455654670 747344137 821981712 448212733 731261474 825776570 729455996 200567990 118330977 483691555 671953776 651972145 723266571 628436053 345354703 200122716 371093975 975277516 714671779 66049659 901141360 240602760 10382482 14420656 156578499 51244645 716637298 498858356 302738849 608144753 369007735 960363053 69965138 158841725 105894944 440263393 570181532 246863482 57972362 320655950 765342417 604941909 367021997 666088046 430377037 292727148 863924864 323910440 277587861 861788468 723507506 818684429 231011778 402139522 313609618 934664576 946262202 698356016 487400289 730440923 605784163 224612422 117711667 108152154 542090661 221170741 355630740 873650607 97473071 813523277 630357616 481832096 369885096 996679172 563768964 734640048 4029452 192229736 90186800 171136118 294125129 549981567 824373023 883553083 841569179 579736437 478747688 729865673 282860078 393546749 763466583 698449609 430981624 643338904 177242365 213816334 168267736 463632468 406521392 464034172 283284211 287647208 25706943 996693544 240212227 135000593 159940819 250042746 113310128 80178789 67376310 761290076 981103479 858019385 133960539 955203382 270496290 272953225 545901253 454852157 172591224 564046522 981170589 515541374 339381018 350194655 347681119 545447784 884119020 92109992 874403442 442510824 893668325 775641991 777783803 500119294 371335255 416801721 881514690 876681922 464525732 726826257 622176184 464324399 699185397 481854559 874920911 180120079 466283992 544359710 374036690 50592501 974614737 414852380 439063208 879330011 748012037 600857608 85990155 284708013 840134555 844231148 190611275 475401475 126970286 747349138 786092291 974808306 576454446 694632809 851932885 354364121 669286549 671611011 686728972 745274246 411297683 685630158 556127586 236414220 787843716 637047047 117454166 679313236 612007264 33286481 658814133 722167316 212431265 935221603 620707239 816372465 405336264 464707092 174530752 968621778 484435966 384753519 222930689 509505961 541181524 391483870 386875241 95532891 62690728 426485134 814942007 485334011 396420065 846185308 521723712 392063358 704282156 609736866 730537720 893224287 52761528 296746322 292752502 946172058 41329926 334029117 795434147 246967291 650435047 930164358 152216882 698835331 285184703 102182418 8623662 408936932 342263513 791499258 239465549 353418255 190418429 694921080 74657391 325269160 227388992 129470466 22062499 270704227 64198656 505143865 789122554 563634868 597711313 752638255 448946453 525222320 509225290 356652542 731136445 197747837 41112110 289818763 317214534 361327381 84157765 690979339 646605839 121626966 144567296 777658531 127414989 487989387 95286325 529977634 312798397 103064797 11919093 857472068 560308381 473234943 200235810 58814000 82551255 460309357 951218991 919223274 19471155 793911659 213969339 383357848 683401283 803692323 733261949 792413123 596832855 393625258 147938805 134121047 795860892 849448311 789853625 538213006 375820297 390787276 955128016 784824026 635263695 637962660 687654082 410217438 479861274 817203260 478470733 628102234 264708233 910569275 260584056 5301709 446859173 864706956 379210519 678873081 588960662 924071818 451458158 143032546 982353597 527108950 661387306 733571943 293926345 610816222 175358021 892575281 889457126 269377055 531228413 858994364 718701355 221675476 314955121 389795105 216984753 984710641 342739626 977236244 430234330 172012022 139311809 428909141 696450762 370128192 73538629 467178946 853444856 769769971 486639414 628265054 298060463 614567839 620664685 400086599 415765458 16828004 862391402 16435274 183439199 659311312 843026486 950637399 138756565 896808701 20835153 609848980 488603832 737699336 430781591 58019566 780127037 83850265 570303882 285315257 404155472 38338640 274397655 128567777 247346143 104056104 202134267 709539119 769924861 980023303 340869782 856598923 101143548 681084504 924286875 241894840 905605942 617058765 254932907 477756967 235612731 282958683 254286376 243958739 615957360 885805592 410458028 94041660 252381060 601344573 895223148 849573207 193396746 54125200 706559388 775775864 518267713 494261312 447000473 755491134 322231635 187876223 942736483 418379669 706266553 269607 840186912 587391159 106231176 723241049 916362634 466121145 144781849 728190722 928164482 333701349 173066266 854605845 968927122 167639401 80866798 481851505 725252024 994700312 978601716 859112002 278031750 580973744 515877704 107740467 70552911 355751853 350315911 33569187 927995917 191230499 454322526 27656788 29212568 822988473 719840477 784244008 170473701 521091323 300074682 902693329 499938365 759277467 481176191 561231698 279958374 916624390 777980196 563951599 161334646 251408794 407658714 2972814 378991430 312248695 410092632 110597522 86193071 126030827 890650123 786950679 567488121 953909090 833533190 180645630 90801816 359970584 532482194 870548137 997499002 158395250 792805201 157919189 522765198 510814835 781519963 259896303 681316674 910489343 557702057 920030963 914310513 575908729 236423189 705826709 337269589 944559578 634396166 240283354 85397527 251047031 870767391 298432398 445398402 576289785 889904083 577315880 504902740 339036515 530063741 821974080 303410505 93416804 38806995 716789998 47105129 713723305 678420102 619672521 324811319 369757601 196804825 494765796 144313044 69501427 746011096 678469464 299916702 689572319 515371862 145175259 999453239 103222992 49028746 480009312 287400366 445519581 894885029 435633852 5110940 18757098 148416150 720477085 862292181 845262147 980950692 133584292 659044514 813059337 804428193 981074366 479579899 380984001 223757935 755902848 792827494 450597733 107985254 6630963 436507752 204142456 539691640 891609669 350668782 106613396 164014370 932796387 702941750 113837457 225225968 192877033 363518880 42116773 57448137 746599204 50391252 701364609 87571356 564592368 280367149 141124513 55441262 916301205 28642313 271914252 689193701 803932274 641839167 889143006 316427775 604615550 323847219 114845680 306424645 570368720 640514121 758782988 334529906 772312592 8760346 630947751 464732462 486257867 618914785 24723169 17844417 352063518 505456595 484278456 464514364 860901753 192335800 494249061 400014461 840819482 731744614 451376341 413263680 999234980 873584675 415957399 211324710 557563421 270119742 536372106 975250989 148416150 115423763 544861116 870206459 84858337 773802703 199867733 910160775 690507793 252283275 971178479 109230625 505975868 364887041 76329647 41358815 971861109 336677230 44717734 807035002 724891946 349746260 580418297 661599733 157236337 702451574 271292091 152485055 649173031 50427997 399852165 239063473 735104287 608553558 135037992 804581077 267722131 360161802 831447283 710194334 598835311 66795769 628429685 400506593 246621735 261432983 113990172 64442009 300004167 696722434 92571014 919704583 527920638 224025391 183377451 674889477 5712232 811398762 142858362 580819817 497217861 551481228 606287234 714007136 434792613 880782900 205643048 155281103 730382786 638996183 452139390 41509179 229823178 831776633 733743703 603886535 744432043 682224496 626127575 180943038 986666961 487024076 887634569 883132251 837970847 370139158 700373803 948154945 776815046 244320700 98079784 999336961 254349181 866722592 981163248 885686743 328000049 92815674 726696358 344522444 267340752 879330011 190360356 251023371 607924500 813007689 649934854 136768308 300687177 775209839 336762337 722805001 499771061 50592501 497089969 871936475 116109844 423768542 673129729 608634358 64710790 355040216 630707217 105551179 279068977 831133822 53980958 200866323 531486982 52697919 677748425 482789321 445485562 614145742 188669718 60907982 138654629 915867848 532332024 426485134 89721644 996925774 89616388 854505033 54310056 978364346 737548632 551371332 436227243 579092102 564132987 4731742 919186925 165478407 520194287 929504931 5106814 153546756 355631346 6600892 589730307 485133069 782381247 905167716 470610979 32008560 665245813 457466440 322382604 705187026 526458251 700234617 86163382 158231989 773605790 137310366 877802206 659434164 651918283 844947697 846095382 607077232 926235330 713025690 601613459 184315052 857833876 555684266 709078027 579871244 109035282 181782644 623271902 538335261 755765103 802918873 892442499 412834118 255100503 474510873 149968273 154583141 364901509 845181241 727095144 463632468 591837677 985365555 513023078 932040577 773228501 31988921 824526545 592936264 67945663 404339706 857083846 793265055 405524776 398904942 295600564 993236788 529028077 234844224 208122957 99979276 90459387 187698011 982594468 426176137 181526493 952423701 426327614 754880708 552909624 628377002 615522334 30740877 673750643 2502145 132580018 612370367 14990323 261936132 61088922 782532700 630467124 965399064 821053197 553288273 680191482 788108905 577865915 75148148 595172627 813370716 573813281 842079330 209550833 800409554 625827451 104375160 990763562 867347828 169816186 495896736 816834810 604187307 920480767 717905433 411902805 672934431 454695994 644613703 498444458 409803434 94880483 48334325 196658099 90556836 823506317 969030133 726642005 604013542 770184965 290270744 3531040 486626413 600661487 431932409 384319177 499119235 338196788 614972022 958127985 51615434 552606599 744096170 779832317 67918798 903788756 486121314 20835153 405601144 785297319 849287730 609052621 348354030 683440358 370532194 306965853 901692200 913952904 772317707 712223839 970667038 95182949 418072010 223857333 142968761 827887266 806677129 582760732 93154790 997679093 630457545 71353146 975946177 278056632 815864683 915309434 419480640 647002631 957244081 46543591 21623976 226134598 427453503 613000452 897832881 972546907 968967952 641243562 722048229 710444340 666918462 651405668 279928816 750874249 8494745 430851785 280299554 524487661 14419715 921022001 574471836 652837987 889541505 687285363 778618545 676914382 279904764 742587547 952521917 138404592 908284800 793877516 499389463 152024821 592549906 636100101 649045815 688779354 977197487 257503953 153799207 92571014 457738301 551053230 724234967 646053564 993030776 271292091 734106699 703106767 474401461 683513810 523959675 450554991 176267262 397488184 179441323 538421092 901196090 616210297 500396841 433176803 690421374 462700304 761197724 590085180 619150283 38194139 713313082 848432227 194908011 895354996 657892389 671613555 302211745 256530393 999752962 224806419 528102865 13293184 459158829 303537650 378865815 859353784 426549339 33553452 697268735 565679828 605347610 751441382 121134444 221359426 672671671 27571745 800833047 726281531 754223749 547272582 195533852 374270630 254115398 989405711 897438506 543781104 599389199 369192596 718484005 481938526 131512193 108824162 169939148 254251160 308330565 78783240 299312028 840778578 703219542 305389795 273539261 184748856 416307185 897720680 340097406 270673590 267481593 893500125 333214769 66892830 825033638 991492924 921657489 680134540 245191725 474564359 864638341 730541303 929221526 391482234 11711811 691015049 82507054 953011537 626634168 274182796 982608911 809682731 380258104 845521631 894678317 380908643 678499247 231056661 521061878 795696808 131075189 520968748 41638321 394826826 468604083 728358594 559511211 215540145 353513513 686686682 940413574 318506640 88427424 741278226 666448966 918801894 994433512 907858724 108268131 564893540 408137165 347351545 26726490 783134045 937887907 735291868 122468296 447840014 486947546 182450160 106629347 678235302 317325811 846089591 590899593 937065134 10230442 360430467 488448001 686442061 220728446 562542703 412723809 527363275 962334133 659355557 848232780 515486790 191789919 842726729 362996050 764782528 259238512 736071504 920030963 428303204 735647606 170301626 682513210 935011026 195273205 983359492 292843355 944924450 895541142 981784770 937860028 98981645 954895356 651231739 840186912 352382434 69078580 738631579 681555214 880102832 235612731 980817601 171025817 127330351 796700081 307063224 991883700 294206479 747243584 615846708 212695438 186023472 543224280 111612776 164948725 895675651 57019825 475986652 478739459 374361769 839586745 973718183 329850409 741152001 33090204 729893154 966366378 256943853 768174388 682870745 238452438 924328380 811482648 72099251 324563602 211921120 731604702 764676779 117099846 485545795 904384413 740671228 74575287 435687786 316002168 886436070 19008447 869915201 172052759 76851155 125272910 113410307 230049245 595448112 933566717 987127127 228206622 269092516 780610282 800971929 958295667 805214065 666850655 87934731 375083360 329451808 772686442 185724706 115128053 146270557 798114030 997373129 338331762 251444719 841680707 285548034 241137534 600320803 792364541 359035596 145224061 143784259 104416313 990476258 512101792 657863994 566524977 969824324 173465959 132636020 619878770 737548632 96709574 568580183 857170659 516769686 649477641 631136925 799232750 374004747 587687222 388850625 128500855 57789291 194866419 623283088 648535816 495103942 337225924 751426937 455830750 190258597 811398762 443347025 105743890 874017263 995169216 257761671 360142642 212922960 731581753 525073122 849524167 606595337 246346145 724952229 24035771 889737671 37711720 339161790 806449720 435707163 421150086 96706313 439818665 166126923 677728155 530115921 517252366 874017263 915550576 644289275 861524801 391949232 115060677 731897591 659521517 331835015 485309919 989320486 220807047 603221058 303721567 740871577 612503316 117446589 952403078 800666048 345979038 523254096 20840364 363529526 358108616 72431766 262515610 181406383 625209864 938457184 354702627 77647045 77101732 705825349 360624239 931520067 980817601 106044749 968118418 251884243 483215115 340938137 867137718 820184154 352519162 769094124 474833721 780409780 15302835 707963375 800833047 885946043 786281881 305380804 325542256 302211745 376344821 628237820 733172234 769464275 840830066 691886992 464923984 983332220 745864850 803727002 399815819 371732375 426954217 299460517 517544923 183753907 213231996 630467124 162195176 619546551 159274057 922299725 520483512 740155011 733581954 592513956 731402988 975785592 660011761 369124521 640567481 736832618 83834574 44961962 752656449 696680687 303604365 528606807 431021132 322883136 996026763 97886795 860455873 117801221 507979805 89465360 407845133 658016515 993580301 850812905 297547360 412001639 58446157 128744620 792189285 138756565 320178956 848070760 457470624 730767069 82659527 951284437 789283654 151062408 364795397 112631601 152382787 82406052 166782313 530353042 934564698 262533320 301080086 673463466 694574248 372841082 175527935 648183419 563105663 285614965 54361807 484609941 412211951 249144266 999017213 365556936 754789214 843853181 336147254 716568718 167968345 214442102 444892428 724549118 845866764 555151924 623500082 946816964 100056191 320860813 914404421 822832822 496772050 651120187 151784506 120957372 328000049 287439245 276605386 934882353 325215996 808059549 735911416 958117638 808801556 110728950 611495548 320806490 446982336 662114101 141930532 567078317 158406762 615186995 558826835 864180974 903836483 284746130 236558373 725661704 652801823 952468309 576428134 573869829 681185049 227787837 435585805 994116559 671203989 732747861 724092508 129571514 24943730 421076455 664882672 527499137 803727002 563585785 925856317 982524243 183938787 312138112 800794805 210261605 21558620 230764349 482731747 422737430 963825086 242335877 239355985 476715884 616159505 293801778 442594521 279095854 107832511 295247570 442667472 330949972 806118575 81144852 570420521 889618468 801658668 5579959 96888980 955417679 22389496 297447981 754053568 884109685 528810328 175850238 128370090 947849989 939287471 937627523 976855068 296834660 965697804 63056378 297854203 412987442 754224564 63258639 414435699 264351951 32263988 64125548 139031989 433568699 933292327 569202569 156314600 542557902 244416003 173073891 381978941 742632362 853681194 604700032 392072290 414766764 992684888 477377134 816554681 433195995 105890285 527394749 308714209 78794837 296390561 551660907 499609678 368757258 341825418 696024162 287204924 6312892 994029860 394022949 716146248 601575289 262467617 511203045 317365447 940939914 677725292 965163329 594717679 915492348 905428822 53494131 503596897 493285063 66613539 675326733 163576425 850592461 279635483 129594559 628303183 156046135 617062117 3943057 544356612 812771560 526856800 316518104 84687395 454411827 270007897 984253657 584855652 956991538 246453895 397320658 422087418 907129655 327621048 680140042 737728274 460868279 117343662 100224393 698705474 248646215 658571386 70043518 148881669 96600304 104204835 182323157 284708013 219309699 475251115 323662172 980806064 879699558 150055365 65082957 882661269 140530570 877501936 337033633 257139040 762624914 74793146 38969014 105069175 543299398 830841182 76188647 758465317 539317282 843161844 409299754 348167167 658551614 25396992 985305234 743102241 217138714 175812174 471489431 752920365 516752665 256548832 249314018 394814431 2243794 913767377 627399385 247953024 74967057 362760520 984104374 701905794 680179282 95457574 761163655 966039503 588462966 888862673 629533328 881772914 917748758 960943006 6584351 395221319 381452936 123799186 489718177 356519967 905901247 334718314 526157313 277269426 365085321 263211932 896420333 227880889 507801006 932128229 460337616 404577552 59239622 931182396 814420157 904663936 877241695 518564443 405616853 667672458 814531656 657863994 237318200 189649425 311988970 455038636 12928514 549650412 339740213 999070295 293880836 37749134 791049399 470158437 419378467 98279733 600349820 291011314 95828910 940951169 828568169 260769962 945261872 737069877 131961129 518255647 566367674 160504249 338315602 253619405 393802351 481096375 182749919 256972621 526395090 980014658 482921779 387104100 159963159 238330260 530833655 450771405 676336631 65787978 755433710 802173522 92727611 443285004 425069294 871792369 913307186 926116148 539825369 107129007 404486320 251091712 162352705 749406323 254664177 526275649 48541192 173217334 662451894 426649037 205901338 344168442 750175637 382780597 493397325 726403108 138627174 739563923 569253210 25973293 54486049 58524224 601429951 185934801 664545983 481906142 444148982 730503552 663497782 283018476 234488311 568260540 909436319 299145600 247295397 757741679 796849681 978001203 191809265 371556843 203249250 407777429 993769998 987890489 924374103 792706517 186444080 954080234 163225767 345106108 237007183 50990029 317657897 291878762 302548977 959908452 451803240 376591063 29872075 554441961 881738944 127529146 948076580 151102521 638092645 935832696 874071287 778367118 388652460 947060275 140156292 579098710 893131064 853293757 454265578 464043377 985179339 140626598 745864850 403947649 30714963 941808521 352557789 332045079 376282127 238545569 477900392 717506671 787014604 350890490 359142140 749267426 195767913 847418332 257928711 790390892 569303552 468172870 780069409 174264504 823695708 681491137 473292864 359892576 176011958 774176828 328308124 196421278 880546186 399105242 659204340 899020351 70022833 686174643 984419367 52852069 409470975 375244966 693613119 754534463 148054339 17386602 695965297 230495831 208192817 953445217 239745661 882737530 782309377 789347460 434905255 879513895 173217334 219978999 103704190 955361534 139631373 402450588 813931452 870380085 864681409 994630971 908131728 526908987 373371788 732022416 496812062 516160346 235416461 607725534 537830626 879335676 506606564 446845223 24852022 450354867 515887493 915061022 23556766 863116215 687728034 950889086 431789106 790915633 730105753 485837472 394311036 400231370 96712351 192083035 222180214 592931825 352805516 855168142 410160795 410565916 47383171 472469295 323711249 550682558 475821497 351739569 185730484 691495128 115290549 559564779 226300899 764442336 160840530 794532390 707326970 830230029 914256935 692130672 234406940 580842163 196122474 615895001 926703208 992209573 241362877 693591341 319026308 436614725 549999430 224630700 175194867 292903655 198953290 571149785 364658304 21652373 82900374 87682509 370181326 131499355 745260467 979492413 540401290 142275862 849883312 376273970 772349548 995653404 261299715 477631039 620937233 586943219 888414354 809682731 811145653 811509687 825541596 538651446 70406216 710949093 712705789 339481273 463249227 183302501 392332173 572190960 103869729 367456028 985006275 377776325 608062729 303264993 476117624 495504844 529689435 450685818 647569631 971631028 891716061 30726276 139579931 523494418 477903989 547564778 589373290 292999058 828804505 919690657 338053721 940895192 343548123 888046342 939729145 467543942 478551473 425841527 598869557 45950676 505527185 383580140 14879772 416454087 763658938 306142550 81067739 260814399 750024904 684605500 83427222 778224702 482859592 108384643 199108516 818645000 825228274 984985649 187064963 939303348 760938023 9066373 852350763 856586582 650435047 996679172 73924420 955732905 147329265 208122957 453012268 459773716 971655444 60397809 211725875 706039598 736543182 389549232 73423373 538321708 257394454 204828380 192978940 978099593 962509310 729888675 958242555 596178034 19052310 976988907 796607081 850096831 731088159 952125681 124068478 948438139 206230675 992270670 73604388 191190371 960456912 611963788 669894141 548249113 773695682 274657018 557359856 930540458 611359470 402084874 470275224 42255072 495756172 588614761 105876414 810064263 80427826 114513747 933065900 649422369 675676493 471195822 725708072 485922871 440177170 474229335 498278276 234403466 209849428 775316835 664484321 763096144 324543948 116638864 478857833 687772773 668125871 87151217 201258368 623945710 549999430 542557902 371079381 314684187 196358394 156666214 65247284 2037425 524019510 477663266 690704330 999458954 684398940 99219873 336279077 434456821 76191135 213593358 595427984 239311546 582070488 132736712 881663802 68408529 562724194 515877704 165083217 952457759 158023950 730030499 848753630 627399385 468090447 450842040 695724798 605010953 679642963 582665250 9573479 90297586 361206862 905688089 888134630 492588172 600252943 3016334 950825104 291037370 909622847 399747581 869503640 702032781 119615554 226486370 585946468 501482053 888460045 634396166 545298833 452187215 80577998 706394122 885882063 470358862 581345162 748614871 500389240 820844257 947081159 100603959 544377606 846593903 883581175 227537651 142085525 372713643 16596249 851116382 605946750 724600546 17066252 623226091 155970636 824307868 962492830 484079080 431258145 224913959 548987255 53178640 792162726 571312581 997234517 961270032 907643159 947554501 589504214 677416199 129387418 972854487 171126287 687809895 359026933 715866668 362304371 794526611 877237432 850044775 274696077 186272925 162859341 289122981 551141582 460296892 619594051 375821427 669959574 989673923 918748414 324287643 445854914 494437619 663419908 736504539 98467340 344082701 176956420 620413692 600171931 758906369 460066011 60242274 285614965 351745778 918817366 756491304 13224688 652024959 139750566 367127120 803784049 828418929 875900128 590906264 267723835 990662097 560851461 593933113 131241891 225472457 937777700 307515613 541373418 572876890 746308892 651534455 32452450 529380327 925206227 131911658 204461595 864128366 588999130 373422972 522307480 273539261 357256453 383507465 823909466 682767485 186034017 539017315 480023680 737631753 673490024 699023474 96326031 16374375 591087112 742998786 771578063 288795433 81152408 756029916 13959569 634422915 197278663 956869825 89958898 924786832 846338467 292727148 920177990 616442118 414139358 81924964 758450891 10241335 827085956 178413774 903229243 677399041 194766599 951239777 38181897 336499001 983926284 754816822 987225375 177989923 675772191 241424614 228906382 228898554 500742444 25128632 132570923 732836498 710563152 971171040 909622847 629778602 721829315 68417497 586206584 103859842 37924196 517736826 258782356 378012282 891332149 996963258 315658124 333132263 136501334 646301844 796506136 112579218 843433419 261757627 195767913 359553346 701570772 8113303 702037914 464010673 667083583 217222728 24747645 227763641 506436940 975809632 59547116 352462451 754310548 867818772 656769697 144868135 767254764 190219574 213950602 251227242 711991666 2815786 605813370 423065806 953834586 689767209 636614060 680720892 441019203 644837793 205858809 684200280 990133274 535516780 399733888 167877987 741152001 588845287 528661764 769592043 482805771 612395624 19333129 140053085 254304406 582873798 916433807 249009325 279928816 314242361 274978408 260854763 490446053 603066370 90195919 402879343 142274975 502975173 555988200 876121461 61303954 616823041 950510958 459369694 174003555 724829595 19899494 455550511 998594222 43119409 459858527 35340527 802549379 211465452 280747689 82593009 83316817 33039838 68268052 627671270 246902573 820072729 447460855 981458528 68670648 435963060 670687957 898196826 274905050 553921532 491301607 739090807 923223735 566184212 692234513 326286027 835440938 233563607 306359543 808508043 960733571 672577174 912374831 694124118 877547737 288701006 175862145 611191823 359901458 287000370 354410319 496366606 552452712 86263912 17198246 892575281 594591295 533119258 376867586 666116771 70827680 897438506 846919429 440908687 125900622 968927122 968974551 156614806 353997964 335903426 738058627 32581975 60721008 383859459 681917941 975891128 744484151 394054277 845890418 103755878 921937171 635613683 558684786 38530157 352623296 963121433 740359229 860065843 81326998 671637404 950141697 780690056 721435593 451689182 488327389 926505983 241946567 730462246 779565662 914413446 174561942 59220841 381142182 229330997 12115721 541181524 810083336 758226418 955482957 385574480 629571234 738254891 890105964 27516424 830276109 528037338 681193187 474079632 571410703 373439701 68550782 724583385 935164068 719109776 525120431 285657019 165970337 731809773 155379006 550115562 208506461 917349332 502316559 306170226 552524239 809209931 57677734 815579435 525591242 511528505 570229604 341273916 597062926 803491 880941526 323471077 632187401 432614733 385204867 939285179 164011379 667589023 962834481 250313745 402498254 531770367 739925423 188030429 629936208 281197149 641980725 525676315 609321635 528098008 495721059 931929660 370266471 760153105 814061131 623960348 220867098 522655686 269092516 617979688 62263925 551846003 82060237 693684908 616279960 65010511 966927671 43062056 982112346 390437427 513368143 711025494 239453521 114100526 600573211 469973366 811746602 782788134 767983999 683457588 150464057 581177632 296103852 873650607 681976703 22108969 789300940 789607956 216702977 555377038 895562364 551871090 23264076 678299411 466717389 90159422 701742482 411983342 635486320 903398008 623562054 19052939 582006073 39160040 86934438 927401361 195231074 676778234 342260449 884857320 223484776 645996791 217138714 510918619 218017132 847274618 258735265 94637971 596636271 289344088 980361456 327988945 601986036 900904166 159940102 993210530 268334234 405991693 113887322 950692574 537684691 96269280 703800909 799361507 383597314 668076423 846781595 869481706 87879268 350131992 993157093 20845557 101248079 938887178 109822960 732022416 222297762 237103967 585457635 263577163 25054061 261096451 663204083 225526809 818530078 154023821 85442894 147093625 822205249 989072846 181908200 89531731 587743065 11842061 279030473 481291569 948738093 438815698 510551995 763145582 961443778 829125267 92580043 26562035 149635147 205396042 904579927 829430230 514621750 267277659 985098789 794986958 286814341 560919103 482693312 555004235 794984245 213292682 864766061 383447226 43401223 147431661 170029197 286497531 625176292 917188804 74137664 907606454 478359706 766070101 539255148 464636918 346736245 160456680 542324352 652788895 792748437 371727659 254745409 516122230 391190694 701450513 144387232 552327712 951591300 473545265 92580043 232010775 500614253 711040723 750869103 304361546 779213674 504780458 336291519 331697294 885127 241596424 110490704 331971659 416241906 566716885 809434734 257761671 433651816 998046323 105911837 543490120 164553206 374929097 908747875 255220186 656811538 112435798 291341070 876905529 562234425 258912846 570094940 826519872 534201028 834058691 13089203 866944421 352163810 73906512 443285004 309494550 788976032 53980958 168681380 545283823 484278456 614896601 916213819 974958778 175139419 345816326 713264774 161383660 660230414 567974948 167876038 876582315 998605597 324427278 671879531 618358008 306037008 51631321 497847248 974231838 264827070 992570439 225399959 367481672 980543386 266066373 370652491 309788296 388155055 88553031 361329523 72569623 87433319 730500547 194078386 291421039 879724545 15740608 434037649 47615819 181609483 460313596 258004073 767760732 968634151 778245621 839205903 477218191 46491388 971037628 342347149 921314227 263827695 368896888 196030101 953406493 130333424 568964416 230869522 70268916 164941185 223054042 673043485 682691958 99071336 700726393 431880977 975933258 459419461 370458836 328292921 545803237 517920638 466667096 345114546 88195266 564816846 245126159 329913253 47551776 434170217 299160142 771701862 110595894 680663524 399344217 736935373 691184529 918995544 767843956 348394048 976109392 90801816 35178180 833049330 901344572 731261474 56296253 81233239 608364967 418020478 486762319 927876614 402412522 277445666 119404367 744019762 305288808 998713928 736887362 771786980 719452205 846288795 270833831 337999534 878358377 529766214 997001483 622229288 934882353 373803823 486969855 492878487 134997978 578120452 728363866 983486654 843086744 614870520 901882537 140519574 726069348 526974714 750435922 885166621 484880765 477647410 433523588 159605097 315986043 43812891 674025348 143258539 21012214 430148544 34529326 243532868 208425370 137890722 320800799 773938993 187881210 838558281 751925968 968260328 465636317 829502868 670335635 124609025 621758638 626398162 196807889 442986433 728254653 892623819 283098457 5541177 595683450 434491056 672003163 344247725 847527511 691095084 244817176 321536197 761417842 230498814 589586758 751174317 138562146 750072927 554742143 275083109 880808123 354087491 137695422 632685520 542400037 783686411 75155987 263135959 439281626 602235920 553131792 227582165 862867346 459716384 473143065 476503162 705934209 987715281 534522062 644853085 687410525 255221800 946067446 133229464 661007226 254279152 767432268 234306258 664554207 916033773 532552042 7034056 40199714 957679017 186553520 778122762 10679553 485416105 584052061 288673079 625221194 217454312 746433210 495913249 700067744 945419080 640668701 322466165 53445843 816372465 122035135 599861301 531994491 795419559 649802287 313469289 200452226 245615975 479631795 978128543 939645962 103755878 959538611 941633873 466639983 374522756 659957576 794984619 335348219 207418036 465892791 665605079 40212004 857083846 180683663 31946465 110491650 626543618 831402766 332311811 166845154 767914824 630434051 49596967 21987621 90010112 179338607 299281835 918378992 507372564 428360448 255077892 704450190 401526396 50337799 771193091 892081194 139750566 187334210 478739459 474339263 486513462 354164167 158817398 93745157 886971341 157224305 881925646 48212026 614040396 338242783 353612231 705146726 381663320 170502117 413426781 185178752 613422720 838467981 70105059 452836739 210381030 16371118 116730191 667721520 389516928 896420333 321558096 439155394 804169057 163711185 71702024 739095314 413023633 616428504 959526268 714007136 748191446 907875532 226990519 381724741 238397107 658668228 924883344 459406316 325954170 245459629 514224552 692904380 360784586 84046727 232656286 886485509 128957842 555839276 472458936 518697971 231204010 153414836 563374535 70345937 810011447 607989648 800373119 527658512 538605285 908100435 643307262 66435501 793606566 916030371 895543996 767264188 80436155 309393073 425023842 539795989 416002647 245844833 465189135 341500084 633319640 53673969 341096679 659965972 909094241 846676161 677867140 456505258 117001285 639193269 78405279 720061439 45598638 322205945 16426391 874385793 318646218 808609826 316121868 22369167 40460670 33569187 544789503 56920860 736458050 750284135 271338378 544789503 434606694 829267336 927064965 806925222 729893154 160101728 979937183 435155790 501963367 280789647 211610671 256502927 196710232 565230619 11700614 464752811 586990415 390285588 888156975 107616686 834841227 441264337 762627008 966887101 521376924 336926160 425006381 508095558 834311986 150570424 916767695 909840566 615858846 123161424 787278153 97873005 60826585 44682069 719302405 852453188 136084196 961893016 108993264 656642209 250538857 224777198 872245382 82334359 313039364 44434257 254852957 373308536 86378256 833715590 318629716 978285427 63981376 254852957 285299073 698340936 328511688 762058813 371711407 802779841 378419758 956956546 559743906 97998006 748028771 77176716 662962747 608446708 906311153 180662381 493222375 582541993 376192565 952089584 893468491 61510492 290443033 336489860 850499762 585935071 752941462 427468250 687240048 340379653 477270399 818530078 683189588 888556692 631079789 152229640 464879866 626133721 542562296 136912352 987648210 771808753 709346434 409884310 448036342 415587184 314870168 766511309 48373651 344395712 100603925 269147474 615994410 962114682 517175576 578014505 720576451 779417857 748858327 372584601 357845787 884802297 38323528 726185957 130287768 485023838 688436851 834315764 244774846 815369212 60139198 488663088 179183160 217332077 512500914 100793679 674926689 419019290 113899882 922385626 654245622 822336729 189175762 943063794 752398556 834016882 254286376 177336998 617586107 324134585 686680927 992795191 960124414 639441646 592753199 458440766 649929907 709063202 412381127 265370932 939101905 678018683 346769215 763768192 290428895 504502842 305612069 414650052 448296639 54537374 38912855 64096932 271118981 153488014 600994411 783891854 561729674 594699247 616318911 518986323 260731302 965417785 974264313 348160620 513323311 951220048 700742503 212546360 677923362 949730369 5321425 583661541 336486962 762931329 155797459 261299715 401907273 246525588 449623066 137000834 881750196 858485012 81699194 804000635 542530960 613896177 151577691 980283054 564517855 527062972 625046583 987570595 78974512 569841389 422038872 657374705 156891382 719841004 843086744 285117816 672608209 23275739 819208044 977480511 136492967 166987477 881733048 761450183 411734431 920473556 945666871 209037031 131945159 740706710 610798445 328142278 346015452 507993698 947051324 749035087 275187943 627622694 520001769 590627904 718043753 208843039 706937480 131785332 159398119 507223712 813370716 996052188 846883097 803066678 222258243 260715163 341962481 76716892 399252789 386719367 463264872 452577879 467408747 833934496 774095126 255884718 359025846 101634541 628896837 582787566 146960070 799699906 62292031 744773975 978018147 539484277 917451602 542810687 194810542 831041607 227732682 148564744 539562951 507237751 418176020 424972600 214510109 877619994 255728280 932568806 688615786 536159672 602977726 896872643 817147409 236326481 965163523 319297584 254286376 389225671 373422972 538245103 19981854 138757711 982059726 218133575 263691903 912596049 382815980 772284444 928288529 293776184 628103274 80327414 650521999 149680476 469014098 75628434 308885984 43143513 822934908 314208617 463811727 242492313 964203553 308416527 218308632 657384086 796408867 434247662 493936758 411879264 304750614 743570178 609848980 319186417 699813400 238515248 748722122 194414987 170347947 555137824 144224830 159755176 480811192 343849174 565748136 990219332 472882131 368769184 904333129 319543623 747306651 716524570 901742187 13480577 718865071 473545265 237116901 542786140 959611493 543781104 907086754 280204414 673220989 603153311 869604750 588371676 620121445 330093036 522116341 876928538 873859948 523564407 964445220 705038445 421591377 137774092 569567165 540212175 749544523 976909711 535215571 426866945 759129737 375496728 767219289 955125581 334869905 885289170 346033935 9158134 139916287 911569132 177522550 962898538 660617031 808402874 109144322 272587508 377823044 539924281 88875431 192004088 452492449 948738093 535295666 13152435 368280209 692757356 539171237 214614582 368693048 380579869 781597313 540471639 808025465 920644719 547547123 660585797 136768308 631878115 105034032 952167560 470504595 399223333 695905870 536758802 718079868 313915865 31014374 277541702 359983218 746409321 682574456 647263469 901086624 49578989 614524156 965216271 794548263 193322575 60757740 51824664 414487525 865677373 197096832 507955525 823161601 338754791 853932667 859837440 284892804 79592123 793660386 739701835 773402747 688822799 145229914 535331262 793660386 773862988 962330784 797471913 802294470 170730051 195924981 106190918 68632196 751166812 503596897 901536377 462846273 360364821 129764864 910654075 727850420 11214695 781698498 740065970 920733999 193214572 673098735 413327462 594653692 530552043 916767695 369300073 442306872 723816036 6831723 908080922 702037914 770400396 373330104 999951463 287907718 213969339 445759497 354797742 19066158 328453996 861942511 111335332 975390474 660133316 389454496 721144676 875359236 852732889 643818956 43549047 777933916 133348249 726082774 890420900 954291017 876631762 374250011 856632541 699471354 376300646 468375052 454615531 157919189 640953331 442480144 78404681 250013395 85860532 386261120 907344645 272935550 835648989 711861052 378725797 75038415 132073968 398376342 422908349 485157186 7819047 435211607 644449838 160162439 19879057 892639881 980185880 162664481 728938445 267114130 687215674 348354030 204754204 954615689 368390673 790078692 345190244 175548541 398795425 314671806 784499972 544330290 924949604 767969300 963306448 504066253 766440631 558534503 812850266 664699850 133687435 622521688 954490220 333978785 171538887 539935043 876135721 156134822 612426162 177781253 789080130 394617879 514750365 181402187 144993900 611335235 670779415 160712957 109822960 947568279 455460109 223931191 507762400 639460966 800029831 630806811 389782055 407883187 996962923 278027097 146313593 690213323 304602058 549570173 383966289 226909970 235634884 326194938 84358632 581228472 264158433 723595362 649306085 314892987 775890228 2290340 675978636 911569132 346773274 573376879 673903342 989118552 155118220 532595410 9698144 378520420 440492266 161859779 271212068 156261326 946690685 786260931 176951040 741875082 500042799 647672092 293801778 110948031 917221303 69633151 377207197 953445217 464938890 63899004 221804188 846768841 396588996 139031989 723308488 312079189 469901523 775149992 785552443 250921854 412216683 96275615 779935363 588038860 192273488 278056632 19211350 592396002 725780415 444952026 256061530 758125991 343456030 189539692 54508147 792933526 557755019 216807814 772038357 511812730 779771532 109771552 830630162 139175517 361627760 404522835 53529637 559731567 530638567 907058350 160282851 711061100 965133473 124242934 26124548 271896690 592285727 895970110 609477678 736463808 420121079 575950302 321433679 646492242 978356102 161717858 192504913 521723712 706062327 825276622 590581500 415912944 400910279 832193017 822815873 675073810 407535430 683252248 182930594 980424215 251296912 126425878 495131899 834890861 628377002 18930153 714621405 916004778 772553567 409803434 441297490 832118243 505105212 758922040 279030473 701051713 72674275 775890228 968651299 42152559 511659475 431751882 921525709 165179262 985159751 833744008 774862566 905168301 877261673 886507999 985412336 395519524 659969904 992798812 538966077 218364590 939304592 467045923 485926119 221309334 153366478 596173895 344630730 493122682 809341872 128972257 37142714 178443687 454851122 434576666 32658985 683636205 544427831 19238766 50663847 861597487 244460625 344365473 71053478 739690573 944985421 637642381 750018219 77101732 133616157 383736980 932396068 649913605 478247054 46545137 12998048 650268082 814432540 204935427 785140640 585800876 451965493 118801245 536273604 206058136 620595591 166448723 845122532 820741567 492673528 119404367 447246205 938969418 893519106 17417791 991874142 914809493 760568403 552106834 982046126 634851733 611586184 424604586 967216549 800029831 195806884 691195141 170877481 113305266 262101549 493050313 761833626 653508542 396714358 571169124 909688107 165025196 731268779 108501001 786542128 31466226 280617008 5207225 810048127 263212695 202314596 423644247 468597348 381724741 581075539 629981610 771378270 830094113 863806181 101398624 891909117 679051740 787399828 480081115 644669981 439004722 845299063 216774654 303010548 488573791 948768261 917287518 873043429 858212728 54967746 236613543 679269552 722709614 735830420 369309807 87172671 473677615 27539972 288213986 532084722 448904040 124844627 957936120 338243369 371922459 409450714 967933873 541905350 511197656 193854104 464765644 66458052 869737003 546933917 737212968 934757567 122502802 259025504 202081982 758309721 895901967 701473624 784604762 256945351 200797864 759143808 937885176 799361507 840741343 819208044 511286086 13182380 803866624 800042298 306886958 523748125 811354750 363712561 486320171 19472879 154526617 607625362 884036430 750245294 486614162 180645630 357334820 383246442 613001362 196172869 133676204 221966487 699511091 533611975 824491505 814142177 162016451 153494694 931519644 307515613 939906478 745047998 278598259 966994388 739734311 509202674 482932522 68745432 554347582 208097467 745274246 229846459 725034768 783107427 756495067 122035135 70406216 830430771 673023409 833725250 80702597 59733089 798677779 571004868 117763561 342818155 483757344 586832536 263212695 471582221 738631579 578329192 264389111 618019547 159989377 628990418 741465213 19837764 889386878 821144864 210885445 888715815 625199144 216818031 817350185 191348948 147938805 360250912 337184039 835357896 992725555 83709240 990339703 199105549 984256157 201454579 52301629 510276766 902278122 509216032 459233844 486442968 193519649 314845195 779972462 828926702 901574986 629016831 543085229 846334807 57948436 866259753 472050506 887028643 735875289 632685520 392852254 132164770 849235157 311805526 113957637 639219459 490242172 366455852 129443060 493839784 432629392 206075257 32742007 97545784 705555742 439840448 606924432 672925823 571207871 2377213 296041063 193158405 924099347 81120304 552192069 723374991 373845515 507425802 499771061 182172512 400449506 280171638 692932818 314671806 630648959 88826952 471335787 770340708 14781253 490067653 402565933 416613028 343837613 247952887 480256273 476398728 285472390 979378462 960070797 232324209 565313644 986656137 837325750 294863066 285371152 954473396 381709901 514183982 967405650 288166526 852055565 194850782 583306772 81974317 951426613 731149329 237070622 442817694 21236815 366070549 584118330 66626998 923509150 264389803 491531963 514206812 711036819 801633309 140598501 324796223 32881979 867673753 669525369 513620259 537226516 659916282 546212846 639734319 374256815 185978714 846017916 579007371 968859188 725767336 743115594 637568452 30306362 808739798 922026096 548073532 938207368 893177833 488942866 80577998 138761229 270904057 110235510 707030835 143661165 131589606 417628503 994275015 234363952 69557788 956026137 121210791 705574632 525795639 949037510 784015834 833337071 297619064 563109436 876108798 125874913 97858407 473523199 109590069 77030022 874510828 358121801 364801697 656198509 137773407 890996457 847527511 667565427 524630350 539037517 575074460 95418767 293227719 458547530 718701355 317454763 456155262 132856234 717514738 401040046 64984263 320687293 975705657 608531679 657823973 83069813 635146309 577865915 934050635 669268534 879221643 44040624 355628987 932061475 377992601 819223647 145640539 843912420 301655230 744436216 483961940 746496754 396045846 222460890 794526611 977613279 349308988 624349140 382237253 370340058 853226692 195699008 143980556 10600932 989813675 811298078 223079384 754832200 326536557 435396686 210547234 5614962 47676982 767869512 802531226 538090409 260856072 652367603 69509157 664775459 884685065 992684888 594503306 932881532 841671877 701966590 973005637 819509817 943177864 940097117 490056805 406351603 652562993 639814524 733373917 417947974 471792471 621234624 451312259 806393363 111056727 299658991 141345011 341825418 127915558 741417567 695717579 78783316 520419829 723785466 757714218 676865196 657377188 176807193 659562370 579279947 252016430 233480561 233211966 723876943 273825498 551987180 533213684 196842354 660403470 18677630 871324087 459429499 677176655 887304387 239770718 542808831 178283929 186132185 194865580 680456500 197326401 354369713 198954855 519933760 417251749 379362529 540080230 306931916 394311036 262094226 899817773 342499564 100793679 675970582 458093312 579594844 360671672 937140015 253349695 455433938 83161274 143516429 458409142 603066370 234771550 391665463 894029258 178179372 850678174 649913605 886052041 645055541 194781074 194870664 932603545 59421482 602234116 915365673 758371050 390799627 375383793 948593445 69870047 725949618 298026265 648670846 558534503 654007417 533738091 876594277 808866767 380248608 594746700 936048696 955645936 46710681 768060715 362530042 512438285 182142589 854996439 418644691 924029570 501482053 853905656 831105242 46150802 7710931 775505 797245997 488883966 944366932 215096767 881291498 152226082 907855146 165409906 186259857 434849168 978947078 807184536 177016544 5106814 925568694 426445299 514901010 406843780 408080027 960654826 634974313 251151634 826001782 105079182 774862566 506963449 799145519 227037990 68195471 415272219 169184389 533207091 862629860 724368033 257652319 401230411 526928625 843192655 257227939 433185601 355842106 809083985 920547726 966008509 10771514 250730468 278070410 461581460 884211361 177396380 369074819 36635365 679462723 856559969 275615388 213106775 391672150 405222062 927935468 502488089 967613812 254562389 670790072 92345682 252965327 194865580 166136379 965612749 328618543 888760761 469584859 70578300 71838926 962145529 910259627 391764494 552823099 212611010 368867101 86211188 160613426 510963885 785261887 68564994 930251355 413094440 772563145 102440817 168525812 929299949 866755874 409152890 363737318 201241767 681652285 215061281 676034058 311689643 847644444 11601624 410515931 949881868 439017351 415261622 868469924 15699879 346734991 960966111 147077004 858994364 675522680 253927743 669096920 170809650 491251816 155129008 260108832 915328563 417369100 705934209 460123105 726498570 14781253 819223647 295104573 903950563 134783421 675728843 969689416 290679971 99242169 63960683 32008560 848599692 315975270 5330288 837821713 396139574 942064073 652707853 183797219 635314789 649224924 92036166 605635429 568448360 363508727 127125062 928204517 745396956 599841852 275462721 547048861 59078911 273892126 999864821 813496759 677246520 988968748 266652096 549828681 467212892 45019050 450644600 973768802 310357342 533615321 870230622 740216226 75628434 505962388 347792530 844930390 554726341 36585801 388621175 672908385 993236788 789017714 687913095 669638295 918343637 313011443 673245170 425803213 824735064 79919368 773255085 734254185 601613459 784187404 834256378 198974522 434039127 818403113 409923066 217762727 856188641 539854794 790364936 973742641 550684199 987392767 609828872 714748249 707353070 52993261 648748661 61550573 292491445 618623935 906598310 141132010 209872833 343837613 941559132 843451925 384538755 546456870 230764349 218857068 731812900 592478597 750294495 198559919 422385283 968181361 130596849 924384532 526426573 561158863 922834745 616855535 208561087 717970276 580662509 995503870 85409501 535887792 817779496 192949366 752976378 424982530 540273584 967395577 664417942 108521665 374582626 744196808 579759812 866901080 598572006 514525840 365296044 140527108 353416130 72514900 314591458 700549102 155381388 607444400 70059536 342451301 335190555 450002606 231677901 64490890 189175762 740783073 783104525 559308116 10676372 147569256 261763024 227002854 465975084 483862406 222297762 863058562 661100357 786496680 597544775 755771972 998130276 941039077 207682588 856194095 186123205 410406286 904857065 316518104 724148866 172259755 600579256 506607654 972460498 949965606 307943248 213788528 730043476 400262020 834329865 268358810 443560894 381381571 851800376 704692567 445229631 908949805 685959578 286293937 534259310 246602788 569430670 744613111 680519268 959089068 14550147 461459078 326845262 235036983 319073013 436664879 76892618 706685524 106792530 916328848 899049417 641813252 439145672 449832277 132109868 445353188 105781926 296373540 614388422 583064349 318791278 242332090 547384265 963106365 960633991 15619225 139869308 802152813 348686376 698307466 625826958 853824165 913446702 442371147 751359978 906185119 881183830 490525700 195939844 1822874 645055541 235156045 464010673 314292951 942806913 409438011 603886535 853744693 472763098 752717954 426146926 182006879 836779136 287298844 132636020 368634070 570728125 300654668 144781849 57015914 662756827 548810843 747833978 541585804 956538385 283966683 626659755 573874614 546379856 104931654 709553367 774185667 629947038 663171811 439041288 882715560 965389645 430851785 248475157 707197376 664775459 162474473 856110870 173157496 436163986 667104760 39211270 199201908 160380376 700549102 513188186 460292295 350155719 389343069 889353254 910260937 525330266 918957026 964210907 839140183 411902805 429822743 998168712 76438537 968831905 513555327 418259240 123691512 176745215 523959675 505813299 162769347 424090847 13391347 915701033 803767248 717922575 529569582 811167989 645622384 612635187 695057494 593883994 16728460 360840038 805316092 889821269 439594183 929462252 458000536 253118041 475296249 364216335 248136975 963825086 128695892 904663936 337628993 629722563 204959092 9383672 253768546 328961686 30561975 835755306 651310033 338950830 74902235 174003555 655173749 429513524 386587068 858275836 312366354 898315578 634611926 64026057 619414164 809865742 101376544 557563421 311945341 50436435 533352617 395984471 771546765 449058317 379766693 344168442 715150182 966297126 43111205 146377727 289884084 126398886 217335432 879829595 893068416 148252763 343763818 504502842 22309907 359852854 798875836 577738315 718024189 187846094 421187183 717387089 842796431 932591703 222924886 887838567 499549634 760047494 194649114 73694271 342578785 388823448 608882951 504915871 524029444 597890142 961453858 648436850 352817719 446773587 312299283 979392346 362898736 570665651 480782469 318373752 404522835 310343953 674469674 78008899 49454240 38479543 783477759 540128366 159231185 586555830 341196028 640582262 503932807 388124116 642819658 215998804 69767453 290291316 802009020 176086433 151329918 346918738 952936531 571024296 553668032 405416624 503885568 721329990 699588278 290930287 152961673 190876895 482764021 330729739 957428618 472793473 97591402 330930757 807184536 876327016 959636803 640516103 788491636 308405838 476514496 804723372 53343904 666735417 601820864 933251728 371230160 296281895 464453737 149768700 550001323 514110104 79400523 371732375 777094207 803232753 504689005 440465706 426014165 251047031 415557180 982186893 796150212 560516763 768738191 472854394 210311398 135494238 198174704 341144095 763758916 416351069 549888567 547555889 608882951 366240248 218749920 718289974 681653693 308789194 594521636 671883580 24871059 869663295 38240398 100782008 34236435 579759812 81484508 76110679 980344771 135805646 864838569 586392882 475694958 404807093 839753301 918319933 498925668 552310166 602639708 492006751 340617241 419554119 85500824 947780076 525927219 175196665 547125423 172750487 557284792 202016304 432689230 205595111 295226642 270305750 666487112 251223249 703081151 164955647 370181326 529292672 634306947 50905644 795766106 954424942 521387981 932475643 169946757 954148577 669422171 165685522 824310397 697355576 864112509 450711671 724914452 725594183 977190766 950525201 899493463 815978416 404796674 366602679 845071163 262880820 303058744 322812782 786421234 670263925 333929112 251622365 462172340 401564022 694002169 647265146 961906674 586393424 479343902 435562944 254492746 925650386 931988050 647397190 973245028 943213849 918608745 250833349 977266153 765183549 677830091 284115271 768084293 965399064 671109771 440154719 402550872 323184305 330841874 884162198 33986390 105884453 193954084 850462549 358387437 193856596 172079353 196436677 924949604 538869202 989140896 197423015 595791464 544262587 545924718 823245956 953886462 423149465 679924528 918501604 544644511 367700184 188751810 961225521 729893154 86981595 441996994 611513356 37148540 340572451 129723160 114456451 837905943 48490093 607056965 658668228 400583482 353516832 643165004 26261952 174171832 649134837 424796128 822027852 719612793 540273584 359963492 324858520 923525130 663936304 976718871 620948938 795366933 329070092 903788756 166525839 300923853 914904316 183418670 640195465 663556660 611870776 432178462 322492495 262603601 971631028 466261310 42508536 29585761 111139691 293353993 632631901 872878140 377290704 143116948 366573373 200576098 408797929 561483532 441996197 32344461 408206322 25806440 212077401 30214238 25054275 703332629 614224302 937570915 807503151 369550088 269506540 630225422 521342209 915645368 413964895 920644719 645345870 909210463 713773296 69557788 67856062 304553900 158677897 603256355 84574862 32263988 674271850 208374227 153070464 362885208 485029845 444906668 942674919 482548120 844966347 167002654 503652853 801311152 191133052 622238927 563491897 595562000 581699222 303395231 278027097 61564672 227998539 5911169 962549800 556965718 296970240 711682499 973835458 181093842 213852052 503880535 706266553 370308441 973503584 556546127 466121542 259564595 203844378 737158595 613580348 68861318 435460033 290432388 623897573 779181407 293064298 478419398 614760037 701917890 953683599 377700025 159406069 768512502 613910988 682750824 725730255 115853190 961906674 740313913 721574192 140509511 141587748 517182172 818934353 552937151 816108439 970497620 843192655 901453696 295622067 758761336 692494870 505719127 151202802 418367952 727199141 231762077 129794589 970501283 253849375 893497952 240131999 145855283 899020351 916767695 590139720 72465249 514621750 980733640 482236388 366658598 493497987 125651452 740415583 72208726 143710262 391307123 716911529 397387496 135281850 304071993 12494845 840530802 449578720 212568188 331127883 493157219 400069751 642669924 477988294 211036678 250322985 609326581 578921348 196591354 773621690 336755316 251078338 901073997 740652131 124386566 355477721 711036819 319602576 200555706 27340506 198384236 580767579 353978104 49870630 992738784 220890507 633209652 149618222 799606902 459716384 157388882 4844491 217138714 91667614 542394696 998861876 1306044 740458497 462083278 245087869 691525037 310539416 336128096 154227327 91068492 410691072 219688657 300077901 528567386 178288205 656953012 105329335 119935388 444579446 802349003 705654274 415782620 941851684 497162126 566557700 613835737 28362318 641432401 675686902 462171926 352229587 580065243 163589393 911331033 553824922 272510971 494396262 182440752 295992692 31685661 321063384 294757595 424966448 90610192 414088339 908269740 507375096 450942317 898018485 945310009 127099046 687772773 302517256 365500712 885557915 117125335 794199997 796167222 998526142 499316122 786906787 632190103 774764293 92541198 141458428 739284507 482875854 253865844 626427113 444043750 567085451 592358598 597238496 475531206 971182452 863040808 483692883 50471505 870548137 744480579 669121791 554551874 590561588 344109315 39886720 828353141 121851338 780160927 625892636 702388808 190162884 554214765 150967704 686663100 218251854 308116025 657324032 270734260 964996115 1485590 861020564 17386602 238414822 851641844 854521932 741699228 54710883 885637518 780087474 489859827 599033485 139336327 198802600 260572713 229177764 353281927 954505957 940008008 254745409 783150740 550026804 863177285 927231533 47128864 754069851 584492628 106855853 233518684 343300272 615056674 678212118 989605105 127773986 406945897 859910892 941518651 693928195 798177299 787502376 14478106 93981686 502793689 296833774 672114963 853690826 160301608 101024494 659495236 592101806 544826236 964467377 294167314 583802737 82968024 889605952 535848925 510502495 200994943 493790318 15785478 706070585 476918960 961179443 304709578 6823529 131610012 670015850 754932253 631833183 152824295 388285611 777565691 812161528 864909727 392812710 917011177 593433579 388405888 548949541 695280115 745615049 578364574 843844071 517236204 977084179 890279813 462650739 169174987 507063831 633588107 42299596 394248395 488570343 448153565 24994612 731825894 953270874 874510828 719391012 610421526 578160547 376250845 604590513 176494697 20221799 473741876 471430056 779020721 622798900 550585160 895237551 393876277 941183727 445296115 482092148 146965878 377411189 959094578 286059897 726647629 303347303 352089857 96709574 160262987 771540712 423275082 133347963 374797617 223583050 300595950 821136726 708285133 68148779 871311717 34755954 891473440 635817468 779263248 945558219 65137205 44089838 550311352 262767048 799937733 114082494 845181241 95645703 240712072 30923723 552369185 478852967 615907902 869112918 73989841 187520088 605269473 424896437 953589536 808900821 404381339 714409154 177464586 709151016 586316941 426761404 630459965 903256290 86981595 135356822 586250782 185468976 134039600 972414812 198773884 737639025 529028077 759460483 132442460 859976388 983895728 771762646 636260301 368845491 813602492 945705826 477398471 735065765 834061659 748393746 780036131 23068669 270329716 98248655 623598832 138354006 825705216 630879025 505975868 275630771 883543272 702007764 717147732 931402786 546572784 2426143 666338311 753501749 927221177 672276393 708674844 257503953 187114858 666831307 673159414 146519518 168479884 82916470 452719153 576521802 392771514 536335122 338952333 270166712 592199720 268417063 265394803 197800714 302214954 322654246 907717433 601645826 875084745 328979547 959731727 103007324 91584098 986730075 192194109 67575530 785236830 610418774 866248993 470038329 800966493 891454299 988535085 283519131 847020954 352473322 969752128 633958845 830040785 649771687 151513363 79937723 236246013 159791914 907784202 658217371 662510409 973192561 500399295 479094474 882292900 795876935 767235007 342426038 419314962 207942812 20319986 579512062 544330290 892575281 843057329 901671888 542578595 813654633 202272957 64957974 342131230 90951824 696603711 221002637 33288741 120918011 603596268 653990516 92043892 481447962 756287332 183619815 347487438 386300029 479821242 441460119 250606803 121088567 655101963 675043816 803825946 381413536 751798325 610029909 368878640 23080315 234224643 660474715 303857975 22860290 225655505 657465272 742559311 46428287 182650047 734160980 605805647 391206977 751798325 904653564 507872999 860074206 575320208 61086628 498741669 237907367 774828522 866627535 104876040 658109705 737752590 463489221 273406393 120457739 609452550 581032877 168067991 452553432 119850412 424770149 937940848 638876091 592966034 274176317 102281508 925513126 586193539 229683222 637337187 559904634 233211966 163222338 633788459 401286922 28319648 999095346 378746926 777627461 617370001 625147820 214117219 629013283 548270092 667296097 20516424 454584411 45826556 373375350 457522801 908008520 965988669 322477393 52940254 580662555 752319256 264898290 256501727 701158302 416444361 673586429 704206541 697596523 8381353 913635955 932475643 154508784 376299596 532119190 269538662 925137833 556287094 634336873 566907680 764144582 660011761 994700312 30304093 39544233 382007210 767231012 994116559 856170243 910610612 723487299 571706551 735352966 392891501 264671402 828684523 787937510 883196083 333285739 13013025 625667479 459970946 514476690 279876335 824673303 264422396 893913534 641108505 186871618 997649160 411424098 556403155 930267326 1419631 240799676 907662678 278103924 117711667 746095628 700206376 771381089 643751 142587072 648848921 99934596 744196808 52813605 543948933 610122682 375342389 577966645 29481645 491223336 638304310 991117394 906117484 181927804 60451613 619298256 789352090 903071979 82051036 120221937 950131302 674181193 972848317 140484894 930580594 975328853 43764676 52631348 583804410 950637399 963479569 434017006 890974262 75844600 922676477 720006588 990029476 864800226 282596658 333638237 146294733 675958382 756495067 605784163 827639064 195471742 114989535 381955280 898453141 25309167 83714159 867770925 252856788 931220522 748089257 441067725 526510031 259143536 184435408 462938332 548528716 79169332 63894755 433154896 132654379 200060653 950047227 515409799 9383672 280835086 120767344 371992522 486732181 398252301 439306471 666276452 849179360 588066412 77143303 107957193 386341736 651511107 497499093 351449262 217904443 63460018 144716871 817773283 651362186 972481925 632147206 913417535 343738091 716282340 168026011 352871050 240502070 118207107 749580798 712689194 64399736 510098348 649477641 588337274 140056017 652031236 509832799 382103834 616989142 289024370 671732472 703301238 107616686 280840945 464465226 119314344 192915677 407677712 107920797 114632595 643749032 963977151 860838352 209037031 881286875 742906730 780628789 486442968 640807649 721466374 875236081 167519670 824952490 872245382 137901841 354669160 650106098 401428137 139576643 870216601 337800156 442970603 963534698 8534632 221103868 398749175 458106705 494807960 746818859 289529976 552803934 822780937 371347806 283502312 77176716 289145275 235858918 241490840 702054643 170860230 893102348 322489002 909436319 981675439 549243392 214270654 259698514 524387108 175344790 308541815 774613361 451689182 693926090 128360411 976159190 51715694 488968909 902471614 104176279 350076172 873924900 371194595 566079209 924029570 832852901 666439287 980404727 954210409 235060397 579284384 752579161 226170440 239662819 647139214 618256911 606969148 599186008 27888234 306642767 51577167 553713180 724802082 531482828 618928064 670058364 582903946 522040598 980239205 169841050 247995277 907651449 658941919 357748743 693621916 935327662 741561160 791223965 843053327 37255197 530353039 382350262 633403344 275071401 560775718 325868857 864025274 20457468 635974150 637929234 734681010 578335035 895014175 954279073 350974031 541974336 394208943 460677512 651462890 820504447 153742709 147569256 800990490 939098791 992108610 769666867 173991699 526324155 498302191 970422881 421187183 784682789 816442511 866139786 135941464 21877250 804777033 128006864 92530656 603112087 948045406 494803814 706320156 233587802 644775026 36519233 375558925 201799789 270546445 164908794 690681470 6856084 478419398 146579702 814765625 858994364 470808935 285804888 589393441 938939650 337626895 384069592 459632656 20402139 819704837 594395033 305978479 612743189 703981949 662436326 736904192 806392561 339780837 713224000 341870940 996256840 362915606 482287418 773137153 166346665 211122672 15535141 65783483 99609045 456337059 719554453 247946090 148672024 879795617 534259310 622899584 992486638 995584718 762627008 819677959 418588649 826594301 975413609 48519684 879928850 634744534 914051782 104287529 973338023 164954423 51268409 344520150 809643340 221139797 834475306 761678262 800603026 838776078 696724386 210986074 826029963 126330406 636947123 242416746 603490352 219490945 355313871 117013019 355780092 16774074 178710409 943526633 949309661 759661135 124208190 319849308 760320803 41246146 845121636 890306320 867625471 374001054 408648308 267700300 270402630 200389092 363146868 491092557 401230411 690283208 750993783 853690826 201534930 773735524 644837793 120249800 238535671 572645221 338674416 327055751 26136989 342306464 300074794 166566317 309127174 175862145 932557745 542327098 204848148 233089440 226018597 565534078 992204796 47446800 156433671 282958683 88109780 482854851 782701084 845511109 305675771 681823639 840960953 578292629 251244766 397271942 57448137 134943626 474510873 38733712 156092370 929815572 842987934 932672523 607103078 636013260 35927077 364821523 241913775 134614594 316115031 560274661 987976449 134199577 558202236 307650547 269559599 482680528 602474610 152794574 157451495 994726852 744063715 910021129 716007849 590941933 106935031 688966195 646236655 806415727 131298845 353508614 129605041 482158694 531840831 523541363 71646073 5011372 309127174 881733048 97455359 330539356 132877103 366314727 779263248 64969116 387516543 857920171 349992260 479978825 563951599 463421677 244776036 58519691 485988965 192669795 880484534 3939953 349116104 365106026 720558770 151566604 83913733 282542428 855216391 414221887 123436966 190988433 442412609 848259241 304838818 405589409 198547357 865185412 130395568 128851625 501687621 400313407 37416358 534758913 303236847 475875662 692494870 925173561 347636093 956663538 566483739 821547036 402522936 638804873 564087136 927226363 152520005 758535455 896238329 16423829 537343869 798177299 823521436 719004638 357530586 677562351 15779498 762314067 420736785 508979443 750294495 463576569 130736100 357738044 252655580 72949369 649812701 184917514 110868703 845293434 838030300 244683603 471826 255329001 446808056 453080094 880448562 332853573 221657752 880229761 932376814 218385121 379018682 362159948 105952442 291761940 402967002 675419910 501868166 793456297 443169181 583798480 465892791 696376935 595895368 474933761 896847040 495356876 524638114 197593335 881537352 782662362 473513398 989503832 63597160 17478235 256948293 85047349 383640017 423560569 137624410 97812830 114746030 874482862 167063332 37652317 198799438 896021460 636299501 469783764 593428421 872177777 731978285 139221700 693095937 55183011 494486847 668630143 279373585 465755859 926214070 469848111 322856972 457584969 676356158 901260023 887320303 795759186 467099484 517182172 571994646 203402012 99422469 170860230 905694448 844581726 201947909 35292452 448479054 716615844 91949650 392530133 283199813 957753407 143092969 291475852 302146941 692907635 64593367 434905255 131339776 450829045 709492175 413193032 384310580 53980958 592761792 481182574 877360134 182147631 528316566 229830442 173217334 231806910 431822783 425741758 495476146 809129217 133935911 229323847 268222048 409570682 610938928 122881564 642057163 103755878 993387085 699467314 913220252 838858593 725282588 424670222 755194146 207478525 690226425 166799543 858090148 194172169 98710602 312182800 305066253 294196321 185678842 567997813 380671632 37054714 963100619 331798539 207016166 897328685 649304458 681140757 379090139 821487907 632153396 936001884 488394705 793455335 871711247 364511829 578897506 918733778 576393807 909241858 602446998 143092969 214613572 968117087 429847834 802830969 245398814 241261691 973587070 85747171 48926986 329584150 974182471 615719872 535431087 870054913 871324087 145650772 280696712 402151876 417183771 203840587 269147474 713305675 581052547 385471107 186795558 481484443 300985418 974256001 894348886 643996816 953197664 731452125 455961671 77400625 10873907 858199597 710676880 828654125 730542781 138143226 800971929 657000924 688386286 795979845 499691755 956264711 542324352 539255148 495460437 255187639 303616 625269438 936686625 216417685 543041630 879449523 341533360 579241894 513874352 3334437 561589885 994356426 131535928 356802117 665309036 73150309 838880044 57972362 383894142 725088215 3270110 96635518 315705660 470100156 18118807 201120349 790986297 35338868 870535034 534514315 949452930 334326928 855320623 60227068 552930160 318614405 637296523 459716384 499119235 124518541 339516052 445080154 775765771 87571356 526074220 178018541 507536862 116725549 604061841 185178752 128424464 318572010 225334390 206033508 437204030 566543705 159274057 114564353 210698596 870114610 273787968 687576625 316844021 838558281 735021088 185566937 885253738 653042449 578842983 229197443 415723913 853962953 586290490 482939102 762203289 529879570 363118605 758199260 492892721 657410699 219948654 912762471 803103452 554586497 145747810 41931086 299849951 978735421 411270603 372511678 127986982 11408691 927175334 448971158 513101448 561822047 161414466 514931566 173157496 132842167 625934293 658739400 917969680 39985123 200859006 153586358 301536525 699828686 673423725 804172210 162598462 701504348 267384178 385783082 795880788 57692463 290834909 370382436 747636227 537160648 871063712 768586262 133440337 594412282 367655212 843217070 964074363 741735845 990036293 758866139 977556556 656019867 161703777 57088385 159989377 70133730 475634033 138007092 893641559 739356352 767283110 344109315 554162047 382472108 627991030 432855642 476591270 948100670 99367437 779871464 760941003 960731396 366438981 413313033 146981741 930114750 785532460 38018380 922026096 87241124 582282337 468187110 547093112 413125155 201141648 233077931 728088490 253013744 249909921 196755720 739742026 901972763 677490603 872891306 363932213 872998472 363271442 65883519 282779931 408797929 41987976 779547037 540233971 106582479 258762713 620664685 147223266 964296344 279193481 938354311 244631987 663023650 994726852 40202697 702144166 736977801 401685297 632351893 423484918 428470027 424388137 313930193 372511678 880590542 985441536 852695143 331013364 195023316 274889047 27373796 852870640 753384920 443939401 680256669 711492215 956255585 407381008 632715392 265396907 575925459 670789408 579236215 697168520 346037386 460887127 525588680 317695419 699022199 864025274 487074234 21121870 825834541 203754643 79613314 146185480 149715222 152653878 75859307 469453420 860570316 631352718 344650078 823158754 606522172 900111607 422777147 588215029 811897403 139816190 60043335 562618505 860617253 868699942 272848905 673462686 17066252 471582221 532510817 204700002 998862593 800090043 523218136 69226524 708571924 668869868 816469147 541470879 970207918 367310791 429954232 369010154 26038767 580376477 5403195 169443422 737978103 676914382 257560307 887180156 485132564 141379705 779171419 281316453 744708075 764023821 303410505 112214970 69093545 464705310 556839293 93653489 628660409 28686611 911967703 209037031 575725622 384108376 209849428 468143713 672031021 922676477 481366034 109463119 27855080 968621778 15545938 855467495 954148577 747489834 670339585 254636251 798940641 906842753 690319525 729687603 787907713 402062289 600010287 949022648 844359964 912019434 305649295 350297003 977556556 437169538 265224858 5442418 710203614 52049326 670504761 406112111 69606017 416194787 68417497 737962222 550330878 217753791 405126574 277749259 57019825 962716281 21383123 556122642 825911301 801101051 775186795 889737671 424716191 947817947 197269549 209169159 728550113 296333367 448961795 425540976 902726283 642592531 315886813 147660859 933245155 341400224 115589419 73455743 989149255 966517972 374076758 331547988 909729845 690765999 185153050 22211195 243546170 771092596 58034821 628791547 885880281 285561386 679972702 748556252 462393858 833533596 543052633 328229627 451686827 379455240 902734038 281071521 418460663 569506813 788829964 890279813 125602435 733312173 299079187 700196914 998258458 427959924 854289568 228921655 375422903 639747913 575814424 435104080 454206665 922516351 644574263 873628058 824896692 330570126 708682466 645005880 350286743 305984728 561914085 106715657 234410202 817301228 699599968 918414946 4874608 851866433 13949607 998716760 952690302 687361539 190608622 912244626 659804921 861467037 740313913 290013019 220599485 254745409 4757516 679124702 661492872 812660636 875306805 374129721 353281927 619564878 549471101 934378685 32658985 985605004 241261691 465839729 866139786 235250047 856169748 778551162 340693952 151346489 690087544 68775435 850109833 783735584 120957372 974939302 54698744 863925865 216495118 847552788 701966590 198660028 687468370 995239065 263405953 141220939 343323715 123373628 222532840 115388292 450339283 389807207 963912602 615186995 577336364 971071259 941455902 751096057 906117484 450842040 564019356 296034904 894725625 604187307 258362725 941166337 408638562 573555754 167978200 337994936 806902657 970501283 740909126 813158182 868555502 19877793 106020805 744019762 433865524 611175610 557193979 75925155 646281542 615910359 270402630 114856051 475200726 281239598 185223885 478601993 811528366 705222929 113261588 622533512 38149906 968239385 242864788 508656241 973338023 3871441 927845542 536561522 749631151 918424331 195970437 378260337 54161305 133252850 690085983 223760256 129435427 508187554 633726792 728872114 512192024 336532293 845016088 927842720 813871773 57614184 394395888 887320303 229955762 962968146 516848176 268129960 624411338 592077879 824032127 549963843 238974551 141379705 759556813 986142291 401529296 663730145 659062631 547877990 165409906 881514253 12096695 935470394 571228576 348355585 540049710 44222618 859795505 305332743 378682327 274856540 654314479 71924745 331215826 553988801 347106546 126609649 319551467 349442824 689750211 526240210 34592474 697328927 318166318 430086948 602482971 831842583 19029493 589854120 781932539 148916833 736464862 886239036 522965643 32338829 954508271 414817077 433055045 651132728 528072317 590499512 112523605 975070274 194169406 198721419 785284067 198954855 548129729 90851912 223922174 224943647 932475643 301785649 556554794 84666571 522034731 604741377 678420102 247800657 55841057 969187167 76438537 741963858 436728671 283941351 908418035 458272153 879407793 135663971 268317929 915479459 376313823 670849516 950462520 772797699 570180022 341345848 997241296 499587542 182973181 180813276 259755204 611290394 611948950 617869351 827547915 443205525 472469295 868372458 795194390 394834538 185620854 199040874 500860673 196511542 651674999 44040624 547473508 316004978 478365035 91258141 948768261 456505258 554965211 938404784 962510199 752438557 299002547 330758686 853742493 359067156 85177018 903411688 421075731 188498239 556928613 946181724 597621176 842174745 143216693 69965138 9296934 214335645 978313486 542340210 511050065 171271273 954049414 883333922 716139495 232723946 779025959 174983901 477856586 654833194 636336040 101316029 18441546 291122447 779832317 284606245 268074117 51299086 883313520 556849060 637781861 561799282 412358618 832634881 754306835 682125407 507358757 181915374 294386333 724257706 139458087 179314721 565541926 119172862 739266962 381068505 333968695 46716743 478132552 881900131 614813882 511480435 854082851 359731138 39237203 121026290 669664704 741534042 241362877 421182888 669302207 483874778 456928180 986477756 882263018 199566142 582522883 908796304 732290239 241004108 41246146 521989279 903818158 922985586 876084329 840960953 211352659 290716623 302350146 129697694 696398398 340705856 709078027 924600951 392752199 366332392 549186106 594627650 398457408 403774686 575378588 314084866 489280610 735611415 552075895 155882955 535598519 620274150 314681246 292799636 176118693 664078372 978769179 194568880 226667307 421988454 150742057 809442114 398230153 774659865 290383968 603385178 895320272 463901615 97466578 437131780 749431700 459125810 132022987 306897298 31771427 5632129 947109433 718026756 341603024 43025435 103383039 245159210 64507389 459877005 680531615 63609396 707688559 666407560 659279283 146666922 81793470 155888857 709411974 392852254 554885088 247167130 763357137 706018926 347534326 288597669 782411634 402239062 40064395 288152176 622498801 75844600 808206612 176172228 700396536 268938619 907872620 575607376 823513015 827814365 228394668 700239169 482996574 731342796 672608209 405700515 367999088 682040957 851089065 98049960 126728195 673023409 505433070 587732059 118464205 656938682 50615553 447408590 347541402 263104433 302052408 684866120 186570565 964309646 620666956 958429996 35972877 616318911 672185900 556965718 485269794 180473676 285287066 532433583 494002829 284919156 793598001 558534503 92064659 863649266 96078201 988616412 182905438 965662107 231471051 414024566 696769780 474812095 420546342 414933823 80618885 946336019 651347083 6488972 77936488 937419136 611870776 889946484 328018026 817983841 598083613 11609396 55087002 415657234 157269736 899909472 21302782 215725884 453965239 71646073 341951985 813089264 905259858 310343953 984064784 284034560 524085866 449893906 605745731 737975381 375745975 280174980 195533852 795250035 101951285 379766693 641701505 623748126 578207118 632187401 406018348 663522095 701051713 506758360 286237761 565813935 805641194 737036355 280138449 219610284 844912539 769612444 420809624 399928406 669103122 875375122 758808595 671760652 79934063 257113872 931317691 817147409 363527501 29908942 114271416 870783128 993683397 507640245 30943095 909299177 44961962 318404549 486230162 207075843 248821494 285377161 59170348 678299411 12944000 155809629 418206671 849567684 646182778 486732181 522734988 518843185 831133822 584031731 402158944 87137824 702707376 221209206 282116611 709182349 111378558 395308750 756523328 472591184 808474025 126257066 109035282 747400109 88415238 103167751 778688112 36797463 244553865 202636048 807381176 884685065 577529766 735936735 956503739 509642858 461126728 445528567 782509383 938937350 643007920 396611293 863462407 579668385 56638415 337298606 881116091 305914537 936881189 254344334 216691024 246066937 730500547 84315861 442480144 910561351 746727718 558901268 78720721 952936531 295904293 955789036 420388062 12411705 76001155 740458163 994914328 845361318 437422204 283636175 722938524 274513385 619409683 220896146 911427912 687320993 483083568 988075848 839413133 70739596 43701497 406746162 553015747 59938509 670335635 310405383 863111177 430077269 990133274 403860623 577327834 426488620 819509817 401984369 935670269 74301083 31589811 437284269 638933385 955359698 776674505 806370136 49584766 101490515 31466533 653055841 369277919 434778152 167061541 186167068 496608522 554797906 698702958 147420919 702183101 771092596 798173661 321284123 764745737 211497894 20750527 647111032 873077832 31341374 440436465 640665710 575378588 629114524 377705665 329728379 435548854 184748856 94316334 315227473 328511688 402483850 258123598 608540004 576234508 248572996 315734883 513645446 895806328 224159529 203873050 319156529 314061187 930797531 281819713 767413128 926550734 62432203 133287897 963819572 313637379 810048127 680457237 387916253 193539960 796039571 949054806 123626258 384580201 272680554 379454779 732078976 359031820 773371099 451634634 850940579 401134866 228641667 448122128 791096559 383859459 776250479 123021685 610205348 913137511 68197317 841624364 268569856 435422635 214323424 194039579 809455307 225863527 76468713 551952017 953424097 15610904 923762570 351680736 867156574 704250772 850459518 195343561 929327710 882463678 825420769 67412705 660715659 720802807 835797021 993187314 822537825 381606804 811151853 56039848 400573897 290677296 83577115 626097284 995239065 838453543 186174757 251023371 597563865 389343069 322630265 860037299 94197337 490621314 925697620 776576261 573142544 544747998 971382308 262864169 662039968 19930777 213226512 573228634 514244368 787168875 954574018 919006748 468090447 994504438 383959262 623453680 182931226 637527374 181710941 795383855 71402206 523396700 826302315 165638045 267937209 282451266 65398268 432596096 256517790 220321764 827719017 641681742 300333037 642615408 102450284 93167177 483946083 657270356 718241900 139981057 961102536 979323531 278079841 52416368 20050282 242835977 369491410 646664022 798044629 415723913 187520088 644746062 82400942 278159710 613431722 999395994 306417662 438513694 413203414 746900574 901770282 803306862 962428869 909750320 302921684 415199183 957083060 840465251 228509617 402870670 256210706 267359033 845070443 829886230 116297079 430496423 900222463 873488279 715920316 591683128 259439564 961893016 655340714 970755423 219289403 860555094 975650128 704705002 351978945 65082957 909357979 53260701 165869882 625826958 350003369 596735630 571294400 136501334 849877430 202034858 808290118 115197925 171351198 592418848 322522558 895399017 437165737 589362533 661694522 855392374 41060735 890630887 560783604 796849681 801330635 99501437 136026041 582414629 934143089 824763360 414567173 363199778 959574807 815139336 649491516 278867257 350739968 974642893 137731630 976063458 539493721 856720028 854549040 632207521 736683999 89978975 151401834 337269589 954049414 981263486 736977801 998144618 918343637 260892403 118217263 33288741 121824442 252903329 863545604 501648114 577298125 851867592 875235264 932367761 147543005 125545598 371931414 946007189 406434626 308291436 147525539 748897673 307084875 250298783 370629425 603288383 917571757 881174310 39672509 406477065 909039729 482158694 778245621 579179251 44967225 430599686 604584169 835354225 181900501 843026486 770069081 895867842 177510182 539731326 444698656 597247939 776700983 986596334 860336953 565227191 933760591 215990883 318395980 943072373 260262240 194428394 567612114 104107109 729027238 158004480 425428718 732836798 432613596 442371147 653619940 591703428 239038266 603973742 989858508 593388356 814193264 542895612 906623785 129697694 878982001 349066339 707799288 282148316 824288577 881189378 659123644 247108138 6601583 664946105 52763675 449983151 637651697 751567167 734958098 190588266 261144716 192267680 274120718 173598987 400262020 323811651 293185156 567629442 482921779 49046678 784460036 739552032 734022952 626037373 762651649 39431259 468104449 707664571 246835537 788532763 303325764 133348249 691228512 506512119 406662723 588129952 159785311 331899994 249784385 578388677 693598564 875844510 267552736 384705164 949376504 470419863 951626822 442371147 164332230 113840889 645175840 951667863 631235405 578743956 373499487 225280577 620577924 171025817 791260820 302402135 513849998 759777216 235144380 252093997 875674776 293776184 111085804 475881608 687597398 703542176 27516424 649096413 666752941 356806660 130687337 290057771 232462936 562606977 308364266 292430612 892623819 874478280 440788282 692371220 510817655 451951205 952307606 626398162 657179165 921977289 854754147 751502873 894678317 227241255 980139133 210262700 94627427 104225479 706311325 566755384 162487739 191815769 968400668 300054794 827677697 569720227 141005126 608446708 204525193 543751509 842796431 162708105 941629404 249345129 76677893 37358469 217762727 954344286 993175866 831078078 227242319 70629743 448971158 867399712 603946321 135057648 38716223 631131831 686663100 497650477 451090643 167992075 218595496 15358768 595791464 761459129 26112232 698889779 411061768 582467368 114812703 401602200 97483845 703856217 647046944 666976518 464529363 895569695 366778091 528734710 447007685 260279867 645623380 38427715 53541725 985199733 49776440 3393008 120947630 779120537 888204095 233758193 457528145 605133435 850574167 965331045 394753732 261505564 68897110 753791525 740226645 497386361 79743176 136019852 26608539 195021829 382190692 172701571 637380804 832873387 770978293 893224287 802476801 741875082 442008290 344666824 242401318 680201704 297047978 684994981 641934520 943000283 151918123 657179165 859100585 701921246 160371693 757554430 338015368 156220440 456536176 25175552 847313131 625312400 613320793 372894510 521629065 798725051 701718477 141157125 365857074 800733979 579444125 25732142 828692292 674271850 98786732 261981854 63649860 488579583 221321181 731165963 112417123 323014178 92605865 720122309 559155108 679218 856586582 374653264 703984459 906868443 653666878 583362133 414321050 914099976 237263418 360375700 509035840 852828443 360485505 817584612 931641725 280656958 343586428 347895005 183479603 311356720 452289717 355727075 798467233 878942940 440697156 549463184 623129695 175358148 223414167 753692131 704754614 423587352 853020295 460037330 452672070 520369181 719808092 185309507 763168569 411655107 809566934 827694478 377382782 551034341 612975950 933474963 307883050 545504729 291761940 272587508 920845327 301080086 613554608 378201595 274397655 998869448 894554261 930655835 620152067 789438435 114667984 963272172 141986809 307883079 666906947 726112076 465356465 475869863 788898896 886723195 958909774 730984660 796778068 906263790 590300272 399765652 187752108 991197976 292281421 961221279 304071478 686531214 753418409 743115594 527394749 844221258 828339108 754642747 224652409 149501288 69667300 556531695 526928625 84962310 568690107 202501387 24994612 116701433 246525588 199507877 507425802 173464334 43764676 847179033 857099555 816474569 880297951 70346710 312279083 517145507 363529526 532478180 933290158 720551117 240671373 669073629 968732077 946470225 67615064 293738571 612377508 101323955 885693424 332020514 541585102 888241555 765230096 743626027 770203153 636171578 191199647 376945407 655814201 789933215 433476782 374204778 654765315 976587786 864046711 656480855 696509899 128268837 161714142 621544951 141026195 539472097 824066415 642584362 162625340 687119850 564202431 405535914 503974551 831510189 326738084 496121192 375504771 303537650 786092291 889155451 822868721 669056664 348324398 189014313 177869030 871161303 352148270 453082116 934169470 481851859 195806884 351349371 769544723 231624937 79022437 948903574 856214508 214442102 138124187 314099869 474413649 808545748 956160539 262947646 358187784 359776169 915234220 746977800 239173780 540164533 209327392 691291992 331705037 923363576 706366565 595097789 135696873 835549520 61539355 96484268 184120827 377548346 557169370 858559394 132632658 426247015 790969408 39323403 720515662 733569001 147077004 440465706 354394008 64844735 648383953 552335971 816249141 850898130 305930820 157031944 162465143 331851750 616089166 628340887 684921451 575497010 234240179 852256342 46837408 178758050 387890978 361327381 946506972 27340713 930160667 103623039 319186444 274857382 779769150 667581053 768307903 53717307 214065168 753692131 257020223 358387437 732677566 200780202 319874117 425825987 229563525 342657724 358140951 408137165 455860192 89465360 571852299 792364541 669268534 334450220 481575892 555151924 451100774 448321713 629141124 96289430 969057600 612615092 813791937 313196095 609997505 842121644 525977586 138750757 658205386 709553367 259018387 760332978 268217828 405644561 127731978 454257919 228199610 924439970 35732490 279757277 23996416 259564595 134327647 317507322 107843448 857860057 434905255 968120640 395800571 39040333 313086377 730984660 216066277 416381199 928044196 810505882 696046122 732013789 485490631 331250600 728991582 304602058 981115369 148091373 244479491 323918040 884685065 608847452 182285317 600378641 208201819 756586051 43221515 462715511 557181519 575831323 754997877 129615580 346834174 292452339 843217070 927951678 538778492 514976454 188909491 908545897 307460244 573444872 769924861 571200480 41888814 71280867 473532203 234089242 55405477 116100456 607899257 128167110 48451291 209386517 891082288 504288315 759222947 841961631 471896104 499041836 200857149 669811914 538421092 339928276 916758685 358327118 542394696 363723915 432469754 515846232 233188411 709128898 491154231 458041107 833372941 86079478 494978542 634896095 800390005 904114035 197036292 443841609 600398102 366859370 17099944 132903897 873403285 622898036 369463631 61146706 670748713 799671203 142336869 112994828 2054207 592635585 470651632 700674682 307331210 299916702 267087530 340496991 976745254 342397553 355519958 367278564 531863749 771556372 345966694 512506365 478854656 675226208 549119591 910992636 598968978 810778302 549000029 397336398 891905867 465277749 694284523 396824719 392561344 778617127 280580367 551654249 356546827 226369909 464174098 550682558 791258297 925035087 405342810 122922604 202659999 486333954 243033052 547539092 355418139 343243562 499374802 515149222 964622061 640460758 417725690 971000672 622276482 57561494 719720183 657349032 644325454 900382016 710560421 629319939 887862096 378343665 862081601 725191582 629956259 920307062 119058744 746920024 494692296 417940389 895459409 874947220 270956458 864127672 336871560 58212496 307160806 551779476 6354756 283086919 306893244 4267170 62341720 389469230 205711952 272762760 597563865 391211799 925633743 761197724 872660181 478443080 526240210 370745069 642205872 46802121 314486915 739095314 580789749 608333478 460271248 192340205 917547359 257390952 807749643 774959537 385032959 955685106 803887844 727857909 924400161 297674491 859353784 841109769 549518364 76647521 329139627 232116253 888317031 848300104 906253529 735664780 979795983 13717350 102477176 254504824 314578351 399425546 265937415 701627899 505105212 268937084 730508484 784693886 324244442 878278687 28193069 133261225 275778368 976750337 511748751 865430411 107881410 771335210 215998804 108996249 512246997 322267457 968576261 253368690 759222947 104789137 218947528 34793126 286735258 444148982 42611682 879139927 109084068 159947973 877619994 693634080 940150430 452681875 569540427 953406493 587090656 693048312 454519659 50570695 160864234 463658602 177012045 375101182 529940613 589160622 964445808 693949586 224509502 755868526 317468223 477399123 595122533 113563861 679363174 937069867 167639401 264860219 650354778 168916569 472872216 344697096 48741358 574873616 371230160 359970584 744019762 85466217 144818744 154088685 395514916 112223485 907786984 194601134 79013658 746025259 422807320 437182529 12498036 972507050 589854120 890950837 594994018 323081206 211610671 282450689 546686421 504384963 720101781 904231055 529522080 59414433 658923985 383547995 192224527 231878109 999569827 688521763 379899217 63350371 788578376 281383043 990833505 989286157 502993029 347665345 604634751 863577264 811699157 506125635 63247194 865110779 980274962 633016717 195483222 316667754 32121463 220484934 776999216 588511039 207085046 866840221 318004922 432159995 923859490 192294438 42243650 25853203 762651649 266947602 815677495 905311786 308440303 834674369 307883079 494195859 944074904 729704122 279399227 220728446 738526768 611629617 884884348 371254756 419267353 673750711 545657584 25783652 146377727 454454235 380372577 544415881 926828652 624907514 672934431 580629948 113502429 733885465 525489186 11354180 704429436 888477554 511834513 117142928 804980361 277080102 941113451 390465294 210697499 633063978 196095600 683570176 374278770 562955170 893747065 776178271 320860813 765029719 41041702 75925155 992879400 224023309 167379128 74159216 266721171 508833432 423463348 726911722 572270570 878472404 361759675 322231635 737995533 141153765 954779373 55832837 90481746 494195859 145398901 615090401 410050626 471896104 846221653 531253969 789955426 923843351 556403155 279308831 525822195 162321452 947554501 71344694 834779726 388335465 462811113 203579104 425705200 981577602 172777645 955019108 18961591 198547357 81293099 540196162 406112111 942201014 845660575 259416941 29377704 437192260 583293902 822908948 190478278 454562032 111056727 179408858 270785999 83149526 566346552 553690221 188002651 134379731 45166317 575427402 782332612 615392551 283899737 121626966 865131964 113563861 891220223 900140887 917856395 200505917 486665561 662839230 619572010 440552285 7880458 809355137 338661968 747588852 493397325 570871451 29001578 328508705 404537008 961782103 811145653 584642183 836572905 264750603 872132446 937366447 789691361 211653551 180943038 139100694 834548208 179215680 77304834 389476474 744128552 843368178 294752840 599640038 311598748 378158073 786193032 901751634 363373200 322382604 596220636 515682669 40932110 998100661 239509131 392412418 200306393 67953500 158731559 300707508 504597707 841556721 776018402 324812887 186215395 512289210 776018402 817394273 818620395 394755316 600377834 699200133 637827236 169216334 711325464 485215591 456760193 319712555 65844274 438686097 606143013 716977507 722812404 40316682 254536205 914904316 970207918 379631546 552606599 290013019 571333230 255725599 790719245 193965997 347803876 532413326 729893154 190220778 139225493 941792733 483083568 14373960 131786302 745347692 833657252 430880357 715286780 781743502 545623036 603858444 425580267 317844635 226631165 113140586 778843400 887130012 188040941 596805513 588359551 700409509 255472771 131241891 585633985 457852614 886670957 406310053 118647624 838282761 19605049 100998303 767001511 999777751 440138918 24699462 286933119 877501936 68670648 319352625 767969300 352573461 898827260 563693269 384978392 219698256 449448781 996082691 494013245 538778492 890480805 842488548 183418670 630072598 642007695 15047346 260989936 764738922 382759529 396158345 684264508 170178285 566367674 359626501 146469588 796734971 536004311 342397553 421426535 674695226 526907825 564110876 952499829 63522323 334934987 617761608 620532234 372805072 929000336 304320425 144065438 484703642 36945166 617312502 509638165 999486169 576713326 849041475 299111863 982986433 799736121 737648767 186703943 890407264 305380804 381724422 186561391 13853432 10965031 496889842 387767644 818468492 532661452 741222259 535460731 50746975 194428394 782053973 649426158 909679768 586346589 681024304 838751566 666488015 341361921 592367886 113794244 660274498 651511107 25732142 359552258 655141506 309856121 230947828 211324710 735627002 664974071 875435384 883897196 720061439 729347318 684253006 346736245 824896692 602635228 747460676 183331183 243475566 520333459 699218480 891916213 891070112 244304084 120388075 678556207 126606346 76296055 765527743 409870703 223542909 620818997 86597745 484611356 413133874 77175878 217170436 499218156 413687513 231721885 70059536 402319684 268500155 493218223 443466538 169767367 754789214 379269442 752228198 216247633 802476801 191789919 198954855 470027278 707963458 446141772 608989826 68084543 776899802 912292270 382659449 167738056 423582770 509189227 438210323 656494713 66551878 955045888 125874913 665744485 678769955 912351661 254724666 731579685 427267451 213682669 606446409 503517377 8371106 748279428 180686670 173297015 194523557 269538662 559312606 102290696 911262190 421627875 864372159 822641523 628987238 793817865 989074691 21191567 121134444 767534998 203251706 65473737 276335793 487754901 647528052 983579622 250899287 743147752 80427826 678867592 655340714 496356633 612533962 521023879 594476190 226273371 922828666 542340210 305100115 71239718 49775671 618824152 254504824 41173936 802658794 153563390 901880349 854513575 294427759 109144322 513553506 233796605 574908995 667300836 110591955 425499920 821179585 248701691 738693031 650702314 104922489 142396441 681081646 449054590 374324852 990036293 987106013 647013816 363641898 416720774 871731713 494669595 610388881 396978817 167046743 861010849 32396335 235580241 311998875 722041776 252257979 51749389 863116215 461706024 926101857 269565808 967086000 999630190 990821548 794414545 745130202 182121807 913261283 214332482 671653517 642970510 32673573 18677630 528833239 217402400 889514821 317727114 12029755 364821523 789442172 68001443 965433391 757376614 728350547 340146232 174417913 401807765 687676865 78043803 229851222 346864827 195885168 645172748 459350557 621116369 867128181 546377449 104342379 203840587 531078660 711351753 346421789 197413306 837364180 874991557 940194293 446536044 602329440 804921967 425573903 257394454 4343103 711981855 717214698 406974028 890227299 757030170 86190797 997256352 892163892 813117393 840446356 449242877 331835015 616357378 850648374 557653623 610486192 442992670 251490888 522101221 42036352 45530729 186215665 570658504 442622643 983954865 797559228 214748761 382238165 299665236 21020295 763335684 276080364 879814648 921020033 183507722 325769711 730508484 947536606 608459214 970289298 554316237 439056779 427118687 148561907 963568703 467408747 217580926 716655048 724368033 476041181 512469749 528302476 903538513 51268409 854995936 702541253 297547360 818620328 685655890 152384477 982061569 220647029 381800672 65247284 303236019 11222521 41215765 48278901 370824109 386480734 654157748 825314075 255851578 135655880 989797291 547093112 975992119 663649248 811525806 635157202 999606298 50367110 560843483 867291857 767537701 724278673 564692958 38733712 687641632 171070861 741278226 515228816 582760732 527891829 467837128 869453808 709754611 341804880 583456185 169944071 291260017 329843407 8679884 382354570 863896083 578014505 631319185 737913681 14420656 221349358 166126923 257394454 681289620 878115160 555853711 450632474 331923447 367655212 84962310 429098332 416886715 950268072 837633859 794688274 863000536 853321962 891072569 463709270 783229471 782663197 975444242 357512070 157134151 240979406 59974762 319795122 579049618 267702915 702878858 293005587 676854244 658810589 730668944 694885422 108106434 900732188 508709157 846768841 293106493 798800478 503783222 961520803 43992576 479029208 577705543 723881163 234529925 956024620 493641543 186675914 968651299 643806085 111501583 93540614 156217277 209814532 776562335 141768420 366328249 189622956 679642963 929691252 570439528 352766965 383041093 484272769 405222062 772383359 76213659 754729912 394198740 844581726 662608418 105976247 792766649 188062985 238585069 33718084 182780358 818197190 654900415 232237916 815587587 607950158 250748622 689279600 343555267 462640091 406754776 956907826 774918339 305691096 517414131 346834174 775500655 140273766 943656142 555829077 957697785 956265879 338591543 920571168 471197833 308214363 956188508 786822810 43278523 444542308 143671004 690326201 670779415 693335916 619409683 155809629 805484986 53030667 216497647 214183040 80189581 993808102 14153268 128648272 750151713 54124042 631266337 983811748 434573660 52449312 114746030 675676493 106523385 827688253 177167280 723577855 569910154 97545784 916624390 1383782 581029592 939101905 753939206 889729754 666236058 658315436 702499376 419190888 321898676 182094778 426737610 352846060 528760190 420399699 510295324 683905442 268960243 899867934 863217407 376707997 228907256 429553611 392222583 452790523 273268779 878356702 735937570 58787157 452562364 314355482 583849804 399208530 822027852 649142449 535073581 609251802 406905156 723785654 150113563 714420078 952423701 427365704 705245283 10440164 912762471 459680402 310304771 821229107 215924537 82672223 615986595 482372346 419665113 11552678 251808303 768307745 898048999 697955084 14478106 26488915 676574455 794047258 214485070 799265362 664042292 400699651 350407373 144065438 404137109 526912298 950217980 167863406 537180073 317300529 78464379 151784506 134379731 170011529 827157595 567472027 619489698 125851335 283296292 92353460 707937164 231322001 951925347 704488398 380826324 979679004 641839167 137042218 982521007 38306967 170860230 8435738 615825614 659314973 15913510 90297586 949149196 811737933 219083350 132703589 378158073 127572348 681976703 35488931 538421092 842423771 371414090 827429382 896191444 417083280 667014068 998112737 32344461 114768323 356519967 200464678 916549140 278881800 447232321 140364594 255680032 488260649 471489431 111616091 410251616 19333129 891442482 827908583 725949618 885525841 185249808 784006240 622066849 110889815 24627844 700328043 156150834 400086599 946469470 584541484 446782814 738567367 259253138 812169047 575077091 186571620 381657773 536438251 751104799 762651649 201238887 407535430 328797488 131021537 254504824 721915603 543852866 509435647 236414220 551905308 442068078 825276622 7214375 700844499 227848292 636906304 929910771 829338552 161118894 49047036 514074722 22833973 672655789 655929540 210241229 96633215 662262403 108603734 789607956 141173247 81915892 200043658 65632899 822844738 388869378 650066097 874047422 364658304 411758737 69786543 838948463 509731866 725524967 441182547 155575988 10872221 867528573 202459126 254920466 7612520 179977487 723308488 854487946 420825534 777948419 259564371 895755829 336039321 270546445 372542135 696854817 535644056 51791776 396302349 669894141 70898340 368009374 718241900 570598134 110986226 858212728 206082436 871300332 316975012 525402479 869359270 432837507 221978724 75859307 534295185 341699261 60295677 285858626 403824587 821858621 900266130 376008566 394676451 278074154 82672223 534164871 634306947 385129059 599812077 922071723 356819257 455244586 971788228 818450181 243394658 125479357 869661458 593503040 226667307 355482354 229214055 631131831 360755207 256175496 111088523 783687292 276507099 258583682 61077622 92109005 89375849 10144505 658205386 693818500 499314643 763232674 900723382 753073477 614635807 424972600 961874081 552153490 238502496 755163052 812169047 511358179 571498948 363737318 907441432 59510850 434035120 578777789 515728423 698529566 903971906 809473383 454903869 119638680 181526493 358085963 55232998 292252823 81421732 847743074 777565691 561533223 751142448 618004059 305503225 88395808 517548114 317825473 157037147 860927883 445698370 822631903 952956296 51296592 718427405 373092609 656083961 240671373 270329151 70563952 414437122 655332831 616095547 319647269 928908149 31014374 550410554 11510314 29459742 729008702 878503294 242786225 847664665 833539727 937459604 215637066 776697100 510358252 712959115 907607214 458445700 967550983 882672513 771542696 476954587 572771586 1555657 852250587 19636483 399467775 502883141 670570589 135309280 83318655 589742582 912597502 805513196 365623298 47813730 477335117 332081580 267958591 75986500 367852339 874504965 670214317 329977599 307370210 881949583 992237200 526912298 730231890 781967112 614822980 436855698 560466677 126288587 397048348 563879249 361136252 201787150 808433419 579988019 328035101 385308139 358140951 85675157 88640067 102263486 829434460 575607376 985412253 732433926 307757629 186577223 106936717 910646619 130433691 9146544 807061629 941044918 856323293 930115328 245294177 193244043 603767810 730563271 249331077 843471663 611294186 216703389 104720935 273275720 425218667 706631334 958527671 864784624 820646345 427451055 160089617 728506970 908674445 319314523 363832735 84666571 240120445 932938940 28534142 465755859 498240645 304466316 664905568 77335449 306857470 168755783 765566195 554822051 36585801 799920579 54203648 490446053 99518141 8124478 458534717 39067549 51312149 246134349 999630190 662436326 218767340 46894012 3427225 914051782 327767859 373393632 82001453 612726286 926828652 659313272 441237299 964412403 934836699 191005716 707102349 975809632 627711301 376146013 592431302 923407176 46896065 14748162 417100092 783134673 918527913 725566329 990731165 398385330 17958986 369068234 409248635 666522433 635697902 376007468 541333183 333830691 948462593 597619789 374316722 540681542 211876788 919407167 246627329 461742557 128766794 172020761 952521917 271313520 623548288 563195732 286293937 40085180 389870299 242815341 317546326 64781853 789095938 431831607 429392708 61546043 274253778 658125222 941113451 144559579 990240957 229163992 595556868 795786122 828146718 193822801 888737833 345248672 723577855 182930594 727625590 722830450 990277268 81974468 628237820 25610183 117091221 659385841 972502534 836128649 891668354 909291291 703219542 849841503 61862932 266004548 915619479 46780315 318039747 1812750 214335645 449300960 122921505 47966858 290060847 285512046 270166568 845157504 473696539 253321001 384095366 892172374 651875988 110493026 239633429 868469924 345248672 23032745 750281582 923407736 374599810 513402254 692421919 908960779 868793074 924881904 622026382 764495609 624496734 694474289 540080230 749059228 409805457 597571510 916938249 263717017 498079637 675732149 273258129 414817077 18043031 861869801 832673829 722068084 450290128 433017989 158573438 823455680 338296355 764990047 989661811 997617041 895237551 774599308 816349651 44235378 211376386 762882615 100654963 858633836 540942834 996963258 249400266 657883129 972502534 813771687 397569754 891501194 824535217 439108253 465734308 246401207 327782033 485371901 389800118 551815119 224375666 793257525 363712561 793199284 44264481 452476498 214761910 707933648 535079625 778245621 459156245 555807217 15817490 788339759 939797593 794257348 350519486 372023394 547125423 177281079 437116922 645128820 813496759 691008311 742394232 770174809 612595005 63189108 21846518 728124645 114226071 592268958 532119190 843834207 490447342 321876837 39007348 153816380 632268089 677021491 756985201 245004702 462891946 721791117 264626415 366040376 262966401 286416418 136182439 999624830 960293248 594907131 317367094 163947869 740415583 229900348 728715660 298117939 622065256 528436158 674667142 76442120 58310074 240971457 887864963 717456514 232373880 694274409 792271769 271449125 928740311 583661541 139482546 673563307 123277441 666809743 452562364 192216631 271803619 484447040 10959294 734915112 691954662 475610687 347454372 908584488 685748202 257320288 925506086 316600516 872162361 964200345 223829843 195939844 308440613 199507877 555452464 604168654 695237131 192263914 529833056 272736368 439594183 26491535 880760769 235250047 431515705 8651333 735910224 620703523 740600354 693684908 255814130 158006761 954980901 66432880 931316851 706738346 841694222 123960960 629017915 185797914 717809092 55142731 198105972 80050387 860037299 719612793 345202033 663556660 228610034 445440748 245687444 779204287 110069354 544747998 210893003 420660903 910596240 243845331 763710307 534144212 565803053 885882063 692410945 284356561 139147389 129061097 100404577 466599684 257739502 195371491 346015452 402920179 611500931 233013431 72589673 48906535 255267261 740450978 337553779 998748368 550379616 988426875 729865673 848787902 348394048 579954633 62232887 109461603 65319094 317454763 742164354 947407039 831956943 888276281 508095558 724278673 560047056 887028643 900760662 882772348 947581044 375052522 951926493 592496336 711177347 318004922 528072317 330142841 622025769 190618748 118621008 525502209 130260585 944333225 817690318 573493248 507560094 979594093 33391520 121478714 90665290 265644 496265814 244342937 446189816 98633075 142596596 579736437 65349398 387395363 392509905 813504107 109244859 740142774 794732290 88303685 457406427 758682993 688319095 576017835 362245847 108167886 185366596 686136748 501897184 373433697 591601963 385439796 474339263 92799603 834960137 775378457 435718271 552252448 794040787 185467278 628819201 100967364 165131136 521413607 382809606 991497103 326170711 220125957 226770606 808706351 574566812 78241274 157477881 760286435 38367171 318375852 45805447 959372739 93115070 218780507 971339785 987259788 868605829 326724350 706266058 296704521 994964744 195652 800390005 754197955 463489221 71130754 486908619 891430409 150209985 216296013 936953380 770609267 212176094 654369195 955339063 610120859 890232994 703547174 265383562 625199144 275564218 132590518 896453698 662451894 834455523 993739400 306656159 545012739 374531425 875892601 285879154 724705337 815751753 513919719 115372347 562662241 775163755 173297015 390787276 289642702 615311184 45214021 379401651 630734138 807548088 163106554 498488347 702328136 516287227 604497184 524688005 932695879 284835602 911328261 877174038 636453157 170497942 275910191 473582353 808683730 253889958 849797204 551871090 151216729 556424054 772376800 790831523 228156753 873816137 61054038 253236179 175248648 348040380 384430101 778398393 661933319 714290536 35590879 331337378 371539434 157666183 585503287 544840626 714505400 355631346 103278683 150693880 860694319 526284569 215540145 626116283 901998356 304992626 281616025 832446123 989836742 180943038 877994264 779775562 686049465 702034553 308806395 102720742 736205373 401734754 225594140 680776359 396050730 655995818 827085956 861543395 379485408 81795906 622717230 731744614 809646190 997157031 825407229 417524823 953331054 133538328 300872251 348347521 388314259 306155318 941943321 285298830 411655107 852841883 211121624 856547553 613466383 712920112 25344900 546531727 835757399 690338654 742447963 9636143 775746197 304706409 258792943 6388502 406521392 341904990 153823303 165053475 395549907 447929402 301160131 660100531 217170436 550414079 648159051 753082463 139097568 899074224 475718298 276195401 492103941 143562304 5578902 160231081 466605850 347697056 456080886 371521148 729981182 233191752 722364168 760616082 793143951 507795842 102580385 430767783 924029570 901831663 221841985 716482635 354669160 461058986 191025164 562258111 673618240 283601446 813887930 313526191 452211392 945317711 716943253 732022416 539872312 874654148 929807487 308492476 907784202 729605983 982608911 996054330 116775190 205405399 219233898 315986043 711752032 507035539 674580121 935931060 114746030 503185728 316121868 680783098 319017857 596444795 490115666 512880622 683457588 49863728 795835080 200891845 517181760 746318731 336277277 853036549 595337632 684605500 215261167 575878530 648948888 66152763 565889917 408180672 633726792 945581114 666752941 413377492 796735660 191871260 723595362 102870062 599384654 324139176 313832907 819950289 442174015 969338347 948768261 812373940 164842093 479380363 669268534 905901247 300036164 584704846 665663337 34902248 599362684 6604930 833518354 578456084 956336929 532036508 127542858 705995744 739734148 619951394 303058744 480050662 838776078 934335213 573256232 656333277 385959708 741541758 45462889 891702206 501847073 99079868 207422570 69093545 775500655 660833975 50561235 539017315 489029941 999491501 301536525 205396042 821057023 730160276 904653564 556407967 361677580 732883838 346157404 134250005 504469152 563274354 124133321 19442503 591343999 175139419 45220080 646619294 803897177 913621132 379694825 904477232 569303552 295305424 837473348 684353438 35302846 813587187 745549908 565109590 226170440 152203369 477670591 997649961 852860914 752631434 258362725 734897586 45514007 35661894 94130397 861543395 105476117 977329836 728267392 498786117 939829029 377670550 344726918 797081625 997845281 982517260 710963155 265884059 31110942 352229462 434260225 270712465 927752918 501676071 896420333 328209936 68249399 404673472 603328770 123396432 779973683 983191147 331680965 306703220 885152469 693621916 519829395 257352046 351057842 185028076 574166668 411727038 864411278 722922414 615073440 584619833 402151876 433449464 87433319 366658162 241674681 803835247 410352886 290443033 128268837 237554388 846431962 918808710 691228512 694237646 163666172 100588795 733789124 206062882 268820092 58744095 712332545 322489002 779450961 473677246 741947173 845124656 101484058 424800825 217753791 897991204 15016998 783812090 493887350 273631214 274856540 856086323 369463631 222739642 21967961 364100686 754224564 117236979 438273772 409211862 985579547 283899737 79213286 506369469 593887424 581957583 694075576 360257337 707568770 627988444 65116171 609847098 379125075 47201594 934258270 540234943 272566294 584771282 41749119 770867764 813022271 555291831 211408821 489445581 960121232 906960992 673490024 117292124 567155338 198381728 139146975 376300646 317930396 536765134 298669203 23219142 781183989 863258050 293132253 756285345 606574646 756205130 520884364 755442677 634260523 897361619 987032358 252934170 444713964 151412200 367055433 863805241 714594660 959526268 317715871 315741168 385783082 446206162 914669092 235115092 509225290 188080346 961238559 30416774 268675231 628171439 253896747 303323821 896406085 458236735 150369980 764144127 408477170 536240359 979368256 147493975 722529752 972325504 302566299 829968226 91027876 664458616 273188929 82164809 380234469 905167716 783691891 172616212 20497711 798361571 28153352 585036085 367991054 584316621 805376379 182798897 548363055 43278523 683918552 600694948 377123228 226203090 736977801 35972877 897936076 117520794 149838152 192239320 99079868 925035087 500513061 997157031 596009620 516892530 283899737 11096127 784255711 261900463 749003964 862552101 767555761 222866426 689372692 137170316 622691743 246932222 936474277 406403998 448594661 682409122 693010747 603372524 727470151 416524275 721022509 871862777 64923233 525227729 885666755 59913478 98832280 307204103 749751329 315634781 105086237 808052677 513849998 751441382 829504297 395130651 785813768 645205668 738248324 659491841 962428966 231399708 41549075 909953110 844078981 574424676 600222782 45279234 610916699 922048906 69995025 884207938 377661998 348916863 567974948 103303620 299474440 216337041 62266380 663163703 978466471 982591758 303920596 992709569 45086898 652792161 321311775 547539092 709151016 774616651 320437004 906831429 727470151 791609268 349272300 590068638 211190791 605515424 783560561 752814060 699613402 445315881 328855699 614730131 193066549 289616649 629016831 897616353 679254034 987179834 951510524 176727810 940843084 889737671 866830937 949115383 833533596 741143826 855985905 505702177 114191146 772553567 493936758 128853403 430158643 432716641 524450227 595820793 634983234 970587899 593128317 750688832 877970677 292799826 413840303 745229542 195740192 995198514 17623228 882023287 714621399 323847219 191296592 610883628 884446972 375505822 343433472 552784457 179870395 720251983 222402160 201454579 86981595 962339513 509638165 779251690 357699512 32741588 510410869 671682490 101176418 797507925 785356300 639635562 328752118 813559543 757280087 33718084 185578406 556551655 97104683 177528831 926586784 307384571 23823287 857931341 966566394 109170697 141244295 693524936 984164039 152533744 247711701 834431634 553004976 915050586 398987950 910997503 731254737 789017714 267937209 501142017 435104080 197409757 164084043 76451389 330713321 168142857 710560421 817315770 239952475 639407953 666811278 72469329 548073532 479624980 334130092 611281144 686968026 285561386 875397397 764167267 521376924 174918888 330477293 752324920 671457588 516966860 470718796 900697586 62699449 899429836 38912855 337530361 684591005 153324439 409884310 754633862 94864360 187208664 405841059 629285273 643564338 423652447 780333259 776562335 263265538 747906980 399449063 125724683 412568954 57982131 207020178 131236843 503029972 36548173 701473624 723223570 630288675 670127309 541713544 814704653 571154967 8381353 806120912 571647417 636046837 291101340 576268988 47306819 682612092 94211209 739867458 894227088 841132229 282044007 148483942 967538763 45194539 747432331 361194435 807385611 145570867 762883537 612820000 564330416 433523588 748279428 580743508 831723399 450690984 149846405 620244464 151281726 442463457 782684366 884518972 747518572 874017263 155071799 443289034 570207409 765861454 795655978 620094395 337434964 496822461 709521220 763075000 791945358 300275995 606854938 273031261 597091719 239173780 848591530 69187375 641223892 660898486 808052677 947095508 167758921 681410099 799920579 926763700 215170924 822819139 301945822 694426145 33415759 206646841 592544498 67395570 483320240 351449262 232235454 697168520 401484022 808683730 408937758 316121011 468363160 187334210 231174530 887838996 693887249 843192655 127958054 238769203 799025236 213494453 844559216 504618066 278867257 243247296 830304631 849945547 258782356 154019267 935990738 884101206 662702699 546252342 52840141 209164806 700851265 998042089 994504438 459369694 833691166 181946017 250958327 135465503 973849723 600994411 599772037 306786645 744784930 135190409 523102582 994107856 243207067 794907950 13704983 74652426 192121607 530258196 852055565 820365058 578140925 682677487 687747469 241615004 788532763 493750181 247786917 131270762 630861248 767630961 57179395 79435715 485851037 360257337 753925536 513870302 386587068 389801541 509479726 902682136 370593821 669096920 275102914 502536965 366165807 364690262 460442691 430801569 123116357 784258845 34941385 599265994 558476007 964995689 746677919 847488691 648565328 761600744 748503674 335190555 467054849 692882351 2371672 600093085 493571155 763402988 558290704 536481411 158271661 824241835 695991829 696483450 716277281 468244884 789526396 483980621 437414930 692932818 37193424 682311594 452187215 232227527 596806918 156437173 771724584 912834050 759107212 514895601 195397816 835757399 179483697 550894026 186215665 499119235 419554036 108970902 381800672 136492967 96823583 369532378 526856800 882326101 745305566 47638405 380158116 601447449 478377740 985943313 400837136 638671114 941326672 975541093 874385793 644449838 968429304 365876819 560504896 127955649 586316941 630109514 600548791 388621175 255793955 200811278 44040624 423922093 742735724 586550325 862224767 165056764 296390561 521960975 70359733 608130184 651965636 276819992 110149564 534030172 663587990 407136208 545455979 975385800 585374964 835572484 214036229 461371677 369851051 79063907 669638295 44098825 956237950 113809716 37582577 113339795 428012935 727528237 339600171 861844071 822204304 985604098 627982098 44754090 384072837 349795934 482750864 247711701 636437977 886919664 153711039 172273820 170678022 525317051 259893757 98821516 567309129 652761038 382358647 473526836 971611057 346805821 45949363 927951678 310728979 988164862 292005945 666062780 829502868 573755826 779556057 941966196 9967726 340705856 816515446 800990490 993110522 938804623 522178282 296281895 378458166 791258297 179995210 728855077 7288559 320979364 586086904 520051123 689480844 397042971 794388769 66968976 303000254 968244622 395986924 233824668 584138619 742104935 100938232 572059713 378064262 535515396 834040001 907607214 892123132 90920996 378642842 909840566 360635031 149647781 188752593 608045308 307986988 295240736 583711089 81924646 63700066 358454289 362622272 750121541 755803400 584034376 807503151 694438655 710285840 124580748 867680450 206428001 866009114 325733178 469973366 776872119 79400523 764662495 419308348 702574982 465335457 957466562 899878747 913654495 943852887 115196153 145224061 959051615 450807677 199812876 30837523 356909867 154337678 510410869 630701031 699887212 409955294 6817619 90596452 166235637 734160980 273825498 627520428 284708013 861730674 871509315 996052188 873189357 854273592 529785634 349325913 215920471 426593499 477505404 885484155 900899698 637026320 934120522 243845331 844559216 97533253 917037901 611985453 12245494 839687706 61118302 13249124 349325913 875722935 325783767 534647936 409035874 631582072 724260172 756481603 91143518 204621168 60033985 113272593 358993078 34034030 512680867 555656446 812060244 679353400 774219895 132777651 884537740 154800401 544837031 211792572 301384369 894554261 482132116 832926790 257783299 986139850 675676493 805697861 65555633 534898606 390248553 763192237 494669595 62774777 775007287 78371015 19412170 793157929 47057586 870114610 304676671 248518195 171127245 351129805 857986453 118117234 777488349 903576735 184362352 890816611 736205373 868378403 217542780 295757089 438006001 36422837 955826712 803825946 261594848 447322249 232227527 919937999 725212491 125828759 221303134 425722192 969752128 29660290 791502072 228704088 815087886 727095144 421627875 586346493 558815677 206058136 858198005 930382800 856086323 285657019 170369788 240396089 492561810 972480276 864752011 661847877 301655230 893584183 57448137 668588681 571845804 795317421 342738340 428292132 400362735 939291176 845661259 154888616 612574139 105766516 637015302 479714413 751497341 368824807 775630410 594655844 144502357 65611741 733140562 485985386 482365651 207803598 226890628 565202641 23658959 62266380 677814715 483862406 284341738 592905490 999095346 153546756 229367258 363737318 163635394 277313659 837459065 294256341 446332690 225863527 830376743 548276770 254377894 58493012 28386797 46935923 584138619 938681849 716778412 975455440 39161022 757597200 453149511 538126883 150658684 580733435 742988485 165905111 303598450 916295707 598372809 827856056 17250411 228385901 243025456 328581759 552889280 340109499 665364121 672930068 968244622 595041241 607103078 278969745 602711796 802869126 138840135 677877085 95206792 51140451 545844570 826431441 52145796 818549205 867913431 317876083 488430229 350158772 434292525 286145560 331397844 993201422 91584098 263934028 855698427 397853759 502998497 948094890 30271044 741884838 776977845 481496372 936702607 480985746 334220748 762966260 475401475 743626027 979865717 517742132 957703170 441122093 727963442 871104272 961238559 993807055 377851905 972015856 276492 769182905 53633203 499314643 501138410 673412440 675747965 778401569 761534474 935936436 583936995 846784628 290061068 596231166 80521629 279893698 886750894 989954820 600987481 346406824 731751016 37149123 439538459 940837931 502006640 577798171 341763400 563043237 154708246 360078723 122889011 867524744 943749266 290145320 870045422 800359485 799999961 382442593 998885501 241143713 412843124 405944260 393190993 299953374 184659094 718026756 201128540 50615553 721262328 2057909 848828709 973016944 866477901 123655953 932671583 361162204 683129483 380995 648413110 46245150 957919682 476604700 277621626 140764412 214663217 721574192 91353221 564221943 259730445 31784973 566254592 429006507 690242974 219509019 731165963 876345048 948091457 375790447 441706587 287847543 745850519 221883500 400354163 897772515 400390340 671171473 125545598 806444360 153183515 957277561 139188109 7216701 442830213 273354060 410363420 284801522 2546232 392069248 964156482 830289676 320420403 459851503 798734774 288781867 907772520 681503660 368820045 222837372 32635609 72675638 425945990 861666237 876826623 593648930 562996097 705403229 216759460 54486049 236896657 392771514 105300880 714526910 736665953 694599394 202869090 634974313 779450961 568272014 588065019 324335240 670064101 728237158 912214407 683121377 41322419 26204184 265429444 723002235 10756601 247108138 509211811 832118243 687214294 16247511 148326087 582285291 607096435 221130646 643850517 867574658 770329778 505536596 213173461 622969990 459603432 244521438 704372810 151404345 646531531 997928855 919780962 661715344 97782678 73150309 38425794 599228019 227084139 556301725 884149736 762926589 284919156 436040749 688069277 46491388 339420864 165689181 927995917 669811914 993277203 495460437 352820910 169841050 787534581 397861611 684694486 603056950 298924802 603032830 252228306 76177550 373308536 552032644 428835945 954855503 334273195 660274498 717011756 951346700 887046962 84358632 526995276 739742026 124351210 548159605 482828981 742891360 347879316 109771022 780200125 43571881 646850100 388869378 803356313 577675605 904176477 685872911 741465213 854254297 293180607 105152614 325461099 360833243 736062840 741264141 586150811 571851232 945060474 869765357 262756583 870767391 37874282 604201835 583564661 818326645 530561206 206880490 641461771 268810904 338585404 963422006 821981712 53109793 381426095 570701845 947472200 967905509 132430212 284598255 835945338 373329844 554991286 30966295 880910118 87535658 532656029 723876943 765926849 709605878 708534506 500129760 187729801 42088685 637513476 259439564 711451078 629981610 751426937 745847403 975607152 457795333 652103850 627549541 706726091 7930214 777908035 83715601 283796224 540838342 33877891 253493460 880525750 976059088 868554231 121152103 4517233 237928729 933049691 320876551 484611356 557743084 941629404 664781136 608059545 917774611 160323062 586756346 63225580 31789634 944436680 79244881 835098181 324539889 914149359 799890560 359021929 291421039 222090319 159940102 663201332 746818859 361905947 62274723 797371114 809455307 706559388 182690024 336598674 464076481 826204765 921214659 235748386 495912214 323028609 471197833 224764928 296524649 532781080 600829767 625525564 94627427 253473664 366455852 487700747 982550995 595108245 27804973 486230162 774933199 541409203 380496627 476591270 302809990 643806085 216461702 134250005 189856958 25778174 9794308 717059097 460535976 411494997 138663160 504047040 779831234 355630740 906459658 345156753 363619198 847020954 833136239 419673595 940018704 802295787 746057756 623607083 787972626 969214403 82297515 519866114 219652736 374582626 603562025 525743326 29804902 824311254 290138403 211472626 706080272 447007685 968811038 261946507 370587448 838694351 226909970 200797864 120268380 884111122 955645936 541658516 515248882 501885323 198875579 724451823 87741618 152690229 73604388 289677158 306674530 400698301 917212192 550894026 865838326 702037914 343140021 48434707 7552628 382007210 504926116 126728195 731581753 143209377 6480656 465352654 126116794 161189168 797182528 514889603 833024855 53350555 28672363 56844436 323578681 133642048 190530947 707523621 306199897 939595768 638804873 264314293 403848538 217566558 370429869 695799906 954516781 362679767 115996833 365651130 611500931 597561192 550652055 324334383 571851232 621102257 374751282 64721399 433791410 157921718 525073122 793263125 693917983 371665741 53262963 6934818 124571346 652024037 897839987 991649702 286504547 748536137 915665762 832030943 262613624 903809055 108135763 916362634 276605386 868150390 145546688 328693795 427090869 119535869 106121950 10230442 623265325 87244253 289445223 652412966 990920349 419423921 296924551 711948431 140242290 975030327 976948370 242433072 344976337 407249372 510502495 43272304 100663813 247033068 265396907 130891589 115641041 109396552 771743502 375860962 737665079 994046770 280041159 609402897 432036753 75255586 612767611 561701553 200266329 452394073 162282577 708941384 71479655 757203821 854094822 104931654 64466723 178720916 847179033 54580864 158442425 867698085 193854104 480118287 29804902 45514007 475869863 802294470 61387009 256943853 947357740 116515698 616974971 119814758 925316867 629751035 267091914 468869751 446169095 248122752 642007695 703478302 479343902 103292655 819843912 714748249 366800402 630553569 255814130 880236417 319383114 7862385 75039314 41638321 700889018 941934990 287257402 602343125 278004246 792718911 296551843 654157748 620853517 586346493 275937947 445465287 273749679 192112706 141335378 32803043 738628741 741735845 710779756 19388451 787998716 721017377 606612227 134229582 571333230 612884691 427129696 359718329 85567111 802121633 524518077 306559760 435460033 937065134 948711572 801115328 225896998 117192496 212802973 762745923 550081484 219426715 882579870 621055414 646666424 33818474 510358252 782701084 998904608 805644683 857354494 470878916 842295074 205707941 709265942 885859690 644746062 172227254 862635319 191809265 186949793 155510373 295702611 170839463 241725682 643376078 652404684 728924309 768278140 342728430 424079183 254967500 980608337 128617983 414153190 224611765 798809521 458649966 233191752 774686941 96648274 159826594 371983590 661855717 533353001 196701920 992237200 830675032 188943925 659656871 728339426 198813634 658217371 641257364 564558627 11966256 905311786 890208865 381782344 116638864 840443314 697955084 222440672 486139876 818551485 30487918 9000585 877008039 47100782 329519743 109152148 575696889 662571733 724257706 983624680 938365105 347369907 197657716 274657494 440697156 980826793 852066749 654466075 828761322 571361378 232892086 350248956 377188839 774383389 805484986 227947714 794756115 956591721 11087577 521520336 787305521 147241521 227493368 888623892 177478382 315889982 647218872 113040615 454177019 4801675 575329951 207012929 258581777 552612429 366540424 967125733 641182923 388310196 838583855 869692267 436328257 313011443 113365698 982948543 856214508 476908520 470364080 963026688 15605977 406332816 816197153 973865632 389795105 779431103 992112499 701804509 841602374 885052306 91689016 597837150 87879268 780468881 862335474 142505751 890539739 433005193 179413718 273710029 537471680 689031236 79394514 865722057 79149695 622301733 118818755 763774727 610373871 852402282 288259220 554573085 5677521 332185155 228943257 570980303 170870093 37908713 71040589 889503276 327052827 782980653 748393746 761325397 240203553 952651350 385429065 470678984 106285289 217009588 49543082 441087411 763774641 700889474 636278243 421435255 717436289 319639195 528368614 232723946 554319377 776404853 189987449 275705060 989590053 873112748 183012474 836520216 434746094 518981828 217751860 213617347 481302757 451023899 831468230 56376111 312221742 623119806 187846058 189899521 860065843 250804590 877396956 112423714 369535338 883275453 194865580 259792029 987287983 508994377 665389284 517551533 173629501 787965256 383660461 355593763 314845195 959478221 596899879 212552553 411322710 402622864 291510999 804537696 993906939 245004702 459472219 512158566 501016484 219969220 779849104 438321909 446808056 913623161 512207511 478408666 168185732 99077732 208358174 267340752 485970523 994130845 781743321 151988567 763042672 572836682 993018067 508938793 65117340 725807558 717007881 322729640 169208173 833849559 677549027 681177505 800160347 588647357 876361047 267535525 548151434 635498789 77733397 946283948 280899895 30819172 166525839 227384013 427481569 83091193 418686611 360592110 36256443 913319930 735216728 606829524 721033880 953816580 483277265 284351918 66218821 755258500 545803237 863577264 559905103 386292950 588844777 176595469 177851816 682141410 793098542 528382824 850678174 610088133 930839196 749358090 217170436 226330978 118798635 998569701 621351109 71700971 429287385 734160980 868971245 856858633 341873394 64037490 734968078 127683491 127904505 19471155 530000283 196469306 988427915 635306834 650066097 126288576 848701806 641707693 824511379 809366534 563194570 217654042 437919044 975174643 821801284 719023166 926763700 10926291 628746482 555132000 95039010 822973898 74157483 14187033 954815283 401040046 581010702 485690954 514088084 613197590 113481389 815050068 541048543 627694754 354634700 468244884 526750675 704429436 899995516 546163567 872859340 843003123 214270654 382689188 542052523 323190048 345171173 736502436 461126728 964684612 898697452 349813185 255433845 745894603 683765893 187019054 321860855 512853694 278306855 872660181 117725425 323910440 470358862 511366604 265490872 813819515 879387215 427580550 20265256 627456849 199730131 9530360 495454224 275163144 573829163 725594183 248732162 835354225 34005115 800061155 526692675 128460669 147121843 375821427 762210141 948663207 803479086 76356152 190299353 142917018 973426136 986555221 595172627 536440226 108347067 527029725 128767472 456669886 481087049 114316272 400091958 504746301 719629277 153767288 577419721 128855542 882779252 47523455 711040723 400077468 678595375 608330259 828648432 169518176 267053118 894227088 499455101 499476904 707933327 92974169 635298512 882819433 68466364 815148676 995979442 788392487 959955318 809534360 915309434 766265777 528102865 60471003 157714247 648436234 168622866 991779458 354087491 906922021 745864850 887296294 899033241 359262429 276650480 754848110 614099680 823144521 116135513 220197022 928133038 663051611 9283926 162052173 412648191 776672921 422346432 162412321 904703546 361172049 859353173 208854865 908390258 945884892 774862566 730804967 874064839 507122916 457777524 740183406 358619523 483463414 730080684 561177032 890611647 787618884 176594411 42134187 591768766 384859682 945705826 864736531 303616 648285325 481638441 570759060 648878257 127159567 402475906 30745712 53419526 882476909 102107730 668002363 496930125 54861285 258169466 382402239 769447001 529522080 589666490 824453982 833372283 458577520 185810189 384859153 708085688 754203369 218346966 555988200 35899934 716194447 12270752 92380014 720568905 266142126 706200196 434522676 888065141 632177362 262706760 501253675 952358587 222780084 615095301 60895210 667897494 919223274 416417738 183574720 768499214 436181627 195343561 795544357 354436179 428092290 258487260 836955046 907786984 47384014 159126789 100588963 113391797 245459629 206427463 91143013 466185721 422932654 416121836 475027366 436065914 12245494 2740327 228578319 776628722 285193151 629525819 813916642 151984627 168698197 800184868 650009085 798734774 98144675 92479372 208521091 453723459 297424254 981067910 527726432 425178903 272219629 287912496 381761254 814704653 650751034 113780536 931545392 350501635 242645098 489020011 318908265 754716864 83988013 231254315 722095636 125760320 370645681 349480758 941276444 67854339 886144137 697317656 695548440 715233729 367358938 422807320 567447708 612633834 664591646 232227527 675958382 524688005 656767989 767419524 435277930 78065347 453352570 142385058 686032570 608634358 546028845 905569854 516995548 1711545 303898547 212895746 627644524 890816611 117711667 114856051 857626978 801392638 519175817 425453629 812460578 252883024 66167606 103405072 244260424 81283766 529418705 420366338 965810874 288221890 716690309 214424236 773960577 621330874 389698146 838259210 346675381 80391490 17337295 929025315 743706002 713500810 85139801 787824465 488294731 177680082 869817825 91247886 870146266 93277987 162526898 627073498 101595976 910263949 65563840 110953337 956336929 744466810 324623788 27834244 964253654 22214312 28024282 276935428 732923023 556236237 480881430 355994895 991079716 740349138 922320438 633936561 452423112 109650302 625179562 475857582 999486169 952377524 788546606 722588528 473903594 942215242 781702712 648891403 238206863 791508250 731812900 627519753 958244316 232892086 320790555 671024754 100651682 809470329 939331877 501253675 89712663 194935465 893228887 823359593 358749705 797170269 553582338 92666462 375768956 102347336 101024494 768670317 828654125 448489994 995382429 270546445 300475187 556531695 821506305 124630943 480828860 927081833 933965384 301806313 454799271 363841534 980631502 311432597 793755655 924029570 103795023 114436178 262275709 88953739 198482966 126493937 961030890 320898645 245207530 544449659 396826802 701095614 901531228 646442849 910466095 158473048 805152348 293705475 813916642 878052572 273892126 280239738 424604586 21701605 885880281 227749568 844878786 777161264 757692084 720741783 889829718 676330303 539508118 541333183 841692794 829911996 342263513 447437363 672908385 933713940 843288967 43701497 481131859 9462989 603397503 27888234 839238731 649052912 986044852 627133177 775434504 830499545 327404117 684258884 218554085 472616096 777169541 658426342 258099458 314744024 543530375 157388882 82386461 27791809 353590213 698031919 989468503 750802493 433900253 572320386 81532033 127958138 566466246 655947086 949115383 875606461 103783362 486053507 501798661 731704953 850300733 369334844 117113674 399982210 351334440 761075677 228199610 892822892 702231883 347180916 629250653 103459730 266004548 401468661 376369883 931316851 786404574 380671632 249996288 132919677 202706526 304899607 692404022 632924998 812263322 152700894 633942783 283796224 307449448 286676831 785532460 10315896 172234944 259409283 901196090 861247396 385324942 576521802 723266571 900760662 812460578 271864366 935611192 271061187 285234601 880045977 980595691 680073332 431515705 184610584 751154671 370519481 364791543 644782875 881963700 678018683 233257644 957305932 87235083 425591151 752861262 532846653 514665421 248063626 883759697 551155076 87014425 260691714 945800766 795383855 829267336 123361731 554261819 770930242 281056139 1300206 652412966 408289320 759418795 881108921 638681158 206033508 960336148 417132625 552590899 263101901 902341612 966456873 764246255 417251749 595459577 294587986 364795397 880123983 591087112 143671004 728506970 812583214 222739642 53628139 393625258 965999253 946928281 446845124 581052547 993157093 899376128 719493319 952753539 928727279 889702062 240120445 214802386 347972140 431094986 513386659 407904013 901958281 397255621 742646829 465963942 996693544 325544546 590715483 326700342 331934151 255077892 683707909 388689205 803671623 542810687 730080684 805566705 774959537 373975853 643402109 679021005 487754560 857771024 902536488 816196877 392088603 11908360 146925579 97980904 847763131 963318651 797301922 328844115 654415672 753467105 35784989 990704781 303242943 289958888 710231255 409470975 478747688 466526824 607242814 569674281 529231578 385405677 610802455 238515248 906674264 28587804 186675914 326148949 486743018 439621216 947485471 650340676 798692522 999017213 346410708 466430477 996022213 841756228 450352327 281991261 689647149 103913107 42255072 414349891 730661388 442295522 977456536 873032989 540128366 876580435 594409256 291029310 418304111 781607733 56608573 243265099 700234617 575678592 449196735 310736705 468517920 762854658 364216335 362104346 846926968 129435427 57114775 937065134 895316198 685865092 459058783 499992197 919477762 840787073 8082263 70286057 524221584 111623851 841520840 70152526 229003561 250594073 301062631 521504945 19029493 768733827 847638839 462736086 731514789 610834125 529076888 628671806 808423531 920117121 61043594 392561344 611418224 614876852 30429025 432941464 690232285 866130362 208517855 159469509 728274437 493775292 492739478 414435699 736874597 327666575 570752848 240316030 302077632 609471610 15817490 938103318 82551255 858787831 600013701 92695975 21318923 12838847 781682017 367218411 139336327 253989430 49711276 677562351 245559551 739863743 83671979 101051194 457324844 755107206 218039065 898597237 367764070 828528605 496671110 633278892 756054331 272982113 201737534 136385589 30605277 600398102 264749663 895431722 197596540 127349334 446648294 683962416 942881252 110493026 89710195 364280698 758526863 739153468 306857470 94137824 856106710 422033468 450429323 676505768 587838579 861312702 280436394 422265813 676507740 300751 167138345 915328563 912067912 202892291 150057025 36263958 888248270 867198910 495842996 328612926 636023382 795468791 619870834 431257501 353060429 821459084 259718311 792865700 55325443 290886695 475531206 283856261 564291513 870291467 327513019 151330128 422184624 415272219 735291868 838212684 819677959 692430702 412261241 884530425 213852052 595256486 397336398 42592320 751879164 655154087 533969173 220289935 964210136 812565047 409980834 304263015 577310872 355612648 712890093 351731385 530115921 382571437 150502591 678818810 694833064 339294665 537183523 272274699 55006438 305691096 709594909 30258458 525460450 507749226 618185151 633677585 709265942 826466683 338214341 638908551 468374795 408754804 133722354 669524168 209826886 366023659 488865432 895785188 174163651 341804880 104789137 600378159 478757740 874510828 718036912 461918279 864526054 523486431 839835126 972815592 14904194 359443867 955758441 265858490 50762462 746949758 157672602 206295189 954890059 275187943 34677063 905711834 669172168 426488620 32952768 724211990 498701118 435858492 610080844 326410481 491798280 102051630 241502941 243179777 361283863 130449196 565889917 240091761 547291828 449332240 658699193 830921028 699679058 26426722 461058986 208374227 244759987 281570089 610093841 612007264 950546550 697924000 682040957 402195517 154902408 197843933 749999938 376896311 117615733 468090560 285292027 280479150 691678129 614659974 231012018 609280040 406521392 14688894 427657521 367775039 90182979 885812992 721326979 905233771 744988945 948316878 663201332 596313473 578388677 372071779 756508663 511992926 419109446 11711811 257085947 350569938 824348168 59974762 59851201 852037989 861857461 306752753 331601393 357256453 324319070 703698218 930839196 735921573 697975419 594206194 138007092 756068112 91164439 377735128 414766764 886931651 527514260 33279034 7461677 789480968 594041416 194601134 732953772 928098710 401087516 123831855 607484583 488026632 495681040 287628682 531219595 618781230 785794208 615238768 530621955 966994388 809646940 729670423 208480213 277838513 552068445 680843511 64967795 314517563 969803048 957052309 526029085 846610959 320687293 577703559 167425169 14279562 330615617 362616077 193110776 998889871 125563216 677157120 776357578 110958368 496954627 684264508 910855110 495504844 881949583 553247064 325550980 104479286 854446764 344908413 814346745 773558583 43930790 567169057 622785219 406620021 347461144 424101279 836936576 55648508 233423714 844827232 110760876 765987608 613914240 457720350 544330290 568179656 356338855 175641690 800971929 99972570 195767913 951102218 259290942 844955991 125735609 7207617 356370632 423677048 504978827 75116993 316409501 712100996 281402548 361745159 231583970 104225479 185938240 468663594 44015160 688906974 496697690 629713980 588479995 400743353 984483652 889618468 192256998 548572640 447459556 351287153 226152224 131312206 73495464 795575789 218191628 945377391 600812725 697562472 620777799 666088046 496550067 962962515 530500775 17116534 659881381 189937560 432598276 295900303 813840022 122533728 205552933 78794837 897119473 137614191 986106571 124136440 429895738 554003605 834442719 309628563 744869794 820842045 331013364 798080574 168643018 581617056 687626832 478660386 930655835 411797874 398469030 495364917 119970433 925999586 528297541 931688812 933567100 674356006 755677170 432598276 652792161 781235310 189604342 925529713 41909380 202817534 618912601 862059389 204293183 469829859 338924543 102346646 742891360 348563622 99495451 455848112 601987603 495454224 6299163 535943334 659656871 369788628 968144922 986075984 325374244 912024289 271287697 888760761 556508840 104219985 710265645 244188273 980608337 454316298 759271935 812027542 108203021 989680572 734736293 235039710 472621308 475606004 165414580 116198847 694521474 833733190 560535652 714594660 90502471 921563493 663589926 824511379 238792015 901140470 984985649 198773884 18490283 389392982 342314625 25383311 851932885 713993248 226743456 913843417 697081910 489768031 89712801 408942502 381426095 39982153 112523605 909919224 512531192 475610687 84029363 152592502 271542535 953243497 124685636 226888073 659804921 721195409 167408577 789438435 765995325 151822893 52506417 10356915 517338843 914379966 322783498 687095207 278014555 646643135 338508863 729697288 552859470 845888898 646705195 62960807 624881405 761947026 889520390 126093088 113087239 649639377 1442629 327089518 584558001 211213301 435007209 722031314 305155124 287398578 617210348 10969706 265007790 509882527 251081570 142096923 412072609 546288115 751198966 609134144 579535690 602978379 977277307 244261924 653579849 889050003 654776147 796700081 908752136 960731396 740065970 39160157 157930565 391672150 916853610 929049546 555830901 928920362 771957080 702887096 570528348 199531861 738485613 532441585 105471487 146275668 453642360 415622645 584518497 214667344 654876130 162226905 315962575 430104358 890404183 629713014 276351200 639747913 143784259 700640281 218133575 902992714 530006090 159809040 153221715 614870520 629691140 423006776 741316731 202659999 851455037 683024337 453735672 950235236 314852930 662572191 965143119 364791543 599416598 505578098 439079048 406891356 863488141 966224759 755558402 587679592 692342879 954870754 987032358 774599308 242116025 322643924 342139913 354669160 930697038 185800589 32861594 494076004 58305906 635452099 375251170 538012868 134250005 694575061 327989850 559120314 307831305 878995873 209873517 823116803 474017212 992838750 86079478 238167141 196149477 541553414 997586297 946283948 931136355 686731130 853587745 18757098 962266229 524887107 264959841 382759529 95772183 192371516 401651021 126835968 947303786 847517185 511554639 795987005 649958203 381870163 365080735 405762466 324951657 370737984 446374572 826220673 336124257 268649112 475907751 682862058 169528922 899242465 178304543 600155548 344844476 808912012 536429333 235871685 558897247 317727114 50561235 460620915 575984457 389919428 943526633 251297368 963475609 426327614 609391213 768279674 110295212 738058627 92530656 494751502 991332522 299665236 679278330 73792919 698002296 267665828 957916412 819947692 165355685 965145517 950210665 211190791 57746835 527429997 440592540 542646806 742551137 292347745 882672513 116515698 353997964 254245348 511509046 800998617 749915446 680440046 731584347 379027960 717412073 490605000 157666183 835572484 284389068 522746315 75656233 866815044 552765793 993122131 927845542 928767816 563122515 151959570 318179510 450690984 708735333 880448485 641939379 817017912 513323311 895541142 937713512 719532967 916451968 871911127 284618509 907233067 99733668 244209209 941455902 649958203 612202220 161123354 610581946 209546486 798269177 226369909 510817655 447888250 140500182 834095317 419675832 914422352 99030331 121224937 285666979 601704799 976765591 530274313 90159422 526494028 700198370 268788446 114746030 851161508 312416430 715060690 342820195 920977442 248528520 789355658 592496336 804893862 510422071 519560808 312138112 484115994 985093957 757717167 684734565 772046574 89375849 313951498 468473121 815273968 374001054 745441071 271756608 247302634 110810051 795859360 407397951 314146965 575696753 590801001 959261676 284198586 886482606 633429476 97812830 701570772 720047387 711752032 205552933 425945990 888862673 768278140 941101331 602343125 663763680 630066851 76922889 96706313 733435578 973644603 273354060 924261631 266104766 247346143 577834134 291037370 807358282 724705337 278645318 169702535 211725875 560971541 805090147 266947602 211238721 342738340 661770473 107448699 647925354 2729162 366307257 886507999 32452450 865460840 108277428 334709384 168333702 914807432 651341865 262143584 422977556 114989535 864375888 525193112 54859231 40472958 390287622 319128774 749631151 642385023 135951107 540233971 942254997 747963051 233007826 702655456 821335232 644574263 973365916 409032755 609023275 39325416 948628811 767740317 910423414 534712732 793755655 550695854 561313194 271313520 59550286 85177018 701275768 39160157 879221643 74159216 122660754 521742918 600695298 486372659 893334986 832060162 52508456 760718189 289958263 789851745 215271310 991353771 833715590 631944807 110832803 281710466 20265256 678893843 221406861 986555221 964309646 969802991 999855023 808508043 389027653 742947016 631946710 338776679 821057023 16423829 905002269 354839169 574536572 54167412 344726918 623798096 463611131 273104432 546377449 362688113 733645368 859507186 565575392 130370159 555819943 761555591 119840086 476398728 845520729 384326886 72422190 604763168 514101520 305580009 143294223 63761585 614412730 56928300 372728934 313339736 599432825 586749093 932810731 254705432 856702532 108501001 972110811 442781009 398328580 172470873 268456871 783269272 621085940 302181064 202505293 290460301 60635213 864807163 625125349 955482957 452394073 749590921 347803876 982807138 702355519 279556512 795897665 118296512 371328062 122815111 352098028 558734697 815176910 961489181 964110680 640093704 372061871 131456019 654848318 587846768 740371868 549503728 547410183 890407264 718574562 90478035 15500264 986044852 657674796 291929008 68484551 685147860 985873742 51607443 565838027 678685584 871804135 391554444 566137723 621012958 307117570 201010839 969006138 345153017 902296241 742338485 13322728 277753329 549905725 940248513 49323283 570368513 984421930 155326986 21019310 754122993 641795530 60655827 376369883 995185273 963539871 121683708 584233159 687840534 483956393 462474541 506496305 181216578 366899862 563374030 430617344 8874594 839675759 489002177 28587804 661582116 908284800 673632544 677464574 520881394 852120060 412556024 709179077 549428 93167177 539447839 273266404 451218739 830681244 396714358 175885951 867599701 457720350 954575629 117225596 71239718 419232213 838380511 733514105 644628667 524895331 779016477 471142733 156220440 322071029 754772505 231086162 516862875 30416774 219420611 63502353 751420588 278185157 374324852 424238409 106020805 219467239 479552667 323484768 525996064 896719293 323879571 63415390 755107206 158193133 762895572 229367258 760731751 81599604 631769497 330246675 748732294 741788089 763055314 80998551 162489677 890125806 846672281 753250593 123720860 277518251 920718517 113536133 677408704 422615073 70096402 101392288 57186760 567836233 319455130 741466989 662143509 737809136 985496524 163222338 117153466 329519743 298745293 929049546 934016897 938966259 247844915 430771552 879111393 770930951 259373703 767264188 340827224 300968444 246865605 133777451 593895340 507533906 90946450 889257428 85310674 732438603 108790680 263040707 846672281 253013744 765254721 154629867 760568403 299953374 98945512 548245499 987781138 757717878 291202501 341894105 920620245 937763174 919939283 712174539 259025504 284356561 694794186 920078566 592903855 158580420 467289129 908499212 226547252 302026690 970743134 253412387 238693381 648748661 938944456 425944203 963756405 747457727 681882600 533315004 827277074 304070469 306621792 983085765 215061281 83791885 174918888 178288205 868940507 842670178 501633073 665763183 525227729 623332191 999211019 438523060 354230710 261635526 269778626 328693795 577705543 523550104 961402047 180080642 426450959 501105438 342268242 274199808 806437951 772795039 545917884 913541191 656516995 661655372 50953330 377120488 9928187 882468892 307082107 715097962 37951958 745615049 941702761 96481724 793549138 422214687 265103711 76265704 37568405 913315620 463251237 25913235 769592043 796427148 338551837 457171159 30575888 560625593 596429847 691534576 496866561 25913235 224162645 160999665 626109791 278971495 857454379 332312578 105702237 86640000 183920386 718356917 19321253 826684596 953287402 665894041 826814731 63251432 616195171 686758792 876523773 221844440 68195471 870291467 395037425 773612274 733558280 280479150 553762894 596224076 641284749 837096894 778549184 684507509 664463715 611548758 443633714 597175226 227142115 776314375 948142324 674591415 717602634 239814699 316476157 501048842 442947313 811508408 907265887 266549102 320806490 386882559 761066703 92142634 428774696 362466086 412256874 719840477 578456573 191216460 677414895 750435922 700409509 302589789 340869782 193328074 794416732 221209206 775973731 133347963 992724899 306448534 554775730 85353724 316427775 816739785 988496640 409870703 713125416 526335932 979524740 599031360 269607 529389900 66727521 937111738 395549907 892736538 702451574 42525188 491750556 306627179 599828840 866622413 447179702 915806113 959636803 913621132 907804082 536158624 359718329 346855767 893661607 274906241 816254989 558973875 304077482 659388518 267087530 365509906 836736328 877360134 676507740 123430468 79036377 753772972 39682272 299665236 228453875 775674039 436308570 232589911 379041276 161703777 320388216 391761600 922227900 746756883 658109705 672532798 662405681 474063193 285335599 641404961 254325112 894068774 515158611 267552736 400792632 349612377 106467783 860999877 117099846 253349943 365411183 968082588 341230297 173991699 909315851 454225202 382475574 878797626 254523001 716655048 810006699 434084908 742013116 676507740 631098554 619298256 696992699 615387054 815200020 40557132 137925731 222901024 731516584 897580068 891070112 578339254 92362551 343276446 274199808 592615951 692766614 172362732 279204942 655187790 456926344 339336392 936590809 954779373 61967575 329520089 125596426 761209710 664046380 996693544 10241335 7471194 913292487 642970510 286617139 257913000 802009020 374076758 477999399 918266091 614375511 722254600 222850793 335656562 685092396 385191464 498261777 329600666 937860028 501818819 20612715 701905794 640460758 797555329 32566341 982272716 794789421 41459284 250042746 372636348 383106757 950517501 316395965 824993296 559495004 2712264 176806137 856280518 730541303 980831515 324507377 102999620 5799299 59356468 585432700 555028014 423812892 559693521 39653945 6266190 212154129 239668043 493775292 434277905 97046482 658582682 534164871 857366413 193221401 785939040 36987049 368543863 768273916 440827271 899786852 294521943 713795005 895320272 459891414 445528567 220617971 209849428 338996766 320770790 457804130 813635125 185178752 48478733 253972254 466845427 987516648 174561942 851489243 816760135 562511387 647070929 636714221 290737016 796305181 239173780 624422560 806207244 714712749 121799448 419945980 545387982 532572590 614040396 801502642 978769179 518728088 278589604 770696080 840166508 825853773 899549256 802886281 854837611 617800813 996960852 451372465 882380221 474589781 818066026 947644478 412618988 429194181 926736782 171705035 389169218 162922550 784270185 220575812 282434762 789468995 210313278 204946606 226152224 706779833 423639160 859635769 211414579 930638727 392704713 7602853 486493144 458093312 566419823 959622662 197326401 951270560 725444882 952219103 167110065 589437490 517077293 751060863 84361396 883195748 946784735 141528146 868176840 442480144 875107251 556298709 290737016 646378913 416249990 434148884 179855138 744315934 498302566 511972514 903371779 993807055 494083430 119247904 947294725 188318225 36422837 254917882 633664605 104415835 760366652 804720225 994393437 204015775 543530375 205157756 426152006 270673590 85310674 974414009 148512871 903040423 460478660 255329001 955125581 535431087 759238150 979428864 595041805 89169047 995610711 447232321 925395867 194982522 924997558 764506072 861064550 619651717 270833831 438103768 543965597 651628124 249857044 552803934 741858553 769251007 848599692 672555485 519777561 843412827 152545132 819947692 605634477 431932409 640273994 409064879 814420157 636211716 666338311 518674480 315028372 735714385 538716045 333883457 548786163 682381054 682451823 893791780 567848751 460653868 915061022 783336658 389930102 346957875 344666824 952006888 845345997 431968821 493254594 887289169 142096923 727735989 180436415 602178466 222744314 374644883 253218174 93550741 872443204 728216988 975562263 641407243 16246548 770468464 333648011 349294642 423755971 345615941 160262987 264758708 443523511 167145103 227202064 506061452 528368614 190837194 397362823 460101180 746225028 68073041 517853008 628732934 844684621 319424839 831893418 45279234 285266151 961989025 646959696 402456531 259926661 278436415 563373337 890105519 751581894 600484111 902142683 950382738 741383448 647699525 135973571 929768409 200939494 582101272 494669595 755766748 114774813 946876600 782684366 738108762 992486638 617808321 584101441 971036456 540053599 886013297 795564069 122530451 41196064 425386851 801694368 941920390 816354645 467607040 452846124 912843037 464174098 442223037 796865763 173993496 534148663 242492313 43689328 322191272 166133973 687195689 123804265 612617309 439163009 504467786 943987422 426080175 998365606 602646753 102281508 370525244 944165464 827680684 342795440 910537023 420467557 837815478 771378270 133015800 179995210 763042672 374564600 924468506 502287460 73566902 424337337 107366351 246242092 724867840 75918079 852801208 825267878 152926586 988562283 802496514 655165088 981515600 468220587 999376393 943082617 71986339 957907488 347215886 380234469 343973907 746825401 121125933 378419758 27593026 155232515 957244081 167865012 260333042 802351132 20457366 979502959 830640869 787475019 639355676 951183086 222901024 444346512 840032520 136287963 695885065 581169272 691019415 426763007 156838757 214767982 29850800 153321642 472793473 850390330 600829767 168869847 978213493 38240398 650122262 735052105 260556786 376027065 529833056 161833775 23080315 420063311 50615553 554792716 91129939 125146637 956583825 272982113 944571427 843952634 354275781 887130012 242329226 393719235 397028354 393136414 489936475 717575354 7435092 460174568 766073082 193158405 220484934 154959192 821647096 631585334 13715309 468192178 942748158 731088159 859090339 55432208 201644220 225006186 360091151 640799241 927220062 897543328 728168491 746050739 92362551 7687963 74268179 232577008 623129695 211371831 49415349 312845540 298700071 397005317 849497838 371882030 849797204 749765559 868332642 375219099 813370716 310560373 256674551 378307673 457909809 943248019 174227220 586978150 318091161 623957384 108056788 871481225 862867346 961784242 473740166 962146005 999411998 36009594 247183288 594880291 865125552 509750567 161956850 396543039 864836668 889247242 682370933 928098710 640049850 685294969 912675423 570871451 329237840 522419562 991145828 36877690 726214340 202555231 110176114 140657727 283899737 2248994 369910886 441770475 319874117 710560421 441732391 954210409 385593791 807228320 5040273 513398505 591553570 191133052 454852974 155547663 824335107 738916693 623511497 489192871 870164876 599091312 20633420 890028689 489192871 66511793 538853608 157613821 388897407 600289831 721729120 304071478 215049305 412723809 376990815 497861921 51892506 751379204 35461089 334033375 163920167 662195913 22998800 253619405 756513618 254817691 479579899 261006659 35524315 180666953 866287962 558276966 897607134 446773587 168622866 900855248 582020638 748907638 98521841 933980709 285299073 307895234 636322662 421005508 881660827 240664704 367468886 142955729 656451210 282130067 226549791 959261676 410559161 216353483 98133519 714409154 141476076 408942502 936344628 682679467 220393812 981477205 377057011 773402747 967160043 808338260 355930669 356652542 410565916 916614287 57982131 218071369 932079531 863357374 464887376 929719772 30112194 532987923 458093312 821537835 722044755 553233484 978735421 786635463 235634884 685655890 639244891 664775459 485198047 998232139 776788907 546956841 567934288 124397208 884872941 713896889 180683663 612743189 653599833 176010056 535709071 701899744 8144364 89464625 402079585 630423573 802074557 873792408 839835126 43898626 361521203 895973454 342213905 251071996 686536590 717657025 421626735 600420548 592316959 58796626 939061324 915538177 525741859 839744832 75010435 461340245 535847935 222889353 816135801 717021478 632252760 785718316 819747891 547553755 907086754 788578376 82822295 304383423 41141779 254761616 17219416 142353080 626608498 493750181 150087307 831443674 365080735 160653087 653836394 22456204 395124250 392946795 93038984 613069316 522257143 661555785 631670061 279171560 117518542 38155457 355876097 344234216 564558627 311963525 916194234 298632224 781795047 32981642 648059222 805775516 304821364 870395005 220995869 994817264 289246288 14146476 7074484 953358553 575327404 502975173 170178285 658607835 465364907 198922026 165414580 822721831 137371930 809798831 812945704 687473704 490641143 388676156 837599743 33190966 991348193 402048556 645175840 626986516 780665886 483264178 485988965 558367304 442213121 658662566 861758039 371171465 119161951 645090971 211536792 730542255 127899094 162380622 706192344 124556556 672889943 973928419 173540402 735332158 113305266 771078422 585360138 750874249 832843316 200941222 321052777 20314631 454067792 795225368 688069277 849949924 159704470 139784827 414594033 8562117 839395465 51317301 653961795 53541725 447657543 866140586 598656198 410049732 300434855 532556227 530500775 496820092 295069314 999235229 525330266 810690156 718113991 497659729 610080844 214650212 467156866 623854571 897398113 378405262 536121529 370266471 425358882 247309352 180381105 500119294 790397182 266187094 385975446 185296638 141325356 389607804 395297416 455313360 567757071 443871450 34864638 333411604 705146726 126042832 212929578 24943730 993883544 37687835 905924706 251227242 838467981 412256874 355434320 827393719 292665207 397911330 430242853 55991096 485430724 803479086 648899987 491175494 787349905 436614725 877353146 806466875 156956192 74066054 563707211 88470148 185104312 632207521 325659283 627424350 461417992 332178412 415199183 103859842 398183057 89235134 822865031 42674551 260209028 542138661 566524977 364435911 293318461 163635394 610802455 154440482 806379725 637585136 287249423 441433298 810217955 144387232 368729067 662688930 177823636 977584710 192362167 92579200 551660907 214572393 431966236 472036557 547291828 582700699 741144436 365715535 274254454 510342170 763950970 962989608 179444104 812161528 748800487 462941939 137092803 291491299 191336492 297448002 5110210 343888575 672185900 119535869 176871625 811910216 576585878 671611011 698595113 636581487 922182999 461918279 306856931 408386783 366312089 140378487 832637193 770326836 672326522 692170462 834032321 256048566 714748249 949197897 956353374 329469813 436167925 275449520 70316324 305092778 698843655 730010874 540718225 192315933 983530929 564487585 150929036 751426937 952912142 830185697 561538174 675636344 705115222 327145440 38331229 117192496 754729912 114358030 571467858 286756367 217335432 444379427 350689392 754440460 568412588 354262294 792690217 370657507 437702690 428012935 251289875 464393095 737430011 556347300 326028696 990824613 393831395 215134729 244830775 357609948 257579076 823455680 108991477 240179642 241229344 359878223 935954115 239212829 777940383 822536397 686692518 984542798 95484473 687901074 674039658 614730131 307204103 448942483 940939914 234607697 435440864 475603933 971635196 793654671 4452765 773659047 307439246 688861424 59874968 112280841 982521007 462795609 803790805 584138619 33279034 152216882 841968465 48702223 827086401 154856190 354410319 713773296 474400303 412216683 288760768 6606603 49970664 241502941 955770580 501105438 55275501 320173975 960991661 272316160 191258229 745927453 578603977 66321507 637568351 298765391 952280087 435687786 96674835 149680476 179444104 117447112 481748624 868793074 317800315 401522772 330522778 789853625 123692902 760221270 930160667 598924901 788222118 326126276 124164987 320956365 709534327 420970525 311394443 956503739 892123132 54884292 628987238 526335932 855090787 448085487 636122179 196169604 498244809 462187904 821933804 589787938 888248270 619232597 188004573 828293140 878358377 311847575 725491972 129981616 838488043 594994018 121088567 358408024 846860499 717496493 453996116 135101784 405217808 80099780 430801569 104749654 884947706 623646008 895726224 340303493 854605845 128370090 76451389 964024798 343563803 535442719 70565235 705518725 808806927 493209356 191336492 242065091 284885643 526710412 252903329 584871203 668011251 527932032 792405740 937298612 838776078 553703713 262124028 560421586 867913431 206880909 181482720 2221691 403700926 956892586 971767376 682040957 150193439 36263958 686998466 880355722 18666036 304001375 160907594 469622747 905199940 260795576 661933319 114744520 721909067 887289169 510098348 921661431 927755684 298703982 674992527 845165245 44265631 191857909 375790447 114444689 893228887 529785634 262335981 47257523 208004532 259926661 121866386 347395839 603124060 727889482 720949848 762723986 603081907 324507377 358615644 755267671 818682533 730991959 294069751 139854590 793315243 304283119 539004479 272603330 519630343 2258963 689239739 325050989 975989300 652345626 474358322 230146091 863973534 145539774 934227521 204336019 718743954 903330761 589271218 698843655 205180567 460211569 497042785 914051782 160931423 588754334 128251367 822384642 654955538 703749623 449477446 215659710 969239129 680998104 357227343 244918089 996110527 92882884 908418035 88415238 314623663 370614217 664985282 287024048 560047056 70881359 823171290 548065482 648159051 636930523 94506063 818354090 56511864 133348249 119057246 144206395 100393393 582635796 909961557 89721644 115858910 876121461 393894356 442851621 684377769 434538295 771971000 945234410 819557592 146470146 527466747 699061259 775614666 988616412 930177280 929126834 148916833 699078458 679931754 955770580 193588868 126606346 880354404 107485252 576428134 341122086 971930438 554908613 17621679 566135283 918501604 234390506 800992490 669428037 489908206 666388609 8760346 883333922 815587587 279682300 195707283 877396956 421301529 711990748 49241958 828108342 885110125 493489227 586907035 468513142 228725061 764421427 851582215 284098863 814906035 693222256 995301922 430529654 36456886 884339055 289565670 102678739 428394439 359878223 452940646 586410903 131885716 652332173 264640226 903650746 848080652 953197664 501073492 506898871 505301441 545674773 784328184 862073461 143890208 565074023 134813222 694710939 977318719 803215108 35834288 604590513 963113897 929003051 253061397 649727425 758774658 61158517 771389010 142094580 968631796 916270512 213988244 581878955 616421687 337881294 157507901 293227719 500006666 273104432 903607456 851872830 517496845 299471365 757865248 522795970 231380842 927151209 284356561 260144931 614099680 654131668 864909727 443771521 24808652 418120980 413657024 9967726 21753697 68408529 641707693 39034454 635855856 599137575 779863068 704450190 340904667 338296355 747405425 750725679 76893790 44434257 23553001 87964444 256350956 12245494 823549287 972309740 955975667 89207483 578197402 557103718 93486334 806873928 899475173 397038676 40295774 962538016 880354404 153976976 145539774 190418429 49674254 653482492 725433368 785069462 289221848 604564601 964329493 335761646 333379919 476717763 846333994 550070157 498975614 155174358 227882614 621865925 627003686 323456890 116910404 653113530 688593397 466152916 280479150 874064839 315762272 729691935 850373866 109961976 485635652 612952332 876165706 425396133 459486602 133804776 161168401 846494610 421860682 552775699 31037697 676630867 177290953 730575489 963806304 56277096 194506438 416886715 828136898 220648457 108521703 66470598 607725534 477173438 482158694 61468397 26527963 139270899 921954907 336171701 285879154 911624967 284231182 174424389 710008926 702521986 642343525 746489368 808052677 395938787 571166309 743994981 122507675 408190434 541411432 657375052 338591543 969152614 680502141 474136207 332833557 607444400 901355468 962239443 784944287 706698926 559537125 688906974 214315346 789933215 833161823 499651012 135951107 4136150 868648921 941864827 524868400 490621314 768174388 849117302 168131505 94870385 281471076 631567171 579894346 62117754 971518500 665524342 770928611 768925307 336889287 704160740 720359504 267326977 844197246 61915098 184691977 69417777 980974423 555083455 631044444 981748041 774918339 962167684 429201002 242925630 751536156 872802137 659584763 314668123 185315249 90257691 204204955 964140333 130570243 517554304 520986305 147870668 453531333 131298845 241615004 510570898 493887941 522809981 854437208 878461129 558573804 417824690 72524035 269389316 597643074 700008319 471737664 202492638 275004171 67367460 233219950 833431464 84325296 461240595 834371432 185726477 772407095 514992237 296555162 231796350 331023183 91376478 567159379 36180149 650321916 329934618 522562668 428881107 597453081 463142849 829265137 702723636 616992142 224408798 635751382 372233386 83242425 80028062 666998392 738254891 673531222 173471399 441182547 705680578 828247452 426488620 837599122 210311398 254392848 658428699 813432486 776576261 43903049 630020367 517554304 402373639 772821613 134844131 273188929 615094635 680080576 739297241 677666237 458547530 415810175 564494668 475203701 483781722 44342273 459425600 582760732 391865946 970497620 12317789 842371697 865342720 548243963 714803917 406115474 605946750 466693001 946769570 532922629 871592051 842833558 819553075 460820330 617495412 336871560 510421729 705691146 879387215 858307991 957379466 140409268 94792904 427415450 336214178 184843250 719720183 324553348 293146661 60219177 452978570 368358444 653929346 768131287 606104419 753632138 834697553 186114678 679782621 974231838 208767684 550503298 889433957 186770350 435526636 430649239 1446306 402879343 216691024 876582315 732507318 616059531 513305230 831044183 590627904 917802193 227412779 37778896 332051927 883275453 502261392 926404623 353968367 448813277 446670385 992306505 997537942 969959040 479714413 233812178 115197925 908664321 703472712 812022763 285708147 847075657 958782092 139315939 460283957 117763561 68131701 252715630 650006643 912743996 34916665 29845312 409443049 782684366 406843780 835296940 556148297 536555904 482132116 854186713 111891503 65137205 261468396 866843840 39447815 716058992 149559339 394852624 256165722 542660744 179337947 600316877 367077759 606522172 920117121 329396853 835347005 93881113 711907340 408736436 718024189 354830975 338722225 233587802 742394232 152453447 487332806 180193528 257320288 482136022 637084867 452826665 484264735 182791035 623043045 555425412 678065957 179425554 704549877 2665459 863058562 937816920 889964176 853282751 644669981 174194231 820396911 154865731 788898896 7015923 967033081 743584259 268755746 379213488 126453273 467607040 825268453 378554021 704429056 246097633 611495548 143940222 300313088 933530675 682957450 586392882 32521798 469456856 510953215 662188383 803827913 494091357 241983670 777161264 821044223 409464042 908502872 311092439 852453188 359852854 683440358 421710737 395011650 710203614 735841982 697975419 605429520 732315988 999739360 948375091 487241429 37615002 525858845 737490333 621204928 944518912 41148399 153555242 552252448 354253665 510422071 530638567 113305266 777161264 513564534 104839800 335556902 443545708 72219570 259978279 963412195 77084994 571329005 970205273 121047831 331013364 274906241 565578129 862699402 98732655 195659429 394116241 833808525 311594115 148055553 114064860 848678138 701572061 284075572 372528183 14712822 337347423 524000476 904477232 942881252 499378395 960584611 620866194 49664391 356812674 783512971 284662492 821419896 609455601 755902848 176806137 135944017 326286027 729815233 920791577 403968664 14438773 452942431 112876999 149691244 75656233 679409166 843453171 445256164 247516102 812263322 551371332 197423015 996607079 489610819 770445414 210002427 185363024 442291452 930839196 462700304 229888938 221321181 852424171 580718414 941589332 342450964 218612251 230743392 398323486 315278481 442883803 854587468 670321143 747460676 349629581 782412187 62834730 766939791 87902879 435540646 558323989 185457626 254425472 185934801 593460739 702925353 874260919 847948382 560055386 147219141 126181143 533349235 843086744 817569306 974893860 176727810 223435130 452951465 627093757 409811608 133601598 191545495 383571557 417416875 941785902 745960423 785351146 646820888 388912605 454983787 400950917 914900456 146479798 503185728 794339601 787533005 330713321 527499137 621847459 990839432 175518045 278280517 780832572 381657773 764536786 47407527 250176212 885175390 238974551 485757988 787027721 564687123 753012557 68566761 95532891 247749983 380640841 427889300 366593846 442232863 525455042 159949229 200177076 481130084 958909091 980839972 923251846 44840996 409673694 908663706 207942456 666899860 812677809 635449331 70090140 307713441 790701582 188299632 39029336 456418911 805591592 650585658 162792967 246172943 883283784 75652654 905559723 643205926 399358526 228696822 605335629 63442934 579668385 689531215 32879077 740135929 871508148 568171020 842438373 186528581 874571632 584997290 229599404 463972835 443347025 873732690 833457685 741268247 279006845 869626155 716421136 198427141 616855535 683556821 721329990 306175679 880828519 42629846 416417738 642357544 498925668 648477011 91761676 831906758 502900196 90653479 623376728 76892618 500800617 554797906 507063831 891119512 755286152 787534581 609755364 864341083 492858933 85023756 795759186 402128363 89347598 676431067 105717711 37846950 705923734 349826893 676431461 556424054 572989980 711869296 437351273 276819992 244689058 779171419 259978279 42976068 115076990 468224553 192123047 653456666 202272957 323484300 617781240 347462899 740484998 806393614 700389599 783361700 661628594 479631795 270263092 225627928 734855196 843856059 281212109 454195460 321800666 484882658 593101770 881738944 268417063 961874081 56608863 217776737 443688613 923171962 328214301 44087954 439543205 690283208 106878100 615732213 137176163 807206593 313931330 928740311 252747716 54967148 751581894 204941212 379183076 747518572 402450041 235510623 640248298 786500650 700884001 714306576 757901670 681148202 933049691 43585412 413128555 380362980 23219142 718472924 142138655 436990983 213690850 484534867 992203105 244846631 774799119 298430281 234274718 817901701 612469730 376344821 863886567 683579743 903960976 68612497 769590573 997002320 155638798 86120313 965674623 170465457 986454569 441492791 667035253 599010951 220867098 118393180 832096442 125648482 405841059 592905490 171895334 73771125 65954293 535891209 430002598 643380696 62741213 253927743 393259341 29459742 358755695 26640997 242080330 839316837 929768409 71702024 502240078 163733936 724957187 915701033 58177809 93754450 480344529 808536667 147657778 50436435 433806073 548151434 344723833 409276925 558336867 780414922 623527789 191865081 286757230 997234354 72469329 603562025 8381353 121328413 968650498 916451968 659123644 165414580 129560 141090579 843086744 618921311 923008645 488551392 351023505 17898960 429201002 525858845 447094124 394265055 934030841 776448694 182379795 657555265 42592320 933290158 987448019 591683128 450469437 775643124 684621564 809807156 51792027 987357688 649304470 773231156 771472456 221147089 913812597 584719229 704070714 160365001 312759364 331763077 730926800 890740498 131567324 951126428 703219542 88470148 623545978 770174809 189736806 407544946 277269228 613153919 546337221 983293768 972762373 145150026 4049488 209980133 346956355 589718861 244231607 692538951 681139261 939797593 703140506 750825282 578440502 966501824 377418915 970758545 835354225 412640290 349836843 341988551 511853272 999138650 558655214 306796745 982891568 293428863 582557307 795585029 48926986 226369909 265533676 170056325 793867018 698406119 552452712 220025878 845381986 769124811 772349548 284662492 652388136 201936952 816609729 512246997 431755903 3803669 584886076 20033600 512469749 258169466 521176378 500817702 274182796 192574820 836937139 857931341 533824832 972464631 620251767 609052621 109841312 987140911 815200020 262680065 555321374 216274032 771728344 168489725 168444735 875333779 258438600 366278695 499875773 266143799 349175014 320932516 223445758 718045842 954459883 605899931 222994549 769608389 317300529 777686454 192978940 487160624 960954685 256350956 889422039 754658299 47993237 150193439 469487340 235416461 838697818 165989907 518929643 572119409 971261835 711736562 569187833 487565405 324801321 113675934 6002955 423560569 131823866 571814281 762155439 729888675 967512592 851154506 317935102 420549231 204525193 173997900 617113241 59733089 338031206 499674557 324233994 201618735 6149401 554642757 962758931 842295074 493030916 242021768 226474388 650435047 873876528 521757963 583253853 864044794 530370228 177584420 513467912 125874913 310996924 40174634 582727369 708627997 49180696 539644137 618234779 503701748 160899527 765609141 920307062 80360473 521130314 799937733 261977391 21701605 952717850 821730580 819602255 73488814 507668770 672397052 543498986 938503342 58350011 944361490 594650711 148483942 941928760 545298833 672949184 40482876 290646182 781215155 642644371 663104692 197106374 100404577 489623233 917498588 286757230 627909268 115258097 392908162 825853773 852210654 113045620 796498349 89075809 93650341 802737195 88695739 42976068 183619815 706390327 279635483 365293683 870482012 136971165 406695643 657994554 637962660 463106843 823696849 504767297 285117816 862664209 940251580 580067365 891947099 951706985 82481571 75799925 343323715 705288705 24304779 343303701 805090147 903330761 337123586 647587832 196358394 855640045 610877639 964211401 772536414 667322526 468627133 381430065 160559342 687671797 544529329 304709365 537383446 976483701 44323943 435609541 100064796 774616651 327065171 443557161 289435378 389034498 242275666 60144809 80919881 993378875 73604388 372636348 216728980 11039922 331380019 277908375 664292242 219491520 949710995 161418260 342818633 420467557 673117085 465921511 155203766 1899908 104318244 878888814 505578098 856500083 192504913 449983151 916665015 912675423 920275869 116800386 985365555 302038861 833313052 791461500 405612266 400077468 791461500 90792800 957915803 354956535 528138566 687453164 288186909 49875210 784595946 131740669 495193962 531024108 833372283 253896747 882270525 799762543 671537558 241946567 159841954 594569778 633797460 108106434 982641155 473667564 606991187 54962352 672839710 596636271 763373303 557097205 913972118 373899909 119161951 963643351 849359171 634485056 743321658 788065767 514478031 594349808 179506270 818323335 497049011 196281788 123720860 393389081 85492343 555987242 517182172 517867506 501715018 570528348 166803861 105426197 969468722 216819043 725798887 650684626 41112110 628436053 508257172 321356056 204450820 253196270 598810348 629902655 68148779 176267262 352861604 100588963 879953313 64458553 779263248 405305583 294408545 30369922 332065626 912171238 599487246 792927764 19636483 655333450 923718001 936549081 71514342 58248642 869817825 229888938 433838764 975350751 606864581 402316872 713398734 190820552 597590770 823116138 74793146 432129244 170497942 504162475 590928825 714970086 841131742 352229462 529663979 78698265 159525543 590114687 508073850 123782000 583564661 63423530 668921500 230997097 581619798 919505258 499651012 187764793 339161790 853482646 526912298 945535359 576513100 285408668 401609382 442486166 609848980 95111192 912138424 939668100 338439479 546812052 167287421 513101448 360545 511659475 946288092 12021751 680800719 752846054 297343334 450083925 191886017 222258243 224169121 824454247 995313826 373139724 297588857 626273413 291275911 619415671 937694698 442970603 618934807 111373537 315741168 463648187 455733333 828598533 439940550 995825726 598556000 440522058 108381905 801387272 728381209 736208154 479000094 238792015 246346145 141788778 14430992 357870696 117779246 246045746 51896734 998879425 528135786 490582277 312620025 167313043 651986191 573555754 277259277 978094878 631248729 401609382 872147830 321556244 206717290 664193701 693249196 785945767 612469730 953133190 747518572 953133190 399824748 699402632 875699634 311039750 805628463 668136179 275126993 19618700 529725681 920305779 230648336 374823703 410786374 937005323 936713586 381481126 410228739 613580348 647826528 493138056 352460158 386341736 487916581 17433189 883023104 866576003 294938963 306010561 617619278 667406941 296585679 585163164 703632776 436664879 769937980 325392509 818645000 144803890 282942051 589982830 694882638 673339187 878433625 984842720 1293174 971480388 356682038 878691070 789836160 927783603 544060698 574634479 342390796 62871438 492015415 598575085 670789408 607786582 211809606 772317707 373789589 381574441 28753480 73893888 786496680 289348015 585694275 7424812 346370685 194568880 44529224 684377470 525932891 373845515 268780498 296158089 1441913 506677017 237053015 665761688 294427759 220273417 666687470 588925171 984218049 339167928 804921967 388037873 161170668 23428915 513553506 440925260 34597385 479867428 201649146 409276925 681139261 503023350 269358411 134600846 145032769 181896129 717137153 81063607 765926849 606903342 256673768 158052846 227011244 920547726 221978724 503359020 521191818 679381745 515051244 493206076 334220748 627183149 284929541 275853267 197222042 41205230 357237996 636768502 234123999 733186987 132447388 863793058 708739488 772133735 119132649 286968969 348394048 399558358 487470743 296870062 506746663 917595981 373439701 528273413 758254071 631574706 344837350 648436850 331669834 867334096 353626612 208217123 272648368 671732472 341593677 334452166 470445114 506211730 686533679 33147718 887327187 509288828 554742143 488347798 245267067 585931870 18700816 805591592 327719663 697010782 957744568 290803618 831061521 401665056 378243737 113199366 529187 996298429 899549256 343323715 524351536 21222814 4525920 523748125 905796736 643180134 642205872 315747103 650530572 18586938 687322876 318173118 699876579 517252366 134071512 167254856 184691555 864919904 292919577 352544976 920620245 557859735 182776536 3333765 446128944 79176047 625287492 626637433 376839540 231806910 57338010 513248628 282793939 274782247 537208225 795759186 196358394 92084538 417340368 816072860 89876637 642584362 983288626 751193084 790311110 175358021 618624828 717131519 172576488 545088313 464880169 571005111 671641641 626069327 678980638 525120431 937456596 967086000 288930720 516921205 809455307 576814761 501687621 650223508 288161121 673972804 215724549 912142627 403047460 224289396 789291277 939521633 312225101 158319282 341033022 167084355 217566558 401807765 516616133 258004330 127958054 139211069 751967564 106878100 640137520 33663227 634168975 193448869 380408143 344976337 104789137 641571599 782891849 52940254 54085017 284801522 294003066 596342584 407250276 114845680 514118213 84128906 971171040 275952237 181946017 339772608 711483491 670701195 378247721 148406904 424032022 75148148 710265645 104107881 964450746 195914148 699613402 702456690 888463107 839342802 849046632 735841982 112096424 493408631 1842429 198887142 181652207 328672530 847109484 913063611 935031816 974251886 883336476 877670643 709663902 162412321 229282143 605500731 607563764 139225493 80291915 618503853 337351047 43921415 85567111 149371536 781999677 990833505 72422190 93433279 902677709 140409268 603444968 300630106 746581859 100987323 681410099 848626181 821567994 474609456 115096991 248627044 542614489 807467944 3361119 61510492 172679759 739855007 718949535 736281148 164417807 812169047 482996574 116065773 643376078 313608710 346420457 652433359 512853694 484272769 969391687 200827291 20082626 207195615 162727598 781691505 612409759 813542224 851001383 993638350 324448163 195620753 102720742 651859278 598704298 499571776 272274694 785674272 686409582 828989123 128957842 449131955 852567549 748829044 254161448 138562146 451384255 48349675 230036394 378064262 89317998 595480544 1609542 40726583 983930101 776769105 894816774 915176635 873136000 315986043 216417685 340565465 340104056 656480855 26547739 731092879 574551877 7819047 856911276 33709786 653127631 620251767 655198951 889702062 529741364 322788655 914609726 385048227 484435966 106053646 528494004 12300306 448701651 906536128 142797845 390101107 914904316 422486034 591835017 771674107 524438381 500396841 826401520 708475542 240654566 938202916 533119258 319338614 121113320 399083202 161486584 276563932 349437693 24018880 723014579 966584132 778082353 623969777 254425472 790819638 225667618 358085963 587347822 632177362 797507925 893229346 223181284 476347178 370485355 197423015 265533676 136789986 826712743 730730534 583591797 16030917 842174745 292892934 175296603 716590379 944280955 55229448 679783820 145397712 409400578 236736616 715204491 640576148 422131265 215326160 292905278 805975275 847329589 771982524 678691568 478018237 894266267 409464384 624711485 19716852 189594798 694794186 181946017 714007136 63162 810092309 288911819 838793716 810878825 504022802 947849989 777757367 334184523 106190918 727595997 279193481 624444909 925827622 259030888 810837085 331965509 684043113 300054794 955358459 828654632 711682499 631476717 426686015 778327246 604691084 296103852 173935410 511509046 434399180 540739755 568573980 737408430 537469966 615986595 257567067 27524541 81421732 273716079 890712609 373780889 600036534 886496645 30966295 776749789 275014185 366943820 763488563 698225112 985366930 461085135 225168694 321558096 531899357 544151530 359576903 627671270 195914411 458010710 826324411 871064710 104792779 758466450 109975561 231637943 270262436 708538568 206295189 17117660 211947717 201241767 763806501 479881236 675504629 169052725 29671690 127879308 178406994 115932148 34924724 671914927 375494408 592603617 143538502 891915333 111021692 340003036 198312540 980003426 108236230 174555202 369139625 993018067 934050635 695717579 248932299 558862781 681863741 682738985 600511216 260368186 100891212 776357578 368280504 77771259 83865996 871073052 356383292 44771037 653909767 949452930 473741876 542557902 22214312 861606839 783113042 174017415 307807690 537430734 451247071 81974468 94284487 787209955 37092744 898039851 257022368 533634174 978128446 496378835 977415248 195279182 234809571 453386152 479380363 851522902 611978491 862716528 437138575 559690659 192229736 831438233 334330785 459541189 697543867 351352158 103702707 495189779 119316696 525894524 607725534 752935771 875187744 358268386 379145468 424548191 244808312 984287587 330957651 994216416 273397669 206635691 901030235 543193141 706258337 569710673 358619959 364511829 875213127 610388784 68745432 523510378 407733029 968309330 969436618 377596814 327764826 210892972 993859564 329752215 781220864 366847500 25679299 20033600 145175259 731795851 73747457 98725933 429271825 581591035 932338733 775450761 314697792 390537153 819176198 234459653 446017361 894742500 256915802 456536176 100064796 213478844 758922040 666840545 411655107 432165664 95560531 423147832 931776831 423065806 728254653 381043851 409799761 520674584 410554369 853812008 69643424 319952837 255805405 626754097 696100131 258012513 571329005 639353854 43532920 233319661 287993254 469883276 493347476 132570923 922412516 922957951 790069738 28179176 361037693 113140586 43089593 691673596 666809743 152653878 310302125 879809008 906501099 250748622 296704521 265349246 227241974 172234944 447533115 57523733 881514253 967094506 682575044 475220414 592410643 100975319 69248293 295258111 530633064 338681324 803020836 135936824 300636247 711984165 946644267 789565453 189065569 96010099 503445530 5987458 188192245 824348168 593101770 847313131 403774686 150057025 648492263 12245494 289642702 6280403 605394162 230420944 585136033 661129439 167781167 309731675 410691072 505445649 534914088 823477412 58515844 705931911 193821433 434577789 760604005 775276720 909917815 708341176 602519300 773230986 535738723 626838849 739960123 603696255 49115326 989074691 372708525 258321631 564914351 166672465 141587748 399558358 44561223 893747065 104906460 432750983 974474354 336598674 657004407 676507406 512469749 386956468 278079841 431599461 975390474 214602199 18353323 567976245 471197833 876165706 962512119 180314216 219945525 501897184 510139750 76075047 280985728 525015802 459986441 553345895 956060547 308330565 707490163 291948337 941559132 892419340 859027655 792827494 177673279 599742721 167994769 569890414 405011725 840599337 238724331 268875296 696980719 22107850 718244302 861467037 110784221 454831244 644690174 333540803 41772516 167166107 307831305 88748813 141439485 961581218 709568065 355628987 264774786 569202569 317432120 831026615 63291159 268332208 594653692 328765772 655275508 668520329 93199732 427657521 11220146 934010259 107072412 614892609 246735237 994565849 151805921 191230499 914893390 64629229 323484768 498856661 137788510 944614349 186286718 610474911 26333704 267384178 459395673 963777758 916447684 403306341 809042829 273102849 645321985 811038516 859606816 608059545 355504866 148103374 340299060 75756121 971480249 263804925 610486192 86788991 723932420 534327607 729828866 375784804 104971253 346774367 251728441 559478853 522633588 966008509 594789545 966456873 309137228 346956355 737244040 881741942 84361973 801406618 191462258 430159535 155943000 965417785 189539692 303698156 326389610 245596237 678666053 431878209 454562032 990880147 876121461 559498367 443509291 838453543 14712822 725003804 927752918 792162726 127958054 819255959 994673229 796539554 590018295 16376455 289574494 179483697 866034539 455010084 783998797 839398575 123161424 214427428 991483410 11893833 971127777 266066373 977090408 425177455 922013166 42100003 202949850 186804125 809778168 26412021 721801300 998030275 828418929 18201637 38425794 771017290 632523749 596152892 773880349 940777383 226134830 990328645 627697481 689767209 607501824 965695819 442161437 516848176 356053727 894530328 924699343 964467377 698002296 790850546 964204966 807439073 772559967 675978636 922796528 19840173 795394084 174978388 913245463 648397007 975946177 971237931 35641101 193965997 303238149 830726531 9624304 10229344 162381481 499008665 65211918 351879582 790283493 595064848 975406119 643338207 783998797 65455868 327801065 814874400 589898610 408198473 203494749 730880781 333893090 249009821 234224643 810247583 814448698 340861075 692782919 530043785 369065449 32016168 418176020 902335838 291050897 112018543 806115024 610713857 193384841 971526710 725446263 522826495 677843150 681863741 290886695 243301807 320554724 865838326 963956731 598571506 553025634 546358656 244596497 934483492 843435286 820622115 929324245 136385589 540838342 151220863 904746371 369976809 151102521 795334210 521023879 881517447 816037655 631585334 24231277 2054207 209401502 847504868 149857708 791730914 817239756 279298167 350158772 475888791 767843956 987795720 949807937 847987753 242815341 984946856 461238738 967074133 357917803 646925235 288253839 947003096 986684395 318626919 778650056 427000406 779520091 578004825 834044405 912614018 433299554 11966256 922915071 490985649 859279947 438460959 949165475 145504632 739434974 997156305 439296788 112435798 95466774 143004584 811493965 282130067 907651449 631833183 933299864 425643703 865660829 607678083 198118725 895457045 630275540 183439199 546908952 318282783 32263988 210209970 117365011 641517184 830671740 194764946 633974431 577027213 157517555 115034533 200567990 916447684 931925175 731342796 509435621 776769105 240179642 175973194 525546166 600320803 684377769 614854125 742782363 960498113 950114638 25124187 994778406 214906048 732456655 944431121 854044028 362290732 267893467 298060463 676235663 67148729 214275177 662572191 842399690 125174686 857846417 368082022 469066062 252549364 314671806 795923417 486727442 800794805 263377251 254082946 273848665 878806748 592210458 658340378 812107557 182378086 970967872 939303348 827638030 355405452 100276198 964175541 415116197 725062206 577097191 577865915 799635080 990432036 82916470 196202289 761975312 247803778 528505333 858806501 378307673 489368246 968664174 878800439 286416418 427055438 409766734 770168759 678950029 820646345 306640158 360755207 402890920 586048489 361627378 493309265 352165489 77283419 877140852 189329124 726826257 861489179 132323077 400350612 893907515 453753362 217776737 97174211 636124664 724260172 571927333 545095340 793892881 129354373 188162384 679505852 970964176 114345967 453346261 709040403 479453139 356067658 318039747 554327222 3792768 193574981 472588278 815526206 698270679 31757995 472430138 720122309 719174550 285950478 959089068 983210954 987043787 900266130 975465462 318686917 801818458 686552457 720576451 150866176 241143713 723149270 281650401 257852439 500214162 342451301 683522423 296675493 567076663 781295849 37778650 953816580 419888023 467268987 591098934 812345395 485133069 382871357 378865247 39160157 889440201 427323318 406255380 18835942 946690685 103015946 682095569 543948933 324843028 12498036 949368507 655065625 792666465 540244870 31190795 884140432 560125084 643232890 356785454 923664543 935104895 755548006 527816726 121023625 475738338 563285839 500702831 311710440 221131092 121533082 709151016 223962496 229282143 797255378 782411634 437227938 201048650 913806473 536856178 562606977 179870395 184642130 681316888 990290272 795394084 785371992 567472027 845044577 890188677 123306105 421860682 276655388 90653479 589708183 351953299 517867488 951566890 117331167 467045923 801353359 263075385 953756153 71452894 673632544 130256458 176806137 891082288 290060847 449797248 918733778 450842040 128370090 986470421 739983022 952167560 126116794 539731326 958000742 493047485 209901466 878917351 872654877 213284758 100935756 27143462 185457626 466650370 810064263 473011227 206491006 106901497 142275862 49319189 349776401 249530820 677460485 324247364 942950644 850940579 183977108 492101578 899623316 843616156 141159389 877674545 761901121 219083350 679009357 768983279 857744395 323587447 556471035 981513243 797934297 762275377 270805891 192200059 617487070 803827913 552762678 503249646 459149933 229177764 318091161 828117290 196438300 927780122 799065752 722048229 459525644 251444719 882463678 698734815 157224305 167464142 485303204 257852439 818152796 732022416 334677655 886507999 779010983 682816599 50938955 329728379 761816112 41076792 422322806 990320192 346061566 454854723 141335378 866940964 433061416 104540138 702831034 679952656 187043007 456812578 839140183 262862038 69791592 281013444 175726567 917928477 574396807 995727408 324850188 890414257 955125581 59234736 610860262 328771027 332394790 688674115 150824606 298431933 68564994 177989923 502975173 123390475 542102845 301347607 234934057 537738666 467542167 102816039 55165665 771578465 900425720 314486717 500219038 562888050 869753346 563610557 700544584 806257697 672378476 558779177 220459689 194339628 233824668 491175494 400000748 808684493 905694448 914045545 611129083 296964554 896823260 450599194 216772998 830661190 306448534 947208237 599313406 442510824 373780889 648301468 537449685 345197409 578160547 678867592 226743456 274041106 986762766 813871773 953445217 320208155 503633645 545844570 781529044 869097847 933379284 798344117 907344645 55465376 62153146 52635874 803595930 40977788 756205130 431606016 109516111 303284463 388319943 778610157 294717267 719277712 211122672 246225444 766210146 731537285 143525607 324873649 400698301 470134359 223192303 758052012 457781527 450556521 969147025 610802455 760451812 560259665 603125387 780854988 660249376 66527150 679496718 32553701 580276750 629728483 24882352 252432537 946816964 493887941 548129729 213478844 997348480 2944773 229177764 835906745 296049993 213937684 601179041 154018630 728855077 293769206 676669778 359621974 238769203 106698871 395410279 349126476 937105257 554261819 588462966 910649019 797337539 236842052 229789833 4334124 868739689 930772213 341593677 722404096 600511302 394971154 385467112 581345162 828509661 57455474 555472868 23415708 179876839 334003138 103586135 754223749 591683128 238724331 498582467 247959152 702307574 452553432 450516355 127664665 694574248 596967286 603540968 323025676 915654662 453245053 748980057 849986606 971930438 822423434 325253834 962711025 239003897 626932530 722995193 499875773 515267196 463885588 17219416 616077483 254960157 883200131 580709196 889821269 803992000 36427241 92479372 774182467 213007474 25900549 431622513 620227683 506807599 91360868 716282340 993201422 381142182 638823888 772653414 81871586 344157410 238494861 787466361 572620821 72469329 454661091 839857981 355391925 992060195 338054588 532201500 26527963 909362173 586875545 922041509 383075629 511542980 12278716 507051031 985199733 198469198 493252741 754013480 879501262 645106267 571361378 670651431 680417836 208767684 917969680 781795047 193890402 94904011 481070805 38064242 122838831 47545818 627063040 818202159 699665020 338906062 192432798 116232776 306365518 281013444 719157046 871269517 287813970 334688038 289750449 300684043 931872671 366314069 895905413 718289974 718224232 876905529 805727336 118287543 293180607 578158589 853039329 569260351 297115979 184907186 422591789 753374074 901500558 267769151 1442629 615081877 258417577 83401263 254745409 284341738 393829154 870351004 244260879 501340520 805637862 550379616 714038854 155287053 66056611 886435910 85251733 540720076 402628207 168770477 545870277 806079321 885155703 576472788 381442395 218857068 556682947 68745432 959478221 135894477 714111557 768586262 537543688 425239568 819991352 48560765 687626832 466310976 583213029 134389132 443526174 886474071 921569150 656581977 915975495 343973907 730105753 821564583 655196094 73243187 131975044 507998490 777735353 34597611 482764021 6338490 917600638 310085292 734736293 111164146 444593377 659491841 43898626 706130064 769717789 932338733 878477730 886670957 781340978 121210090 732178212 789933215 640364072 289884084 945884892 981067910 805913826 387665304 334184523 2765154 700822490 944547002 929914831 315129854 285699084 468524195 211121624 254932907 779177619 518164077 948123301 76356152 574466733 296281895 711985980 594521636 803046127 601429951 718440071 893152953 945350439 254909863 767374967 69355954 424783911 494051569 122629396 818645000 306145711 954724016 943683373 279672119 482598054 707852033 812877197 826431441 601820864 25110128 951168294 460079883 761450183 394947180 28638804 893732950 382062674 810434558 408413903 735640434 262372741 844221258 805219700 522534683 958362904 45514007 399772086 547260895 999332251 887377359 5255060 849210285 635046422 106359712 755911357 101549883 627351645 520051123 401020115 205177506 316427084 810279795 876781637 791223965 108427209 39649501 244039301 38171932 31813775 580418297 788330447 986621423 256469218 779204287 443170536 501998006 366141933 5968021 70815859 926505983 9352835 169003031 866418462 664922641 466310976 941913659 341340645 234113690 342347149 653666878 953626216 870555709 471335787 76982172 341533360 611714356 537750905 989150039 558242711 118621008 422647500 921839196 850572165 977332388 891628524 120336729 612521833 49807199 235039710 185800589 638300147 959731727 355437385 944646969 888629350 465292662 442453080 965795480 983239597 457123902 884441150 554327222 509479726 951162836 591942784 906914309 3900835 946172058 824335107 375784804 227148161 595887593 858090148 482887626 417945076 774606782 145940366 550871127 996032964 971940858 701570772 82272287 520519420 946181724 51874540 12944000 537435088 659925442 657994554 218584281 69326287 544367438 424143740 56967237 387544718 97332384 865976140 857349998 238085350 826122620 821122101 61343803 402639222 35376593 204478856 312218611 166675888 535346746 396012711 923486803 790738354 471459425 683961723 937887907 106457850 217094944 594699247 92385955 234771550 637719306 951323379 58305906 220318443 276170998 914485832 546636524 845847903 949232332 298632224 145451013 463611131 415006579 435557115 226409361 933814786 16211144 932643356 291551122 103810954 512729151 49292783 146133412 986775987 479915216 194565018 149417261 643749032 463855382 534199647 318493442 423790019 786883765 720164622 552369970 454222167 538526480 891404383 158769559 291275911 214841293 71601730 110020163 302070013 920658081 519592880 486657407 576713326 174637662 225871860 688508439 189937560 474400303 395053059 171127245 595789541 904504712 654508203 445577031 467576048 168166192 219078709 282860078 445440748 651862815 786702869 991894747 247864273 865450652 141051233 731097648 191775765 68979037 378121045 223127849 189162946 334573011 349700353 855401026 74152751 962499432 349586706 16565681 582414188 921266996 338452233 848693868 80175082 994378302 397501436 3900835 272450992 520677430 887296294 145037383 921120427 195885168 628054485 11039922 34725892 716911529 962590576 521548126 406928648 328049010 892172374 98133519 980024042 36091997 878503028 906674264 854082851 491601954 668772541 727946679 267366838 756068112 394046495 823178990 251804356 260221460 437740514 229846459 370946770 796764581 34203860 333915513 414208951 690246136 544415881 859215164 705222929 945520186 978834651 127881796 597837150 280270144 643861711 260835744 549977132 336096163 650521999 654314479 902957268 139106869 980624256 155910065 91473317 845016088 675455539 399772086 849035026 384459762 606595337 42086593 273424469 563524816 64624321 408565240 664554140 468098954 846676161 561753276 63699647 202325030 394267218 958295667 439306471 467245487 107172193 809179889 738291965 961077196 53080678 190617898 31341374 759368926 363374411 131388485 29448357 146516788 731393188 21373862 30612528 227357229 953331054 560466677 56652969 38530157 531499802 412987442 788348723 259565659 767783751 54862089 772871321 607242814 3013478 99473286 877674545 482673396 457536876 20131758 123799153 535257231 201407471 656087772 301997706 761451276 286756367 980919955 803407076 975632110 382254865 556409637 138258769 692430702 279204942 354650494 679051740 957068507 320860813 548716771 244720854 679353400 172279536 397271942 164774215 727344693 896112064 731845873 571329005 256347942 428381324 419260900 445229631 386229688 78309755 324887380 545520372 977329836 317483977 97104683 831853618 649166460 802037394 447180211 548245499 635486320 163106554 721964066 156727180 457681080 48962930 233836389 298293934 539819455 561298977 879928850 990131966 607625362 772660375 11576719 779204287 662259417 65949886 355780092 838843001 315762272 826792293 748489145 46239688 724867840 776658524 925931678 557359856 23760895 322338478 173540348 950268072 745624272 657821795 353836561 27340713 196747510 226890628 457938155 739355395 204351186 362078931 80808310 970651775 402373639 317748168 636336040 593198553 38212148 948501428 960858651 590566139 160529576 280182447 631511393 998869448 440263393 694967560 753242185 816656586 619489615 374862284 889885952 421564001 789593943 931475879 303609337 926236393 839395465 531122591 812671584 941479293 335052892 427806116 137310366 13086529 968831905 821706232 628378857 363773756 469815140 705825349 295198336 780731689 305847615 492645602 126187420 479881236 863886399 155134067 44996211 435315277 18712651 224375666 893201952 260173658 238243941 134791233 293727529 282333558 121946348 572077575 328066174 143016138 551428076 782502639 68027556 94472488 886556359 37296633 258750439 23514609 897266701 384387095 811038516 263133696 537646952 151905066 858994364 429800155 185724706 815163880 55232998 563043237 627410683 767537701 193490364 297785044 502287460 590229510 470479159 325027379 729209379 204141903 472458936 81825919 739067141 406403998 848890849 583804410 7606760 603064998 242401318 707594160 223633308 924385712 400950917 947530889 979946570 353499213 80677618 971197097 684377470 789691361 300900390 22307971 264049163 775434504 997625713 251296912 955324360 561312686 476908520 759303443 686552457 629244232 243198900 72186947 723595362 643196828 924071818 606118250 927030159 581696310 604941909 766871168 71280867 550832009 885175390 106659934 577763938 44486340 167092714 186760535 805587908 314991067 922301316 895193729 928805458 275071401 15913510 277183051 576461617 325246465 666373375 83550716 685371130 638555315 959101738 223760256 486428769 145170378 152726655 304267497 671914858 316154950 75642725 931872671 118317733 903544709 842812824 256608507 578121582 985396855 722138142 66533824 278719197 774180728 679535955 118622136 387135428 352240788 126298669 576774210 805332169 287957416 286229895 61562717 424604586 75799925 700844499 905254615 809934964 949632486 145978145 307831305 844042387 599172971 45924487 301792655 369089897 764787402 843611207 118265035 731304259 340742847 476530478 588625340 73423956 88836999 409119508 284788444 3535584 888377019 884480010 872171081 439538459 625269438 24707695 31946465 231254315 652060992 377269708 152109779 477040355 291761940 252715630 635226014 799890560 65307197 808798321 774180728 592342616 439543205 987392767 783100769 159665199 839395465 583414316 85397527 905537365 202947414 475857582 755020604 158416136 859129137 918282774 994187292 911034409 655579039 904803008 95071394 946331631 835098181 977200499 165326766 790880773 160899110 356652542 799810941 313011443 243653703 11162333 287659166 633888741 678495674 383715742 248933161 574513864 600400202 723486189 817965649 856227791 475981850 44091184 951402492 67656044 992653702 105566245 566543705 434030584 252416856 143827181 325424738 299474440 903960976 367468886 487688284 935907312 564521726 645970078 146418170 283129759 246944951 845070443 582414188 356588198 810878825 644853085 460444939 91129939 911910323 517976173 729254744 901764335 204141903 345822128 126274508 714803917 500453121 477803807 884288728 355954733 361082493 320956365 864686272 104945382 977500508 286169868 97545784 518183723 381871216 427415450 227412779 598810348 153054587 162792967 463078174 291172891 524508997 349422785 681119772 324426086 438531287 165948725 621845384 237359766 514401454 300863746 907981489 607775129 521630027 970377951 572059713 852548604 890105964 592677791 665309036 306128499 909914152 560353849 336540165 103913107 21652373 16105491 57381154 859183983 598568299 672388263 6224432 908340482 498998937 172444052 504288315 59147713 235058034 658526712 988562283 646568453 400086599 407136208 591717333 514563330 1543888 514697799 367673715 823715586 207655210 353456647 803992000 398405706 438875769 159940586 848571923 795150195 359632418 820462389 473642260 308637695 992570439 341358356 233422478 538649918 576423542 366658162 251962431 617358396 405519798 160047196 643401044 584643453 171078476 596384738 41322419 47100782 840668883 631319185 520496372 828842248 962419947 311983448 725282729 853826177 998342071 190253367 387536174 62656335 351129805 479586836 877809778 42835496 77520173 23116067 290559692 999932516 930164358 233176337 139687784 606094309 59147713 102384470 106511767 70552911 494614564 976528182 231199086 946459669 443283546 62236363 198031811 194432067 521703807 81826523 349047469 995171450 47359604 857200876 93563924 653200574 98113659 583456185 831072051 301089000 465036870 81467293 75022704 188205475 68466364 559094350 419378467 550467222 121047831 376043527 532258825 942296872 747664252 831351636 264196456 293674782 296394162 900723382 127315087 149501288 683252248 142236495 68666785 290576173 36552053 622229288 763673727 517161564 302214954 224465258 515887493 845600635 839084057 255231510 153062603 296845076 532803078 239806775 608074739 364814964 980612732 741546412 998043456 510031525 967778013 428763525 499936428 843086744 745674473 999370076 973690883 531825606 454831244 374453188 851247143 515782134 92410633 414321050 757037591 578220047 932614029 933234557 288155828 371917968 239384129 485029845 89992992 55862595 674899692 489042016 630577243 985836616 155542018 794260767 326797528 140134384 524116381 27487008 947735468 988928803 685943718 890028689 229158051 725233083 428881107 37261344 628702971 82045152 760366652 173997900 952266415 784614833 495045456 604271010 475634033 345114546 228394668 601252499 520129995 775289978 248932299 27910398 353136254 341407627 140110533 322880975 419972267 770345833 598471396 39371312 150057025 604099707 140675077 986139850 968998531 489118175 414437122 888077771 122629396 126337562 566447516 2149812 591721308 917783041 886499784 316319546 165946570 98488653 895919386 21691399 614964483 72099251 131910995 433900253 283962897 271038310 130309379 79523010 362798204 723486189 83864719 958909091 603056950 772671174 686631132 898720548 673632544 741153502 756690856 890202749 760279417 131589606 273104432 951722711 747023580 943742680 843389002 795876935 467253322 885337977 315886813 784925057 832673829 972481925 576910329 254081427 282326392 625763513 505904122 447929402 339711891 629749560 528606807 761427103 446818147 773987126 809455307 903184716 298472675 222286043 517174711 9022517 819831999 937701574 592823001 796276785 913137511 901260722 581957583 444420740 746623123 740226645 667942276 195637075 518110845 332109428 40978894 462930267 948094890 314540843 209826886 371211679 317365447 507970297 344816766 543403960 183351322 964646760 806079321 364116992 446845124 225108707 867629210 887476050 600584177 570643304 404503754 453049698 303986547 117102675 412325315 96481724 645306170 149838152 740285885 266721171 538262307 695724761 661342189 932855681 599046269 291047921 70088876 287524904 97929159 812677809 901225403 973757146 779259539 196438300 527006072 277245941 134039600 961217270 312299283 30339888 92345682 133722354 547553755 571299462 312486748 401593522 803313807 532773214 581032877 261299715 487078562 913070152 575186729 669471447 911909675 479861274 849486637 834460780 799724723 940129866 818642135 516515132 332311811 531553619 570738915 690507793 70154190 374129721 786671475 29433397 614605169 331891108 845645857 972072365 619409683 907856082 633895696 281383043 409192776 976063458 127375123 153190466 519526514 200848587 282047306 774033781 758052012 21652373 643000276 826220673 18702762 523921334 380228979 652273547 633026630 883196083 659550922 72949369 610873320 716886731 580539880 624297910 724829595 190087051 171419896 251612266 710980771 542340210 566169130 869626155 720793924 209550833 560881693 743188850 409831184 22199190 800469939 85795072 378249054 959538611 193755970 845299063 982247488 375553511 542668641 508169871 312218611 583614804 508657895 669138460 870080991 133332584 324788739 295998208 445978118 432750983 696155823 607478760 845890418 243121342 424854876 487989387 55148431 496957315 401529296 526908987 473009902 579203985 497126844 726990454 777464134 892906628 880448562 144206395 121032835 805587908 208911370 858149334 472421695 7276858 702878858 792956365 288253839 659199318 952537191 420836697 49985656 620089277 586373601 771509213 660644784 672575438 419783956 494030484 889503276 191336492 433695872 290446684 653249671 382250215 221360486 338693605 88700165 471595270 262086581 625312400 147543005 464770003 696097309 850121365 267675690 643824005 798182181 691951741 496952767 923508451 930896764 396611293 857466576 629396242 168698197 636622230 951652087 79394777 738813259 83912743 433530471 858962216 215662274 45179924 539299062 776851496 547649764 600695298 425088528 195537252 552075895 4110073 263941056 604171326 619221902 317635242 976427736 296370737 9310794 731978285 604497184 965326604 29778349 968429710 999376393 462354607 217373604 353371197 389851278 52438384 282521182 396543039 57015914 564494668 422180729 320181255 294385867 876812460 583248114 565450958 995193899 866397231 667164803 818505700 579954633 177177929 874970496 602635228 497531305 901205639 158936928 331181377 788515407 152747044 682738985 43682114 440530183 457848438 515980642 558168896 983210954 271737295 500453121 605029345 555388271 134943626 880956385 40194095 878499811 780621871 640049850 897492430 449444915 31466533 882913772 835038362 750659807 122502802 384828197 881312128 206364201 679466639 88373268 947346880 906459658 955122652 211060447 760689372 710596111 281125780 41197246 75573938 385159232 678631126 163714855 375553511 583506025 210532794 371090044 6504693 974667805 900614164 293830290 503583058 96730706 812817147 629160418 763373303 433009578 980848139 661549538 31097746 576512914 332853573 79937723 82334359 199151029 311197809 599979167 371214616 444166455 252706393 913417535 522539154 97461810 856598923 17034061 44362508 895726224 486542312 158517613 459668865 725233083 828761322 507012125 470678984 220343256 516213184 85397527 154749423 741696370 412999359 989858508 305760993 669471447 895089098 774606782 907772520 830451688 912214407 523541004 781352632 228825598 320788960 828853500 669650529 619024526 57561494 864146348 220003189 78397952 231873743 857931341 706062327 158655859 14332095 938639719 106678135 857788321 679868464 161578499 196225305 127257068 742820214 129807821 181847569 461897992 894741237 924150704 186000942 918847617 764081357 601447449 268812830 254664177 199143237 842495191 612492045 35235533 278932016 129560 948990676 700373803 236144790 250186392 215936408 513759658 446642914 491038102 17019874 939061324 440829270 944912205 281327880 861223296 811121489 843872887 948628811 391878718 29804902 655605148 188030429 883776449 950342566 100092774 818443087 929474170 574219723 41076792 74473834 432867836 679972702 932348484 841024339 756182115 245725817 363527501 967640390 245459629 206230675 582873798 834957755 940565370 925456180 585333470 322883105 273892126 881183830 170596616 250237659 574113616 805513196 450457725 332028357 510814835 610835497 487444066 605861492 983386576 76910623 134487791 423572696 247237593 156433671 481616196 873628058 785440735 867334096 270074636 67008001 354711616 883690276 315484355 119247904 689100084 342661685 819303753 935470394 882722744 512178374 7571587 210020121 371202320 362785910 299344161 551815119 200819324 707899261 741113438 276834878 672491018 738048440 517921680 417869410 26112232 812850266 782805390 74978037 258721002 917654788 325891744 862034532 149353900 724005761 154008905 184462381 991520472 739414101 546212846 244333277 354440633 84097182 638770682 604750005 199153217 275446736 495360883 515246067 724423249 316258987 700892519 577981055 370518203 512451070 596298293 483906666 985228474 604833530 699679058 489350850 386300029 66099818 81020659 469928539 336926160 912843037 192224527 155406996 995764877 688214867 990380308 439024738 726964204 237192287 632924998 544000681 996361160 206643160 613430326 540184786 466781366 661780209 539090871 982464798 655972207 816771609 470761282 272127932 322883105 848198492 284200978 528755578 195501939 454258463 181946017 255180350 833888305 949580172 229197443 578305708 826792293 642983099 323353384 841410132 671171473 85045568 741341359 757114725 159665199 766869735 835357896 743290009 849883312 288419451 430773168 69186233 315354996 24586209 640689294 41173936 925619778 827382822 867134593 756995146 487111201 898580465 427806732 767566685 319568368 544377606 561785536 281475261 592413162 405416624 885234643 785575872 519451220 177749267 585785143 569910154 401760168 592436111 680841006 47569406 263752761 114100526 474589781 380264054 170618186 980719170 517853008 456374250 31954124 670015850 530000283 650674004 280111942 540960355 584633187 352797586 500564910 140887252 551579224 857469049 368488596 818000574 228366919 513874352 558573804 100327682 950715830 66830901 222729197 186545258 260691714 862218119 787843716 313422740 653539646 389516928 600334896 28969985 180248424 880102832 289169566 719629277 915458856 551157625 349774140 683822132 992060195 536469937 739381510 62971029 767650886 461706024 138663160 648637391 394163828 704102996 585237638 674732260 29459742 960756577 350213853 138555211 282302120 319849308 193780511 488163683 733113873 796413903 347122396 488883966 15619225 263938190 931338990 448599194 185104312 490474034 233319661 132121375 51477098 138130904 62644020 998158710 395938787 8545852 387311652 417022919 623438571 415251781 220720922 281065203 737962551 881898521 82929600 898745351 130431738 684596957 803890381 141986809 819966278 660133316 110958368 217335432 253236179 307764827 609477678 964507231 944005721 366023659 916767695 570752848 557499746 790592430 240385070 76218031 521914772 831853618 175354208 161123354 278742633 501369051 728939791 303898547 400095782 692582981 531822264 85551481 6606603 461742557 842282455 573089865 389571151 806996652 170029197 155797459 759556813 565008981 693137719 902562741 728644357 389469230 395308750 653503047 354236786 33432516 459939926 136046667 449272690 801658668 740728004 315252859 227412779 763292415 994331771 765982392 874970496 359641789 697081910 541255899 289184693 469783764 54718065 696921766 61703653 112314153 350311072 611870776 195720817 342013283 534287881 291567537 26272183 8091912 39412023 223761734 22466817 382991131 74453161 913070152 334709825 336506678 488138817 755124746 54206904 879439387 381387785 58446429 497089969 698972277 757199409 105010400 750878065 33371206 394834538 710462384 776634317 549512277 948045406 304264811 186883461 128606971 739863743 24206155 113501905 153087387 76083147 506787841 715951077 100663813 84392524 846171594 801502642 817779496 558528452 889194191 754033212 656202629 417083280 897011453 549124359 548564573 846883097 542715267 56376111 101237288 962894038 151562415 888249181 557906797 322382604 3361119 545657584 61539835 603931635 522962159 337515062 446670385 253816838 433561553 574877600 249045304 215104585 935986217 618151588 890611647 720916808 623203594 550688114 306196612 619150283 362642571 227787837 459632656 48451291 855618698 958232533 489333090 720300962 466209891 808603107 640709609 947081159 250412356 649052912 615226728 369407215 401723104 78886256 433573289 430104358 590510848 176977829 516073420 659053242 159665199 544860290 258954431 836840435 55160397 306108866 656780394 13393983 595611344 21728860 462182313 363955066 20142558 423809992 635201942 252017087 568134106 157929177 102262383 856742614 465755859 902041766 247256306 510098348 680906578 952718397 700349641 310357342 470462737 732649586 607008715 93110999 636594361 759862958 776063253 192893897 740154607 804251428 629016831 494325533 389180131 342823639 263575531 339829004 666072446 717707477 615692401 143645558 766561753 145170378 470158437 233967868 817235991 791122251 583802737 732456655 878433625 44131066 552909624 879290034 771343168 430599686 821480028 211536792 450687968 433081622 809054592 65540948 481265767 421896372 604995536 458611054 102146414 505327176 429850252 409846576 627358354 970121302 766796379 136772227 83715601 386292950 93433279 251267547 183753907 579892149 158727894 135660242 601592367 484995330 981006969 526458251 758186793 561078038 974669598 295844638 673159414 364172633 261722099 294275050 797934297 714835159 166230810 23276480 113737825 78747819 189928828 806415727 737699336 446900989 955063958 991486581 248413879 834836312 222259301 60139198 636640905 272828520 395617740 69403546 347033872 736423783 683324033 518084630 510931169 768827102 570207409 227749568 383560885 270388166 55955426 177599600 928309598 948871513 602278786 939680256 288006827 412001639 794548263 270223612 609321635 684421743 792409315 334339536 527658512 45163237 997156305 527538305 553115642 996032964 253160052 384196689 374036690 861247396 882601571 700234617 523863244 419783956 546612480 667724273 152445586 64976398 839084057 167747798 985767009 25244543 669335514 584568895 88190007 899074224 742667156 413737929 440898576 154811751 858771986 509308654 334396168 326170711 488997451 243121342 642774712 965796063 747432331 641832262 512911940 160896012 914464662 398166354 341882654 792047409 331705037 73341419 803184054 317367094 201618630 504496033 587838579 887327187 572684543 704381101 492054553 963607502 314236489 213755875 992653702 872477065 998551421 773533094 217443637 482764021 342107516 977193759 181526493 675714415 367980706 969032537 566180018 10873907 535150781 20633420 564578031 977209928 9679521 400822117 572771117 382808918 919984236 296230548 952457759 403433029 453453805 445823113 92666462 564504496 686328104 810606211 413611527 804503740 300036164 115774577 949309661 588028463 178304543 119610713 702502814 297225776 377222305 992838750 292676068 500680843 289358548 602789188 786891337 735104287 63415390 26491535 418977987 551220566 494004591 572716593 783968309 198223866 776917097 308364266 717735012 436176587 890740498 291192232 463532341 740285885 683816696 920853181 441067725 964295695 865523235 636437977 682750824 562677440 497447838 453149511 823073763 378249054 167781167 118837655 658848396 726980911 589788842 726652529 112356481 695668468 988426875 718512918 854487315 386985339 986469196 837279092 600334896 157929177 896932995 631235405 772067005 654383274 746409321 539044231 512451070 496806965 201964278 818458116 225108707 435734789 420046100 531103315 900830708 473326130 58897636 504704306 797471913 128853403 497634573 842371697 104375160 931016823 50318110 177639508 367198477 341273638 575327404 612553232 467440875 23395904 202659999 111415860 814992764 162018837 617615586 388343463 261597380 623075727 509483814 279171568 691483045 546612480 639811323 646492242 727087710 724044382 558145123 203968526 255680032 580117404 167024473 133568365 365868980 204807298 565201541 784114431 446335620 222998795 829031791 415410384 440923749 410786374 541393264 650779725 280656958 505832707 647589879 871552124 951711255 323105082 12270752 559318625 105884453 342013283 185118272 518162285 958784205 341804880 148241521 270166712 188464873 733172234 654915418 709893431 452781309 892506385 89724692 351133887 637905874 508176324 409835651 250606803 437456149 997595297 180655209 287831701 987249862 997586297 133687435 331093207 781597313 264853069 516122230 907662678 890539739 86616916 220193235 889875002 957318916 807479881 160747015 156943642 136817017 739739965 242492313 357777738 809891033 71875221 750245294 482618341 943625101 823506317 286555758 641176055 547063381 6712732 749758195 577669327 530188364 80235541 988594137 439369747 977018064 7696855 672908385 666976518 548270092 152700894 352007928 753964778 741841973 367304219 823909466 877118185 843412827 595801065 18524905 425592314 17623228 22891500 889958443 996906745 866929814 722727858 21967961 97909666 90959132 70465014 234089242 644690321 61359076 299088061 771082665 474609456 942132963 178168309 885880281 383246442 112523605 677515299 595332432 110986226 618560765 5091190 239601117 457628807 56039848 256268281 652825009 320687349 772829636 682622585 898795745 460768341 558294521 636085407 157668505 972063389 185309507 955011254 773228501 407341790 641752144 452289717 853923636 499691755 850899213 186553520 845521631 207350074 20188437 617358396 731917201 40482876 218191628 203532502 818429737 913396087 239752009 737127225 845467967 703125624 555995720 555875368 354758010 990628481 934142904 464532164 388494216 51777451 891041345 635558147 800184868 162582204 765081393 651274906 595604431 985873742 900588153 868301493 681915701 82288488 409673694 474545767 545406217 39007348 429836350 915141233 190137132 864013791 385772285 16934106 719768652 552959557 498244809 44342273 315484355 69225741 493750181 612975950 611812263 147435647 227202064 717078903 568690107 136468668 171494202 781691505 951517650 148430413 262999800 225882632 824373636 179977487 898505282 972918421 823281299 788713687 927716428 69186233 495476146 364235180 51607443 649654023 88204701 780409780 996673756 336933519 241983670 525686903 930880959 777398700 897554556 123667788 813819515 470808935 631258656 8766304 695586539 303432857 199903586 144625517 818885493 466185721 276351200 965086427 600237739 670015850 229366632 902218336 61267476 329316488 686118665 817807564 9158134 730160276 243723700 257616933 305849440 574513864 14903359 450660315 888405437 839416931 230602126 92716288 893102348 554612551 72559509 579548201 195254623 630575946 229252503 710402935 7137452 133369562 913882725 279983160 937906042 13282506 117852607 249727496 776589709 472201160 600511216 678656000 342599510 975679602 512050164 57081484 21447574 796413903 423011559 500617819 875444397 440444040 139485341 718211593 635903434 366859370 549187854 773869212 617431425 393371090 779775562 8160919 520674584 82498872 615718828 840569508 104127683 581409868 955323380 154865731 155280885 215552138 509979214 345156753 169323333 106875745 436664879 457131076 95844501 371732375 311454004 955447931 8462427 640905604 14419715 229906671 226300899 256948293 220674805 45757932 54181003 392334280 11436424 233136583 790397182 135569656 621685816 898182346 798683933 457584969 279888031 244950931 961224732 127268602 102701425 315400580 82051036 596835203 941092964 72674275 359353050 27238246 315130896 755677811 893565256 377434480 274422299 932325612 23886797 322358323 621151577 64822420 600878493 980816397 882453778 618135153 623897573 813504107 357406767 161038981 912643292 36864661 838075295 486589512 477267944 648254222 661578481 489512604 316334226 893364398 411297683 747458156 758705020 208319527 638254092 320348139 191891896 34172209 425841527 44419765 407342726 48334325 666802324 78510430 292569699 943997488 899376128 886618105 207463117 324370947 510408718 865503040 518294448 932808029 643834679 839931699 626802510 137176163 639845690 290297423 470706102 64349876 881183830 809778168 100938232 635420771 227144835 689589972 323610464 409766734 896469976 312486748 445414150 359522205 195424474 440444857 690935018 684849876 791601113 364809680 409183955 227678611 33625137 753232122 701734800 345716085 580151012 15834517 11593773 552378480 211859615 785426491 522986192 281010967 405122061 553642760 720074612 565127184 404656998 447877314 792409315 655421484 724710483 172079353 290005868 65760018 640527015 60052046 978047890 446573254 130649574 622386913 178683663 803173840 757554430 382840436 745831271 30487918 936600441 451737751 908658509 381295712 441547600 443508757 945700356 693931025 65954293 437472265 198783955 666623729 482673396 972464631 140887252 699023474 574166668 302366318 180160340 779020721 186984738 366713519 572893653 713305675 838711403 671984891 703808291 93864531 975262964 138202813 560466677 967893220 710231255 411329432 475694958 556347300 425361842 249799752 331127883 935431251 909706460 976607074 979378462 492892721 839687173 339270571 134111304 623276761 816001840 370074337 137213897 477584748 300833189 882581765 213936384 587921229 281593882 695161717 224842485 425084951 318686917 645890324 819605133 504317555 353156787 594880291 121356004 616319092 429102199 671611011 442155683 568042668 78006764 68148779 915331049 110437324 66435501 883843971 455550511 911328261 212255500 392639182 563808279 992838750 653113530 598968978 667581053 672114963 323710299 262542946 786069328 233800354 83913733 422908349 672372118 915567460 922041509 426471225 579916305 408507656 422745174 300562745 624841028 649671921 520051123 482058891 10817735 887320303 333701349 104736107 488288742 826712743 613922447 28018043 792933364 9293215 105890285 817326452 543322792 951408106 533969173 668136179 715460232 865692687 598774515 343203022 145494547 589217161 854262094 821288569 14901898 220114053 324941758 360233661 757552337 170730051 775454264 408150207 934169470 596687335 741390794 906717848 762142878 74502507 519331206 404973297 766895742 359252880 382553566 483897601 150113563 3613971 341098312 767740616 298581752 805475359 212031693 27264920 142809267 116085901 525015262 248732162 551171364 893270823 34044625 18490283 40557132 985459652 82044875 516213184 36420679 706119289 753791525 199143237 63624185 510778370 69497721 225573094 650340676 686000758 745409550 533643389 839258668 949126277 190617898 588166223 224717109 286153863 386113512 693926090 991079716 983288626 338593741 867681747 144456243 623337107 294931673 375182098 120626492 806084772 121599289 431177056 511504967 124402267 763598890 988978244 665908938 829400549 156092370 535791540 537543688 198506750 608364967 605010953 661118727 725868411 551846003 249019092 63624185 966484684 511972514 988966189 98144675 193902248 34568416 675050036 48037280 502136479 815593892 230049245 695799906 411237993 90944136 414321050 388448313 818066026 692421919 608940083 94205730 818575412 548184638 497966094 188497849 690422601 522007981 30091775 575696753 442817694 503145846 124844627 109622172 226909970 439214063 567900362 251781431 733323567 785151696 515158611 183438052 591189415 481914616 456914326 194345339 845091287 167287421 849072248 450429323 381870163 649334995 4208258 81217068 575314580 797075742 368082022 41402088 959101738 189505296 19946760 324375946 765254721 523280662 448755281 798743696 703140506 92974169 448337346 9967726 709179077 598866001 991693654 426462859 161329529 598742881 715597212 929719772 122335138 559941275 576521802 484826606 550001323 426450959 71402206 578897506 924555178 518077387 314242361 97988641 581075539 896500585 422832467 240448597 715998428 427580550 571024296 845608692 866631572 847914395 682926473 551121404 559583885 543471086 669447668 794639975 228216600 560481340 71479646 252305815 524024228 445355159 568910463 839635927 720793924 504445836 797886909 996522644 974421264 678210663 879984551 424279599 437152721 119823498 967031027 256877455 920115161 282762796 846480270 56443963 446502204 640604260 916624390 340482823 569702535 34172209 139981057 672040600 536429379 987795720 194298321 394208943 278540373 999880959 918657706 301496883 530607886 179111503 725888304 416782178 1842429 924936336 697916214 654837589 633108785 532843995 657715697 749646275 104818196 799812275 745593100 454665429 701558933 585982222 355213349 464192154 811579899 747261426 127956818 783952490 681185049 60468287 434975675 49844377 206542200 552556689 338644104 579007371 960292109 789075892 504653468 870555709 165358226 212895746 630872034 270349367 297499619 385476513 876012879 926544609 71456761 509402477 775434504 328707410 182914375 372840284 939600993 944614349 389904419 713960667 677579451 475694958 105340519 862405510 304958961 503284874 729806841 338930912 4049488 453794527 47216081 103936379 319756950 581336377 108991477 138730853 521342209 638417974 384564883 673899363 587190927 383938185 835829305 404493463 304509992 378012516 988966189 195879509 465200094 837865669 206549773 962001807 63460018 485309919 961913821 384006593 109143823 714712749 989464686 316569173 117034442 586483219 419082202 457784905 642222330 15512324 234176728 354616064 7296495 623765309 183439199 828010564 634130019 392917870 128689366 942992492 634983234 715286780 628702971 310055491 151662423 219376494 333648011 858971162 85117614 853749250 768213090 155189494 219031971 799428668 886930710 16546184 356913818 741680003 433005193 54932262 64822420 897626953 366831606 997091627 858971162 604747662 197786611 992938272 315248662 356972693 839765586 960784267 678556610 109617658 183548625 398651875 271338378 851173343 488745257 775004595 472872216 286173215 738796094 742646829 232952568 726635801 604750005 552490248 572893554 543357569 106178171 435084633 355552524 562498028 714241609 590562517 630005148 442094341 332580651 289958263 742891360 717882869 389636701 96497873 83002790 177060424 399649375 717597242 499378395 329896809 607704192 403555627 678901928 258762713 289338255 931182396 599841852 630445243 709297905 428219289 821497221 981857004 28728988 857366413 652601726 420953266 285226124 356232050 360635031 70578300 819314209 218406846 11220146 603044801 665158017 898655411 973213287 984351128 843477860 299951395 805591592 702049395 415410384 129764463 600783931 538684702 441701272 781850380 151216729 709890826 913982930 344583606 140519574 985621109 676505768 336717955 133616157 432686719 910263076 243808707 133637627 102492531 804766120 823263992 78468772 29659845 133642048 86807343 619645921 166126923 785327959 996054330 38806995 589489580 923859827 457938155 212968510 761451276 926055912 652345626 795392996 50746975 76238190 911659136 689372692 747433846 921072254 350020658 738503521 955630035 989466894 676924451 702037914 291905321 985797172 282442752 539447839 338183877 360858702 552165680 29067987 229477824 652103850 974900236 812682129 243413426 451982845 585374964 613922447 25033020 774828065 767630961 42163148 4029452 481867272 285122885 279364612 502272110 652652080 693932911 114184953 462831513 497251637 456869079 628377002 770696080 413762235 791767566 453214636 913029944 651620108 595919841 842110372 503725088 413611527 962463528 493362105 759421662 520271372 105589825 274657494 806790828 479203587 556418450 778497308 754608825 904805704 574442473 319763232 547477383 586832536 557859735 773637519 818557453 66528833 238556220 843382201 704779217 818000574 128895744 126170664 353712592 359316629 559537125 225031691 712096708 566888973 992205785 231637943 841202932 515133722 332568815 992632925 29772784 442730692 326601906 783471834 857860057 206134270 440788282 624750031 602329440 81233239 976063249 395011650 409973359 177990716 982667265 624171231 611990938 580743508 291401372 707419171 906253529 78935954 320515823 393876277 673773108 417062474 602328692 134002101 236896657 21558620 524148356 373167642 252715630 701572061 910408819 561279510 915755174 527781659 126000925 967463981 563491897 192362167 952734018 495045456 919904197 11625862 654562763 738948281 683707909 269358411 510414926 545298833 819527593 134667092 123261265 446673125 70096402 174007206 239349113 528312628 85990155 548378776 601603744 515877704 515150222 804253656 341533360 54537742 411872121 431554603 133332584 638469753 977938959 40344499 922227900 345727139 728243081 669533139 600905261 913913709 984956451 161581861 72284152 46350911 34239997 814452924 721829315 546419693 793969416 402920179 362104346 254008766 589394089 553474230 805775516 258383614 812022763 53270493 174108039 714312150 692053928 471792471 269283681 895286541 789453703 906506954 887862096 493476384 651974907 555957352 411517100 362140824 745490048 910823508 827943167 196045530 166912413 348252909 882818155 212968565 778935300 439520605 339553754 287660653 559245061 518379477 265471610 257012203 109616514 399083202 762774440 901531228 19930777 638307791 340739301 194217809 410232947 234240179 940299878 859259222 956708874 643428901 403656559 457522801 789976811 282556775 258180697 893138082 556287094 587727546 255058019 296856363 547010358 509522099 962898538 791816020 296227926 349776401 712340041 469953848 283284211 490367720 326717481 608940083 807031372 609848980 908591224 806415727 337472274 375981074 116145306 445554833 321493155 539872312 29832850 153141748 788769094 769921107 927111702 885552725 365273942 607188478 676778234 246963092 17790593 623451420 114082494 121696912 435974378 956045486 119938328 866670833 473873104 277381194 996560569 46197083 668659813 691249230 396045846 205045792 244204453 436884387 456029843 257468433 237602644 78393769 249449260 529533805 497382294 917280287 651771909 241615004 585583726 6600892 491178908 713379578 620887148 281549404 738116132 736902884 50154143 531280748 115679608 518162285 925735809 297562106 619195697 761165995 382818209 524085866 716541391 77623967 602452881 344437374 802464596 229158051 428449103 731472947 137061192 247441437 165496470 144351359 114826799 666684716 746891286 464551265 357917803 554822051 461330141 655421484 282041464 418857925 240662517 159274057 148368753 446066474 404487016 717059097 674868823 722869214 946988350 536817959 646045919 933221813 356952976 372650225 608692014 369010154 849634516 207075843 40316682 616429617 260572713 142886690 215047513 839752955 337628993 79394777 162708105 643715907 663009498 729571944 593167670 385102012 570638703 913359662 340796221 355549750 854630086 86640000 520287971 443779302 715158231 763232674 449324746 6299163 705696557 710743141 544575408 376813963 560481340 482750864 745490048 993883544 356498609 274496261 629019813 95593748 425009590 689589972 402031466 595014536 997928855 32920833 699436538 880956385 689521070 431767411 55735482 806990522 467170280 615329479 525195836 511460841 294167314 88427424 862843445 902316208 365569174 967630590 27161141 734968078 513870991 215691440 249831894 206646841 389807207 530494645 364862293 55023283 641647276 229683222 320556841 439902831 306118024 987516648 223857333 773326962 309186920 575525864 597919887 116714944 695163664 287024048 444928219 842457447 419158511 227884903 725003804 697317656 867818772 737190878 78954090 853244129 759858851 272736368 208517855 543269566 467875890 797584027 276460110 226904713 472830570 219711067 558089132 479758222 980999638 795880788 980541890 260594846 592544498 72314676 825610027 348654519 155087076 414606536 987414464 164807757 943212222 599212784 437414930 592504684 598656198 107733208 526293566 230551613 296527686 595198700 75363172 926341707 648211220 837170905 219233372 7469298 623767701 249534004 885629569 438559585 228645244 541017317 401395000 291763944 726082774 256497550 366742934 356819257 662330931 711765270 140393684 210634216 629229446 910818174 255845484 797541089 850187884 397099458 179639091 425358882 443781508 798800478 194523557 314790830 328775955 529718535 212121998 533253268 366573373 586732606 763121438 444133582 498701118 751251038 430661329 260847731 308208168 416628234 521156353 668390531 70406216 525040200 465838989 494633098 316655736 553140573 278280517 760153105 976293076 862621792 275687178 829925939 471653269 51885909 662039968 703578817 621057989 768036357 495175385 557906797 976373304 876801404 421817551 80915726 777336006 559155108 448395066 935825141 255386903 928039108 876913449 378124202 769666867 37092744 606159971 49957264 723577855 441433298 253202374 234934057 808779635 219004188 491469199 14114401 219365260 578385097 828021126 504767297 521757963 420046100 783107427 543169709 56818272 363641898 80242136 254562389 23024135 604360569 137672268 720176915 492962942 618103412 177706642 610861509 319536957 455437989 695777734 595337383 833081241 955011254 810360722 846538674 923802422 709182349 227763641 96529214 637646740 709670472 335738277 9765149 888951187 678416425 695312017 630977467 900367539 347395839 881979118 275319461 714005791 515133722 286229895 541653004 499763675 97282460 689453680 372334220 832037297 125272557 754848110 663191238 152445586 519777561 201279074 828431600 932187444 476908520 519794130 51477098 764506072 692421919 714290536 128648272 476876 750400885 600484111 917913247 730024013 328581728 934647384 56296253 683196045 497966094 819781831 427756453 569015883 572309385 578440502 429342867 44265631 704516341 28765313 751510031 947199246 495621500 644545309 265007790 17813006 603146485 110979961 94578724 764996142 990264877 440536958 61802367 142596596 770932302 613098239 878336846 292177275 703930441 226273371 457162713 807753366 944096464 456727943 703160439 879387215 473732827 767799305 691359554 40336526 246225444 868937147 309700291 697423500 621799556 773938993 315886813 537094060 34315520 882133100 564278123 24142331 648899987 493347476 837811149 43668233 604393576 426537620 60241902 731442118 198932492 320594042 242745912 358614213 310236674 284501518 648112128 187140902 108176695 813871773 971940168 15919308 693962047 483777624 282869195 903788756 469501518 349776401 378518678 833605226 429535312 697079943 121826701 394247150 661314954 330489707 910300707 684976172 967391169 481784475 44185440 614217939 462150835 132298759 65872160 491029835 55289605 770267465 853824165 658425681 726241066 196149477 354797742 259025504 470026842 120947630 463855382 365862403 7787057 14904194 97896743 389422485 723932420 556223155 919894043 350927237 445636513 116910404 657407330 439722877 605500731 202947414 15981963 625788365 382815980 787534581 205358814 716805909 153049078 127127276 348558726 247876037 300970019 683944585 28263774 859581644 474269158 69226524 252708462 225898864 162374872 919760901 654876130 474721267 368878640 417194192 861803235 264300160 387303703 877118185 302731042 342427283 582387491 206619422 947998765 699720776 545283823 351403652 116050717 525698113 435858492 92781650 187140902 757043960 16741133 819061385 72406993 671570786 514374804 413472191 546401692 111200572 53342340 635217269 156575389 959666672 453797696 701289546 559442661 429277019 677158233 293833862 821444377 410356124 626866118 41910420 295240736 12053944 324300656 929576562 215719098 565631727 821647096 259057327 827466834 476662786 622894295 105911837 506758360 179080137 833798922 552606599 322375205 936744930 457681080 430294235 149894108 411237993 771389921 295418926 988008473 683227419 43249971 838846133 533193400 87147667 340304168 638049826 149234269 606005625 19211243 988968748 604435089 486442968 258940295 474821988 297547360 715209347 310963921 125760320 434365182 889660833 762327044 772148637 598976018 566131084 504167390 5442418 712451361 504779411 28386797 167145103 743948246 586155882 187531298 332274749 658685153 549150550 545901253 284746130 453346261 422790070 812345395 180668777 966469942 304398414 243556947 487688284 11794750 659485407 625199144 850909291 251884243 48334325 376054701 682565186 993085045 293677150 4735914 285472390 850569047 286933119 538034865 332211748 186444080 18210981 542050899 764128693 420836697 405314765 426300254 720085371 337190193 615708744 655474731 663102283 87995272 849359171 454533141 121063298 89137868 89842301 868793074 327311066 206295189 900588153 805837229 756287332 121801507 459886015 515411757 506579429 144447038 779785639 244433118 250926513 993455711 895599744 908292143 517195117 430298024 8431156 298943321 103007324 536531365 43017596 901057807 20198314 47128864 816342645 427090869 133834218 247183288 94040565 492894500 427164291 652345626 4531986 298882385 221908107 825140749 412111696 917381199 763946984 682326213 359618360 834315764 167061541 346257561 180960629 860927883 671744015 232128340 442913130 394302350 748028771 83161274 991772383 429331342 569937506 582182007 828616883 342818633 116240586 832825467 270321430 989456326 542720695 114184953 93246885 20801418 111749730 684253006 513386659 115290549 778134945 632420647 498741669 574861180 378750514 68626511 659550922 190618748 220552334 933110164 947568279 500844978 860617253 667491848 753258253 604570320 168948623 712568030 210589364 702604392 578713427 469146890 243888829 1769041 37549187 886415097 72661204 33329345 150263153 984877771 868413584 775706409 346959766 360860780 161229198 874109404 505877443 308093198 461330141 3391091 951789482 458649966 423892840 955324360 261906482 861942511 866686702 512786277 745200148 21947636 962339513 945035914 423927476 147146968 361465403 422337574 893544434 939824099 169525663 422877397 187708146 330681208 162175482 67336595 688425076 463689120 745312459 495703247 585345544 838048346 828590065 460672665 196755720 898442767 605916984 484847890 307478113 6913772 795324450 633677585 408507611 56247614 658950590 59851201 523601285 908080922 857091745 279562444 864838569 136925042 830086350 267309692 248630811 637228624 969210447 139919554 222879372 584492628 650122262 276330056 327817214 139315939 595789541 447366805 378520420 921234977 321995548 845736776 847919844 282518579 189649425 350042527 891612524 733079643 859910892 374569318 238083735 25900549 266892709 961874081 719266043 271430837 687733266 847313855 832449255 307159003 352850403 930225725 833030934 221911539 128397041 472286311 478940974 899178515 919146368 568964416 136769645 265543738 17836469 560843278 441771171 640436924 970058813 635050909 537318957 505723079 964649062 882939563 636525602 291913543 324941758 897720680 157921718 588462966 15758405 659562370 419922377 184240285 131448303 448995352 411675442 122327201 275203477 59699086 189796309 370181326 815677495 209660218 964199896 985997632 253338425 953133190 770742731 246985185 592728615 430997074 466800670 359505344 923210904 271896690 681148202 382528533 58181500 207808568 420825534 293068548 555501463 214875890 821708371 734839346 712096708 181782644 937219516 208319527 443125470 341422385 238881725 580140164 917732127 388448313 710688214 81483930 258778236 702310909 90772216 899316814 143050210 788532763 696483450 755500261 700717458 293670975 11905567 354252191 671295724 710250436 221512160 716738430 749664446 804376617 947897873 418367952 649509225 731281667 418305483 773768748 954815283 227371609 495476146 212878245 824101468 610420091 228602447 43880738 297097139 662832598 47384014 556427799 524886481 907377209 324201530 400350612 881212216 124497200 230836019 454316298 432674716 6128599 635903434 239814699 886931208 678893843 156943642 737847837 942991068 250412356 127315087 651674999 211725875 971293545 956206462 497624559 817828270 987746272 144740439 481182574 598240277 590567914 185281572 511246319 752863203 614996341 384202517 959854849 616039555 631584340 493781760 786500650 467357254 75988512 283844990 45530729 558655214 713153689 553292303 15710213 1904268 976392179 245308674 25144429 928309401 835804024 327572217 547269540 399582150 15375609 892736538 256945351 17252055 288029387 884876088 146639357 490621314 639578816 632451673 356273433 211813740 569674281 844928889 538087183 795876935 630038765 941220826 814522591 104818196 261512259 216261173 447204770 242332090 882968729 747777602 434221532 633600797 911659136 380704706 911334682 214442102 790066710 196469428 149660914 147292348 318813604 610344624 362150073 484542989 865788468 707379637 174408757 886013297 500844978 442850608 937520816 73495464 924732423 504934716 303888707 285476208 147077004 220713472 174715975 114119941 58493012 892188201 326286027 542012474 643561550 495823560 696861440 358377609 357771402 140878441 611191823 206082436 115372347 281279025 393052303 459363831 660093543 611590241 763635511 878193639 17832771 687523947 271750800 831537275 564291513 123570147 203461343 787159970 908284754 736360072 272817847 156683332 390437427 770592645 336926160 261605299 346769215 690321230 959757138 253903923 723186589 559062151 691875645 89721644 47465361 712124086 605101586 990322376 556347300 657270356 999651788 741718742 268868492 464252422 7612520 912273650 918868240 348749436 194169406 240705377 833773349 909467812 194797668 35376593 716569442 131271790 592035593 285549191 840462988 844684621 610263465 12047201 58305906 79070453 578121582 4919034 83959449 603490352 298001421 978287312 419621645 136676758 267326977 699456677 975049235 442295522 400749349 55145423 427425829 399623748 261981854 702623871 917783415 211813740 110159696 678886258 482444296 740863970 754303824 989268471 694045933 649477641 535791540 342657724 271803619 814420157 346370685 659460687 801421127 687671797 399285613 209401502 512295180 441104118 192339823 449249338 12300306 339814211 212020335 214323424 424332623 991797151 41796590 871381380 335529676 147729 367649659 631515782 576198976 856724660 140774242 750175637 152794574 101405041 734095859 113536983 804893862 802262950 833665138 433960553 460718440 60043335 568930748 880271507 709649588 781626640 482707354 827643084 633151226 109269647 571169124 861944682 523824571 687007785 127173727 87046471 219342342 548689652 523921107 5497747 868954534 859031452 803173840 283446434 615075477 307384571 540968540 673591133 356601659 965497170 698686212 722000202 691894166 642340269 255846458 977761302 426152006 240028898 61703653 952002691 34395857 386539665 595775486 162076447 29338500 467951361 234372824 867566366 817636098 557534424 221139797 953401297 968063485 363708862 352522804 992350741 265123429 801744923 259121933 484995330 863886567 614053905 76468713 88204701 551056702 499621789 708739047 33190966 877846977 884802297 667565427 979882150 132663093 545304037 882902785 515089338 395763662 546982794 624063927 323289127 431872513 430540468 567609455 799505015 563663183 557091493 388404827 927904426 244725704 927330929 100153791 732022416 525566448 8166268 52741795 693928195 650973592 539935043 855147469 339622414 798223807 892746798 412255858 324076557 683419875 847343955 246837895 88451947 141220939 601613459 178471857 100393393 199717797 219289403 141930532 695250174 131153878 515246067 291239086 660403470 465158414 628686382 153976976 451053940 986014383 768177764 898505282 931533759 866755874 675201786 507030587 560914707 337628993 758595517 391190694 854365190 6564067 549000029 294657065 689126763 344484526 823878379 343801425 410426556 601678236 464677805 937044848 412983883 535053780 183559495 835430127 484450905 150055365 30577445 679663575 165503107 635452099 564469721 909870105 758397461 288227601 487989387 121705202 775775864 116567738 64698156 901709602 705314769 867690898 62292031 661118727 520521379 82126401 140774242 722947265 921510487 74879807 357976246 258954431 891506098 314870168 741234283 427090869 734732362 398550062 127986982 682652847 95703244 214351147 522010442 778610157 823268408 333968695 199455267 728274437 788288592 981024172 961893016 667519992 771343168 422520833 534859327 265850950 211256439 728088490 534802665 731850995 265490012 206697468 962266921 299375821 962266921 425759712 377677804 654703096 531103315 31190795 622859865 312089315 701051713 405095051 558966958 451053940 158852046 726813199 100404228 166141328 867059000 975705657 774187368 612432086 183454089 670516049 47573892 268222048 866660865 521735694 438693439 398515721 610200400 873459393 625034596 557048667 734576316 570860096 749292988 307181390 544880819 34864638 28049493 309741273 199048516 826845337 63700066 523122268 248541545 402565933 93948379 762958069 394826826 894348886 220343256 326099393 16017598 252715630 936896177 630109704 26333704 887659000 356601659 705978073 196755720 467721898 819950289 860212253 216772998 345216873 303740370 218084931 621735789 626097284 378518678 704737923 792284982 391508392 590060581 521417728 144063260 687769274 169190990 628073620 558012726 983386576 702744649 772807509 106517788 619999639 380399742 980999638 863173759 51990111 871508148 828773945 912743996 12239373 410538635 108790680 697846633 999651788 385008819 653235793 824608430 29149079 237498910 610940514 167901682 301043566 153107660 496751212 779229636 596205199 526657867 266004548 351006380 286097507 503706775 866248993 754339653 134175842 27312805 700389599 644839430 503974551 80346081 971970492 660133316 24907299 452521689 38018380 505332288 796408867 179995210 867211494 859142299 220990026 901443824 918357981 945317711 229849463 525317051 300897862 756495067 188313968 87741618 592443208 190820552 794984245 642745785 13481056 588508920 468053882 188059448 471871695 394109197 927009206 250313745 315992656 848591616 672474258 619969822 837301863 683974659 546053215 774408803 324504592 899018885 856547553 425964875 744160303 475808103 110838177 960733571 464516577 400617231 249494832 463658602 297566400 743227072 450685818 838583855 79732801 997437770 896106469 798581362 758224820 704278606 63761585 850075157 325868857 342850140 880716775 209003031 298451805 502671056 850776698 475680134 871690085 32133642 980675201 558966958 129540141 875699634 618457275 543530375 101334747 461002227 630649804 789464072 265128303 40698828 984956451 647299122 667519992 617755975 621151577 405616853 764070748 355437637 407143908 478956766 480056728 728624227 932568806 602859526 464413638 478431810 319828973 939910281 461587691 954103255 988616412 165167332 546070225 250594073 666116771 61751510 383464541 478370191 488899227 816354645 811491536 425472803 739969845 487024076 764128693 232674619 290279915 891501194 881376151 297607302 182412334 249807689 193854104 9526184 532712566 557539491 928758305 135143550 630933377 220399603 731897591 609586613 495727632 123685594 254917882 688319095 800737785 115749489 133389425 585073986 396976868 264569317 408816328 362335091 781340978 75161417 40621052 739444433 153046712 542663416 327065171 102435750 626875543 96840922 235656205 143371071 736464862 589475131 17621493 418127638 952256315 452790523 785106427 262992216 111646550 197581861 512569694 854457964 933144935 621304307 982000737 186009193 411494997 564338383 748464932 176086433 307442892 276589059 417601010 606025720 587190927 680849729 448709112 263804925 77304834 302116220 226153337 382430369 663068423 428780086 121529402 712965986 950692574 778674477 204971155 633941286 998695450 219491520 886171080 127867489 801847444 817843816 596806918 621999947 139031989 160211232 512776816 469508697 299804753 758728082 947760759 80727893 607761354 495568096 375370031 677181580 515165526 124267194 650223508 280696712 561076648 997625713 816760135 7337101 822132084 537160648 591664872 846215802 723785466 824194762 827474310 880471819 115761601 974324734 411797874 436711455 137595823 688214867 263040707 442596868 457537094 145054419 169930956 118207107 180900062 374929097 408917656 168382953 860074957 640905604 523541363 960733571 731797745 759377603 461111470 823751840 431166067 128863412 519829395 634583908 267065273 469406521 324874103 714728558 104615755 15121944 407155656 60692013 35409446 206446526 863569949 703505285 551660907 433573289 636321679 398632947 225552224 197386043 949117519 359031820 97057475 544000854 323512113 844955991 812561849 176913676 914413206 596429847 372081578 547600609 564403267 758761336 103167751 302537057 775630410 46764230 406182766 609471610 713942201 393376765 924964078 187431328 226667307 495751595 340780827 244383218 896988600 819526514 610122682 916030371 407600231 606685438 551441451 942172815 814409281 121986574 488232594 767740317 963017160 433593944 425553933 8091912 98482911 692430702 621635235 196693029 568628853 963884738 759862958 105580066 944224292 64646763 998229065 700573690 508709157 954221446 564700253 93619459 362327729 534477777 999453239 198819895 723900965 138726646 18060604 262862038 867347828 292799636 670701195 933063570 61811135 846750426 163589964 78309755 762461863 900926653 81041550 277204555 573719579 634325777 933738619 7574354 12583274 452455926 846091514 349756304 406563464 258940295 145255440 110220421 968650498 180010386 486428769 22730190 511460841 532876666 498990860 805484527 113909071 953834586 478247054 238792015 557563421 129324741 389851278 694714372 922227900 539859763 8236720 998876509 413840303 287899083 991555123 737962222 369404661 141895774 971788228 153414378 328391568 83393193 523489078 359576903 84015165 683410240 643146275 770267465 384069592 98518271 525795639 889280927 861742922 904330639 614743929 503234818 165730965 581395790 727820814 955122652 506726055 751416556 312649639 385191464 291485829 878061801 838369015 894414482 303323821 55894021 833677926 736453500 139336327 349133316 402941748 503843331 103435666 585557066 84098440 804537696 158855788 566543705 695661853 280789935 136536107 280013272 661855717 156943642 713329581 520216238 999219506 777089973 725002141 913417535 363973563 251626669 675796189 872114020 881194820 186558 327906833 734095859 251490888 789038041 318946926 748744287 325659283 896295611 492383066 44679332 66195636 778446277 432226858 379210519 862509960 700139231 570151039 292361943 933249677 953749549 177821533 836736328 332266532 228272825 306540469 838075295 404577552 758254071 487160624 437152721 355630740 185810189 503583058 771169469 244554440 506053228 157309854 725724056 544754815 773549891 81041550 911589938 989409555 326461813 512633372 43701497 803144124 542292975 296856363 811293085 556407967 931338990 795979845 754197955 433861093 110597522 61168323 101445347 351879582 758448842 555321374 815526206 185363024 779863068 430297481 945535359 467650616 647967111 450748201 364266184 559406312 356020397 858374043 666353308 684116135 508165049 982144083 31716829 576558707 814813677 524400121 156902962 704398935 897438506 53529637 372511678 611990938 517289462 888308009 767374967 371027148 472588278 912067912 156976700 581228472 947051324 504317555 817227209 222258483 400765257 551871090 203288785 619749205 223953908 385308139 248863856 934014677 646281542 201589527 783134673 107096441 525741859 200464678 690283208 258932450 404686945 344933433 322729640 903787843 719391012 520986305 335816664 474050317 120188898 8345098 877585192 296687452 561170552 731177352 208561087 704044838 559809370 965275124 495875221 865838326 729008702 33627626 435974378 695044112 371818229 536429379 683498506 731897445 313519133 75137481 904709494 233882862 786221531 234626344 520620891 557242016 436678160 509979214 178037136 906040779 292746186 450599194 703516086 171538887 155713356 674591415 11893833 389865688 539691640 614621574 546620385 20017893 736504539 690587713 422353668 763050129 106054806 612392239 951988712 534663963 545783916 184709780 514991766 510674020 265423211 491775853 998902738 649654023 154018630 6529372 466605850 839316837 468220587 305930820 975390474 303864357 116705490 291510999 832984788 429295594 222218429 871786975 727737412 635786787 95484473 610388784 311134926 80490632 988450090 745256249 191085543 601346347 436007147 601979002 694956685 688400670 504204193 477218191 687453164 311539407 933628625 166067985 382249290 476498102 882121981 293234496 951416322 188002651 374250011 168620878 133935911 824416156 758505997 221675476 142858399 880319072 419937542 181030504 622002451 439652046 903538513 410657673 662451894 79536535 761046511 404805940 898827260 29671690 310851865 218947528 321688678 95318565 892113291 600094529 948255904 378736238 525940947 14641160 485957621 378642842 970755423 104659191 587740283 731800345 359758768 591874289 64037490 217532365 542791923 866768056 940050486 720853900 334744021 877873907 153799207 772244820 21085379 194248323 827382822 832030943 711722797 740632826 672167062 533402286 254322107 106121950 462333576 734855196 893509430 137795410 453099211 779259539 71237912 6650402 883289165 443289034 604734109 116050717 757147805 612574139 926951083 7060293 738248324 117261207 914679828 809917979 628970490 673432442 538778492 360673677 416790085 697157463 35311889 961581218 996690477 735523218 632577354 517544923 558734697 514796017 361504658 209664608 962890500 22309907 640288425 115932148 959684957 682967786 405215367 355937221 362247805 168279798 258407250 354098579 580942224 135275148 652229263 644068363 489378915 332226952 522857261 135441643 433156999 475634033 725767336 910492197 801542721 296781311 516892655 470651470 330539356 364116992 337818088 819201907 459233844 400095782 637585136 70901422 732711344 237928729 681666961 432598276 4731742 249045304 924732423 826463183 777389322 964988891 147066365 725015317 58181500 337792618 85883067 963607502 95212133 626352185 118217263 758190128 760137052 663182357 776998104 372284596 426303579 65129488 9473008 222590374 111226514 160957967 613466383 255604386 210287720 864459031 47022351 612011236 762958069 329990705 706398518 159630663 82288488 748482483 450352327 585345544 277159466 598190879 937331432 949165475 974415894 254807170 488163683 517544923 636038388 385294914 969071144 924702463 142288600 16539334 869913002 106518552 351196232 155516272 858834001 912001858 175390212 280051625 774599308 765982392 501046561 405131508 293774193 621758638 675570394 151077140 569777215 434478094 842336062 562969207 448016435 16870857 645005880 899850415 217517417 653174750 448821488 571994646 611962327 252097486 465210586 248003917 481070805 584804901 430783399 468517920 332838243 300275995 70345937 793053749 578160547 933260295 855618698 40687791 518389833 750874249 869817825 985629495 948903574 8395339 906612136 729670423 540915140 279958374 884257068 405986878 774158683 448642991 227872521 599313406 383857835 657727219 179990225 212568188 288006827 589771851 169954859 691346549 589909637 599020387 525069706 360555699 140598501 532679011 306825927 270559890 466360385 58305906 76849085 606446597 419082887 847473424 659051694 285447268 415723913 431454679 372697456 443263160 687804195 813370716 408394980 556053217 158509270 453928532 476916224 370596976 428156780 77710449 146988775 63981376 400157091 555119905 812032150 815369212 118982857 338906062 554220281 550197610 796858994 374270630 597556450 925782609 676778234 360419440 563781934 52427105 337628993 985836616 386341736 184254172 625443360 418827331 270176592 81094896 909797034 163804830 347767457 445145706 204874831 528567386 143676556 91027876 235226712 330940367 332738696 797085625 586457889 1177904 772857227 176770941 650102930 265006313 598351377 846297115 607899257 539150931 880985543 442306872 582798228 139087900 425462749 700073116 281660816 409774321 127503829 81417259 210546285 131874150 382684145 411779781 422878936 272992335 814190577 970483953 968566296 212695438 338223500 158316498 488471967 128567777 600347740 971712097 194603644 91686003 972815592 445484590 339276137 13630604 418733262 326170711 438385861 267163072 855392374 153640599 241361444 262705434 741184883 174987804 550081484 93933200 251904764 353726692 326099393 259565659 766436096 369286458 257320288 706192344 904698092 93393027 269324025 671723460 311501924 801302046 59864416 285666979 778365970 318821106 579265676 31988921 719390144 817476938 223195014 816349651 707130389 250180762 734681010 758465317 229846459 494289112 505603346 842501761 773292125 907020756 895867842 749500074 715918067 914657712 950242446 353471687 889737671 125279423 675455539 954322829 582903946 530353042 883897196 188974698 578903308 863200626 525612215 274124937 8398762 584704846 789754662 938404784 633334223 443958162 354956535 153413208 879187628 524224948 111254149 389807207 993157093 170442187 474017212 975715410 897440249 474575268 580796822 979042679 713001225 36609779 405500683 690246136 37598360 861084571 391663763 959757138 552459429 412174993 500742444 879724545 486079990 108167886 545802296 613347156 386875241 631270538 343574530 223435130 592101806 392899234 54818693 211866701 651628124 603540968 773583538 275588932 239258646 656321261 354797742 692421919 507425802 280494711 401546782 774219895 966347912 254842090 177821533 924452600 812345395 743397459 360620630 702049395 44419765 88695739 606618613 57772514 76329647 515397507 595198700 25876848 128213962 110568245 837459065 879902608 565580782 94461508 725241535 468194913 46197083 891661381 905471591 248725386 399521694 480296636 905723326 342507262 212677229 38427715 157139872 979428864 656202629 418681468 463582336 119918694 25752806 850459518 981719276 242735327 664562335 117264879 420268847 282384932 30186166 721294673 494196974 44089838 352522804 566346552 554572997 315997132 795722498 337816524 161739693 82327506 511485046 118837655 540250389 748362029 974912736 985561061 376762035 74282119 267552736 969046931 843967607 329139627 336871560 576474623 475510845 328206938 514375552 132022987 660354141 666072446 684542444 998631785 77520173 803739840 984095730 366314727 633063978 277176265 700549102 895090949 186820118 277852734 188751810 414817077 682322998 137695422 714167988 472933707 960098551 632065801 695668468 116366898 800481358 588078139 240787259 25913235 107886978 482269547 395057456 253994707 906836702 445806414 177223378 837241564 552753879 159627571 981611439 880901284 727422176 7821126 602931897 550559010 19240807 800971929 61303954 93631934 144818744 740359229 913245463 221891481 805859634 330964014 237923468 752552647 745843797 491531963 440207476 269369237 757547078 323242109 984781227 521914772 152202382 23014621 669599432 175169355 130252086 453611695 473074866 306469602 726894808 43929450 116224476 284245635 978505697 33432516 700289493 681576785 109206241 292719517 946112629 356716422 660898486 890105964 399521694 599256311 933811450 259259157 284335462 752989253 770463314 727147882 280204414 676114357 98710602 923859827 164485858 763548745 604734109 935231486 188004573 345525375 613000452 279298167 465944172 970905314 787314145 340109499 770867764 469436484 906837856 828446875 162474473 982690009 635554988 964445220 993567306 634536320 147776899 684160322 850075157 658639863 894348886 741561367 887794318 583511529 380445732 194023137 463632468 266162660 952005663 829360242 528734710 432205359 232589911 441130708 452105789 567640472 217841186 116198847 45630090 164348568 415002170 189945808 433945724 624543387 720515662 334504727 164854283 584640305 462978321 698311621 816101738 368634070 595857949 1609542 478350175 598379919 107968454 252011006 443674006 752693438 419340895 853411819 382400976 908527840 872612413 331393434 980344771 612743189 107126238 231448733 467380936 97069698 148518720 447877314 818791346 534894409 843288967 975712118 967319925 496644249 717027257 465681568 44242676 242996832 55842685 304489337 277749990 701757642 831438233 132547288 11380026 843164017 209689405 615311184 640137520 639739883 902838606 170315913 551053230 600184483 737548632 952819880 342740029 588433936 312486748 871420010 10961107 408116243 796373210 245687444 663522095 715835054 927935468 662707330 545137243 401539170 353012616 352737808 331623783 83977006 716524570 854395794 90097623 81020659 652759184 622827503 537782772 915764942 644725561 110232036 673393712 64358459 384853712 399460148 234287733 141215268 79270783 242511376 869486625 90803435 884400296 14796316 963880186 804955787 242824187 645128820 359262429 114632595 525297875 790538385 496433781 528102865 812682129 634574284 594409256 466287424 487074523 1440144 752969412 361955623 457466543 843382201 9741515 263565015 671682490 997248986 451090643 148819135 935936436 238585069 251502820 605969393 370903796 155087076 643366300 607651209 867121781 403960930 587366283 371514834 615825614 378228460 746187572 973644603 790949662 160028746 209021471 953112877 227475174 655695093 272587880 68897110 471128868 932671583 615719872 674899692 761704684 50743004 593877181 948562441 535097657 860074957 705475136 964382192 943946821 579406851 568772960 660717543 603328770 577481476 108885853 902106285 826204765 236183900 975558629 770802875 125439819 41837599 106049770 786690155 588325085 723995446 290138044 385570716 184275176 447408590 252786613 539188898 460672665 220318443 866274230 889829718 669465521 767248242 152698740 879833402 879221643 994557251 175951301 596444795 842336062 732053307 85101569 506022038 238826748 756068112 41730643 800637040 280789647 307370210 261675982 858834001 773597840 889280927 552590899 864354182 964988891 887180156 540887915 976229900 245393078 470450270 376054701 406940593 618774643 224717109 983071841 251444719 641687242 473918157 601783490 114690048 667589023 319756950 846357785 171254224 633477546 231806910 781235310 374992887 434148884 349129974 565459646 974964702 597890142 142275862 383470036 799976534 259274986 366350810 119058744 871100011 243532868 887097800 452071008 104416313 952370901 313050463 521648393 248619 734576316 529278847 423330698 304071993 91361426 630218109 742667156 901445026 677448042 547487061 995000504 5040273 881194820 993922113 136038890 715800583 766436605 71223238 868419742 623691242 322729640 981128279 884111122 813227071 316045660 630947751 904016656 33243769 792253313 348403918 268561637 806257697 202376087 655939578 872740926 338157369 581957583 893497952 679939714 411182609 241143797 664582990 604375203 886052041 372820249 648790741 427959924 690087544 522034731 582760732 564700253 133347963 802740108 465240095 147968546 292775992 513751449 718052286 537893199 200744056 693665796 731537285 852843616 314754628 727641526 327430284 854630086 662251370 397147922 507760795 964639971 57528125 53089733 374286063 224412677 764406064 615773202 972088860 114690048 440827271 975499515 837519536 520690878 741947173 553357839 862699402 550162484 387192236 410356124 417776132 502393648 977552957 800359485 918103560 176321376 519464297 461263769 301305730 566186731 791123029 446165011 293740121 723454631 307814983 70088876 376196649 329906471 466939275 727600344 960010580 71947085 800460526 866678132 569735335 13348849 224689897 634977576 350086220 781519963 947328267 378725797 614046533 297006769 73290229 149389521 718749114 176028967 619965760 519277334 314959054 422180729 698081605 554977076 315763894 848074348 916004778 616159505 310405383 326147522 478200808 237277583 760874581 964330151 434838525 304805057 95161327 261906482 525988750 330633539 962510199 636684395 532566796 647129931 851333496 618343381 518778423 234342421 492131362 801279332 763335684 239151434 499001703 366141933 450868234 414713973 480828860 168525812 239668043 251023371 358755692 961547523 74058473 218281300 152485055 653579849 268500155 130640011 318419776 560047056 270388166 666796174 257922944 698270679 166149999 582448240 296049993 304473549 217582628 559619074 973644603 482673801 137528092 627676472 309137228 2787579 169702535 280789935 504413968 820741567 499436266 819831999 939910281 500765236 964631318 617062117 241213693 664786615 755591918 915060884 130431738 698031919 638713540 676811644 985516746 831287604 323106167 893747065 314334835 342007459 947625191 493347476 520944718 173301601 843536892 492843670 281139800 49339474 422806810 569202569 885615312 92511856 157019406 743290009 824754924 600961432 197725952 293824240 980575915 383877872 164810286 9310794 632351904 850328565 184907186 258792943 521914772 523961187 607233218 116123333 83755155 262737124 370623650 316991038 417352139 67578583 473407759 73796928 949689831 474609456 90987957 925506086 330162549 889520390 95161327 436955110 235612731 613467197 378980759 882326101 592073962 840894524 378220318 21648598 574768570 631297766 76135083 880751080 340023731 292879522 299804555 862559409 568351339 817642080 172927418 659772555 593945995 290005868 332028357 838373664 282780831 351352158 462715511 86968530 446280069 318300528 690634529 635279303 625520563 850269355 372028076 318946926 408565240 793098542 83628905 602666328 121799448 666488015 642276071 123648571 167379089 397099458 902196063 818980892 738248324 131155326 883983162 553451625 860574193 760791103 293755625 482713971 361905947 114586398 71239718 849358757 941785902 312458941 940443440 238105826 554787410 240313873 505357564 493675018 541652781 913091977 551155076 896773220 327130119 719939342 502263644 381387785 612851776 906623785 358099271 758808595 297115979 956777413 284716508 841699420 886507999 584472342 652126412 125961449 454231656 95755270 387973545 82176452 432807165 40064395 763774727 392891501 217095371 229899178 658425681 485858600 181098835 392891501 279391648 35376593 418348066 389518722 548185656 293995531 584355759 646597637 694459835 22350587 88819273 542773514 842180165 679114229 202476180 202869090 752935771 186441635 127955649 338647729 673261397 866695210 784893976 563522785 803860504 321860855 314623663 478052668 718699418 942748158 672649218 376025992 226547252 867211494 340830489 801451354 297033060 858361163 366312089 509665326 462549369 252069774 489903693 884257534 577078921 700229374 870122805 498278276 247535273 102174094 151984627 971037628 427788873 75827364 199151029 923998837 793781083 489149318 651865513 860555512 32366036 187759883 651921283 748510088 297740910 591959430 132877103 279132908 741988371 558939537 966270605 105151678 914841978 770770992 119604843 329694443 316991038 429099089 971830615 584995429 174007206 669465521 540718225 172012022 88565894 432226858 611590241 83864719 665158017 548377847 289802288 465655551 992383189 731393188 23391429 148623869 388621175 726025769 354150394 24614382 24122804 551186724 119306732 722187296 731088159 991345724 578820894 540942834 854395794 348325763 847418332 8462427 561589885 132192527 514665421 468363160 501695371 803784049 505108542 490036120 208982791 803276978 601921687 457123902 776282156 729406712 74647909 910823508 570102495 106192406 466137530 739297241 554509736 894110358 17218045 71206480 389930102 877664895 243193258 880941526 313829255 891261837 308571844 700845862 456597036 606143013 284913985 766326639 281146883 137000834 608510600 13293184 327130119 954574018 937184796 90048722 236883774 876302037 527531412 309891395 69766691 5255060 441485772 943987422 512219098 336717955 294464759 314010462 956066090 951245951 650006643 61698278 633292887 964467377 79022437 464032780 503587863 718929462 82945141 220567367 186013954 655204408 444133582 112785528 152726655 106478535 662926707 53178640 848960751 602024778 815601953 968001206 907229477 144781849 3016334 33986390 972914482 447910194 599883124 153367054 117331167 80452683 514476690 578738689 440515683 797964319 340806979 203314456 82272287 623527789 537684691 314242439 584925675 518778282 219170050 48351008 834327526 310247280 511988369 543299398 160232799 624381215 267384178 359628643 925513126 808105224 641176055 734216787 529569582 589533885 868605829 447460855 704898095 699061259 11813737 418841322 842697252 335574308 299730649 635744068 552550619 82249963 506807599 212802471 817306273 711450198 560630730 322191562 617755975 598083053 963422006 94188995 673531222 781519963 706761239 213041359 511615366 720434855 268611853 20381563 709521220 421177869 583206939 208660067 288434297 658578224 622969990 572114257 285101923 425260426 898588660 843161844 558897247 33986390 700170619 605321662 165116244 422353668 675407131 74159216 611902525 597533844 309723391 793031871 965484062 116931302 488041876 959380797 157802840 846126630 553255467 289687826 899571913 484714947 238868896 154669401 344677542 629525819 590358720 398444008 417725690 543781104 902295556 289024370 272133338 293002308 75628434 541505861 146765460 633997373 893950796 256260201 176030782 945353527 274391402 827945527 221131092 856659118 344914808 57081283 184233643 706688168 940194293 937782842 329973729 650005044 943886822 576881538 524616799 751974033 985767009 237053015 529503249 678321254 64932755 634325777 603953828 134028887 234526299 113563861 141580141 33425280 789760446 323910440 834960137 918788580 610120859 451460750 270428140 89678495 429800155 849655269 278120452 106190918 826924465 814942007 610167028 342443488 183860120 289565670 264383179 902650231 860058576 512794622 527108950 811373441 100998303 701582252 935204618 106523385 339814211 383381495 996869240 722197192 367643450 929088637 116263021 155568034 429800155 262737124 737408430 251841631 513790088 182856709 733601908 824379650 868148370 729759964 999352925 579045832 47493480 501071600 195992078 127349334 902410175 301160131 134775647 407826147 257913000 326787634 567911335 187274583 511358179 535462666 218415169 366973003 629318502 854046849 71528878 137368782 610230005 981939435 491223336 787314145 295600564 859252452 45815180 448877118 681566005 543085229 68917576 772016495 843311399 578082820 376250845 466314329 406928648 808650636 891454299 993866138 571154967 366328564 958410222 170414271 677652184 710171983 727087710 302106742 752289342 102069846 518879520 605363449 128439609 492966972 940464061 885959047 794604026 987612713 112258958 661387306 627711301 613282637 539472097 137795410 93099297 785458158 937121331 497240805 900588153 375768956 485171519 43017596 421533725 919260618 402015458 745396956 183104757 329469813 651875988 961989025 471558256 409755083 411451478 444646951 793660386 957139790 358140951 316002168 491128046 899430249 368474004 849583755 571329005 824562198 75177150 741756866 410168189 558528452 650541988 448835247 651906642 140081480 16364069 228199610 380660084 430899974 804953614 710481842 888779149 257503953 595894992 830387509 196457193 683658315 725761970 227998539 659772555 775289978 171078476 470097673 931071896 538087570 880297951 887862096 472440758 21817377 631739716 882913772 5751440 265575105 710205419 251661153 481030496 953307344 451024547 15207274 26860026 948228422 698452300 144391367 90400556 471762268 463875705 742355458 316760671 811398762 952004644 731342796 851045672 33329345 901260023 795834425 460604361 96462044 389893633 688693602 635303679 487636049 891981550 361779684 231610050 858834001 30726276 614694663 210046734 711990748 842488146 714396494 142730434 972913346 257373662 213839012 400591345 81041550 555839276 638080649 526049994 206075257 207350074 923460698 132514248 814167752 259408517 936896177 853293757 2980126 326219266 173806610 506898871 576603474 117806597 96850827 360463698 76932311 753073477 325521746 653912283 669302207 396714358 215047513 113481389 729800711 961221279 489149318 69102114 541585804 236949515 379590575 909369826 317793191 831893418 405854781 746375962 846126630 745299542 781771696 469182397 509225290 592496336 748732294 304071993 56818272 324322641 56778322 653648837 470320329 378208816 827942719 383106757 59511754 888655609 487028312 279181579 400335718 873653871 79435933 884339055 977190766 635173722 639407953 140923821 717456514 69333175 372697456 175700187 834187610 299474440 683637393 940612329 913213340 456105530 616823264 376998763 690674620 573429089 118647624 772660375 128766794 168289709 441586993 580510814 736894428 337159572 108015612 464648335 111120527 544330269 12717522 359342197 236183900 583198797 72786391 151633094 103435666 11576719 294027328 424800825 250936509 626193485 299153434 422486034 424967057 886013297 987516648 801618283 420852530 972668577 626546341 69225741 898945303 753464538 347122396 858915130 39678548 611130039 112523605 393513300 666100463 225256543 93110999 242316782 247563712 738360302 809646940 852448475 116725549 480377286 658257571 36877690 454854872 240719551 429535312 614974137 906103948 990156543 523062114 637542092 1300206 693105622 547706827 75155987 645605575 809467170 955045888 700141625 187003650 410160795 334493615 541846648 250303095 491081697 716568718 206241559 392667207 420575064 319133297 823087903 693098925 447007685 35169265 210167185 431498153 922779616 502443310 549090869 414739246 757013506 420174635 25342309 44829432 201413005 212857777 671719260 258585223 649726821 552945626 248261430 683256773 462640091 349695261 710811569 688905163 615220686 507205981 817394273 204567172 137447208 828793627 413094440 961402047 544312705 800820510 924099347 794907449 465655551 547952619 654848318 219433444 615476864 435963060 866521633 576919584 65307197 742668413 829369456 167310704 840626079 299478478 965693568 520920416 868057282 979210882 273792004 35524315 229126672 494030484 115148398 324134585 593788822 72772721 902196063 208602637 710980771 502287460 734736293 155444380 316942769 753023876 211392565 241916063 456355540 798856396 142666124 176846925 862105675 279204942 624410642 465517794 720359504 949130246 133301564 936689191 81906449 947095508 28388172 441911331 247108138 433618996 232440583 279399227 629368884 918103560 285447268 391663763 181441998 721791117 397490384 35178180 236025829 255351906 209021471 551504256 636871659 602939709 170116189 3293264 804169057 342657646 841280083 383495242 763805605 678910977 866809185 47493480 575703936 208986026 155678785 773846290 960765141 668840978 483173765 225506987 336532293 163110 250606803 784247590 274156059 930974919 258930961 302350146 962806603 635201942 891095817 292919577 814707814 755829342 995566768 666366197 308433874 201618630 900001181 738949247 482680528 793071332 385785867 271475502 175358148 856632541 655333450 503843331 483783352 342013283 363118605 766380949 843401920 728644357 921318612 690246136 155985448 227723657 769219032 749810465 860127187 880146803 755911357 249342274 399833236 323272274 383143913 335410888 845071163 602086023 108824162 995914682 498079637 756869804 447469150 729027238 717084299 393136414 361627378 971090677 927153018 524805037 1412657 229656928 321237030 667170100 114018074 856437074 213788528 253676773 162016451 269053028 411829614 138035003 959459613 582414188 814789898 685295572 866094252 453980230 549981567 466392055 794907449 579489773 657379410 442339109 966332212 691346549 123707717 892419340 157313617 314018655 976909711 206734473 738197298 796595378 757788050 313507271 391546745 938202916 354206527 575595908 526706582 684847066 716139495 996207184 32993020 157710667 780049851 519762302 645776818 581878955 395379132 767264188 43310259 373329844 196045530 651488134 850109833 919978262 392487559 906948265 892123132 878942074 320187830 21118478 687804195 983486654 426868037 887327187 478922811 258514045 132221298 655318047 377400019 237648418 31481447 940322596 45425965 348234136 427279254 725448089 289616649 720110762 233180049 465915209 591717333 530550408 727072926 648572380 483131288 903654596 807467944 860555094 277053753 513815134 558776917 870598287 796074712 17380527 905559723 409923066 808774360 827477073 361194435 429313226 751644603 163804830 751554974 528829100 52250449 812263322 611285701 692054656 972110811 494760502 900335322 963479569 581197861 28216055 292484738 206033508 529822519 941943321 90946450 384177560 131416389 469832997 604401587 935221603 909411634 582091939 559308116 954285879 782502639 27516424 744466810 870320736 175862416 555705053 902817251 909870105 356859001 157887372 728751297 345762067 221883500 972168616 356459839 930919444 502619279 643861711 913307186 102051630 620533179 947066628 474812095 917595981 256269973 268348312 653069451 981712818 582182007 275937947 330726719 530500903 659199318 552983952 933194257 915055590 321508509 94162855 15834517 871592051 688560460 440637722 912100232 355466033 203922083 870278963 73996934 451996819 407125206 658778907 294887044 74454086 844744826 909319265 782272993 587886288 979108425 244224356 878472404 368647010 22111073 474458228 861062068 292857719 908752136 35702732 166860984 293769206 334166577 536488824 902726283 227827094 690403582 986555221 911994536 168114357 883863179 944251408 869503640 987319107 282784741 971597818 381782344 187138867 497173979 505956590 280157363 781211937 845680569 41531084 55646492 103379210 380801701 436007147 583253853 376047270 808875345 426479130 414208951 995239065 681185049 360548682 729893154 277615283 633936561 497217861 292600429 91171548 145121395 706793911 48912385 963998763 717250501 994317260 404170721 253573147 134621807 450868234 93046172 530274313 737548632 558202822 803725856 597641471 537893199 812610779 718110148 866840221 864086139 526908987 224842485 978114515 996076917 123943157 601346347 500473206 249504894 980295288 635538645 652594010 38257274 893087066 826288079 6882347 749971779 999621538 538755698 517009644 344127303 843521883 624080738 7086990 164863698 723395243 850415722 526441745 545032506 22563897 876191122 547784658 366800402 142376819 10193283 891404383 627549541 187140902 116773196 541229716 752243253 825102359 127283074 694710939 832116647 182031479 275181960 992738784 85580896 38692318 371108573 598526013 844514833 949412182 36306649 681081643 245123699 438006001 590928825 343303701 214510109 83977006 659572406 509900340 437403438 64903699 859741961 238467650 83459651 656137968 773374541 773733562 257136628 236750196 960292109 493750181 84358632 642389416 638792826 141173247 236716894 284657608 735104287 555613700 24231277 423046248 284048937 921422512 354650494 833518354 520737981 192432798 486920294 960682114 360156656 812263322 652263145 791945358 890201641 607233218 560394503 754716864 810370604 248717623 815971710 351710401 806151289 242786225 560047056 502585301 539816925 644764579 587170966 394371112 269631797 391870358 367322562 376675998 985367353 447322249 280056053 324683112 670687957 25679299 366362338 154776108 495460437 809876962 284719503 162822048 860509891 427725759 228081705 749003964 323902126 119970433 306270355 456105530 932706847 35578846 518717003 672774322 21652373 3565565 698686212 729978629 802107909 99473286 942736483 46778572 526615741 763728326 626269974 758761336 220307702 747980417 641087485 451309321 427090869 931636868 840530802 225525124 468199057 987094849 939534557 236298157 55148431 535343025 639707477 917969680 932844847 85388070 421765223 922961603 552032644 109722721 829369456 47486072 135569656 770592645 535598519 797242710 955902229 301528905 610388881 175224449 991079716 560237562 659329877 400000748 887201436 375177201 754658299 703460329 688963622 490950287 653235793 417725690 992006217 633654902 282964653 317507322 384187524 222729197 64240963 736502436 349756304 889983693 331744364 592575796 488707015 92899680 634138302 235656205 429454236 753338848 650973592 484611356 990036293 850594984 952912142 708941384 332440452 418321036 147363130 109887273 83318655 218478791 179984246 448705322 924108432 532603592 274696077 440512582 990520483 577483844 674254640 143346729 951466510 973176589 83633053 390445848 171861633 329803718 126051861 424337337 475531206 657162086 520738355 649052912 353557950 157830149 632319857 96529214 284948400 663208645 800966493 912447943 210702947 3847167 293776184 921120427 64114419 351945299 311432597 688820745 250415888 769364190 637597525 984351128 73906512 54671614 401276374 52821562 537096894 169986667 491144330 185940792 571329005 532467375 22828975 82740899 146279076 346610819 119058744 411467947 462354607 70408391 369528268 492330867 368952257 910646619 54806207 253059600 761058190 175842036 760645546 144379688 105781926 188733722 606245444 755102758 165478407 747629774 250958784 898450150 609001504 24649568 513951930 856737954 736635610 291239086 513870991 599860517 614874047 62491579 250926513 824896692 31227949 235401269 458236735 6245005 540915140 164743123 873161741 36340580 856598923 892822892 429326766 343996461 824416156 637616767 117806597 135805646 535215571 30612528 910489343 796849681 429099104 595604431 683312873 714007136 63609396 205358814 453475643 51699268 729722134 782712699 570366656 642970510 465567448 411265368 49128985 718052286 24201003 177088080 279648241 69132199 898827260 125874913 421765223 368939922 411065176 317947448 353590213 180248424 625046583 579394971 149768700 373782453 342451301 915100973 369910886 656480855 325253834 392946041 588325085 905933046 58751388 644658991 967721881 870210316 952499829 499279138 689604980 781272249 260260720 844239211 717462573 812682129 282869195 112912469 863437899 305269088 557873519 770609267 391720739 125847964 670516049 939666428 193221401 767830122 53474042 489119996 626269974 839346128 22828975 759917790 724088125 866576003 949305583 119441730 936957193 41612207 20983897 602397275 325598404 871089051 43549047 777686454 270321430 521023879 884597378 191879751 836115301 592547235 736285940 735854842 971940168 599886235 646215323 960397344 522222765 90234339 494941871 773632362 142811638 847473424 897069943 910818174 268374202 84224102 853482646 897543328 555830901 34236435 990133274 438523060 820948377 601905919 159414330 495426872 582700699 835692393 142166002 35140119 124351210 629091784 171892250 332185997 267056148 970967872 587347822 817966636 945152218 75626370 582324212 477415623 132703589 75016018 674356006 686156551 182378086 580522319 811793021 985099962 250867709 499535259 286108338 764764777 661746256 233387036 264096210 752082069 531896386 865788468 277441928 163006330 425405423 343568589 193244043 833157613 843297569 731324440 207596590 104056104 589443907 819199288 175169355 284158623 222811140 714070506 32521798 364303194 413466661 473696539 498708371 355153440 791227847 107110118 235139841 789232688 878008198 301942418 38134119 46588142 183005024 692493358 530021973 90731834 424805973 363973563 32289744 415065701 452663116 319991878 189884357 837512966 964296344 950774273 669517491 480030902 307764827 413673042 488100920 169986667 731843894 745828624 972063389 527566831 335190555 45163237 599230311 439304327 171895334 662341623 467876090 125596307 954185765 370537158 207648133 104551607 534461241 72559509 961913821 194505342 443514105 309732228 132191575 717819293 46805908 639551850 154335270 922536466 462700304 527870803 973016944 539819455 987034098 941156820 872211814 55744162 243121342 499473740 515840039 704339857 530006090 386414161 874254947 718096894 780886672 38764041 570420521 105445171 388557658 396714358 377120488 226134598 815146939 721107162 812460578 792865700 705501707 43597473 829505674 613913954 386312234 336132328 319143541 262602985 106467783 736366966 67626224 753770482 234363952 210965609 614908048 598568299 975558629 255325202 755185286 725088215 666783623 258515268 739132144 251085767 218464618 738604191 378003999 861064550 435942908 212922960 95523116 614605169 228633569 975980861 35393840 746623123 568287767 71237912 51904062 482588204 195714033 249771718 551371332 775614666 492210984 343586428 54476428 863143312 631955026 12810768 370623650 973658332 52664124 772857227 822794632 504692126 484669976 242021768 212642364 669811914 712231479 263090270 936962626 88059939 377784667 618831310 780181234 552555382 551495740 477972895 495532871 541652781 347360215 354283045 502263644 661546704 954865254 103379210 248129473 180446399 650067744 198405340 260487675 869277256 880917942 894525052 286495093 910416852 395848487 492131362 877004948 849386995 54508147 790563430 927370958 736423593 445516998 333029565 727344693 763688193 45425965 177240529 471762268 671647629 954049414 833640265 768397440 940520510 687336074 202144386 677923362 494953128 901770282 433405251 121434391 816523763 844237976 619713481 324504592 881536608 336789184 296898108 309788296 397048348 558143359 955850079 423560569 481942037 126032784 5696635 497488354 732645743 222180214 560710099 671637404 235953908 53910886 685775332 627424350 515714488 471623303 229800218 901172840 97385117 56296253 954062955 749810465 153462208 432807165 403090515 31383655 923328003 784634738 259567651 385570716 238094291 893418843 373499487 828955232 279864052 845765650 906873665 907187838 878971824 353914431 534226314 744869794 953741619 547849534 752291709 93754450 682400906 642592531 204944873 33681527 79654246 280696712 442138427 552153490 360078723 889821269 925697620 109230004 643348371 724394173 15610904 454265578 206000214 267675690 759721453 762210141 758405566 782729743 850899213 860286214 286756367 927030159 230715031 450260410 455140705 658097812 528381372 882145139 340826625 203816230 275630771 999739360 615222511 139576643 836572905 461373362 880692665 65555633 880511416 759121545 11994770 965674623 312845540 226193209 907002961 464516577 929716327 850572165 649152414 732747861 541470352 617720563 348485577 745320058 218956691 131298845 355727075 724766345 3679531 951270560 137820881 180353169 313519133 291365058 912374831 307313214 896681867 339009164 110986226 448264702 846480270 844912539 382818209 618556417 659491841 429598417 244679297 336871560 158974291 362552066 106875745 642801901 528316566 143782347 755102758 803554515 625046583 609522475 629875408 804033328 927473537 659881381 959994505 264916275 471815826 724382376 962538681 683534259 262394399 947501681 11510314 371982809 899218098 312853617 801847444 407146751 944165464 490553178 124352314 8714401 149144167 187628475 386366532 586281706 319363367 538036288 242488405 78759842 791021979 180044424 703210469 372365574 402677065 152485055 785169571 718113991 56112701 629445573 348816366 10318792 167241888 363091479 259375483 558221106 12657069 104789137 722148526 207461855 761816112 830360162 676583015 227537651 173195619 307449448 518059505 347869432 385690843 233941021 868176840 897809948 721435593 484272769 324951657 234900568 166822506 683569095 797176117 350819551 199286481 370266471 102263486 78137211 677334284 463230989 449769380 98248655 667570548 160956312 797675315 158006761 742754354 135058938 454316298 111906980 374470392 114826799 604976389 893584183 810444809 867146571 912447943 964793580 344282742 908911357 826255857 302937780 718169478 329049344 155236497 606339110 523579596 823527518 607727549 6564067 204137182 411008947 532498581 336166102 664432686 26640997 24035771 616485693 365868980 16435274 833724819 355780092 232637438 690525475 457389246 794548263 642240988 966067618 863143312 610913694 238130649 144067376 52852220 554327222 539547013 75988512 549431680 89324490 579049618 550652136 799699906 469928539 545674773 82481571 889303718 971090677 864331849 183480601 839931699 839423040 446859173 939460662 632268089 502241477 782172078 474229335 585494082 807575528 515720752 649142449 354252191 626045363 980252612 387808759 239719133 480787847 115589419 11951575 572473338 294408545 305675771 656754295 615104740 309454015 533615321 746920024 631487686 924302271 435391814 246768862 710557015 214162171 853444427 487805525 72016182 269984112 258295630 505354349 422305159 47615819 818626617 614567839 490590906 622638972 438006001 434576124 162760204 972992331 47992772 937102302 393674196 467822608 135556226 628665758 150113563 457513877 207968860 117632625 86457475 451966321 966270605 831537275 422539127 190778249 228151826 581591035 494041302 318820536 490056805 92173427 315227473 78929751 291421039 892479339 250283282 530413279 241916063 306422875 513919719 335656562 184775208 315484355 839232218 762165116 642938668 106178171 608432752 333287008 397481911 677033195 885246201 307439246 745101269 198719404 788871588 21739415 614600495 557576539 619072302 66390158 789439929 269806352 705923734 588922020 38999469 127283074 393548948 663556660 156600638 57687465 694877768 526074220 779259539 932808029 899811235 839586745 415421484 214650212 948108300 143156099 25342309 978905606 882316715 288544023 391482234 775298510 618253733 931832507 914150817 227142115 327682509 511724071 567155338 224623858 50064547 551654249 9172839 390894565 393101077 929120842 549186106 509634765 131530771 387395363 9172839 469800491 994000104 662839230 544862111 905233771 740313913 413760463 584226882 537828699 140774242 175474808 539841448 36834200 150464057 36852478 956892586 391862148 218287859 399741712 761058190 659210491 327728071 579393361 88000114 900308031 817211343 737202131 843389002 981477205 755524788 244260879 775293035 406771057 927716123 529851469 368940249 739837754 10933952 765783831 599795978 64099736 710980771 677212984 113041683 524772462 973245028 619000887 693048312 845897089 450864997 114191146 943374863 974031438 624496734 555124584 928309401 746059417 65061984 755433710 98809381 125272910 234526299 724501962 864152119 450352327 330929081 341486154 998581905 802886281 668952515 342507262 474609456 360576177 818217634 526029085 930262192 66904649 379680430 8345098 702126410 642970510 31831889 539972828 631634541 312796413 916033773 144613200 346604252 66979497 43826546 634058260 413495624 978361397 556208629 543407839 58515844 143368519 774956951 196436677 6416802 291466882 475900697 283289463 844578355 933837727 242416746 195957896 437062335 602237392 738881453 214748761 687175066 142085525 342819170 341273638 325633987 516948609 579512763 210937039 185792974 994726852 83865996 754455968 82587721 503508849 860446716 911771176 16105491 516055225 229376864 122378771 840674643 739357323 558680438 326797528 594842683 166645797 734640048 477903989 119154168 211921120 638908551 349629581 645449826 579535690 19840173 440118432 632427895 508228070 94562720 900216828 340496991 103245390 199468065 953243497 917571757 707722600 568976875 79136465 95699086 934724211 326571095 967647015 888134630 340378033 911605101 926055854 925722282 295333032 218563305 611533634 872959770 955389830 633143596 688820743 346659815 61794326 172561042 264935207 63224046 265863242 650013650 982353597 352573461 963228707 293106736 964820072 755287584 984674130 883476031 690598142 419073941 605178561 45086898 45814304 914099976 180492681 82540808 733338503 780087474 301396277 773053281 606159971 104876040 923342033 800873821 544178211 572728905 845963324 359263840 894914169 998551421 145315809 395519524 939226038 614224302 856614550 748646410 261144716 44235378 142336869 99769735 937538383 773533094 343602710 291351320 460507931 319391391 949542376 410554369 986350582 999004702 920305779 751468987 626570879 8539209 320181255 595801370 377765478 789365429 1098995 263453825 522034731 261597380 482778284 328471081 57748193 584886076 465335457 98579317 800061155 224789528 262613140 661296085 225037845 225460469 926304672 743102241 550920508 955125581 64757720 700122793 621512062 11162333 637905874 937714297 987768439 828761322 512506365 140412584 342267288 184145387 923270049 35112208 6938200 975712118 904487951 851416195 109505518 460014383 621393393 840134555 466667096 920681296 314848201 241877293 106159191 704493428 237974160 813858714 42507072 238232239 416733990 737065529 599212784 948593445 919904197 994611152 330655020 308783820 46896065 255439019 17791915 619134127 946158579 952995126 291665976 849327346 459429499 286189062 969468722 407677712 158319282 866670929 851866433 303677458 947003096 257468433 934968077 457573460 895924778 859100585 380412211 30819172 832713588 691495128 351198758 127018985 886487977 491301607 260944278 450618610 453482765 776076251 349396973 526019881 93619459 166725142 761912187 552876104 773533094 38103436 706294508 493953119 728872114 907233067 968266904 589443907 38306967 103007324 663297302 231637943 339108065 973644603 437793579 924089649 476715884 656249680 772016495 483897601 769705720 208751373 965374180 210957961 616212545 359173499 444170861 225863527 453099211 160380376 358385879 222752460 259192535 88720210 822603255 97788427 774382710 886768477 665371997 254256369 267588712 957615749 827975277 439207974 733961359 336851570 91348380 648444400 492645330 354670523 591385430 798332179 579809367 295702611 128579362 39678548 510408494 49620325 224509502 666796174 815155667 976075488 418179049 283086919 664772105 144447038 306422875 982298225 313915865 66798459 295867711 361609923 7819047 868406642 142274975 296092054 645915835 441485356 511988369 941755409 789633459 746390386 758640922 983826259 781607733 174003555 467071236 252017087 185391063 25437265 97376487 409554821 680073332 27143462 653249671 428394439 848751877 357750429 122534446 191777299 476682189 61817574 500994039 552052186 950637399 556217230 15598702 912799943 361228344 82523298 116775190 355973487 98521841 405616853 527233515 513005616 394381265 966732823 748027280 338515297 337159572 776550100 85081344 366665098 461587691 532566796 770445372 316183752 112785528 895886933 688478593 968311451 953141704 358024752 746299028 366474447 565999276 65248503 341231506 425929209 82230262 878503294 536277879 307313214 971028762 888765953 222924886 813201746 45280876 803184054 967678339 316261004 250145329 781967112 97676213 527070147 647744473 474733738 494325533 891757738 608702339 136262958 82741540 188654711 434145358 985943313 312434565 502386424 893907515 44294923 72302019 767231012 549673937 830675032 503731643 522795970 360340037 670159404 380445732 961270032 584942631 955614298 609776027 525120431 911625962 670058364 132787873 441739454 407883187 659772555 920860767 318813604 563491897 297720423 402319684 758906369 700239169 873760044 532347188 785225419 615073440 702512673 44957136 69224216 572059713 104784781 6272696 971397233 254310096 795981785 744399631 919020 638133902 158655859 822041686 590744837 876373629 885946043 241894840 724257706 522609570 862245452 587886288 486600922 42365937 655260918 993424440 396074246 828339108 775155386 932882101 358749705 947998765 454841294 159422570 454576328 780425597 93996831 579098809 253903923 610901154 543396197 718986082 215725884 911967703 803826358 342507262 940464061 288227601 540387794 513398387 98113659 65455868 991523098 608977935 666658536 51715694 927203487 870380085 840480467 704102996 971418599 753626630 521742134 515697195 115981556 965340950 121559902 536488824 155789456 158089972 729438288 827317171 424830428 830144231 377719841 22768109 791365728 376707997 558047413 581496162 849949924 585188900 319421078 140552113 163643515 533749932 846440662 3973742 893783614 94780450 165132564 295316614 590581500 944547394 41897809 176030782 868937147 146965878 33329345 215125651 666767295 458534717 963100619 324706053 125248811 763145582 297343334 531533232 546048876 716126495 720747970 14369085 691495128 865320172 838136835 610246826 955323380 817376424 662572191 563951599 916100854 732770700 332185155 326888833 451460750 723995446 280617008 87571356 937037194 766210146 906054551 313829255 765505231 647529740 872250630 935877533 476302247 13391732 560274661 961801806 850669921 689852300 430096195 923852414 875324965 795308124 753100123 790607222 522178282 793175497 438693439 257783299 94561995 254702480 234111301 982608911 564482673 986198458 458867547 495872818 1487304 79648499 694817423 682132015 214969430 218941170 182783989 810805301 503377427 368948178 301396277 504392678 724368033 974812340 954134356 737695258 132528737 264256067 855132718 909369826 672276393 377735128 982726245 325954170 577516144 885049919 706857375 725062206 944433094 114812703 809917768 599622356 786891337 583591797 21822770 682040957 503356751 779785639 471863362 93433279 612536435 520452627 411231607 906823569 294944339 920117121 327075051 868954534 133584292 685832636 926444951 322417586 237757634 605711651 358659527 980624256 326078987 855132718 770930242 478312441 219509019 517375186 646880873 904277536 603146485 582267851 406746162 905867965 686750240 959231920 909742322 509041878 405336264 341049301 700428527 758783664 800693045 599861301 517267245 500035139 767677458 998713928 916301205 248552558 749896432 406224803 947051324 931092702 841456521 163576425 983297311 802074557 818450181 763073705 748772955 771345622 377163417 69583994 328213797 718637958 738779308 773577343 722221273 209709961 179454133 390226808 659965972 290628206 567612114 683109898 189025225 975277516 219660645 627959449 284179742 969618527 990240957 510587140 910390482 88790021 529741364 571299173 475433516 207968860 963026688 129723857 448785430 688583369 57601646 657720278 750308205 15817490 311945341 809891033 76716892 16937954 117779246 268552051 558908703 888901052 253542294 964467377 175103178 937771647 158357189 64903699 608240136 342314625 233046797 855090787 113481875 938965378 296811412 895871623 214576764 260350810 296281895 630660551 932982046 456866961 287297845 346834174 912819738 524792240 317626561 273906425 71631318 731373711 360475034 589787938 315491157 588437919 246626896 148735 180464139 432314591 710688214 617615586 361427514 88190007 898383684 805944784 78147564 704506781 290520565 320235015 689797867 401539170 603372524 280214940 650388369 680281170 225260362 75427157 346329934 99819715 622743334 33196404 415387180 729865673 226990519 619026430 757280087 855702780 295879962 600377834 292580739 550661238 975030327 213613945 82587721 387504236 553247064 883115852 341098312 800238435 252945500 326126276 434145358 670727695 313789466 610877639 57113035 40915949 177818756 377608089 464525732 656317444 793781083 101928145 777060491 864004067 19471155 473091159 53636264 880546186 332079460 392748731 931489228 879531331 355743049 672938897 458378766 796506136 304383423 916075630 589880633 90010112 73268826 768286981 413347151 556372440 945700356 70346710 21058296 925782609 940138160 773716509 230132061 546599530 104314888 296690662 309862243 558562101 133584292 354324943 832349032 480787847 183797219 200177076 585163164 716524570 791502072 845341843 449014601 341972086 837350029 897697412 552080055 230148224 978001203 968059904 384914009 410481821 687940353 398376342 173366608 231254315 243592471 323420484 648215164 672374660 605651197 393852629 305389795 369535338 805420137 121735158 361309284 175610556 583717951 959215582 377024701 290679971 711275151 377222305 645175840 633352480 77873788 30753208 721989120 684560524 359860264 398250601 978443133 776427163 535097657 30503965 688422921 462187904 876135721 199725447 969325723 497861921 831824351 806309779 228366919 598356339 587824614 629152546 771847838 534075923 329825096 508112703 746920252 424391896 818323335 267341931 145332677 730114962 526531625 39097368 692098713 678404387 558528452 153046712 184769999 749108376 542726488 602428329 377467377 284086780 516262085 558901268 985042494 442818331 256342591 27312805 610128922 409144819 842988517 939019963 790323618 101928145 420546342 310250447 995402749 274391402 91108513 355684513 500817702 529865468 961340019 500751406 21396386 192546745 949143996 516523723 227567813 496378835 586018583 244472959 404723620 975802162 264863602 312896896 579800757 947465361 624721126 360771918 785276429 595498749 206643160 162132842 893732950 688743527 788718472 46778572 629531568 902543807 300682063 285476208 190980661 438542153 583206939 735076685 831154593 453209496 757973758 79410199 281217815 528606807 478233368 970838706 807541595 541652781 586990415 524221584 144379688 515239299 869934690 61510492 732578072 282860078 602323217 528840118 957697785 192702469 558534503 253787616 201128540 323106167 45106172 749907911 869083312 921375499 172888894 27238246 7382683 34396291 463014098 876413926 716805909 11272778 367697314 828648432 623753871 587584506 600491096 768919946 396499240 69299500 896543451 684847066 582873798 580796822 649422369 827497532 829531096 662195913 403306341 192304156 582929083 109258546 927702976 207020178 205157756 120492351 259983570 389727335 175715461 308290597 581052547 935470394 574674884 282441400 89840127 820734149 506707207 902142683 631878115 57948436 389321486 83886110 424647425 327759708 583798480 344166573 809434734 90510761 292672498 237713704 372233386 76296055 409217670 661578481 711002428 27426139 682767485 687367296 197786611 254513782 464452998 649705788 731133937 469406305 934527434 477028646 139308500 591087112 626546341 101159152 390322621 145281406 211376386 831065586 387405605 410515931 342560492 714426578 838195800 614964296 151918123 336261930 799937812 983234730 553876999 1899908 789207155 917856395 99327273 103270278 867132118 44177112 929650062 972110811 626467552 186023472 458384925 580038861 189283462 909731827 739658749 267359033 558089132 265884991 176118693 845445212 441755086 779565662 890539739 258515268 796946054 925048609 253714971 370443088 599147554 646872961 875781386 426276319 263550185 573479060 519794130 881563245 82507054 311883613 327719663 974014618 87013521 718050209 648220671 61168323 962639670 1012706 972967353 640505105 749401466 419410045 960343847 844212744 943731320 63443242 849761191 388334518 575427402 167858102 112430781 456718065 125305886 78043803 735542872 814346745 175781973 384182625 413211250 653032452 623356391 867198910 377951477 446183017 545372196 362112174 379683999 950588367 678624826 341255514 583913327 946650400 417642091 555282410 672555485 635790622 160581492 79772868 251952725 160049071 709999240 932619338 981448343 224764928 876131737 409464042 595656670 221316334 518084630 253094380 527226772 89003827 763141399 272973508 437535987 702328136 972839036 819023053 650233473 206811315 576919584 37924196 924216070 861520858 304531187 877851241 96865645 708036458 474645494 909477875 609847812 743948246 768213090 511293796 155928501 930262192 879582899 560025902 9208243 584925675 403320201 269803897 28308945 50074806 811329866 396070751 565679828 799065752 353042669 416868682 108914047 312490807 708190918 246544442 905217122 167046743 926716256 501073492 586975297 538335778 215506822 133935911 704167803 448877118 669277542 287608775 379583894 824113470 525111619 34315520 199468065 685421700 673745590 644236610 774167165 64832255 963835790 73929771 381122056 612370367 431880977 916200561 907856082 614854125 191336083 861486737 604260559 305695900 567444269 72234415 614917018 780333259 829298028 922301316 362774892 770930242 452207765 361516301 911967703 190137132 128214141 342179584 94415839 201454579 88743703 228444295 329685885 379027960 783206403 375034935 451836031 962428966 246277668 947829666 430021958 557373562 839452811 635391575 258000294 681611299 666439287 110325418 993416633 771143289 843274453 791258297 760855223 24699462 480344529 566053134 127743746 545438417 355653112 528840118 623335914 786212710 208537423 38470734 158185173 54167412 521318904 954344286 335178887 220459689 106071383 544356612 83473907 413760463 229460473 612788745 774346241 302108671 268937084 724776296 949080883 503647222 525061582 582996732 487839197 633101442 586285614 720836514 687910413 350409486 553713993 750945182 260154656 46775592 192669795 504978827 978769179 431258145 634434497 760793583 71479655 514921835 981115369 4509341 446306481 593887424 870206459 742181989 903028602 942237735 768213090 577966081 569253210 208602637 972967353 157059393 305663593 454903869 464174098 627988444 115749489 513125217 964142519 488476824 386640821 78594913 77393613 251547544 28741752 927995917 607199111 228444295 790938681 787902588 399765652 373004077 789439929 568282629 994346996 173859943 567015076 350297003 420549231 861192355 14990323 545924718 124404707 429170914 464279870 254975667 312600909 816607751 613448809 140522566 850018900 825120909 558089132 749316391 564202431 235058034 423770572 436319260 458486551 801227758 273186308 42380753 154481071 908919260 665134486 554742143 178437785 711861052 216353483 570218317 248122752 906263790 144148592 188139009 669746005 50938955 455652273 510743189 822344357 845890418 350761754 256342775 62738226 483277265 314681246 68566761 262221366 983386576 578842983 578936400 374272783 643232890 147716905 501806077 872515646 244247490 372028076 23775889 288694729 427500253 783104525 19388451 506214890 45984998 738291965 562181827 323628155 245292660 7015923 190057496 968099285 904372769 897904643 332073870 914553091 462553913 857671323 124744356 434039127 928560019 782805390 253658677 957139790 542788429 974835269 813771687 670748713 230869522 32718161 721172971 95589552 543224280 667046894 863361271 394133781 4803790 892397961 718852634 198485057 881194422 251968885 547272582 569806188 927647291 761494582 929019628 989756785 680456500 244037759 479807713 224228529 878435504 474229335 786958967 635613683 825043976 19557372 115145952 972120769 159169168 427055438 957335872 871021534 540234943 847268355 376300646 663102283 951089693 330481077 523778652 294150514 781244859 877501936 954343210 914518315 312596418 778112468 909537991 121533082 728168463 306674530 551035025 471534266 678650258 361633515 129723160 159627571 13656818 904653564 708674844 821834925 661783820 478951573 436714956 351800038 271974993 641711679 189725877 171154406 589659223 143597153 205428651 966724343 420712084 645661879 726698635 87985858 70313910 595711817 774391351 450585296 128911871 472854394 79435715 787533005 987656056 346773274 520355341 486804222 489996993 587172659 441771171 531144455 827707980 532564702 264019500 645538346 504068929 959663767 441864188 240539067 461339963 704061542 904168241 433284276 691426433 846713173 767432268 715668027 782965140 532216755 395130651 358054245 267588712 518110845 114915698 193807970 438643591 17411191 523235642 33286481 966347912 610263465 334688038 844209882 524085198 232817773 142264871 396768794 406934165 796574305 61226631 289905752 815179764 516639910 933096045 258736550 157672602 682288435 743734136 108217521 811744565 61178078 324438657 514991766 987717091 125820065 507337949 356862180 847288890 900496588 981482431 114601160 143782347 64629229 421073988 803283738 323110739 933628625 872496412 846357785 551871090 128889773 792032524 516021713 353313605 118965868 9590114 473513398 327914225 11461141 734151291 395596145 964853030 602480577 565431435 64466723 298134944 858374043 174122668 720223628 320783546 423126941 724087779 136020044 84524628 27361875 125900622 902198144 401478410 257799592 91385228 951402492 66786064 762192065 976846299 352885525 71832644 242401971 133061718 952724906 657583788 380655401 178862841 525040200 445670127 433950644 448785430 712231479 685865092 421005508 711470062 517421323 304553900 864468493 447990613 382400976 96398632 871154406 42803538 283780054 49382116 919824738 42866348 813453769 754124974 86444726 799669473 425088528 326358372 457002900 806029844 328784522 926887206 873094029 10561889 718201384 274378499 100663813 135951107 54496115 527181011 621864879 934227521 162772002 847977393 264169211 522658926 235559639 936686625 757376614 324088808 845609041 653968282 60345586 70306358 775434504 638402992 629019813 148296278 783673394 488232594 828618151 940179578 924548397 731387427 835707892 28216055 85357009 367997905 496717119 453841921 32336833 637279141 890999534 899316814 83714159 208368896 854521932 832783697 756269962 509691685 411309355 685958158 831470112 284606245 318150146 890049522 928297657 541384641 507910652 590885381 700940346 167310704 772847359 231175120 235473850 89349331 933233090 379674254 996506865 699795681 910588411 354596715 123164220 101566469 525294315 279005429 207942456 892639881 964024798 994356939 454341949 855147469 526856800 45805447 697162645 938969418 991011674 909708474 297279990 711736562 980826793 961893016 795037124 527857050 800648006 853321962 477678704 156432538 990826121 750589838 649228907 431316482 997126266 725149747 922347147 268820092 736576360 621571072 835755306 701777358 659745813 761816112 881182367 758380942 240602760 200848587 930545984 953816580 690354953 14035641 272953225 84744866 425973814 395492732 281010509 555819943 605781940 948775449 748831115 277621626 976135496 69226524 944099108 528058557 276130041 308634877 417083280 129271204 296907534 902278122 291029310 230685716 751805118 413404881 955313651 70345722 119574579 704450190 402259389 835619232 249292388 635573896 521017094 200235810 403700926 15183535 685832636 765922898 425998897 444872507 560053682 352861604 142236495 360759604 678018683 203884786 993175866 179662452 555132000 592305114 781708486 297588857 722553020 193616404 761459129 88875431 80621425 621763661 851222099 905776386 68846847 335531961 687069929 995303613 120769504 697059926 364663016 542123695 67614630 619964725 686228703 614290226 386974833 237189391 900101562 987415866 430617344 415040123 686112232 898183110 49972712 337701205 40834338 738834810 776872119 229235319 410249736 999621538 571018952 715866668 426577563 417197658 363235083 451088731 843469162 553239238 155568034 214931448 977141594 368941235 581946160 185769386 487177484 779155109 320612889 640027443 386132462 161244496 520489571 356413322 425675268 994322968 965177756 95877382 44349996 178720916 705020486 458130667 933593513 478852967 441297841 824817265 158645017 24456042 229888938 664910057 54537742 834015317 455251329 493790318 464280069 238448280 921398292 783336658 7471194 593219338 220456197 16464999 323460917 138421315 488288742 432750983 776977845 447459556 798666139 376415976 79861914 931733544 660884690 958206438 693628534 318809256 147816220 391870358 292281421 420746291 37390012 320420403 966441913 875539768 278003092 768360861 191777299 992400764 322320953 397115828 684542444 688015647 578004825 993683397 803812682 668549649 954910047 948990676 427680875 513090625 664289806 917365526 864638341 16580894 808423531 390486394 119669106 527681185 862468079 174240447 401665056 55401083 963038485 669470472 322630265 563846695 18861990 201079724 831537275 526657867 583493762 633219374 144517560 876121461 483980621 246188379 868940507 649660027 792092424 58807141 630290336 105059470 804720225 308089180 887854480 517239767 145175259 133015800 273636479 735502500 52672363 978358325 115157247 71394210 833372283 795786122 151918123 113923128 731809773 132590518 365061394 543493018 227666132 151566604 152249118 129254113 816100479 433791410 691993916 518301840 765433021 717954155 301009012 843027893 336674039 819323720 328205944 176333069 818848513 570658504 331380019 252105686 651965636 662832598 626723153 41378728 36969068 655699120 465560910 830136662 589702395 605954998 466619304 932844847 34593803 138099768 786306825 140888243 928681560 688508439 66390158 475277718 44561223 69403546 753370178 741342741 560611257 551779476 765922273 466526824 807116156 779251690 765893469 6312892 524667712 731514789 950102055 385022779 508575014 753809555 125748201 650076874 941966196 154555460 87961641 312896896 107667173 739739811 895104860 246678246 846137120 798129430 507156883 229823178 982807138 509726058 267061662 312046909 311998875 582665331 8648666 268812830 844930390 417945076 639322067 299387471 116944531 867913431 742439755 709534327 357091750 925762565 590627904 725382314 968732077 945501800 598866001 709568065 876131737 333978785 43125221 50331588 37781456 446174402 190733180 191133052 596981192 867552672 641129842 41645152 131286929 854094822 695877419 186399220 109184223 871007380 558444165 988265215 104373335 57455474 912614018 592281366 423685770 263869975 269832510 325550980 956680961 231806910 490258404 450796860 15598702 198174704 816474569 175345525 909248852 981340070 824312006 734739063 555853711 863357374 204301242 975390474 550844065 134028887 768759005 36797463 637495363 707311206 56923226 877008039 313303555 988642291 857733086 499128407 791633735 821079109 950328594 369247111 919477762 647528052 260835744 12611156 776427163 556148297 770867764 649002565 311950190 219565521 478433606 44235378 44717734 80702597 26999467 132466157 696923092 262542946 770264139 683598003 379767615 689462989 599230311 143108693 479879693 910492197 617509994 812118607 511218042 321942303 886711008 478315305 424196029 49115326 610513186 291774491 92882884 385282246 409647908 151955819 332031603 706793911 522986192 475831099 590499512 140002616 324330301 145259493 716196030 930345976 1442629 923679564 575175759 99645664 377129721 223410850 518490637 399213876 719493319 350755166 710364315 313789466 583129136 287752470 857674850 488471967 79013658 860324280 969468722 499389463 36245936 340572451 378158073 738477837 409144819 763401992 540312074 247302634 508187554 892192451 452501118 894903933 216787488 135143550 258531023 986408271 712331756 226304976 531868202 316890732 8166268 912620680 891228422 711185681 279364612 151805921 372002243 471362505 370652491 320226498 392324223 834405950 910422404 224375666 37371412 965875324 693303390 22091254 731137654 456928180 792047409 10926291 841541690 888638966 437025058 870289475 239668043 304844975 740169000 272871505 154528595 227564121 111094436 310488690 865733345 780640265 14070295 768738191 160138006 303793981 20461068 836128649 77079074 416620808 833103661 990036293 625438364 877756308 694736491 442898205 826812625 60227068 590706343 646605839 323726978 240601080 935854064 175937080 636439851 820690367 785351146 330091132 663967100 704585290 509255418 712231479 961453858 321995548 994914328 304172154 664139169 606118250 716355522 927561162 835707892 300756853 11992523 88017771 28736767 665875364 702203235 451197937 637912447 772978806 882673818 455485553 619179979 228638866 30561975 17099944 27592621 448066016 986587094 714600704 58865136 93619459 753232122 716789998 72561438 619400281 663075688 85551481 743270892 95560531 638592828 64026057 198559919 369085919 594495121 776448694 16774074 36969068 774424570 424487885 753849475 26300853 728879196 999438334 721016459 986181049 275887377 320800799 819701806 863411327 280099543 600155548 264456468 474819832 694644504 246735237 585982222 598498617 808545748 834130346 689836575 252225711 24830205 841755716 629573707 526060553 426471225 950552947 802728152 417798838 851543670 5004232 953687780 652990252 168190085 109681912 43929450 520252298 334513329 850574167 219487331 340706696 70700913 859607305 394444987 84012923 390116613 193780511 522894460 44040624 926094854 739685220 926039171 141349675 119252422 20393250 236807502 104785738 334709384 453082116 727463429 480994011 519428686 744682028 665908938 44338435 98832280 771659590 874768793 67252275 675201786 917221303 47696521 998313327 742891360 790915633 262737124 913042473 572527111 766740854 194100810 273104388 611335235 262338258 81517474 322281151 522398276 947319322 235585437 284329721 993990588 976984135 783918599 555028014 625877086 667159040 402945663 89500729 296333367 96633215 890420900 446368083 663268681 727982958 572227200 399692231 338357353 678445051 822132084 280205759 405700515 448015964 592035593 897697412 104727174 497162126 252305815 515667929 545082241 973993209 234790415 361411815 569710673 873032989 719701320 934392180 823938065 479802661 334133404 502993029 104745143 310999240 527101859 77197511 334961973 211596665 65403448 872872963 900526194 144168216 953741619 201258368 370646685 752096021 777933916 451294994 34146492 776546126 88350675 22774697 708475340 765680901 434375009 690388029 57749946 844062992 876687765 973192561 46501695 127090481 998168712 873874181 286761213 363374411 946459669 536773676 853189741 403613538 330246675 479203587 635150649 358024752 147438757 620881293 469487340 366806697 206653280 731466038 831834396 292177275 876009590 324557534 153544953 970130951 109445180 171671753 841188460 71239718 235223521 114756544 544721328 793963399 571546711 252974471 415013851 298026265 413037719 959868727 332020909 542161227 786388683 748648086 349656811 889580734 747655152 800657203 582253199 17932924 331547988 618921311 819736739 600897957 465241023 799521515 186034017 535954435 349486477 853824165 279396970 454624936 855643510 963832068 277923922 551779476 218039065 474812095 603025279 214778052 890816611 231251686 693501424 414321050 414098748 796257177 804771563 31937077 670284802 803893548 312299283 845181241 860680841 747432331 674109187 110484804 244720854 961547523 897540414 204935427 301647282 32566341 744671137 58619933 197593335 3293264 822175994 155160733 205439990 725382314 295747736 439748387 116794340 50198988 71205354 929910771 721913075 45502212 418973771 776279391 994356939 138727405 636021070 438041776 65555633 678420102 279757277 344005649 533913719 188653433 371827201 866681364 922948313 917145890 851373503 217138714 149666521 829488140 515309020 835648989 208660067 994964744 25261022 345400954 861500980 254161448 592367886 744966373 444355056 636007749 438929317 698808987 686032570 417521723 1537505 54606153 660883932 531103315 233387036 898327823 830549027 419073941 302738849 39159491 4573301 155669527 940734321 586086904 301822664 612173872 860455877 13480577 511288552 816308514 375451731 665306758 680281170 104871464 886800379 438675491 636464121 321809266 887655165 174555202 18819540 716050318 105816964 619496726 521723712 417964932 774794612 746187572 506622546 819066687 86934438 96163650 524172995 447267168 490396699 748362029 476875432 725261097 115060677 903012811 380596369 232589911 510547058 244774846 427235274 222297762 858870501 197747837 437331159 114744520 779177619 107200290 489378915 864392012 677813135 999711696 117449710 291260017 961784242 747400109 769022760 242606730 269778626 958232533 655424959 612053240 442319633 343303701 523690110 891332149 142488373 504551283 856609669 947644478 375217138 431893679 234892502 188052112 975607152 748035848 939243543 760086495 715204491 336039321 898020531 113909071 540212175 210276763 985836616 926703208 711712778 679570907 985709773 316569173 639739883 923855050 495356876 139842420 678042636 362885208 168762996 563768789 158454837 555761371 254817691 87483137 885750619 167256873 286404575 982405729 837033657 543066526 87509860 36480043 323328826 821757617 109647611 508647809 806835934 692907635 554742143 753384920 506562784 46003354 761719815 59239348 547706827 80452683 305503225 656202629 520968748 977065725 131730424 671914927 906896497 339276137 668116424 997928306 728909873 1488520 406072534 91358889 106178171 385960829 531402522 237174848 886605735 728185113 649406730 271101250 45435528 866189361 502405174 395975723 430736108 168481613 882047537 706793936 826413040 592496336 426807425 674926689 539691640 606446597 573719579 496671110 452719153 978222893 426609329 656205321 25261022 140085265 554591546 596730244 699480027 349762196 320388216 47696521 707600280 973861637 722553020 602732765 293567942 677515299 845847903 894145639 930200070 69312912 563109436 76218031 868400924 828021886 749674338 634004161 818058006 501364235 718079319 279366110 942629445 558815677 500600601 563274354 445806414 93110999 327666575 420712084 599389199 792696604 90939794 359443867 127932311 257922944 197551307 807507542 488243261 936063900 300198617 540674963 935753444 110838177 910649019 555593659 429271825 917928477 117520794 570489195 917468367 384925163 212605789 705434857 744399295 819038269 882204312 715220206 861543395 904534855 843834323 137368782 218439909 724753110 247955959 127122488 97322016 300773399 364658304 187207826 826129523 953243497 85353724 288291447 302809990 539392377 666616135 963172021 86353268 374424014 128953026 727930819 561220594 430077269 174017415 941782078 949911795 197132870 858870501 96706313 507023189 435560892 985171048 34975135 75177150 794482996 873098128 48906535 184405233 75427157 725265202 388621175 282441400 969742121 68227306 13509216 442355551 432178462 33569180 721137702 935398984 783867127 752769662 111226514 60826585 212065010 462238368 114601160 398235600 234529149 662451894 570752848 741450676 567629442 997389661 44185440 698858565 367359447 399700885 466176143 925683788 467380936 496004379 450105037 492588172 134317875 237192287 524263576 102701425 687119850 336314366 731733778 677748425 914150817 100369500 113550780 388764398 643127793 318080661 271763888 760513713 121032082 144495641 790793502 624240574 183238317 324375946 194553993 494286145 14332095 809798294 558768107 205901338 609792456 77175878 699523611 680229648 258018843 732772746 863462407 364972775 330581087 876135721 492673528 195382102 185792974 228216600 707882090 811447431 962000459 198312540 913952904 973371250 832668657 793576940 124457494 943275300 946443559 800836561 811518168 556040918 272450992 829310786 944119370 937484666 948914391 540356141 987094849 178872582 765404961 752035720 127443425 271091551 221139797 218113680 983091728 329555702 943744438 763861221 90951824 575984457 478132552 74236161 785203171 373330104 201947909 432126540 634308633 535517221 195397816 589873942 883985529 681424124 319771375 222863102 49323283 728451574 651918283 874653612 701905794 438220763 331759450 220114053 820993634 269760998 689043658 157990756 88508219 785670867 611372622 481104756 177167280 535761716 385032959 817779496 941467671 526702963 41005626 902692781 271479245 943917271 684584018 296555162 289206368 493368237 699078458 895697044 162620326 189111125 286813383 162321868 25244543 854262094 181900501 771026992 349746260 991117394 937744800 760243370 856067016 821860962 842101596 209545399 85744524 330481077 521850988 935953899 729406712 632364756 418733262 324683112 14679703 152384477 894348886 627549541 901692200 468172870 385913634 109414778 44456277 314028049 930974919 730639002 115818581 5090903 518883882 663763680 649538086 918103560 985366930 532552042 549272368 501919690 284919156 388343463 339161790 266781565 773371099 886499784 758591446 55091519 890477145 929945162 970777673 106254399 529778600 395244993 167070215 962266229 441905434 754997877 423298447 238002983 107537198 489908206 948633037 375768956 754675437 105894944 170913343 187846058 455500588 109852495 279038826 946908181 402568214 351032344 176770941 376813963 575383179 606287234 481851859 545049071 633209652 308846098 317935102 98593919 436614725 565201541 944119724 529833056 356814473 722712728 795897665 734376081 631989745 961698474 525363742 255518848 750869103 300384007 163720782 974808306 449878767 290711767 254641547 805628463 571487656 94904011 520128417 547823466 101687990 979492413 375784804 810833541 521485789 943308792 808127173 102291659 354383348 790719245 122094689 865058005 24723169 201360772 360860780 905694448 264423459 423932704 348654519 861206832 167738056 352885525 470628512 187729801 332857600 4035837 1031793 703843996 687597398 523239945 768207415 673017638 797190645 50743004 92695975 321517988 797422055 229656928 12115721 797282625 74441469 774764293 981128279 405095051 967160043 972101637 947156046 504597707 600963573 74463428 854423795 309470181 463252645 397028354 992203105 757717878 443771521 329728379 88023678 239024987 411008947 398630195 809405093 994206169 384652957 270337979 786962028 87670578 482305176 315827840 608045308 313714649 953153630 741000880 332758944 925035087 100651699 792918090 490529922 711202194 946112629 330359923 891594516 264069532 441019831 5893214 39475393 232669611 46918471 164485858 86684057 847313855 227084139 883384468 113549617 504839081 901293734 130379725 85795072 751858784 528273413 496930125 549514759 454689125 322630265 918695770 752814060 57448137 845115100 725767336 714245552 209182909 325961284 965591973 878396113 632427895 560464170 763716078 410030118 566472570 382691242 51611179 482076011 654528581 860582302 718348290 275071401 791499258 655197965 850010976 64624321 536920360 173259492 967556836 788264223 282044007 966297126 453345789 498448176 197843933 622737972 264932053 957702774 578807322 158580420 901355468 537448107 356413322 44419765 850248998 25178970 523983764 979246997 188366876 959670390 150678167 252033863 539859763 962709296 235812113 981978415 183548625 59480144 711347287 658118616 393157627 209893451 427778623 59480144 182758583 239668043 925203115 306108866 662375229 397712975 514224552 163237046 669471447 943186433 54584763 409470975 265868852 706162754 184642130 369905619 977551655 51035877 67656044 191998081 194006382 940844768 948556497 808021934 95589552 939054989 747049599 828194711 813951101 467280266 904663936 590850386 589257124 866975797 371100451 377123228 180050695 373167243 792136157 502386424 940702117 563585785 534441477 788871588 61510492 592624988 963038485 53982193 211637263 970743134 975139852 610861509 979378462 132116921 604564601 364162915 533360900 998729734 377562890 978834651 795655978 544447810 920596536 935513672 508994188 172424140 229657736 18466436 338054588 750245294 467667981 894142584 56541966 489838381 621497669 55275501 187161735 992724899 214262444 571845780 653539646 598190879 429294232 641912805 163434001 507143134 471240911 955100409 910492197 551504452 286153863 472183420 164734918 862229428 28631155 810092309 642385023 192336211 412392107 358534385 694082198 650609419 79861914 343456030 483110439 454409710 879692160 330368385 665042219 190975659 887264891 457324844 504162475 980202431 982272716 50734778 758961856 55629300 302353063 679471766 741042201 182715240 130950581 594736611 809355137 447734689 168234096 535095307 839259560 632016828 382364005 984332545 105192957 625209864 758906369 30890859 182747783 605546267 394921464 123685594 744884307 123991189 72055452 964253654 307603939 921022001 33579923 558733323 447163462 221170741 942666712 188335644 441298528 805192240 610179692 761481171 915583788 822991435 104107109 41796590 913947067 383381495 197931530 175354208 230964468 410375391 573507482 703432359 831440822 157714247 84945059 253272271 16825644 618685586 705128176 205172475 264640226 869552693 671295724 235139841 505272182 973448922 15535141 982826367 226172532 535921615 265429444 895993187 105766516 35013402 209973698 382797673 953756153 802093674 951276040 99422093 55856805 194553993 686328104 420852530 329804325 967060174 2594650 824311254 28236199 857531452 732605043 209289445 204428197 104971253 378569617 437218918 535097657 35641101 260030114 275910191 51672629 809778168 169174987 932718435 426273962 6391177 41984522 816941976 188030429 930105647 119245716 557812573 540579247 455289609 76110679 42380753 580166720 26772921 159554880 596187358 84072006 469260194 512059044 276059890 656714771 953906134 481719649 889486313 459187830 825021010 200241560 163238347 753418409 911965544 641946338 129784312 496474215 503029972 920030963 594049771 91833956 869915201 442697718 197271210 650223508 980189092 437535987 120249800 742276774 353153798 685427916 755610173 237778167 553642760 943374863 300220479 351492908 346451932 511504967 954103020 801696358 224978752 427428168 996082691 403947649 323103590 878685174 323025676 322191272 352473322 615392551 189008496 55023283 894885029 419378467 108505029 588712584 12859899 40639061 309158833 487200556 386312234 700494374 864112509 231794994 175164291 907086754 280656958 476622287 606063638 882055314 867272026 196739480 445497231 712500740 14558593 407900848 73612735 242939453 297093332 603115049 731561658 67264982 227732682 793892048 609135814 948822520 195479274 973426136 854737389 784719008 877360134 431976405 835447610 506710001 683419875 817540290 497038803 191328972 693435398 73849564 840082687 40064395 888700875 207195615 277464123 753772972 334949297 776215571 1871195 29658950 119850412 634529189 512729151 916033773 506499563 283111836 81975734 451856305 519797499 859173157 86496687 225334390 905188339 408854533 820396911 214607762 805644470 876793560 191757635 620551927 609586613 226336586 291029310 189124782 31347555 134604791 551416239 657932332 730356491 467131173 343114357 102392736 217322842 31481447 13716829 973993209 73922052 803932274 178305854 700726393 753978312 976912590 789676973 268975032 531901886 348250168 905608252 513251762 901985373 378018405 485082291 259408517 149717868 679002285 210634216 120918011 620488115 594907131 87244253 685322641 962112587 849424294 389118284 555223769 968126214 720048768 614876852 770267465 129605041 484450905 263827695 666926885 85792916 795786122 522746315 539447839 274046883 627779410 33659599 595041241 902096391 277792987 951913042 166725142 76225236 881987813 667159040 275829105 110591955 408644272 241944413 609847812 102281508 144502357 565008981 84969668 423149465 553216955 931170775 326571095 429413704 675925130 437095001 323813042 180666953 103263636 634058260 979272012 297604281 321977253 291328269 662707330 631567171 792659282 851434092 190790092 363164869 840566233 100414892 11510314 746900574 710147274 33762888 631261753 727218398 465921511 660351981 970284568 811038516 865976140 869976818 981116008 887077547 374219525 537448107 697859590 368280504 247830059 759357269 226638607 963446579 709539119 476092344 347230907 757878661 30563089 390364370 284321493 743948246 233873244 410883012 319433898 943275300 648352250 225144523 968117087 318637054 29245090 2248994 307153021 444593377 512773047 369085919 578216385 172020761 57968833 950114638 94284487 371328878 106160589 295671422 474081463 648436850 321294319 324201530 874947220 581351635 483161139 101122289 121312293 313422740 838858593 517175576 752133508 206355594 901634475 868400924 587679592 347424957 153290270 383307667 122765230 546456870 813158182 500911695 570051225 256502927 130866849 297484465 721823683 596894897 192995403 12928514 614395520 70004296 364046849 883936387 128766794 409888389 96326031 257012203 145547051 588359551 600347740 366903414 144387232 758371050 364801697 196754135 187529468 691666880 189537060 745132567 659051694 316183752 962534166 96994331 923251846 595660483 234727703 908774436 746129805 635861339 491989399 179974127 108203021 833189255 381852925 172561042 232303917 471871695 90653479 121456268 249345129 550669239 281069258 482208542 328018026 8113303 244683603 733569001 937782842 333730726 705195059 601678236 187846058 157710667 591307617 444242920 275449520 545656759 534350906 286394338 798931995 757147805 879681012 158020272 229376864 518379477 942736483 982044090 55236558 734701940 280216250 622114578 763768192 867948351 646087075 753076389 320394295 618373465 999022186 390843401 592312769 213787223 712780943 703542176 158319282 754642747 922927410 985496524 664786615 414287402 167835420 924261631 47677081 865677373 29078944 525398876 280580367 942960868 145672458 679696482 183102135 84117324 953401297 60907982 957753407 483961940 204211387 417947974 303537650 491505166 49339474 281069258 930861797 815717365 676601876 441485216 869676843 630994358 308637695 166648637 887444436 599792869 581591035 423602454 638573942 126170664 416689804 867478062 592905490 123960960 307048064 128689366 264389803 247786917 651014205 846007463 726218110 689191810 348979647 393371090 329529935 118418321 618934807 979246997 137774092 741756866 873409057 777023929 211116079 81421732 984881308 994506119 991154896 392348543 758795957 102720742 92792680 516213184 542916218 338511512 615663463 940890627 61700347 1442629 418764264 362826135 556474302 858278610 342325894 210826671 494864163 734121270 190611275 953909090 728038679 211887451 873786948 569389195 182403541 412356881 730508484 737978711 790969408 473375491 115895774 560467819 110098486 672161319 550924920 879795617 52993261 476514496 873764337 339820279 725330429 952936531 778414293 649928757 66823899 420517730 466816236 589437490 52427105 793161291 765285407 30376872 828817749 437299787 921314227 40446069 630575946 966223626 105329335 556682947 276905897 964467377 484379408 71194868 187019054 732975817 304077482 817350185 248437665 363411473 813595053 317790017 314517563 414524378 359263840 154407618 197132870 726316392 380172005 435030151 160331157 86684057 393168205 187923206 911517414 82916470 293476875 425442103 761856138 185011627 503854208 223931191 366806697 576453493 532553454 836923311 241004108 129598394 981220588 692882351 581306475 203690675 835761756 314152157 86653087 248588199 38455451 489859827 860975818 818904431 408289320 671678103 215186017 588379076 622585381 351493258 305857180 297674491 153799207 54486049 433295595 155542018 61359076 510408494 75986500 746886385 669525369 921187470 746389142 447657543 824687792 547100793 24128687 508743505 286638644 953406493 319412671 507156883 903087511 411065176 576000169 314659144 476530478 451836031 166174101 107548011 511891931 633541581 240448597 284523526 703990113 899211511 40581654 17250411 939054989 730889061 946306151 939581593 819483601 771082665 741821168 618921311 813819515 240091761 695823683 611242802 66511793 148987628 78182900 673245170 181853300 570102629 979560626 882672513 42120085 74583221 787395354 397906158 913150925 576919381 715859799 325974560 435022313 335575691 460585748 114850755 689371685 834150401 246985185 41460104 219498988 636584673 638885391 250581077 478747688 22527784 331697680 594918881 795981785 848599692 675071555 543931652 479573729 94578724 314039052 782072929 769937980 117908691 915331049 627779410 47359604 141483321 414910254 737069877 853259178 206996276 914679828 882124408 32706866 78636613 963449994 936210814 69587701 956060547 665894041 177584420 918344145 777698858 614192244 730926800 404955500 227975788 958727140 180967585 103869729 188404574 553421296 575959677 697629466 27791809 606363028 415450455 705989330 733079643 42571263 17621679 765758611 151220863 273246148 373781094 443845443 684605500 340482823 843192655 306574325 529067041 962895768 830304631 952618988 394688501 827259199 83681976 522034731 407457505 573471795 37582577 105645280 193592951 817306273 535887792 900329898 155723637 958630875 690382940 153590025 461340245 538749405 109886745 364865863 651159909 915012552 736375427 451584246 617021407 581663872 514374804 449668283 171324125 403774686 639317451 410053951 244460625 984650029 171537143 256919837 690297652 746016448 715673329 949007998 236663088 983932853 682141410 906956849 211790430 313985253 678693335 359591020 323564859 183434283 847488691 418127638 593880817 124762646 592167326 693621916 725724056 844426014 407570377 435492031 173873528 197061101 389132718 303236019 911649057 649084742 18666036 958548211 113909071 370495976 442269872 281013444 73307849 750294495 450188845 709656817 263265538 160017545 402639222 186272925 315227473 232373880 341972086 670069539 865503040 853872003 59913478 940834387 993105320 558949437 387978754 772996798 196917499 652096117 323242109 65349398 66892830 339673281 45327369 127899094 104826922 415533576 380901070 401593522 385316991 291878762 396784899 678299411 714492521 339882494 900007378 80099780 185578406 361769535 215997990 502408790 639219459 322108320 14796316 902838606 895064360 23886797 206473979 167734002 964175172 655275508 382516182 416518355 716266957 969749060 770168759 806029844 740254580 120918011 458182917 406683296 414087857 639811323 636567068 9172839 33005676 985847254 374316722 760954691 492185909 870206459 189899151 320519062 766763113 608417023 361759675 379307952 187176843 611586184 160362866 299787141 248522605 952377524 242104790 852120060 940841193 318270464 370444246 189934696 76043634 391507491 117236979 248589622 974096055 955230075 265231592 971878743 66432880 564332881 897540414 362862373 190234621 987127127 591512989 985513732 211958285 130450512 125876567 527586981 846768841 930382800 684466272 239914441 741390794 487483178 463360598 400069751 414871522 613320710 958390040 840787073 232866904 149857708 843368178 675382029 869742840 356580854 898945303 107139589 740142774 951051042 398685972 892209221 140167437 117725425 335738277 104925158 568930748 681820499 127375123 812107557 150509842 368756212 489714052 283502312 238079322 512358239 330489707 317930396 502006640 123763506 333448839 13704983 893201952 195382102 502566519 532433583 92070892 250168302 576474623 970130951 261900463 796789561 748158173 837810640 252093997 462585424 517532537 833300809 873032989 256234185 908892399 978222893 619038500 779431103 427794118 199056382 506141831 934724211 522234589 860324280 431878209 707490163 580087810 764676573 952724906 680647613 673475886 645134111 321536197 399649375 372443980 683757052 913560654 334869905 773186820 725768680 655198951 341078068 603040741 188847884 613483475 959721204 533280997 353914431 27020838 964898114 889376343 150488798 45441183 431755903 441526001 814464332 910588411 120025107 52546628 595345341 534335184 685104241 791508250 40472958 40316682 622754038 522765198 106629347 253473297 553153352 223931191 619082028 734576316 474704152 143509436 36805899 166382419 694383295 520271372 274970912 214667344 486375749 194258538 31032376 237421194 654289947 23350542 504018187 736182476 882188578 332975162 120221937 479517109 51187004 629465686 388166805 96026552 556849001 996857509 510102234 651728020 728697284 687576625 402967002 659550922 950483298 711048062 469282782 927992705 779189909 483624288 507762400 176153828 322315056 953006965 843881591 67290971 168939995 625644696 963700184 878472404 250298783 134099462 590917551 896469976 765029719 302815999 403320201 614053905 898452073 649014107 412858533 241913775 580823398 386493848 845188633 179628988 581814035 938230696 94403826 299345186 430617344 798012203 471847790 256240071 953537122 62117754 814929117 696328884 885548981 172016549 605683970 774942523 524667712 382982038 815200020 391432384 851417592 876231947 374875054 231183574 992723345 133507170 68979037 817227209 79937723 615105871 471742000 442161437 758890663 239234091 99890072 82216332 7137452 599947839 840836019 144012780 232791798 219785977 125582452 634907475 120542260 643421697 384095366 582727369 616918186 19837764 187175545 624841028 470804220 408057207 558663293 421162766 322182794 636947123 84371113 102306850 847504868 264390657 210555427 700396536 104942086 47257523 319849308 652471561 647013816 817773283 503985814 44264481 483830925 964367158 882243727 666915313 462772867 874247033 645773910 712959134 126069946 775007287 546510734 132546420 831834396 963730393 633001904 22466817 947296709 480390520 648412422 369528268 947680458 415450455 786387183 45445929 982018000 703746886 141026195 326385574 200318514 419303284 834489790 645167469 675605159 609776027 771017290 244596497 198253259 517569479 632328514 918748414 478739459 298688621 238211457 855896434 616318911 146055373 420083038 961896092 169724342 776755832 104411178 734609623 984956451 493254594 483969700 447007685 640778290 372590594 371100451 698076539 275509583 473375491 178331586 228978597 193139807 937688282 681289620 129882634 167106195 691019415 148784482 432216615 450585296 482598054 271939230 319499389 955324360 430531334 937940848 752117121 544627709 886931208 425573903 341603024 136769645 482776896 472430138 778401569 462552286 747588852 726813199 748489145 971117974 963792662 637337187 608024321 900709117 637527740 173116695 10383650 478399451 890404183 888779149 831691662 430767783 769022760 218595496 779025095 586290490 370181326 771143289 604175266 417806323 86480948 803926630 975413609 686134672 578738689 148594932 709413528 754197955 822647595 351800038 967629798 735032641 817966636 812671584 438310876 344109315 10387835 340396487 226168223 425855704 236183900 290138403 471599962 410249736 61233970 367999088 136424187 394049011 188751810 58558560 486532899 542922557 130736100 937580128 457781527 658118616 533741857 48930493 348501856 275047570 201789216 222729197 698031919 867823464 273190670 531703354 543368895 835154460 336271313 130552177 444205274 454831244 828692292 921136870 880108229 801195398 572594198 679576137 299889897 15785478 571605549 672889943 422899473 251390211 102580385 946165360 600739111 403532558 672533272 642697789 288000413 189014313 568351749 275705245 275283545 649306085 133159693 880100303 2040522 198772158 649052912 155723115 818147556 294698519 582721622 121371538 564087136 474018602 906369049 84664713 610069001 982685882 596780556 914389278 897011453 604504792 779178593 2541497 443054898 156433671 703045972 106876708 836106915 106411088 562258111 233812178 915654662 335804073 728576336 386292950 715406852 433523495 412059254 34994817 569189666 277723023 730356491 413988670 591950192 38532144 555984020 337351047 564692958 76384593 192704057 675747965 406771057 21698024 152266270 230680095 926283844 70739596 184781069 467231008 784346751 209784997 942172815 993621933 191083075 460275887 466770413 401468661 28843259 313343078 198920825 264142217 268384475 433704000 264019500 564087136 345694584 347148326 50367110 972838085 75756121 343888575 774882431 363444710 101880013 658109705 813635125 73967786 232386937 707623345 883184263 249272337 647516750 760604005 320181255 587715235 342983115 710508118 748829044 395805638 291123658 744773975 230818037 11768895 671678103 780425597 632568845 787428101 943688802 633345238 79027841 992486918 276166012 767983999 340861075 919248425 778547626 334493615 328525919 259248819 706062327 537553129 510953215 785670867 434375009 328471081 624661095 386635610 454041355 97914896 220890189 73862374 812152657 693358843 997333622 89613395 434857904 742566621 798182181 430531334 11174793 803226269 391303720 480341915 815982615 881958095 145879898 928805458 302535765 921133571 235194807 809917768 995684629 218308632 588168695 538650983 734571656 964445220 617834774 247864273 769557717 228095179 81234241 389088904 68576802 583404080 903738003 998581905 293492387 387980115 276563932 625199144 649159421 504714515 999486169 303395231 115752773 496307639 632106287 360193400 329443165 557091493 860091005 80708861 23371927 86353268 764406064 646131053 126589150 364435911 104117190 301792129 152734415 391554444 118032029 270355265 361623332 335042807 146418170 323407317 652126412 939673144 173984892 623691242 75986500 938149756 222937919 154597073 30726276 306340941 339711891 753705946 752969412 244261924 333029565 340632369 307395167 598527288 238330260 175358021 186257214 133299054 219978999 84959364 354394008 148015948 380408143 299891486 827319166 738503521 718032667 260769962 208004532 909941176 887794318 743105596 224414970 798677385 118697952 856437074 427741448 297239054 470610979 572746915 581561995 246045746 706314197 409923066 172870357 638974459 507301949 191203633 163958392 451312259 318813604 854354938 242275666 223430603 438028970 225892596 984842720 645175840 566543705 400981911 376008566 654373523 416744505 395244993 746544728 751398453 339116488 357999560 391303720 655056489 729978629 711722797 590041447 463808496 893087066 685684148 200744970 62143927 568232900 118151021 442898205 687361838 211884641 956089850 907643159 749460249 564047318 227567813 185468976 276649108 650533103 182146750 247302634 855896434 724705337 93352866 383946176 399449063 81908218 865985725 912019434 41559226 285146309 21947636 851649709 283067353 950698712 296807001 845847903 542512164 438488614 720988737 576703768 761290076 223842083 39773059 300704112 228696822 502850370 789495850 248535816 866477901 431968821 914572937 374409115 267653374 285472390 651974907 199550753 198283577 714642856 323289127 303395231 46948108 745132567 222565426 50746975 274513385 892209221 759322630 230404870 188687617 728226524 84494399 16879118 652825009 355620337 474331286 322242010 328750498 732056994 609828872 289937899 176125024 111567276 340693952 269760998 960172803 957305932 557181519 253896747 389950162 944878934 616663765 410872855 59938509 318270464 358213424 978322405 119970433 288532060 290621829 918661915 128439609 209544713 310430484 633762269 339516052 893812970 677926052 56816983 68539047 882027977 590430346 447759396 473326130 625977438 23145380 337003503 241750657 518207875 742033809 821298211 934360041 59604620 495912214 133011903 555684266 301530912 850075157 556879267 905199940 903590890 73924420 954310970 106340756 732677566 536148672 924384532 518110845 644389176 974817929 878221053 511954983 198250351 965561173 133018915 707946202 390919359 731825894 301609734 343303701 941149753 101147856 647890392 719307951 957888211 586732606 763531760 517872829 383504212 866722592 472254071 874920911 840587777 157710667 268071981 436903590 431180845 941851684 386251973 176957798 99191924 975328853 847863953 96326031 167791169 352240788 495404324 839416931 950650091 828817749 44430304 369451036 595913339 898596178 745256074 277987528 820338323 17425462 759122253 334573011 784244008 59414433 508228070 595913339 376813963 259983570 228696822 94692562 605635429 623356391 732499436 657454155 187661671 420825534 496565171 408767271 638837239 296023953 905301566 607704192 972521452 125714332 187245443 713569713 314229413 764147393 959261676 895559214 788409295 8085074 852757684 276880683 528898645 953368595 983674927 306308927 467502505 939350142 215843891 755336626 934509382 831005285 600366452 986636962 763096144 862716528 604763168 573320260 538213006 406255380 17674490 901526886 949412182 467576048 555333345 844684621 773240542 355471846 3246729 349482781 197427112 562606977 915654662 575044317 650388369 519777619 420825534 735363420 460668291 515082476 62960807 227934244 910596240 628050247 654433341 614805482 192669795 544415881 129191395 588718007 905217122 567963700 410401197 779556397 792398953 316659708 882204312 6005782 741821168 11065376 642532411 848591530 737908407 132221298 681122450 231032088 371701261 725103601 682900710 573467949 916694125 163722481 424830428 514717506 798649287 918804701 231549972 655215315 71947085 498828074 791343908 583161588 660403470 650380480 616732898 683579743 85053880 982316630 575932069 437075522 46948108 648082738 207370933 249272337 660599137 369997510 129893309 240191513 683852287 391470289 271212068 592067755 425825987 1922405 673750643 712529425 694002169 593433579 643347104 633991106 575724732 339983946 121099502 246559752 547877990 574726790 350179216 834442719 837146853 169819782 601252499 619564878 228625562 635817468 711141412 361280264 153235619 152504469 797964319 77718418 299345186 968239385 566917015 670687957 932995042 686479373 811105000 571153524 638136790 341078068 687210810 666020977 204368889 299760092 501628848 958829024 293670975 277080102 762327044 469146030 208706391 910489343 13331328 74469173 209289210 755107206 217648921 960616360 584995429 456520291 831469081 217869506 504277393 30039729 754197955 87351922 334643575 299531331 742761091 523396700 426684685 113087077 525841162 446112477 334153043 578725216 792125113 951815840 450516355 890368316 386640821 649881487 6002955 958390040 317454763 122662893 555931710 964793580 858600237 356798696 160232799 744112455 339109959 457533762 373781094 750869047 873527064 868359609 125562526 343606357 700336404 351285840 98245161 30171016 22466817 63894755 798614643 746920024 832037297 787472221 827974747 877939182 881818827 917294804 917416659 460826848 222440672 158179736 165167332 247042238 283856261 536430573 69299500 556827578 926118225 337184808 92367055 8039072 75756121 791297124 42689309 264749201 125596307 746965579 358022710 624750031 664386209 723491015 185363024 828247452 336441287 631550747 794878541 970273412 610199279 49575834 683129483 185249808 39627849 752941462 862053653 764051258 222863102 327510461 223270891 561158863 215396247 102589008 42299596 129781620 857773347 534052209 845361318 66188338 821698527 97591402 917212192 126589150 576486912 545431400 482880578 750121541 466599684 798613028 59276079 156902962 388897407 387604755 683251988 493160675 116944531 954409030 29291458 307807690 698647278 773374541 151559746 16539334 347520440 828353141 5442418 446112477 22389496 815020561 706540927 847722111 154526617 46350911 428554658 397255621 466946814 410610619 975429218 518441660 616379383 602086023 182470621 450352327 974614737 282279426 37170965 135951107 384153400 286293937 210241229 940951169 118798635 783004510 488327389 884352596 858374043 831510189 753686756 234549539 321506210 331136806 697268735 492338971 54924565 76177550 829911996 59170348 933918990 52635874 719820336 275061625 684874736 974885242 704576318 297306244 557731831 146479798 826017882 920177990 468326213 374787904 683408887 776400170 697123239 919888534 859579971 744734104 71478548 535604155 282720365 641004083 785552443 276507099 586550325 207968860 621865925 400454684 392004105 49740806 265042838 289429865 827474310 356966077 152140792 103211555 688558286 649304470 646298533 94026375 804893862 8454065 707690402 85440762 823944934 166672465 423330698 138769299 111456036 820465263 829642092 773810516 172555626 609506828 815369212 470926998 420852530 396978817 242486429 890759006 307839272 331095659 671510306 407017963 706366565 186385736 243265099 352089304 2546232 941872754 530568496 867070160 699805764 215178243 774686941 866059309 64689321 30353174 318636376 65354955 236481886 654806580 127956818 222747624 663587993 386970299 200351336 176118693 684102616 689337710 167744837 32896749 120303189 104627989 596753579 11794750 791247800 885525316 312980603 167978200 979679004 714789258 749821835 928043930 31901339 466317735 960530802 137952731 735627002 961948208 863924864 438488614 795874732 458211546 672326522 8442673 977702311 111085804 921743882 779171419 346675381 963517268 591307617 484949348 117667543 808935227 761780625 328868090 510166894 606574646 61507651 143700855 994264618 871552124 304992626 581351635 431878209 854734 951667863 490449903 669368779 157850284 529190919 660599137 209211671 159529044 12201604 798030738 800217686 415327902 629013283 236702129 100813791 829430230 243888829 664386209 20736965 226088927 962330784 664110854 661100357 667042919 720512457 574873616 230357229 91124340 495845874 935912349 296720452 457253903 333214769 561785536 17597103 93091236 788517733 688837200 393525709 32502726 174637662 333310685 406974028 849882703 77961802 198660028 614876852 555792246 952005663 284565501 386619147 603146559 168609497 429656959 858870501 596159519 98222421 921977289 140679296 531684871 795373619 933399690 306223545 961172580 283294743 301396277 549150550 782869058 640303898 203130383 457464557 125646373 742972581 109407687 784744168 225625639 177478382 494255209 504955283 833372941 225542600 161362345 660354141 770276031 360725608 372805072 885805592 604311952 951239777 448458878 110551519 231012018 380258104 478041475 785995480 896847040 753250593 839857981 995272801 123143081 930678770 740009615 208854865 877057105 451063038 33742798 180244069 570229604 954210409 451034565 876135721 755636774 630575187 648183419 72499266 560851461 659965972 299474012 643561550 122971598 413084661 274509302 713418041 226397747 54486049 31947518 200708897 623382852 379031749 369404661 576078305 79817886 507012125 339475092 312370119 871321833 684453501 995979442 847862233 290471668 249019092 457720350 169403021 875981571 694498893 857696759 831537275 382181646 5320635 439432270 103405011 35661894 399765652 200384922 983586229 914904316 148241521 112430781 187431841 233912897 10929110 116722912 712925441 418379669 529347239 233812178 121599289 933678114 136803827 108272404 473642260 842336062 847527511 244793818 978093633 380671632 188943925 901998356 873713965 438601763 572016715 156676169 843053327 879492166 202726617 681424124 402186436 44343216 629657803 65793968 701757642 91602697 727889482 148561907 896112064 127686583 983332220 900774525 312138112 221326220 146603905 96026552 6600892 509674222 604314619 617924928 406079149 48928433 521218277 590262550 658763368 526706582 236144790 33589388 927636586 568888615 574101085 979217205 103783362 273275720 494760502 113572874 71851073 214427428 509906170 44229204 601621622 712540719 254007577 656648243 585163164 356318956 418072010 537095950 167024473 972134376 461649521 587687222 51476682 516021713 631325804 11087577 919334204 538765220 18209380 603361386 414970625 11725158 390476549 967385185 851416195 107448699 461840704 320638743 73102537 323628155 727023870 804893862 884441150 567160494 889475435 599795978 314959054 833313052 338621332 974817929 946158579 910373420 592358598 349334143 271891739 202272957 518381790 624381215 972102031 833835293 846089591 762316558 264750603 534395115 890208865 680025581 992054427 386022479 461427315 718043753 290144958 962962515 885812992 981616807 872147830 251390211 688674115 970838706 326724350 507161767 152587519 727436246 891473440 57396371 913967051 465906752 799635080 3898977 460790221 317636940 291684968 78759842 516262085 700899924 318925294 856609669 307627835 265937415 882546325 609021700 536319515 211269508 769219032 387988873 375856211 228784969 584095787 460604361 439543205 414932543 526979926 771200072 345765068 714795030 468186540 356577047 466612756 353516832 348252909 227856324 250483687 570652185 434573660 306254861 142354436 858954221 928105459 599031360 122602661 348766752 556427799 244037759 621836226 208201819 781235310 893013553 473646969 525351875 972088860 561793111 211238721 414748397 994206169 996317825 349818811 881660827 337999534 243486951 44134374 69232202 579179251 597618458 452516328 350914871 313714649 389930102 549000029 832116647 949987425 463652366 786387183 980361456 561949586 498786117 387395363 34055221 251390211 761522014 692493358 671109771 264609155 373780889 290921023 775322790 917877482 37652317 430148544 777644064 101108554 875719329 599164940 232693150 99213779 895543444 81861142 972723622 337800156 702903596 91761676 659562370 297674491 929327710 352382434 558846468 521836621 679576137 993760551 236144790 124609025 642867622 262769236 297544661 37685342 509934402 827086401 889990449 7223013 780409780 373672397 418305483 288801945 690732609 922246236 523189064 905065960 191029577 396830089 984846936 113634869 896962776 927014943 342131230 723050120 581281591 722225538 487720867 37225247 131418522 111603370 209562774 771963736 726038570 197819731 979838733 280457928 192903685 590850386 853615468 705574632 37386952 937906042 971793403 630158361 645128820 965596222 932327173 155638798 993033282 464683407 347033872 848591616 85979158 805195003 5628354 945700579 540160684 578302087 780628789 230357229 418657582 987648210 397158313 619862828 638072216 69224216 103263636 776357578 902060362 290559692 267809357 169563096 767760732 940951169 303857975 264348303 96717767 648878257 138208374 579444125 239668043 24066994 43701497 774346241 437793334 811458999 322928840 865946428 532714971 118292381 934821174 129781620 988626338 384609406 200450837 924137887 488992003 938817545 231537075 793893052 449405999 315321992 474079632 331807902 118372744 46544313 816001840 651457567 515228816 957888211 621408912 315320953 36689613 100995186 611533634 598364031 428204092 662162296 94130397 989786107 434032588 766763113 104792779 859353784 827859636 505086789 179547830 999968420 189124782 642863396 386956468 631511393 200555706 893641559 292272511 665361325 961989025 422668410 830718459 556313887 88322927 253061397 35182750 853909399 90186800 652499683 865739968 161362345 926703208 172817290 427453503 52174855 66458052 987249862 663051611 721839499 224912691 901044235 319689595 817881385 147716905 5301709 556070957 126030827 705825349 619413764 615387054 979924228 859279947 149684643 69376107 726451923 25085353 822832822 363776185 488081224 250853686 935291979 598886113 325261746 681316888 319653238 152925468 984654054 832315644 718847320 430611964 109890380 399285613 106604960 480577317 60254844 172253071 588845287 248058902 827986742 514231200 543768537 139621702 388405888 801847444 379534622 309194416 698894144 366256352 962843610 217214781 778780137 455686830 773716509 134659616 366260118 968024739 292430612 808253853 467836745 432674716 177652231 255623976 214682902 269717155 811607671 337360759 125827131 786048210 591874289 17176325 642437980 230273892 792538062 960336148 303786126 662337851 664775459 312248695 141043725 539188898 273749679 286555758 705383327 970892602 916758685 409693812 684596957 140002616 789526396 52506417 606446597 403306341 161038981 324812887 489610658 925999586 889821269 412759738 106289963 389571151 465633998 675696387 6913772 334242453 481030496 434517008 936545177 784813404 273749679 87886716 709952592 825576952 200977320 467440875 148564744 6015990 203980271 808901367 404982945 413956174 242836757 662197809 503691892 549518364 624381215 469595367 964329493 771172328 177281079 141930453 153711039 643335495 312225101 356819257 659957350 20001343 396070751 73536341 795138316 299321330 71353146 604564601 820777915 983054969 209784896 969325723 51699268 645624685 813064821 458577520 199008538 477040355 790831523 267657397 796730577 583960566 329752215 154585173 151347232 745532623 172777645 511853272 528950547 706836800 710987940 936142869 172915748 381442395 625958199 735647606 124279716 534989097 527816726 489714052 111612776 271146329 302780150 9642246 376905247 260173658 227890258 801421127 540358038 344008158 382948410 299460517 386482245 962499432 557576539 793781083 846182994 385476513 737427807 485005879 804715668 361888798 703160439 345232483 631863923 267191070 173217143 641707693 646664022 632783172 5547534 269568259 576638491 591438556 412353748 182862948 133669140 805958239 658143956 659898049 376852922 151382840 512133672 922528320 20142558 148512871 411270603 251444719 271118981 61270490 463349814 88569150 951034100 412712739 602086023 493222375 881379918 291421039 688820745 497038803 962795808 410168189 763716078 681951398 950161653 674271850 6317099 737943726 133926452 523169323 191692274 837697742 660469861 401723110 253140861 417223044 975632110 703372210 762544308 356002474 637337187 236197345 99915740 374929097 154495355 717913075 331669834 336171701 652719982 447229731 927427934 770112471 230997097 993114292 8039072 664095831 420978885 759157818 111510760 552252448 163244916 433651816 285708147 205549669 915538177 276492 5380319 101450018 860810060 62985394 761947026 194781074 416524275 882968729 401484022 198550845 638147573 64037490 863278074 117400969 947680458 933837727 399528596 518489634 199040874 893783614 922284035 276364938 295702396 865460840 941699938 742782363 290963189 313931330 530508866 828596655 637047047 305942739 144294405 75478237 950546550 636714221 615056674 580460999 347879316 69834926 317930396 595315624 566806313 787196293 367456028 370903796 14679703 401376068 958120933 493953119 990131966 44763306 475088727 899235566 429536681 282337616 481832096 974887842 203668979 774942523 37246881 125735609 34738635 702655456 230648336 925000779 920913749 553876999 722171379 613521488 828923912 302850976 15643121 881376151 229166067 445485562 71280867 941544150 624422724 600695298 360714855 997109493 824443084 294027328 855123641 486571316 62537957 692488494 390356302 68670648 962576357 906104112 42680364 818728597 297642247 392532465 570421195 115764332 57741135 723344807 1565037 403128352 992505862 661816693 611533634 876235081 804723372 572682572 877675853 585800173 970774519 862275740 969129932 386882559 18375122 106760183 740155011 431670605 225303161 11039922 89450218 772869069 868983537 205730665 363136865 506990633 821949855 402568214 627988444 355555571 607812909 963825086 892177149 204330497 270223612 888053709 817966636 945386856 312182800 607989354 857105666 471822713 193362124 779502044 234920802 687561473 978534478 933263718 992006217 222966903 757280087 748121210 394947180 284356561 57692463 30074236 542052523 449087631 439811230 70099182 574985570 881108921 67234756 651420964 291485829 360312135 742328954 98636738 778773918 618583384 344215369 24830205 858724774 374981101 793985712 577180434 55432208 397042971 583936995 758693436 119814758 706070585 836106915 942450052 193164853 236986748 240854728 710366986 310430484 899815731 778788855 683522431 367852339 426450959 501531103 636046837 396667854 153196033 900101562 154597073 552831239 34239997 506833721 7545423 531122591 436364505 624342514 823938065 299730937 888180861 914404421 761939112 592916424 63189108 54314911 975446181 470470196 441667491 444923639 856044780 435542230 800836561 61802367 908226362 557486111 447207700 948240987 537226516 109184223 948711572 401593522 617617870 136721163 303920596 614908048 167858102 320483362 468613916 668806105 776706920 256421198 338644104 922547279 763658938 325932332 170011529 104375160 131128710 607713199 730550146 60306848 673490024 710397397 414149145 232929533 561220594 462215476 998434025 912019434 831044183 842110372 441227707 212135398 104609812 959081525 617074322 931170775 775155386 455251329 513951930 212561107 588810799 137952731 56073506 393831395 176062863 592513956 356185751 826429977 835998733 495103942 511554639 485334011 644236610 579136523 971487932 36945166 858148020 685165558 68046033 546524503 123799186 936896177 339247621 298688621 742905692 46150802 939217767 134318217 445397318 761397002 67252275 152745042 698588255 4704997 631855522 522633588 248536555 712314585 166787011 588647357 63247566 561731791 612791393 437025058 644492150 227195126 58493012 836300932 422517831 864519659 80998551 46661126 909721850 599265994 297872192 823271309 954490220 369535338 82845444 690362958 411655107 354253665 476875432 526494028 160354034 260731302 154753616 61967575 408937758 648200915 887632362 54496115 90676418 262101549 857771024 438126809 220091449 782072929 802891276 977236244 835634311 119316696 686583605 409272405 519175817 507630074 512038105 4880370 707500445 411539708 287006041 365061394 174918888 797736281 785154443 341144095 260722487 50702716 378480171 206370434 710733804 8113732 300333037 523280662 448122128 155874915 698344974 196807889 517466192 353557950 854950331 838388765 958083789 341699261 140241761 17836469 339331242 942997542 424854876 500860673 720122309 448785430 631813232 582930385 411424098 714795030 589866118 739734148 276631410 921422512 734613579 12464927 185800589 258000294 669268534 811736569 862509960 473539913 584834425 475503214 579724123 714038854 580140164 633075119 506045096 632351904 850776698 589729760 898804676 162990159 54746008 22779459 446128944 139958125 817350185 393651575 542688088 128766509 675511173 363136865 605854252 493343995 144439855 817203260 909688107 967284239 455458345 679466639 914517568 691930956 616934910 831438233 939054989 492036521 933260295 792825131 812169047 710026093 784896677 154812220 869112918 359591020 206734473 405154323 677619342 152824295 521693388 165382409 478904426 382765678 717147732 406655106 358187784 632451673 301663391 373308536 556208629 783582880 927151209 533801479 794945717 950686071 929766726 545235464 23419952 976553683 609507563 216628995 292607018 255367958 102725639 186385736 267605302 834890707 537781780 100793679 6128599 511522464 224744325 219243854 63540985 714329675 314976880 417471590 853424863 790978395 973759907 864619490 523110649 465210586 458312091 443292780 184211124 721126951 866477901 471008788 192807274 231852075 318081516 132907115 150866176 237778167 657342714 739356352 358898077 85451198 118292381 49702402 727655960 748367414 342599510 229690663 191887315 623418900 17219416 507012125 241042674 655027105 81739527 378598840 720916808 100401237 402145782 456419281 841857000 835307836 329008526 316311858 870535034 166384082 873403285 595895368 518381790 394628752 796539554 753023876 883200131 606712170 286365638 267185040 898730678 261107144 498856661 733386695 518267713 31685661 148955721 358557793 719783099 125209245 935954115 140002616 532441585 420194335 166734170 441633921 484181725 728243081 484389859 611590241 727935832 194850782 498171532 990154149 752560195 166871861 712920112 74458931 642034942 709364566 165414580 633750807 50658565 220718790 743768841 188833455 191453319 266286233 20075887 339457320 340379653 100603925 439402164 759833140 514563330 469197676 637349906 329070092 691019415 791021979 881595065 329520089 624298005 609375765 257607677 566692298 189037388 36297147 111604987 971182452 861983777 397296284 662714955 749907911 979378462 681940380 941166337 57772514 633797460 590105758 650321916 532332024 134175028 714915713 283219105 817476938 611424567 30459846 53178640 568260540 338903840 726229202 666796174 147990869 30669637 465189135 378064262 415425663 272049381 701558933 87624913 72013085 728504150 89548388 612533962 328752118 513944253 552960570 907662678 413843618 544770705 267958591 163722481 873520438 95413207 108640643 465655551 280326711 109143823 162848870 236966094 218278576 329055003 624881405 862405510 350020658 342154557 426300254 827694478 410356124 238083735 956649597 272520565 540315546 403451994 27440117 503338716 746177516 862340906 854632920 99255558 795337056 910416852 528562248 128213962 13549848 789211117 435492031 623548288 500500411 151252098 662251370 158696155 409980834 221690983 324397368 895651084 473407759 381452936 525996064 747204377 180839270 48659248 105645280 113887322 595480122 280532323 394541369 595427984 467244279 899093895 832575826 402139522 831510189 212922706 363619198 517046092 172111630 411905403 889988814 878790080 398385330 20864777 825267878 814110850 993131607 191887315 836118860 44134380 355548596 122031561 208854865 998455936 774836875 940077942 434039127 981476676 352021613 914818626 379287844 53160074 659162395 985853886 428653481 775882841 430425171 394674839 476498102 491416193 453346261 941872754 685865092 438100481 989606929 588854483 389118284 686725797 847305561 526431118 68917576 312718225 353916436 182920242 494052879 160362866 366800402 542144379 909108957 815971359 200827291 976813396 221756032 365591109 924511834 162977032 696100131 112631601 436654164 328817769 643173195 998248106 943968380 533969173 805777318 56738063 106901635 633699220 734915112 98473872 526531625 986198458 87007079 669073629 842495191 769543464 346037386 673850575 492435061 606447766 709539119 884862937 178898437 27589970 114513747 478757740 160931423 71000463 835230592 924716713 646236410 171657926 421219872 285383499 63236480 495860272 785511302 900248233 869668439 174585770 220732444 184775208 207783274 430096586 294938963 447910194 741788089 25974983 256957096 867625471 938646319 858847849 674215847 628671806 147378911 870241536 292746186 465500064 824373023 518098511 121224937 158841739 513390956 204387346 828853500 525063547 277498134 486732181 569249083 720603391 674695226 291905321 82966234 912999528 585785143 776447805 467667981 248524376 947536606 551652863 620488115 714764021 200370332 203862756 751561004 104318244 596962159 818620395 181416760 745490048 730021012 241138584 555015503 198875579 611191823 423931079 148965453 644289275 209328025 177221503 607478760 535848925 326228334 279685265 901030235 494457678 288259220 69338032 880084274 700981819 165167332 18319544 20582521 629734555 952717850 536490588 394049011 218027157 448996907 196811907 683422477 663315116 520292660 793986096 470718796 371214616 584732120 557458152 372659153 666197256 953781897 411964274 313978671 172554207 662337851 605774280 689750211 16354712 175338654 66979497 12868709 839205903 789593943 567829698 843843891 591076478 180101403 534712732 533465702 316334226 212473791 866189923 463106843 60451613 560851461 686983117 198518312 550857061 82711356 859607305 906040779 917965410 32344461 852567549 956089850 131567324 446845223 250303095 924266847 728723999 552556689 285373011 94026375 461742557 596899879 585982222 785670867 738300605 10245850 80235541 478786414 245267067 935954115 928274731 387311652 977102792 813768385 648633044 709253346 692880549 549518364 980816397 591904037 141159389 936249195 690507315 176536404 801542721 360759604 568948936 205748964 536476957 502297708 296227926 331767548 34635168 60189201 537441227 47358146 383381495 637706244 316584700 382972834 165116244 941934990 941270583 344907890 155534413 303624905 84574862 822336729 647539724 514655199 673017638 575932069 622049597 927904426 875606461 907856082 44477217 635614319 221907719 238651999 600019431 544833329 873682810 31789634 439389624 335529676 525467439 212005732 819611732 296593811 991951663 135303704 92961325 460820330 949840970 432178462 259144416 285923756 473653950 811391220 467650616 955447931 284863935 288930720 313813190 218251854 805508655 467650616 258736550 354980043 609402897 779092757 606143013 299875147 895793362 918378992 509417232 555125556 945825417 770524219 273454702 112763691 411117185 547420128 435391814 145013734 322375205 394416455 132121375 951042953 569777215 785154443 822023357 275440788 146185480 113481389 823653375 901729874 382254865 538611421 520652666 219490945 147431661 757442694 121413600 436289415 916100854 209257412 698546264 397387496 710695786 8534632 353990468 50938955 23794781 745562058 386493848 779088998 822218326 845044577 670559238 344055363 840400085 180248424 297115979 71022086 279958374 285880409 176188852 771540712 424640164 666470127 863203766 652482534 909291291 678380538 660403470 708085688 909006596 197106374 577392769 117938908 585127112 286321466 17844417 308994607 873618264 52664124 233011021 977500508 43119409 60144809 101046692 88088979 128804471 217521434 693587156 796162370 610710345 994187292 49969764 516104692 976910564 117725425 646064908 176118693 287329720 691684322 324322641 845318605 389460005 85785849 934440771 33666420 15236953 255678511 141936733 875213127 974236454 657555265 115939873 897897774 960533025 309236906 47799783 54085017 22538656 188158476 172888894 798934912 892746798 245066126 299474012 732404498 764421427 518126768 426273993 439643512 981781790 780047900 788830137 772767153 186775871 626332811 613910988 907188307 166993370 95226869 301173479 782755239 887443513 990814759 699240436 244725704 296156649 452302757 113140586 897580068 375883851 624349140 394198740 289445223 185971996 663419908 2657884 507915244 225108707 982397986 416026543 127945473 160653087 152361417 236213990 906501099 725566329 805837229 361901118 890407551 485133069 184362352 442850608 462863471 422658490 287297845 982685882 257235935 136262958 44951854 519790212 770867764 921345842 120221937 959161238 394140981 389807207 207803598 521504945 417524823 594591295 180618413 547539092 845121636 40490911 258277760 69943763 474177607 570262557 492277863 940844768 122418992 801567916 62699449 640897625 169932439 955338367 388897407 794943249 692665102 348921681 704457962 483724929 636614060 756869804 81532033 781333017 200867318 149965224 356326518 652263145 296333367 157293102 790799144 146425919 125272910 166448723 678853252 80882108 63899004 979368256 283823845 681024304 728198149 525988750 996092781 862629860 168387476 856170243 545429699 552555382 379274143 837181466 614217939 237946793 390322621 378954444 93099297 163947900 692313787 150209985 556351504 335152465 3203607 625975939 358462043 395540071 59074698 572771586 899315671 33933438 438559585 198485057 669517491 536079402 463652366 769251007 297847368 635237392 948793284 31341374 585935071 748913013 209873078 360430467 124194722 772405508 310879832 448985118 906464463 514478031 939793723 562868754 731843894 693435398 430214149 489290671 632841589 754216588 206646841 942256688 921525724 559426710 855345588 329035741 291779073 608045308 950889086 506230080 33497147 961581218 906103948 330792157 425009590 669549851 892384158 778780137 822738706 593850477 147701745 743842240 994475155 929474170 569455838 505536596 496930125 219948654 460125323 455931635 530719278 718217032 734777928 979668725 239645545 731136445 599202188 845467967 360688541 87374861 443674006 919196293 626852163 243046997 455225132 215125651 264268483 616085375 580558159 801031276 317619443 320781019 453934269 722048229 218257734 169190990 688422921 686689991 449988529 978435603 291940133 444803402 6934160 235950823 655332831 938990829 499151671 799463688 170575738 881312128 972101637 608326695 610080844 473914138 418554166 82587721 44260246 18961912 401697871 161053260 636646298 558910406 205711952 634934126 189899521 13770957 990841053 250180762 764128693 525317051 146425919 564338383 486463478 347360215 683689427 524085198 747484306 731847662 764267664 617811729 186545717 524155491 317313006 262118456 671914927 814643019 221131092 42674551 828128199 609792456 914389278 423755971 619457996 493639495 332409294 547153255 790949662 119667478 78182900 240030967 666121749 700141625 359342197 923251054 137202704 731744614 341503920 117025202 477404496 726241066 231094325 911483503 303436619 461355521 958801302 979441154 971117974 532930175 612202220 30856174 424470179 898292856 65844274 179329012 223079384 196358394 925048609 348378068 389516928 328015335 134232659 236052369 136087833 192504913 228218055 454562032 39315576 5895081 107894218 521023879 113099198 770326836 357479757 122507675 311039750 977903551 152608571 641223892 329990705 319297584 354412883 413441269 324656445 958642350 554532930 163452191 755886923 936619076 206863326 473485034 732153302 640455783 433079660 696724386 863117989 162972419 692170462 357722662 783048590 159262902 311545343 640989389 304716951 307844258 110484202 694082198 711935050 238494861 279204942 392211693 743101548 104820047 542578595 415636331 871804135 830078087 787495614 64379506 709346434 65937108 781420145 988562283 707417448 26491535 760434201 122193746 138505951 808290118 248441284 686750240 913881362 692494870 425553933 126931446 87351395 200104812 458409142 846206842 548270092 35590879 511435470 973993209 24750074 668571260 545272600 96933105 953964684 967165662 320655950 209664608 192949366 324243811 976846299 686461261 41888814 964211401 579565907 930472580 886594640 330813179 331601393 385234520 165350739 566584438 980740471 680663524 299787141 297484465 531999720 571980710 304470301 798269177 6020802 507473107 269583146 666820265 638084337 338031206 684584018 753806076 112823190 743555397 560685911 499909165 929719772 978947078 943987422 426878850 873188843 425553933 306727356 994206169 832668657 190538108 574877600 650814807 760697991 679707996 661628594 990541329 894110358 110810051 754343736 219898051 257795490 837222165 561292199 685815675 736922864 633942783 693634080 793578585 980023303 251597679 267083841 522562441 733185914 563951599 534859327 797536294 100891212 253036738 642337854 473677615 245204904 742032564 126030827 545298833 882440892 676520080 322630265 55034724 87147667 450903513 714549525 132482420 560611257 269283681 914090309 712552668 985797172 160623359 37717507 91119775 402190167 27910398 635744068 108320189 111180368 745103048 259184997 760889903 379694825 659718292 65271571 220462874 478896027 333028068 917959780 114899429 876807804 976912590 104608 458384925 749280212 56558093 800992490 154787432 567472027 564051169 521113801 33318158 538853608 330607962 866006254 10360243 946928281 909382091 498007916 498664174 52135262 699828686 289802288 400843493 550423934 772405508 523546261 996779605 581409868 698297373 242124491 336098865 324878687 428538601 894646989 183520886 819922629 925029192 1849698 495910848 965000007 839413133 193092792 289503144 786074963 538727580 406601162 769602930 925048609 528905805 867307002 144993900 933194257 442031258 630933377 92792680 512132937 832121956 726090680 835347625 448741648 778551162 575391403 750667493 788871588 786006082 539658153 367394764 778551162 358600327 27791809 505141485 573493248 451544300 672532798 519955218 542715267 346410708 588673319 451165619 469453420 830734228 122586419 153974052 192786545 384863950 151513363 739665515 542715267 707926341 250215714 844968614 812383782 632360712 448813277 876495486 270477945 365934703 614730131 264226816 244095369 495860272 731904638 718673098 543810167 534898606 698344929 83873463 491259333 622276482 680789895 48490093 752133508 719208258 752034404 130333424 215804619 864086139 634138302 19787520 790021832 155248770 489333090 846327502 411483456 425887036 350668192 436953736 417290316 712943766 672474630 693932911 142053230 583171007 530436997 12429208 645613269 456457026 569601267 917959780 238230620 209164806 715337143 843747439 471534266 243668543 811447431 698565798 329425248 260856072 364531545 518365131 195962809 492372065 856183489 293361013 512193176 866262661 449085957 254985161 633726792 831072051 117833575 556679793 327685447 346157404 581395790 936450948 144695914 885234643 237307594 971712097 655695093 634268796 280537900 440756320 728126816 655775823 549672629 222800999 217094944 204450820 689767209 833725250 317695419 208521091 158444799 655238053 558223362 860509891 804580278 60044835 303604365 813108542 586325512 791609268 891056525 559426710 35140119 61054038 367980706 203948258 970084091 791606729 408372329 481114227 531503277 757112119 645182239 374594353 460826848 851614645 9308512 682878833 337586414 708573259 9022517 387663373 924243694 727358212 762508775 482001101 664432686 841183846 199760649 90665290 353477880 806392561 692689190 7192120 190484072 116928772 922048906 851373503 361016534 187846980 864494974 290679971 546783386 897808669 163678442 242573465 564202431 783648334 686784536 896103343 378725481 138222855 148430413 37874282 675580649 891195285 446915330 594481742 911369415 426273962 527129172 224101856 799505015 851620436 784944287 207316221 531684871 290432388 916495510 903026973 770354888 221891481 976483701 577369625 155985448 870164876 210241229 150706053 156635150 648058323 703779148 693137719 773416417 777698858 940636623 777933916 397222093 716355522 261041415 751305947 212466616 673749749 310575787 349317686 271301335 800046381 877908910 716331568 789636293 356060058 137170316 732431339 700071059 784110655 965370289 3506432 484142624 59836761 437138575 970561594 942173454 356912389 273090973 676918196 619965760 697874394 497162126 185434349 746756883 278971495 155071799 676359276 453049698 495360883 342409805 204700002 855715333 543068163 365880750 563406694 604271010 647247593 323838810 778676497 318646218 577538494 633075119 714777470 455515310 167827141 970084091 585036085 320450705 494053369 555792246 884872941 301110805 254343978 190299353 277557351 418977987 762327044 330516002 503844899 615718828 139420857 482828981 354668103 287006041 929327710 862920472 329691529 399155736 913947067 321511871 625736788 487160624 716655048 475027366 49046678 489494885 345456180 96414498 158052308 123021155 945353527 624816582 527549657 613896177 974027974 260288975 595162249 616124135 449612238 965144155 235366807 114729945 717013982 942368895 384859682 20314631 77031710 751510031 750757119 140774340 714426578 964253654 654113676 352536256 150536554 66521510 639104086 119190510 560728447 38261186 890484228 163244916 654383274 433481844 426323800 474911509 189945808 889728299 262966401 373327966 732547411 560728689 623511497 535150781 702609432 685865092 702054643 48962930 603085213 266126337 7574354 729774794 424699466 233014799 959544525 570598134 21398919 170011529 472933707 442944066 882027977 531594229 758465317 628102234 977480511 944317854 374004747 849307237 778643411 940413574 657674796 829029833 89075809 94458270 623305388 96340875 305503225 909319265 718866827 730076194 215159494 785692170 22546065 426327614 57687465 384245661 15207933 460895844 696693815 17813675 5865394 37318125 174822684 796112823 583094425 524819536 114564353 885403870 878696447 440827271 142966162 201923750 353800184 687551901 161955949 617355108 927221816 151553101 45019050 104225479 167295322 144148592 692649590 227666132 691200303 361090260 671641641 943536916 17787801 356326518 166782313 648790741 269568259 34593803 473653950 86353322 971036402 198773884 69333175 146844244 288434297 114003450 914679828 532046693 929307621 798576433 677657572 219433444 38798785 846740116 269358411 888163823 476398728 663712335 483512373 329443165 599883124 3559690 515306797 806055336 116725549 295515916 384359257 304525381 331623783 594736611 716568718 610230005 339829004 381640214 664883118 560192269 404116826 189505183 656087772 575984457 166525839 87338474 468158299 491299640 333862901 480966453 626866118 938681849 895569695 297544661 607220685 653850336 930055779 165358226 823178990 719189324 643279318 577622094 349578240 17328159 553762894 448337346 988526782 572227200 49740806 383381495 972370122 315279840 999411998 818005437 499454345 169947000 694595140 349762196 312416430 218308632 81233239 593567923 500919557 60724296 983837675 643376078 156836683 49808537 440367653 371882030 12278716 187387179 966724343 391507491 632153396 81924646 254638729 885450505 416176708 307893685 21995509 782492875 898025960 414367685 6934818 956264711 103958604 892219313 563600762 950161653 844810009 409582088 914050308 739863743 581591035 28967890 246188379 750819306 247183288 658848396 839190968 653648837 756044066 278074154 783100769 589716424 593200713 692128837 321895718 618677096 134909427 69887855 440492266 806129861 192549762 647748108 67691215 716126495 300075239 940540546 373422972 379917004 492364109 498218198 717298070 221722487 81860358 935352402 654462507 499625439 558779177 422908349 570850330 390289893 921525661 515512793 179408858 743936412 679313236 692574484 971476357 16464999 701521149 213963973 575831323 626097284 380660084 247827702 958721028 137974429 813108128 554327222 583849804 367596411 809566934 100651699 691432164 479586836 670313393 162962412 519534843 510164099 595856209 653090141 513136903 172777645 860911737 447210234 851580605 94142237 366778091 623382852 24095683 992917772 468388697 891887345 910765041 159430394 30487918 960225827 415744907 680045889 774219895 546934723 891332149 519139724 915661119 770889877 99042723 148430413 120840319 677557992 411265368 621526015 477663266 872923912 787487034 768036357 695161717 724278673 198813634 59869912 186498387 353902708 430198606 503880535 882866744 143024566 111500391 140957560 693763177 617924928 139000387 634880850 81326312 498300679 673563307 445528567 809054592 596907873 555028014 635226192 733537012 929929001 891220223 627455525 420207013 839432948 438991555 856765007 554998888 462353741 48671585 195455705 984241594 495681040 444205274 272673819 169779651 567911335 497740330 43965598 665306758 33983455 499431235 568134106 101147856 996575171 982298225 594481742 450281430 790949662 311650978 907672961 122040006 430057855 442970603 76265704 127958138 559764882 816809090 597521671 214315346 264837581 876599640 853875264 299916702 487781613 333468074 780023210 995634783 179547980 526335932 970273412 810092309 64090975 81871586 317762193 23258073 884910070 13918572 151942688 850242852 914933766 898956009 439652046 39323403 133984483 665768595 999951463 553850447 772594510 1545048 311945341 416733990 19877793 606092703 956777413 368941235 483980621 131945159 459870406 659003784 470727722 138399407 70552911 5184878 543512854 212372628 995889262 393046339 683324033 460493779 746745487 121547420 775027465 354839169 555988200 563892872 437218918 566755384 513427942 876991876 584411624 885880281 622025769 804407350 263478945 324995417 922941558 998137459 330570126 110505297 975933258 252905455 628757355 274639429 614567839 371665741 341328729 591683128 655460619 936560001 737759202 650674004 770981430 470365463 240030967 308366958 109152148 236059946 497162126 257197206 329542761 546620385 1076856 686282088 807081130 515461561 312734899 967787473 878234616 566499585 261396367 764324267 373539512 422038690 100129268 716146248 904114035 941088559 547272582 317727114 3333765 181938079 592952509 65954293 140936415 973003463 427806116 806367593 26494996 569546412 656851238 46067099 768165964 998551421 905069002 800693045 245856802 581289209 649477524 94637971 588398914 591438556 99608485 363773756 372603788 214162171 145862635 286145877 231006053 219154421 139729198 43927709 879724545 7963242 55705961 737639025 995064237 296317800 17209732 134575787 795987005 30353174 712959115 203477319 226890628 595181703 67743156 449085957 560481340 597618458 49775671 416121836 126054310 356843221 861409044 392930378 207012929 690343559 870890637 622882467 257323803 63328155 242254460 989029868 802009020 787332224 612521833 274216085 137447208 770838441 53146355 71811807 975413609 161334646 82511306 395237029 531297576 541413225 467875890 774476817 856500083 368549704 393913992 751125471 534735711 494542475 412356881 148971102 640700376 807485588 678677425 831893823 231183574 537652733 449403716 539392377 724320861 892145386 900035495 972048466 821352339 578670408 637309535 496982501 120672929 806079321 970774519 70268916 770460303 149758885 221257179 539859763 316121011 604424643 129511733 562145309 716936985 274250438 407250276 562763036 209732508 279014440 51157651 743190985 705316052 259409283 428333602 953995607 97082924 940655192 497948191 16627933 290677296 552461071 719330592 327021862 176594411 747252601 483862791 682553201 693436904 863486732 631344623 450132996 236709793 515770921 293428863 954474980 82164809 38652393 285666979 493800730 745132567 596633296 972088860 576504300 194753387 187628475 47569406 611436541 723453765 958041751 733571943 405991693 352850403 26236824 384984261 289624261 502703520 615878911 250971736 833963380 987795720 766672600 465721267 720477085 892777590 782713917 581351635 686692752 211854234 461471031 858497460 710397397 131961129 46470249 86968530 674035415 455437989 840831959 29372740 603028942 155553366 974912402 55629852 90944136 795859360 1922405 139621702 85295956 459306525 885553152 740415583 594138935 798743696 223414167 941171847 964450746 928355959 91391078 139644897 874309537 255774486 648228822 475001873 512914888 390636586 183868669 338105608 690704330 979108425 884987540 888453682 464880169 947780076 278738066 382177001 372528183 146156446 436393962 755831886 862105675 691200456 780824343 890407551 472116716 248584540 337777641 97466578 397428420 508807474 489087079 428780086 32326945 613309381 579586413 914868106 431454679 637651697 299321330 762882615 230680095 290001707 861308798 684614057 483514263 500844978 189757536 150195348 215396247 370538618 557408186 826466683 426347412 691556081 654668269 46051814 607184327 281862106 772206876 422308900 10885287 425084951 976528182 901372578 75614918 844864384 375244966 480384110 176785532 746203620 992694889 972858178 914379777 951089693 225225968 540526832 555613700 939123669 68670076 979127537 698535204 524155491 574731699 641887565 844426014 387172885 931351337 622417711 468473121 499571776 64125548 584128599 302306597 755610173 544834789 53089733 505486380 279272847 168454312 342268242 586263392 169563096 267973752 765119718 428204092 669422171 471896104 476347178 192668213 443958162 186820118 933541565 467892030 162625340 267056148 1174860 815026374 177218050 889789612 292685725 954824919 944836349 225863527 397653510 549828681 466317735 890999534 242559524 968979022 901359017 576230922 444099202 604347533 843845577 488579583 616698185 913932392 406731467 52920181 32857114 312490807 38120159 585868637 460604361 161383660 455451231 592028342 262086581 256228476 466717389 224228529 48895663 331153363 727042862 110232036 699023474 494457678 247148511 391745968 557699498 337159572 150833433 293745204 737991614 947003096 800490440 844827232 994579916 472629660 732029062 466542177 248997093 24994612 992126311 402157634 806664566 669108602 644012357 946283948 867098736 226888073 934978270 426755267 643338207 747515995 637616767 687989223 760055368 381475665 104284318 206625833 62643335 609767947 61613848 708627997 954844770 593945995 516055225 409017944 709570420 257560307 377163417 423757703 101237288 557653183 799358755 760792543 375839205 830669454 214510109 545398989 43880738 928133038 942505578 894678317 284892804 551819879 849359171 546007491 246097041 266946255 952179108 574766645 472363491 555282410 445465287 573911575 806873928 629673796 182142589 634244743 858251333 504275885 535215803 845944803 288699959 489838381 811513051 595337632 456926440 313277964 368111476 185656336 993187314 411182609 691914425 277011058 322657716 520949653 97461810 186949793 706726091 306703220 908928040 544475110 890484228 994294382 267893467 69517936 728913038 117762734 915492348 175175911 330996815 129324741 950869710 396562056 576763516 931213463 823730333 969749060 175217063 676601876 267665828 461920739 449401429 684649352 710792235 839190968 175196665 389034498 46802121 345690890 542614489 185993729 603694589 755902848 33681339 665930736 340067807 814061131 353179107 533723332 465189135 750856140 96717767 110568245 9526184 686728972 415015638 813175607 68520597 378260337 517159652 663967100 676241105 722630841 174098117 822844738 961489017 429769834 561220594 944403824 525978623 704143791 40094602 592871614 361888798 707326970 379001371 582038716 385877561 732799813 524180102 724092508 701595042 150896133 806392561 424600290 238910171 380259578 121391890 981103479 867902826 739895985 64275925 872430572 110747585 805777318 516966860 613008104 75401612 689562381 676632568 832121956 362850562 734839346 55198883 110354134 99255558 468524195 154172149 266014561 237806820 171452427 330268222 672039111 289002753 765685065 460219305 70863981 993807055 202506140 470665174 666943834 520647227 569658623 867195142 716099577 203532502 924555178 438487738 373975853 438028970 303113311 867195142 788546606 317996626 295421389 204167727 665357989 815280827 839758527 884693545 426161519 897266701 526431118 253145639 556040918 180627916 559822299 190219574 937377064 711855196 382808918 666868148 754265339 125004651 673285430 275376865 603596268 231794994 845044577 262467617 887341067 601820864 884515728 540720076 35893496 521059090 322803159 934726324 855868179 123553369 441137635 648241333 354418269 488551392 609000924 615464714 933814786 315491157 816442369 456669886 652061512 127987456 218049377 39756171 866287559 189505183 33006535 222355100 395248149 467802649 294265322 592905673 641168180 331292876 755615976 961384216 384110746 978723649 353214208 898442767 721970959 487148934 672388263 738948613 97511192 945640585 697846633 675226208 822647595 501589755 795722498 13249124 271896690 268332208 108521665 137318185 865593965 547720560 628910860 413117367 945078119 660754057 208481165 93317055 510160748 810390347 158817398 207643443 640408214 37390012 972717117 505915215 16937954 84358632 147022415 694632809 161782103 186612110 19764915 102653380 94029862 483585251 598698304 322716789 614524156 176321376 790947614 252093997 616387486 583804410 492541505 759222947 347930077 869668439 792013813 616387486 242250181 319017857 557223449 465574284 114826799 504167390 35761715 303893324 131025063 129090837 744160303 418616584 38029003 416686342 309001665 322224088 940601551 846373618 316347046 878108067 198453151 289267016 798666139 551433451 740615370 412900249 137135032 146274808 15033227 350343239 238285894 166787011 81511114 154363262 437711360 988075848 157404464 551987180 540838342 122432031 877547737 534676471 701759056 560971541 139677246 957377357 66897009 774305859 166331784 861776395 701027285 184162787 470520979 958244316 663667421 945636357 984956451 900908039 675854358 170678022 700889474 944605373 579917831 182173384 445497231 956907826 106901635 158316498 539872312 801816828 255814130 929433278 222443540 983530929 688280976 761737294 797280921 266721171 648016547 92899680 214336140 582287125 329236091 828290878 426906549 555390813 59913478 774882431 266423008 703323530 925931678 923348146 822832822 222914254 327656001 462960102 957537575 687320993 542720695 461997564 168622866 705019487 314028049 223435130 759460263 673285430 243466160 886711008 205738966 447459556 309897548 70107224 515209045 413602231 401094389 392530133 856737954 754509987 361016534 14656738 514375552 885792031 296947017 980310309 675772191 316975012 1871195 752425921 556260372 387148346 220162586 230327076 342979190 563239004 967395577 274513385 957258273 994925148 229235319 941035906 817100279 76059208 878687762 210666462 494174037 694714372 398424961 508237591 370665780 89290806 246669253 418495095 169481561 9376687 639273162 476349033 648878257 299116121 738458979 689043658 678380538 710417882 977318719 155183843 58350011 901293734 184495139 132309054 305378352 380238936 70565235 320611509 625434813 272055726 873506813 867930416 747677333 72708123 967330411 753076389 126298669 775607876 321297070 591003314 598831877 854632920 903457638 177342554 485970523 168645719 644047457 685722989 995505925 321433679 387376248 243121852 450864221 262853010 549064702 411219825 188366876 634484730 580535601 613830155 395549907 617811729 72748666 73156615 842856279 835493333 998455936 157850284 259565659 789080130 132877103 61784234 431872513 963412195 966067127 362104346 369997510 212831149 125545598 527029725 574141532 69811416 479156312 948990676 122094689 864459031 89992992 666373375 44876689 747400109 113257997 680666667 358755692 291740657 36877111 796112823 359714963 387088751 444198370 240212227 696824890 417838302 461371677 608493160 187334801 652990252 49384064 823245956 568843026 420578440 50615553 36231188 410406286 696351142 907573363 909861535 621799556 302587812 576775267 447094124 339185489 153589211 434849168 148406904 874478280 297239054 117681813 492645602 250082066 150936009 721982527 244720854 160663739 897084643 695977186 293598652 373611590 974261606 93942329 434017006 950805969 999520719 214231280 620881293 361359521 587679592 731261474 742181989 285463947 290692741 44040835 720194525 372659153 635146309 890712609 778620093 166382419 373212408 126971001 202299541 822536397 747261426 186282217 588129238 290279915 991325898 904487951 967464145 114263552 529741364 868797714 882175694 188299632 676336631 809576029 85744524 214537055 485354649 77506827 362875407 305716220 434746094 549119591 104851001 774429731 936344628 125900622 197864888 579349388 683961723 537318957 643232890 928435968 5696635 313196095 966507575 256347942 236895215 706997823 798845359 91164439 654289947 913560654 347136344 172397797 200235810 693998207 401324192 278074154 1758916 50416498 305645741 278391884 329584150 432641972 421287102 974816204 757181865 813022271 632177362 120294589 573886835 62267228 575202946 719995356 81301180 152978127 572728905 468175362 122474969 800218202 458663313 80702597 842048517 424854876 106507384 997537942 391727623 997373129 385880749 63824049 77710449 464880169 292252823 992730624 398740316 165949626 889885952 99359022 107096441 965216271 209849428 81599604 576229837 307985232 873488279 378124202 124131889 24852022 529340997 185409116 362415453 836204694 400412490 877384257 25752806 960220930 914014243 945700579 439813766 432042431 318504047 852841883 180829109 689683469 352163810 630322272 34604727 236171922 528385099 339247621 444305579 702609432 514976454 291897824 172915748 486344699 682199506 395209749 719333810 463249227 597641471 793304779 522804580 700674682 732032419 789505221 849214771 569296998 396614570 914919614 361465403 923714376 412946072 485771621 362898736 843952634 789347460 536712254 478256648 168982477 838593532 136823475 786048210 983813485 837591701 656087772 474575258 845361318 996022213 81861142 734271297 861606839 704716684 733312173 127506346 862844125 522962159 297930924 345525375 179870395 589298624 828349152 796413903 459128308 476245480 547464509 605650331 922676477 92385955 181441998 527586981 979170152 340445957 555684266 603119883 866794933 346424812 856372001 242559524 367596411 4136906 316147634 542925608 317546326 814448698 813871773 728030385 716736304 559333550 427915395 873764337 255793955 761599985 748021908 833691166 470087077 215453318 289701161 389602099 709040403 295824206 611252643 595289794 695469520 608074739 259417442 70615545 92081749 23253200 568509067 475251115 349379191 139156234 986106571 885293808 727429069 204139277 248441284 527945483 62774777 580823398 558202822 769803210 984483652 204039723 518491595 84390361 369910886 277159466 979378462 706192631 698311621 622899584 585709015 930257694 754417714 953141704 527360168 632027726 10431013 496265814 829488140 417245711 663297302 366964830 434288316 701873010 954779373 577151318 690338654 888429740 647317030 364599988 208854757 496465435 881735038 151924307 122971598 980779264 897761873 176022731 315700585 813108128 519955218 585104028 712943766 862974093 294330564 492148881 303000254 441187181 856732447 7276858 863925865 41459284 857472068 978990275 821783265 213592047 789468995 995574325 608801172 737847837 324607071 996801777 764787402 52394527 583798480 821298211 167877987 352096099 745562058 197617664 890230401 899714912 824938791 976565518 657697430 46156279 308157579 298454271 297115979 974347216 14826167 314018655 628053836 974326562 84117324 28804791 372194238 434857904 548355289 75022704 9000585 213859165 711068576 500119968 471895630 659314973 548129729 177223378 67497234 324249594 363662572 789481019 934565397 668210790 844239211 728246627 945731313 128855542 933379284 737313267 378034590 691525037 817751954 72751691 954832351 805680028 310588529 918960141 662195913 338364255 821306683 209881869 435562944 392561344 605491688 863924864 164912892 277269228 441610971 539766526 994671558 714640604 280127796 271532735 340830489 446929659 85295956 502742850 827653929 863058562 119385078 222941872 384853712 999022186 30429025 570198167 698260865 287329720 213706665 719982572 450093611 122031561 803748747 899074224 48351008 232792213 643000276 577096829 114941139 368732979 711330108 712418711 406710568 885289170 732600986 849110938 975627350 546975671 547384265 587886288 469702312 503023350 243486951 849414685 160954211 844810009 785438627 775973731 242275666 706836800 145068552 842845090 488476824 610471050 911595241 45617347 5007457 545298833 291813882 927702976 787949263 746406339 139621702 986014383 105648281 367886802 67234756 86140116 503023350 485820357 46018514 335176956 916088694 277680530 64088471 988594137 671428163 624444909 677601394 183349576 305092778 410610619 895569695 143880200 990307247 499143851 728168491 866680803 948277296 69096857 46790257 484145536 898580465 909919224 982059726 465292662 731508731 439056779 980925106 485269794 56376111 414349891 154529173 567640472 22998800 997595297 704429436 717951585 149579956 603081907 481061145 628429685 684917581 751016052 521183119 279014440 928772985 427235274 586385350 467156866 739523140 698444405 683944585 972777635 73102537 568902474 993018067 497650477 825528803 650380480 45048454 264049163 133299054 283796224 815710189 825187747 692751220 186077658 298278608 546007491 475634033 257739502 281660816 648533802 841961944 770460303 952089029 25969892 88720210 84015165 151166434 361759675 497948191 200063056 876631762 523550104 910260937 145390263 36039413 208421097 178898437 399174420 645449826 22277618 727504135 843660261 914487744 464397810 29433397 428909141 90155461 847863953 890480805 644521763 69766691 977538916 27516424 808059549 641456860 864013791 345035327 759077918 788912361 577078921 227567753 630907941 990372569 119850412 833081241 751730161 792181292 338585404 114545034 344009503 859353173 12830634 878014162 153777229 270133693 168755783 449956948 709492175 678772029 477121194 431670605 281862106 80054604 523486431 784201617 248701859 469788023 70480404 526426573 421751691 732770700 939666428 569050123 531825606 687227703 813116546 169247130 986142291 544833055 58022026 257100093 907986393 865946173 572601718 339434541 232127033 665134486 43764676 291889127 615994410 511732133 40490911 280020059 657035688 9237185 728088490 458182917 250042746 703883783 356650217 16510435 734576316 303436619 316518104 959598728 779225935 536904480 276166012 434510632 614443797 759143808 146765460 86593112 877048190 125820065 209806582 851649709 792181292 262624423 618781230 590105758 423006776 359892576 844920470 944433094 584100628 388163343 448212733 591937525 369451036 637929234 620868864 725106427 5143806 593365790 126419043 333609557 493036462 356856414 79619092 14485808 607173774 731311809 528636846 965536284 347033872 106715657 529529119 500919557 492966972 456323258 78929751 620125356 836021744 653961795 262680065 295104573 612740220 21782387 941920390 199491459 180314216 614649433 235921928 546498780 863708518 216247633 648255149 453107723 224789528 943716470 749683488 898383684 118861285 599429395 345456180 526225335 894739722 206407318 16507262 664525903 151202802 349825688 227037475 442031258 716615321 763774641 828127602 699095504 569735335 247091874 692882351 270673590 695004067 580219008 573095888 468033016 791633735 918094079 549272368 752243253 423057242 261640293 282822641 54698744 537497763 89957813 905168301 931943510 193396746 717395972 380579869 641020532 5806532 970284568 450586354 912447978 318792215 341273638 716442329 900908039 345620531 237579780 625003349 922834745 320255277 857349545 996207184 77038068 5139963 42698493 312095065 87995272 132842167 688521763 182747783 46330518 514374804 367894045 268348312 962402865 791247800 53342340 342427283 26687442 730225478 863008794 999966844 173359265 231663784 38310028 810925837 539467784 498014546 740447429 603330375 571153524 157784896 278563796 237677384 439395399 326787156 976438508 750951316 495165145 519681139 352665871 265543738 765307569 362584637 444435199 865354383 345189904 50829629 546620385 508647809 106876708 726672426 19008447 585876489 506748881 566724000 582153361 154227327 20305228 430409739 377439080 800733979 237915776 436148710 811354750 298953550 406969818 290428895 963819572 416775651 804538974 997359824 742545610 996082691 840389188 163276753 930066791 722221273 971182452 433061416 240971457 369685688 624666947 817211343 134813222 148091373 994778406 663996512 826429977 390797671 924400161 149768700 445058356 842826256 936666341 187406594 479867428 66706516 362105609 856140953 561177032 304247390 380388312 55401083 209966651 988750867 739983022 919825059 264750695 206062882 188558502 895222107 268217828 582700699 547564778 780863603 540326345 629573707 91741036 121098539 26547739 899731569 959854849 749358090 307394918 899261473 5460855 240787259 257560307 284153202 544744605 606025720 762632120 247072522 143730435 905796736 717941217 615992468 164774215 228825598 809910622 298953145 740359229 640455783 727885859 47855640 141040129 712418711 299279047 148368753 75573938 880102832 805344702 700008319 128516721 467321159 360586454 971728264 23350542 191102372 847527511 879957676 452978570 621645608 373330104 328295327 711036819 709599502 458855756 879682494 235581053 750955295 666658536 656591713 969264308 162381481 7612520 482001101 266652096 216826923 551481228 800042298 736887362 142966162 471879089 292714340 228535899 317249390 681268412 156226175 752429076 891257705 935986217 973768802 160160999 684290580 87030363 159508138 974900236 529829683 132164770 322788655 648215164 673432442 37565246 738698093 69889624 304844975 760308736 468597348 229003561 987623704 210287720 753250593 981164386 344567867 751401691 405154323 471582221 958522454 345354703 220468283 102263486 604199970 740384078 475633704 857563 225954144 193187146 449332240 598664264 819753764 902601247 256269973 301431292 715524951 557743084 922915071 669021906 18441546 360771918 499587542 909614411 732975817 914379966 547429931 639845690 145294615 246401207 670516049 840668883 372269651 341358356 173540348 994780422 859916587 789774610 411287961 92331763 701966590 909723049 479380363 693664769 204334719 81302417 314424776 765150017 611500931 956997882 938580130 758295980 201909863 9054627 673095336 854446764 346032300 519362162 180862171 657407330 658057742 506499563 756229643 865228243 396562056 104615755 27830560 70672197 226890628 277911798 833226351 130986727 341833308 15214658 239441069 466296795 968181361 728211768 254380035 72786391 202067914 736252476 559511211 622025769 861388934 637513476 968259883 581409868 502925345 563455730 851417592 277700738 978001203 266620359 607920081 697931808 577590954 69641958 152453447 50337799 712515656 453284914 697010782 646568453 947581044 609177637 605628181 37019499 787019639 634987979 333860088 960978130 35766706 767015348 988075848 671748975 630707217 333915513 845345997 20463498 802918873 687468370 642128504 971387648 329425248 596962159 273409896 963032155 290428895 378954444 983865839 124818176 59712579 605941959 356077177 394381265 290511920 839628719 754303824 106746110 669021906 655065625 530104068 583529818 310543500 81719796 25567442 43510249 198076875 662188383 113008854 556131853 97896743 441087411 612080001 402488058 412712739 623897573 57743799 325392509 326389610 82422697 243924340 148987628 457533762 344215369 801025280 187245443 560053682 920791577 326461813 992095376 113536983 498628885 478437401 431094986 860514586 508176324 669525369 229563525 853468334 287318982 405062026 361405750 971888135 101694803 39884744 201947909 66218821 461238738 779204287 986613336 583355846 507966397 547481866 82860194 920681296 114263552 230986381 366256352 314786878 42733912 793800256 225602526 570343909 728697284 683556821 985666545 84167293 930894758 314144620 886711008 342154557 273406393 337701205 460101180 521981793 835038362 952359353 151349251 122432031 495794822 173891958 97332384 169097038 479719925 322492495 787011047 211326542 648059222 27238246 777372894 638147573 61389697 995842102 609447653 935532533 170273120 917134055 339410961 432059734 121279459 797085625 933701514 54214308 913315620 192728032 391973447 706779833 859120567 315320953 667144206 216774654 728588442 207655210 469077246 972142861 462549369 875300457 779871464 373139724 859257041 439169700 598266134 226152224 319017857 888635974 822027852 225457564 158364310 677877085 583807741 418686611 480091491 219426715 473699642 598036848 508095558 93367039 683324033 421598183 978047890 168481613 8395339 493936758 312752461 277620726 875799266 353010212 952242898 915255759 76332189 642402345 125564487 801392638 439279257 338677482 11032710 798197538 337324614 335348219 387930984 698939958 754197955 220217025 94461508 160755667 868518301 773097644 558573804 576000169 482444296 334326928 701051073 521876048 876266919 599218599 685273372 38149906 648220671 722947265 805727336 916451968 805731285 435516065 684029496 634574284 489020011 96600304 456337059 923852414 583604773 601598101 630066851 257235553 160707354 559690659 359860264 561797209 11036494 477972895 308416527 593788822 727364423 317414990 141581144 919052442 576454446 908284754 610250151 394852624 112785528 848510562 673039771 847255309 991241770 937459604 318004922 638343001 346456916 356902491 705333827 914336728 835829305 459432972 925999586 459603432 650702314 968965002 145388539 10739603 975346851 329001082 315035127 931103669 189736420 52635874 679799557 230912955 242275666 652744416 455687804 845201485 969803048 102857464 317657897 526077450 899540059 317876083 219370404 522406151 232653997 416686342 241429845 647672092 633677585 90283669 741417567 528245152 983624680 787184626 931060737 388887424 398354704 354262294 714795030 710077757 713092987 761684188 641020532 726551003 972718540 833611572 397265167 866375654 797245997 395237369 745507395 109553256 124574393 743321658 944571427 442817694 387014857 81233239 375496728 685958158 481276827 774408803 783748930 586392882 959051615 254196832 406024694 152324292 116944531 149960390 901473955 806329885 567226304 873816137 720251983 587152561 653395046 670819722 93047064 143639980 400221716 68663086 616342504 550026804 984714954 516838095 601388639 552803934 29267241 162195176 898485046 700787467 697306482 470878916 246602788 317883153 410053951 973147045 399358526 452105789 155568034 413023067 545309861 34429180 772795039 661295889 681217898 464641799 543939251 217237790 351807818 623527789 197596540 32981642 117160263 303238149 957537803 31827969 742900450 405091182 916224824 410366155 405601144 220824907 186673176 905694448 260856072 39160157 468613916 438838256 350927237 982524243 859264615 704506781 562606977 584804901 641149651 994130845 862559409 858243314 769557717 38171932 46032054 558876907 163239798 52220209 3842699 523778652 176958054 305554180 54535524 821858621 417524823 171025817 240979406 214335645 5172244 976427736 117763561 831005285 581306475 358715997 330694862 284594210 263453264 869379474 680503321 50809064 554604847 103831213 739867458 530413279 44300656 190660962 811373441 579061560 985847254 712869887 754211683 344346061 554548944 725444882 550870081 73371172 783414607 176770941 773605790 545844570 225254218 727339235 125602435 225625565 762999347 701043691 439262031 812598719 369552206 476113408 81417259 268129960 621992705 554280496 1174860 568869587 268914256 830675032 607444400 265488276 356802117 772608644 467241965 575378588 99781321 21012214 832449255 999811900 448321713 3434910 729716786 564487585 494001581 121391890 136492967 391784321 596307060 325314662 893488081 298953550 13609959 905704083 834548208 655279313 165820583 536758802 466905840 644837793 85310674 31217353 929271888 908008520 728437634 588600421 224375666 243110619 229054818 274906241 996963258 261108811 40684331 130596849 723934234 877666181 731326004 7930214 869246763 865790767 46156279 909891143 515663583 928081465 803313723 606903342 644821002 502516515 681845295 726449580 629080286 285666979 19412170 993753700 524103298 223867722 686164552 244342937 317715871 46605838 753362479 22730190 310879893 192216631 446388074 160707354 778121642 491092557 520419829 898450150 143516429 94403826 674068686 323272274 124007860 992350741 35641101 955770580 855665931 778443116 539615826 982541382 175862416 147085735 220217025 177071441 782869058 934891534 623691103 431831607 135247735 648383953 807110065 487463982 533554961 229548119 582661911 236481886 215292524 954406098 95074846 154597073 219811792 483090091 211446963 93419388 112946620 394371112 695324323 190094036 818723175 643590393 241983670 613974205 192194109 609945620 945511450 385454857 36768876 230286411 221326220 190876895 352229462 94137824 721574192 366163792 989989609 583497666 635653767 480809164 356689761 864030533 948108300 505745415 245714219 702144166 813892248 361162204 303144520 436955110 696255793 91979444 705619912 640744625 230136357 100078778 118264040 763005658 355450884 76344733 368289340 918094079 522087911 679113929 196436677 75789206 444127596 890950837 476075504 502561496 339740213 298340081 18853668 951926493 669787854 399029611 305352300 55887908 61266228 131271790 110968083 833691166 707468121 90018220 455287734 967216549 247881779 175562410 78064944 816401514 135190409 301655230 155945869 187684255 698140687 571498948 154444760 428092290 251223249 965216271 253896747 812289655 25880469 70231262 508169871 247183288 862245452 480056728 834922211 430450441 972868662 839116891 464656155 728718048 89281679 183797219 941937734 295174467 642767116 782412131 207643443 618746291 762367782 138815799 848914247 892365973 759161489 703850945 91346602 254655757 891126855 211935055 866738812 971480249 463658602 517968475 946459669 656898461 528791888 953909090 254044981 25672518 235581053 262791633 326700342 736610594 949580172 887991056 961402047 466119169 884282279 515521827 648412422 724132081 939165929 402048556 63824049 459395673 306825927 150616754 258292378 985160412 347342959 763901728 229708837 855812066 752989253 789374866 513870302 391746342 267061662 235580241 491253317 290005868 304047618 743097508 947465361 479014225 447072350 392841959 409704596 996124334 83242425 408689024 875183565 982227344 773875523 304320425 799976534 198420683 509832799 622049597 121909887 216495118 800297702 987773518 331122061 934674213 49454733 239413280 751954272 362036562 176022731 294359908 226134830 155894174 768273708 622025769 932229307 960530802 217621507 712228531 169779651 246626306 895508941 433191132 788104301 878520648 936344628 230060709 251093333 104318244 484276797 825735248 81293099 106411088 233229504 324478904 576474623 740450978 783414607 91129939 688249848 212223590 159704470 40373531 428909141 428715638 883336476 244808312 248389465 866775231 184414738 900382016 408236239 166136379 743734136 419175258 554604847 602225076 334167619 872430572 540092958 625994771 297674491 700139231 563609939 759222947 220193235 279177795 503038397 934430663 614822980 285666979 46263428 471701091 591683128 758890663 569937506 610820904 240562732 523891119 446887574 78954090 919894043 186399220 222338010 222744314 634213482 727088463 537862550 824735064 688861424 154652260 340097522 448420036 786212710 600905261 887404096 591687887 546612480 36484164 945157710 928819980 431900724 867629210 63189108 814420157 20532663 90234339 959840166 986555221 804558768 915255759 165163513 599574439 255361824 57404903 107230604 907307285 757597200 43089593 977507337 492155458 564924465 5161878 747049599 53982193 206451512 534327607 577195427 278185157 790418709 434904559 525360398 651736189 882608605 934227521 130747911 690598142 456995502 257959319 953051378 889958443 721016459 895543444 640336426 653540204 837279092 265264805 683196045 111837957 176514631 904191336 665655857 63960683 48329627 829270802 659776796 358454289 863486732 368359037 282455074 104389456 434277905 80234308 865616523 705826709 848855495 15475666 524400121 585457635 797486002 853932667 864425595 421287102 365446710 913940390 313110060 925206227 531499802 601592367 28056127 821830176 75656233 312141782 316183752 963825086 609981085 179454133 623765309 65793968 963088016 192518936 188394745 255774486 210190441 880361492 594980238 692982761 537995401 796575694 991738495 942666712 428381324 60966424 499332498 576393807 58558560 871063712 789305251 203485885 729087161 731897445 39357973 960853096 750831210 564126379 767192801 555376933 548224566 196919856 510242753 683522423 931290988 41460104 96712351 586469060 498828074 587152639 195637075 101103237 267478709 41329926 993760551 762882615 846313817 114316272 215662274 425442103 240644206 869786710 265858490 984282214 317156909 435633852 824454247 807439073 101198018 818557799 866660865 607444400 725034768 68168316 697543867 421050988 977456536 64903602 408444946 422563878 340572451 277779378 415272219 984365459 420729361 694293462 683184746 207103322 976687100 729566226 347557946 502551890 91068492 26547739 90697792 366325412 954620556 765957454 94506063 307708537 914807432 705552098 91584098 310302053 7574354 967626915 246622892 30776733 566499585 582070488 193337086 323936422 517174711 786810497 489859827 460313596 860103762 681791084 168142857 595480544 958385565 811518168 674356006 313004259 647429911 69276760 236529263 676918196 228865043 162972419 610787073 529242018 207325671 557576539 51187004 331292996 707030835 994696938 202778738 620284787 536531365 762958069 528612300 418446928 577550636 224744325 308908991 625147820 396614570 842098593 350026899 791021979 402316872 1565037 730887007 789080130 818500703 851061443 117161003 903960976 500119294 599803593 848420028 342987689 357738044 991068770 944595400 162124181 100782008 879267076 446218395 698705474 516703699 857377760 266104766 524974235 376793640 389034498 328049010 246469230 248129473 247582647 951012807 919588472 444533199 258153466 303536666 895431722 482208542 792047409 300487037 910471125 454685256 187684255 359512467 614146335 282721537 953278830 621225413 122530451 535453952 683506392 223303630 290397964 531795363 42639224 571154967 182121807 28838943 617655517 499535259 505458380 32133642 972318422 665776422 954185765 606941191 824896692 916001781 722000202 78021215 717941217 473010328 601007889 637214314 864127672 448066016 74516910 441161466 127659859 592542356 909860473 240157356 315575296 381649243 435141442 804408023 71456761 442330532 789575589 30129635 366328564 482839499 501786439 46802121 767983999 240721198 648613838 233014874 544571610 532046693 833241224 915286265 556215523 778229409 434297331 985505759 388124116 727200940 214761910 148296278 243826930 580140970 202144061 897616353 191336492 418768971 741736964 524019510 284892804 260487975 84601569 592903855 429656959 221794267 358755692 544747998 610261516 854636065 122971598 153976976 275004171 706062327 113365698 488663088 54327399 306867890 349407328 508306687 43095611 823125765 525743326 681555214 482548120 899758075 720048768 4398856 61945718 849041475 443771884 731958389 667300836 579736437 316659210 973941125 53636264 903294813 616077483 467357254 120926845 532119704 598568299 372906091 744287611 983700485 359555698 226018597 424196029 186388923 404155472 909855320 45263764 810547923 481851859 923583130 215049305 411764177 261599795 453660919 960706025 69661372 77888556 406177849 392748731 297720423 36340113 966524355 842464596 771509213 705707007 735696663 500742444 747777394 742882386 230964468 200612954 259872371 732438603 981637837 314146965 233046797 739204961 609023275 315762272 164197655 412358618 692768529 530053912 498289654 903707843 230636658 809934140 618151588 372603788 845305220 315739986 319995332 980310309 144224830 164734918 157850284 203949562 535647186 215178243 33059476 127042461 593460335 499474520 170136205 754933603 691193716 478786414 408070196 784255711 515066353 14903359 980113719 403320201 231447691 521742918 123553369 845874392 30951849 449521111 611175610 298700071 789599121 475702751 748027280 476801668 396717162 255187639 892035371 108320189 118982857 364036823 559731567 593963181 222136970 459366003 19405111 809186400 384047171 281689244 812774062 84910262 445342237 624666785 658197707 670012041 652716652 841671877 734996815 430191136 870210316 998823809 483952892 113339795 709999240 850884872 773089308 670224150 540674963 341733541 866929814 310329893 464536942 454560131 317876083 329639608 124548251 119816442 225334390 917979416 687468370 364162915 502006640 517466192 403188772 594655844 659210491 62099165 564490247 170913343 499447035 88241137 365500712 465364907 17209732 404899901 683513810 269324025 646815254 695977186 543407839 109357756 820365058 13767456 182520996 107128137 554950907 221664356 184843250 675504629 576198976 95659801 530021973 573493248 907954812 190101526 194023137 776055 524548040 265123429 189568876 508819013 307933662 60306848 640765492 353612231 29659845 650067744 391745968 947829666 16937954 233354884 531180247 51339240 283671698 101073940 376141223 81120304 675073952 73623369 153087387 766555768 240305003 114191146 602363858 301942418 363271442 381043851 387987773 434813970 718052286 324463076 673150656 926150372 996138184 829505674 44961962 864554699 293995531 917282121 584880474 710869233 634302264 952537191 909319265 695946749 417883983 843114887 51525421 854011306 38351074 916565316 209164806 692494870 114100526 524518077 595162249 441396731 790676698 127152721 120427752 984064784 792560532 969824324 414614290 404864019 780992418 497873498 732770700 314292951 450868234 525587664 864579367 554950907 343517898 312411062 126970286 953153630 611548758 476591270 378599039 577419721 324878687 727076685 516637846 683101476 223195014 897497520 212267440 673170315 52225115 116470179 600548791 944333225 689885379 6857428 757903868 543300840 153062603 935197962 256886240 639747913 428852459 687214294 991928859 219420611 516011580 75427157 901958281 973993209 884515728 27020838 238499967 156433671 94547405 542627266 328471081 24929154 801525662 379031749 308034130 961867046 519955815 426540796 72492655 128835503 856446349 460677512 885548981 214713462 137170316 339353353 95212133 827322630 426954217 828648432 864251343 666819436 707348909 659992182 416453105 816982572 868763479 538849774 413413564 688944581 629870939 493814416 474294864 27532870 6050206 523489078 814233327 629936208 671657823 584095787 974913964 358514298 57748807 836411376 580430156 325083718 745452186 936014395 91761676 736661334 9928187 422214687 75317032 664621954 285880409 32758383 862971558 66063314 395848487 735604025 185892169 175238983 731149329 609723384 542922557 245294177 797075742 932754637 111501583 829860364 593219338 180121177 563958258 580650151 61047564 550857061 956265879 259624682 504713227 621950930 738042895 896717649 394282513 559847816 678650258 614217939 638016448 415810175 770683595 422356506 430661329 828522874 257468433 216984753 890481715 23007920 151955819 562677440 599186008 766541849 297604281 324486717 616379383 711752032 542720552 507035539 900133088 530552043 640329754 105151678 310783484 678327905 278113515 671428900 556815417 842819515 633451532 774144474 505877443 407891080 667491848 876936014 941467671 272274694 50746975 165116244 333132263 26261952 951329839 214183040 666388609 467440875 193448869 613912 731350878 223195014 643428901 276972197 484983991 439262031 745041749 698133077 451584246 762316558 976623119 161130310 50532125 642095331 710665034 694956685 563299301 291567537 445805463 992384183 433492621 686151292 531533232 584035610 836106915 107660098 319756950 90502471 482229687 170073514 647998796 996127223 400209777 566537368 817017912 77790588 516797121 254523001 93451972 169767367 607199111 813544683 407845133 709659950 212411073 325375136 848591530 304559498 399029611 619459161 222708009 94403826 985169897 679254034 72431766 198617654 132285592 628936674 105186605 828773424 822427914 821830176 821732091 491645869 262131697 670064101 78169628 78115760 28035695 30605277 637871140 942501575 763849006 439748387 988010483 53211796 561313606 529357745 430880357 399957616 556771812 754816822 514258525 917732127 167863406 700619839 619534758 570099194 958806839 814174735 362642571 186123205 102653380 135143550 140081480 506565439 480901997 975737803 342325894 772405195 793908532 287429835 750561698 214275177 885448990 866940964 357479775 363984619 940636623 225598870 679348227 203494749 34975135 507469692 653395046 473329801 386024175 674803238 756524207 95523116 70795512 914310513 522984176 793549138 701687328 791101938 994187292 150875579 971754442 322875009 844197246 604520945 282958683 354650494 567213295 179910082 91811353 745312459 417204255 691914425 454584411 587378781 483724929 225598870 418495095 752272368 675730792 454254437 603185962 332109428 115640979 685775332 157803005 298432398 335348219 853733844 268222048 756897900 19481760 256673768 721682072 126727732 451973932 674591415 297513939 400852274 128766794 605527666 653909767 64132884 936280070 68197317 570267650 981444094 303537650 73282950 746225028 612733014 306940562 346200819 188847884 747727067 426528381 997001483 965389645 604504792 423351067 376386418 245527869 467836745 934717896 9602106 250846413 744613111 285731753 447690574 79133067 23219142 275829105 298138134 718626328 767000753 435388815 287904655 398978398 519277334 545827746 868372458 186957492 18747201 881286875 690135206 523235642 954615689 110121470 268101582 273102849 791701984 148163357 468145034 93996831 147438757 48275471 423011559 731604702 162962412 246444437 751125471 126986552 401734754 539841448 321652584 435084633 688436851 392561344 643348371 135894477 430191136 167166107 296434333 570048782 198644778 499921618 961520803 817751954 661031518 435852735 427938500 992351290 97888748 314578351 699040465 514889603 492486208 974415894 44134374 536631680 518162285 431484765 414871649 206058136 189108314 76191135 261259785 99422093 584997183 382994397 21187867 514088084 242786225 772880497 139423334 126715572 419190888 786760586 653174750 672363798 147012868 933392276 11969258 802394036 540121570 296694349 574798663 324113872 125760320 167784827 359522205 582753761 23986467 523863244 778233815 848793012 526716512 986587339 807508144 943742680 133159693 664878218 581307154 619332728 798129430 983212493 673760148 53178640 845517522 272762760 565201541 265490872 577834134 717710917 941044918 730710716 888308009 664985282 70313910 454439014 193324254 597641471 370083585 399045877 294476706 201276456 128251367 460653868 945731313 335196187 328750498 339500622 680622946 875115629 684657886 498639726 774794612 338647729 202083523 185153050 523690110 828446875 349516139 263563925 351000360 374278770 140957560 388448590 831470112 194709833 856140953 270712465 972037647 560884563 670189760 357699512 81197012 610050384 27487008 880377566 218926266 300434855 980600433 687095207 100942128 115388292 480768668 333179375 94169170 451272351 818323335 215695055 945735405 774956951 735241774 390614914 190532159 887450996 537209539 154522010 467245487 408240355 502562607 53343904 995949465 70088876 84269954 82045152 453080094 921617217 938226141 701936598 677246520 144982082 414524378 603185962 598656991 428159906 885666755 665960001 228725061 330821634 839130221 381064608 1528007 45530729 719420685 151349251 435155790 72492655 735502500 374129721 582573509 799265712 137533398 891030260 838030300 651341865 331713452 869786710 903071979 154776108 163576425 952219103 993763693 41976337 652010444 400157091 674916809 821858621 143827181 729392377 724356324 967049102 181867703 690297652 628303183 531882764 895316198 281295354 381364883 409946527 595337383 64913189 982517260 928767816 688359481 292691274 838212684 781519963 197504984 452879687 463889481 388494216 528791888 809881816 876131737 889639716 940000128 285850785 922657082 577590954 515407316 589171786 481668823 619237421 782756254 188139009 63057788 209980133 85088000 937713512 895993187 370308441 215015113 663185598 311075057 245559551 623583554 378081396 158727894 672329042 375696109 498300679 695250048 572836682 865788468 90944136 721029273 48212026 978281506 943595848 511680432 844131178 670701195 641734706 890668402 6856084 280111942 182006879 474461048 692170462 432059734 906296119 515936298 589899639 235115092 718069534 734137954 10315896 844201924 282100971 10382482 41715609 687769274 435717143 370490850 913446702 767971808 57794629 937733478 499455101 172679759 377600983 87351395 773182953 829159398 645775028 237907367 962962515 544909667 644013168 157996929 142085525 561298977 45106172 176937087 122765230 968137822 736579527 99782893 331705037 262880820 14825202 977436062 714312150 406552848 313930193 486699700 888779149 166395595 610069001 517909455 763752494 229299007 306796745 692753378 809576029 585438722 367378381 319668217 137448239 712024282 248944876 192782503 107817817 312996245 836461441 7216701 814672878 701621461 859843867 439209013 456914326 762366418 859043786 864914545 154788960 211472626 575703936 969850876 735854842 780259210 746574979 670501158 648925928 87849732 414952164 149144167 760977800 968140054 336289794 80291915 338950830 396194807 355838791 585043437 937091451 112831387 482001101 743376779 899986994 735911416 554875870 481991894 474492961 357504379 953068909 227011244 920892570 117681813 209709961 305886130 549806782 616366108 510823534 765248879 534327607 857159253 961789795 838061806 16741001 932145234 261977391 786133863 223475454 413374534 838416816 189721692 47384014 196321025 311314944 190671189 120182681 706062327 969174633 959369738 948946502 148328559 623919268 332853573 206653280 973675410 796740642 789481019 456149384 579917831 934564698 675762702 19333129 870428948 976693963 24153054 951964477 383332594 436963619 670950505 64379506 61794326 535854252 468382739 237189391 677619342 351026432 420621548 978921609 763538746 986883177 984813395 986115134 196701920 593463997 618685586 835436096 76559184 392334280 626044277 453245053 508112703 613282637 678143676 44344091 114444689 701654039 868232940 447622039 590338327 927647291 145032769 283496033 348378068 392029565 227732682 245527869 436507752 627676472 56082408 84894482 369346330 973070843 314526989 884841518 410583088 906225912 686016489 462389290 576461617 529418705 785206877 711224635 289421071 547048861 799790245 951089693 379031749 949044843 974912736 325043833 737766321 237778167 267380420 645203141 139048344 615770715 909039729 949832190 311167121 769273640 795373619 408070196 85397527 374256815 232004909 444668604 781629211 815770355 307764827 41526686 752656449 757013506 180876066 831108214 148784482 33221400 774938129 704773120 6280880 525588680 928433535 970517987 738826894 59511754 964450746 830397048 295743273 386480734 191340444 734571656 447035399 989182059 652490220 717786431 829395645 569841389 49578989 974912736 845856321 764444476 283628068 621036639 208537423 306954649 757420395 496608522 526439683 807140088 192786545 186775871 468457892 331625565 680080576 18147431 851959706 801026782 720916808 138120119 86161908 579976589 410570925 674309768 150150874 424682232 147157268 939585751 728972355 357845787 594967251 126318657 527550512 489599718 599795978 397222093 737490333 45232210 399928406 319639993 328961686 206950485 319134005 546800807 993403419 121098539 905723326 472086431 500412656 966963083 971332024 243915801 841216520 218849627 277727885 687833847 321262603 523254096 109584884 501731158 244160906 330957651 78741955 682687795 18441546 670819722 851641844 676014230 168681380 162740291 459228243 118532902 309973482 997616801 35442856 25344593 518455827 512964872 521466677 773960577 538055610 567900362 699235501 505578098 335671033 585122745 795337056 767219289 757996309 690362958 569189666 763357137 327666575 701198263 504018187 689779982 667083583 669368779 154979273 972317494 129191395 474510873 149766139 989811614 25344900 789337417 181109451 171699873 173359265 398379560 505925061 134327647 168955023 540199196 835670391 846593903 413586102 101549883 778695853 53160074 454439014 403840991 614417513 666802324 305984628 480688948 494932967 299345186 783378475 121768303 144804193 653483003 138580662 520848278 34902248 449944555 427203569 368209893 724549118 753721957 392334280 598924901 146161411 372057967 731958389 554162047 489438768 915161036 702512673 394492295 657054271 823429207 930545531 451063038 844305726 196446652 905598568 542627266 537074017 358715997 915196508 229366632 767219289 624269416 411622096 383857835 610593705 430963507 482994200 525796300 656598108 413948589 890501774 363591348 875557699 596178034 666296654 419555176 519188503 753964778 623691242 235964970 359988373 681927797 809359716 989405711 504780458 222660337 268848412 417022919 173116695 527483965 242115032 82209496 859279947 792151573 592370456 429201002 339772608 927024764 352519162 82698517 36286106 753467105 718211593 560821800 375061674 922284035 217191283 307814983 761886255 993950818 874733376 862292181 898284417 730102410 742988485 387311652 29711949 105034032 61088922 888826818 874721145 556483219 365868514 67931602 619179979 71508906 615992468 736437870 225506987 409464042 197938636 118614977 188639800 980006574 423677048 444963061 745837347 921348305 980671118 667174627 407381008 364791543 638136790 717525507 427085034 198441132 741735845 471786146 40093396 258544849 380660084 183418670 474810184 910263076 516021713 52897127 179984246 72128410 893173759 402151876 840626079 388869378 901497302 888326885 81037792 573023289 682574456 332842528 975311780 108278948 698973551 33454562 385102012 252706393 569902865 791343908 736709297 801782248 944352718 28855926 656473922 361465403 667884228 414221887 47821070 656865808 826917859 523254096 271756608 246587120 202952515 499436266 540688954 779373828 440402506 571018952 909411634 180910904 203237273 915661119 692421919 996092781 498695803 635945859 903235471 372529922 39904452 201409319 31341374 544110939 771342463 420465566 607786582 513596331 744164708 704083037 825825139 250048003 866660865 682873311 158364310 458409142 979373809 909341321 313011443 78900527 165016133 6416802 12317789 880649648 1418236 265262854 173217334 333300346 237831749 757152349 650246070 65473737 748772955 47360029 929807487 227872521 11919093 79817886 971940706 788897481 759421662 836916617 69232202 615953853 696992699 452893911 337881294 958093276 268870466 683956258 465282161 646330119 70154190 424044886 494775301 345456180 24231277 933567100 298770394 857671323 239410984 969325723 787217228 938722151 746238130 131475732 132506811 195560393 994177339 330457046 265575105 883476710 825253476 211790430 550652055 949840970 183801098 859745127 333351301 331627781 521641425 788182921 307226388 910492197 884189611 219243854 678893843 427425829 725761970 152467423 435492031 24947786 846011424 713034823 541965207 157388882 89978975 965390927 762585867 827975277 721508211 530188836 822091508 114082494 545656759 502200465 69093545 61303954 586014592 458551220 814017426 847560089 536753219 518018991 940150430 369735110 644757118 526979926 642070972 994435426 175140788 152453447 225260362 842792121 488427574 528040115 615081877 463249227 282608937 685748202 277840008 528791888 841776510 952227559 921277115 61937006 156968463 258004806 425361842 37495894 317715871 761112432 853905656 414664445 146731966 356683677 646442849 103755377 724148866 318925294 487463982 666623729 294069751 510342170 75863027 703861936 926214070 604360569 873713965 419729259 979153719 364821928 672532798 283289463 386686302 336039321 672938897 658205386 769717789 897801347 730222565 943110727 394975272 503181542 702183101 32742007 214162171 960530802 467786238 909861535 723072128 845016088 131659956 480030902 854599404 334048466 569277220 36780614 164391094 942666712 299758531 220456197 518933557 576482634 527435870 163610300 821179585 833856710 125248811 312271820 385880749 433838764 208201819 582671086 523235642 727850420 944380338 433946296 860095860 188246737 652388136 614566534 793252140 977543807 22332061 16039682 672378476 573576485 82929600 359741201 595460211 543318830 769429754 42163623 779014264 513248628 953931658 596892850 702512673 168142857 70154190 769814422 572680498 6831723 589586758 117856719 240601080 145388539 568983942 771774470 609812210 604310931 865969576 111392235 467289129 223450665 959185474 277987528 14898412 143018320 567988590 320532818 245207530 65421881 461085135 206145456 596921849 258249196 620179038 452522773 921967376 155858735 250958784 104876040 898315578 367000503 770609267 905759201 289429865 340379653 965042452 161907210 106071383 279556001 985978552 248906437 338515297 704469056 843789087 558792736 469810420 131185713 871843128 664193701 964156482 944280955 974251886 927330929 604204833 606035772 479586836 116705490 697368722 437331159 802009020 314870168 166588449 860058576 864736531 526713527 328737553 242021768 856323293 400852274 244209209 398823342 880236417 455130873 651462890 837364180 280965414 613069316 324334383 770441135 972139975 840400085 132442460 621786038 358286281 979023142 454321889 47956865 990362064 671537558 232178820 90222989 808041134 538245103 142081055 977415248 789481019 254227102 477399123 71353146 284345648 287736315 103783362 591402529 248524376 442162432 348993980 46710681 174408757 401526396 264142217 346037386 871808060 424330957 150158463 20314631 579723491 253994707 191047214 146515471 691684322 698939958 798613028 336302971 857791676 834489790 812953600 218346966 24270599 340983506 647854427 421988454 281217815 550661238 908312173 155723115 763073705 844437074 175726567 803713313 571606935 822489537 734357814 476901889 884336144 302974323 269717155 753039884 661057933 993236788 791457109 77525370 791604794 161578499 437062335 410836169 971487932 291763944 766081202 557091493 441511955 191192886 650684626 952494062 586132000 838298319 329381671 372270913 315253100 356769630 416185119 703298110 361354731 329008526 222258483 250498870 868763827 267478709 99274379 242056795 422322806 752712995 570534208 799273793 551220566 514796017 647854427 57748193 856911276 667491600 365159269 796153951 497840128 85081188 995251464 647109752 648670846 439361210 63256620 531587918 609471610 193221401 901445026 92605865 468143713 929512088 17123999 577740790 564635432 828043474 567767112 683419875 167256873 325969326 515069965 15780427 198696901 885882063 794548263 9810735 21191567 811447431 236630833 892980080 984046996 84098440 752384774 690676660 951168294 517159652 542128045 374751053 101549883 716243838 227142115 734128608 551171364 419043536 852090791 870477802 898697452 801782248 158311044 798542527 245892760 574985570 534946051 286761213 703708440 639322067 821856157 499454345 34044625 930605419 913115209 86629710 564132987 571005760 185153050 286814341 167538942 655366595 952537191 324539889 460270951 10016047 260221460 125596307 689647149 253753512 527012935 166174101 701452116 911391671 18926415 665894076 818551485 599808530 628494474 982353597 90692547 959663767 955011254 954163287 193092792 483956393 749213037 656531374 150824606 614775286 704692567 600155548 80577998 613422720 16828004 705501707 366009034 28195058 913766817 20198314 674725643 412759738 196830226 807369354 678164185 511030878 447460855 484569678 600377834 525897762 555942082 621724772 262761694 583529818 974251886 282124522 498856661 274216085 675652946 378725481 335907504 249417493 747433846 540540489 615585932 512758034 229656928 568662265 302589789 550661238 22645677 312003785 948768261 536891341 208706391 466058982 328308124 947917741 724497285 553893873 555132000 228578319 289145275 812373940 339956196 962239443 381852734 973319700 184130084 201589527 349819734 839931699 143525707 92704522 806807139 493900844 685505788 191664523 557408186 767000753 553233484 962266229 561729674 201407471 702099960 706559388 867698085 439921174 902316208 6712732 694317342 839857981 594512698 764782528 692126612 620244464 70482215 399183943 230318593 892479339 29121890 104549138 375417026 971124281 684796269 647564531 798182181 46837408 794536719 478515162 261506622 937589179 357219991 689220412 118303618 781964258 873588126 313781006 905493020 228259730 903551115 876858791 271939230 906459658 459082240 599792869 764526744 477565158 475950170 1260416 682786080 865976140 233938810 116876535 958117638 803719628 772016495 507678950 319543623 791390591 475531206 328029772 992350741 279822049 446632187 750281582 134723350 351949035 506541017 872163267 253473664 395449956 886359441 359786839 198223866 48580874 414678629 108511499 736683999 486936751 902748799 44837106 683214514 271984482 38029003 974642893 529028077 908606915 83956184 665306758 766458809 909330664 576703768 311983448 550738860 114875375 328015926 449258115 766870109 399460148 962112587 555407973 223323911 15500264 792820105 188139009 599883124 205198997 751016052 682677487 614524156 173070692 720855569 946455367 196149477 653905174 212854580 916196638 925760655 981488555 403860623 755868526 485970523 281239598 905082728 621645608 805451854 264959841 190799166 795317421 179547830 183559495 700578426 589787938 996165806 215015113 160362866 44074545 315992656 627174141 418379669 901073997 585503287 557181519 544663600 863120435 594438739 831151291 366658598 484120874 349407328 143216693 146270557 553586040 949165475 595379853 634347238 777565691 495568096 982306499 143087010 945347904 170876079 492933772 65609509 210893003 343772134 926118225 995169216 485356437 509310095 469934900 233007826 249047427 130934770 176554658 640576148 967933873 936600458 458106705 43420183 115843008 772138296 903701725 390322621 235231346 187334210 725763457 705693199 531899357 650696027 855860755 764493959 849414685 99274379 406310750 191140255 696584547 155287053 769773752 687913095 647891505 637651697 869222086 835648989 442174015 556839293 336294994 747526934 121799448 179373380 54416138 679466639 182825871 736875836 729871542 795054694 389951164 890650123 830640869 68917576 789192291 37198894 292871885 140552113 384265290 821387840 150995263 261505564 903654596 563406694 32483059 149623730 37005897 150055365 591950192 186957689 772807803 373078595 552612429 777265857 319156529 166987477 360413603 570759060 804114815 409673694 751802771 457573460 94600536 282679906 97072567 635201942 740587752 751226366 669536778 440239971 585494082 734916911 415557180 580045236 815929673 80825149 695777734 453469155 732053307 558377319 639244891 618135153 457479221 851036759 464707092 98851030 875719329 43282582 352602354 832843316 929815572 591189415 940930786 131743488 176441505 921495095 999740142 13020179 566724000 861731195 557014156 523510378 264805150 452790523 704425474 431746277 70795512 432328680 434813970 607761354 915342738 996631249 804428193 899738566 653465784 337999534 755268385 685915409 5806532 897509594 407681541 773880349 234622733 937955742 384580201 493775292 44098825 290806865 346805821 344282742 405218252 331040070 444547538 955630035 855806009 387618637 131269191 252883024 532876666 275047570 137713020 438804794 274182796 48212026 817447241 598288914 948776145 716871939 725785383 815176910 815369212 686750240 584804901 750072927 217371399 7713939 734573555 700409509 179111503 674028581 999235229 156016047 80808310 571841338 165876303 91614582 620703523 760855223 267531691 720821255 354681001 265868852 10363213 193890402 277464123 124242934 37659905 813891536 186411627 840994918 992570439 231637694 948035539 459837872 218346966 330813179 544938178 808793088 694599394 493400612 935149856 198085423 867818772 277255375 534894409 150834640 104914538 812671584 39422517 724368033 851333496 623991002 941082837 750869103 945461625 209966651 24929154 407891080 526441745 162740291 959849104 238638750 986029615 722629735 566525696 608977935 636713379 246087662 32005473 303284463 275814930 397072728 601346347 744682028 408868243 713043076 98922442 128280277 940251580 127194331 741935819 575149578 825654027 819947692 513386659 576513100 177584420 213969339 988105420 692186752 890468051 361309284 788862387 915809338 851930678 218517813 56511864 144298240 143466646 795638156 532782290 493739225 80539033 165431300 78683898 512680867 686533679 553421296 678897003 745375082 798576433 205063858 47993237 317636940 398012972 825600071 768181070 931577306 902256089 423092058 59625531 165689181 225254218 37054714 107055828 215111442 759669866 219669970 209784896 724148250 440516029 189065569 97489884 251804356 156280609 792696604 797337539 761684188 547600609 221740611 888077771 86353322 159627571 4413434 92571014 943213849 732032419 993580301 731883472 96651244 785983945 736977801 101557793 357128936 882913772 702032781 219491520 418807698 100863399 177490639 567076663 191994874 350407373 480344529 874453699 164016033 259373703 658553212 854945691 159430394 976602993 189987449 904709494 413743671 658685153 130000818 454799271 261186108 579145278 767860694 142790614 101024494 40078268 332068051 935431251 297642247 614861681 750598979 26426722 502238230 746825401 417416875 42255072 839084057 544247189 232394813 905168301 385261276 695989812 53675386 216728980 734748548 321800666 626114812 328483115 297744259 960383852 83956184 648511512 752162995 782684366 245183358 876580435 745962172 992012413 766865339 490474034 664807175 941183727 670671165 138230194 576706917 622241102 893177833 165752019 544833329 860455877 758879338 5677521 948051857 531828398 809473383 14270006 108167886 417824690 202812307 11096127 393651575 352907540 160592763 314039052 423892840 455437989 736371499 104540138 445323333 81234241 542791923 74733587 345202033 609847812 242259109 49190462 299279047 341070079 881925646 19754897 901453696 764973773 442588571 688706940 305154510 231448733 960276000 979292683 788532763 518291846 800078988 422486034 834058691 287736315 13787243 195755029 842558516 89465360 576189554 894905808 697851395 111891503 457418327 865356362 460958263 119812597 189866425 737313267 943177864 710174693 493489227 927726949 758761336 459680402 116123333 787286445 648305163 605784163 61881732 822314592 415275962 143880200 10962072 808508043 453072010 986470421 199143237 469274851 790533972 983191147 982397986 395893606 627399385 383075629 603387433 202397090 307460126 68583594 975980861 906270811 572070350 448321713 985276704 588851794 211963933 689578344 541926147 281139800 764430401 397784847 611866826 330868372 226371959 431755903 35182750 453220098 533811770 13393983 925945844 57290690 918266091 570701845 300077901 482499777 983206607 957379466 681624685 480344529 121801507 262966401 949368507 375934553 879772533 648045140 359105058 725106427 388014820 567900362 865722057 453797696 672832721 200860526 407249372 591390153 232930471 259144416 499380400 588371676 220691469 956745355 499243469 512922953 686728972 25261022 685585581 771638152 177990716 724822164 257873110 747339353 744772123 491670362 232322652 150809831 576953996 959868727 959081525 458649966 865715243 661282345 432129244 746318731 160160999 601092392 212978170 604833530 628052609 539658153 172888894 529554868 139784308 452846124 232788284 105615432 91473317 131968608 348534138 311400543 190478278 265209838 612838437 455124575 338331762 819483601 421077885 681498235 546456870 989066522 255058019 451951205 142892540 824868832 595480122 353844512 866397231 370285011 26498143 67606066 916270512 73526532 42349522 367664783 480390520 976912590 915342424 706826862 682376350 135961500 567169057 829766255 242186238 170381199 328693795 128919117 956784781 879405654 811261972 75478237 578729062 371529328 629902655 822631903 478026882 532773214 380320975 106963300 371093975 186408270 564850039 233860356 357602782 280704381 607184327 953931658 50177398 923806474 89678495 426393688 822814330 717472254 339786134 344225282 432620286 60582748 254769898 548277402 606492751 3876957 46716743 479380363 63256620 49711276 629080286 587074994 572320386 249537888 287869804 148015948 478115497 901395959 156956192 398114327 748089663 844820838 60855019 272314114 723223570 826496137 541624607 693684908 611646045 347879316 590484147 111643296 140919963 39291785 193250929 722733051 734160980 226743456 51577167 312575375 88043517 26339278 440790900 224498033 592837491 502348853 204609534 621497669 741736964 298840198 475808103 182192456 734465774 4106906 985169897 152453447 679811108 220876705 922246236 776872119 66664549 93745157 390498456 4169137 55328782 517214767 768273708 51814759 642276071 8098280 62542767 277409092 46949592 618237015 307153021 779401578 389143004 323469813 550871127 382918988 548842017 211932928 915296150 587056206 325160886 280789935 526696787 158319282 233291032 819214466 906270811 380205489 163722481 142886690 8144364 385913634 815545226 865915924 831165195 407891080 291453168 728751297 106828832 609402897 994579916 423809992 814906035 403012879 577718735 573513508 965875324 594994018 845520729 851247143 40112303 133984483 875473116 813542224 289145275 464636918 818209244 732649586 505691209 716973955 811493965 870995278 287609168 399460148 577861885 764023821 773732891 56872584 504653493 780852975 174444260 751991795 232768865 26532276 306886958 903303292 224169121 859106059 12442368 107126238 222226366 834995248 92410633 110089497 465364907 872986611 602957391 190410441 799314624 421066636 128050244 668659813 691686227 658525715 487989387 947095508 141217734 115125601 757471856 222050180 694894667 446648294 613172401 487004230 744827969 873937491 360340037 989989609 485103003 737002601 898933267 556215523 198465394 24707695 971090677 832668657 277120035 827795868 977329836 812027542 733558280 555830901 291878762 820654597 731565076 1098995 440967495 427751447 272520565 856372001 540526832 349836843 578995761 576283329 558458434 911659136 763488563 579368145 669607502 105151678 666020977 690273265 874504965 842219387 322489002 270229358 372840284 913292487 303325764 629466637 358993078 932982046 586002881 322338478 229662310 475869863 371230160 795825334 114989535 388912605 668453859 972238586 599265994 841443580 389967505 546085467 100158852 602323217 354150394 659051694 663009498 290646182 411878683 335761646 201112161 997943751 192730726 342213905 201266809 950525201 249775102 159981311 278543900 983823144 747164983 643307262 454679741 501179289 288161121 114632595 544488992 924216070 391030246 729213648 718424151 117022608 721078783 224306823 523051137 578843385 34602672 589881933 467416183 739665315 234111301 772138296 308157579 780200125 702089501 646298702 375244966 835555073 902107728 173472393 183925613 388163343 945417959 356716422 660823501 779177619 720356936 426824412 666522433 490067653 419985350 211963933 919589272 285640455 624503034 584188837 350155719 606589944 961798951 958642350 193424716 115641041 758512393 133907548 741316731 843311399 838229035 950342566 895544706 371667763 164417173 626932530 252416856 742336590 951346700 901073997 598435310 435031161 365478083 987541055 537764212 441633921 161733040 720101781 931213085 421904710 621839505 11082420 313637379 835634593 482414277 879267076 144313044 178037136 233247074 512383877 530281330 673850575 716350122 899932096 672060475 702037914 587436851 112214970 952004644 382292426 366312089 537862550 466875884 537063237 804440331 47777004 245856802 76922889 185324821 322875009 145969976 864438759 140671328 831565724 630109704 910546376 444945690 986372311 960581015 370614588 479672443 286412695 328683361 425929209 579976589 404955500 565838027 586086904 964823905 122677890 129540141 525988750 346410708 922048906 230520105 251078338 117852607 133687435 729828866 746628830 655774995 299460517 977087931 111889056 937872617 210381030 812741470 166243690 852066749 547878989 854654287 384095366 316004978 261006659 485532873 765672099 563759942 668210790 410821239 876222143 692256751 694045933 917202007 480163942 889424043 479542613 873786948 989556802 815576932 750693598 886373865 293180607 752560195 960921584 564593480 626952216 50134507 890227299 618236739 622025769 304267497 482305176 435151879 110143427 513665249 130747911 651736189 394115588 583581647 816760703 290061068 252432537 940900393 931951938 994275015 195601658 1949 241362877 687767064 833539727 986393232 617913647 790738354 701986766 366665098 602318922 293880836 2798236 856455441 482482257 282581076 726801855 275705245 596307060 456457026 163153717 576607055 833241224 688283905 869654501 839413133 900760662 472152074 509402995 792057279 31380333 858199597 217210503 870509525 130950581 937485709 503843548 20381563 253214503 899440001 451165619 631334212 475408491 418020478 319128774 483098673 229417018 806129861 504055777 279751409 749765559 335413769 12921091 640404618 628073620 118690966 576603474 131339776 915756654 3461997 893418843 446286891 233758193 489996993 895541142 482660269 9443152 54589676 509308654 382754923 619589116 958519567 987327542 760562467 789283654 498190188 155713356 302181064 307893685 349727762 736905011 726670372 436309884 137310366 253882778 577338871 639811323 245353026 752969412 554908613 54476428 167835420 330827260 895193729 479948856 108790680 144262225 321511871 967626915 257323803 743042232 647042111 825329179 680456500 999520719 805142004 172418137 271416835 777068397 910343623 156146940 760842994 244414243 367632334 193890402 866622325 531180247 808676891 243160972 129605041 623517256 463548379 659279283 14137003 484653541 656019867 996092781 772829636 999364109 533612288 338053721 193857875 683157217 805837229 961217270 964867226 283086919 528138566 260501149 746727718 557284792 288940711 609477678 421966988 265985210 931733779 953589536 484342838 180963106 507030587 31789634 405742928 429215095 613580348 394046495 39090040 635992445 808034854 80862212 85493736 547429931 903787843 338054588 745256074 262058239 146283977 78553433 651457704 798090453 574363426 707937164 567309129 435242868 116928772 754616508 893233691 962815692 177823636 357406857 83779973 680800719 300783557 603573735 744682028 497999799 735714385 328391568 915492348 888429740 250322985 884101206 107779643 229069421 874729927 621950930 363773756 575466093 478370191 503074838 966418769 688145026 542804486 889728299 891506098 5007457 996027568 281236572 3293264 274120718 938457184 678499247 528791888 204421500 449928527 803631087 343614064 215767054 999395994 242419679 228637137 502416004 811342046 642453245 999636958 602297408 866975797 628158049 600963573 767537701 802737195 975737803 821869368 449403716 791771232 89120877 369905619 519230182 334949297 440466900 951510524 64692200 437775524 245638756 665677498 126946961 522040598 462511002 594357730 904372769 94172932 603387281 282578879 176062863 657323368 635251756 488968909 891864805 54310056 446325120 576234508 483373499 729598309 520652479 470706102 133009458 450685818 593877181 484820438 702048187 216984753 600013701 851932885 814218297 625549378 607064417 655859464 866213902 527920638 311295527 458093312 687641632 184697827 468620419 696921766 499651012 939181028 797861665 689411181 108135763 621151577 875128404 393525709 894554261 339673281 831641092 718069534 929025315 32658985 682677487 996457141 72224181 611409312 182634098 141895774 955253015 402067918 303249451 334529290 981876587 992938272 859215164 62260282 496426062 60635213 322812782 269369237 830302947 62467721 975800800 222081213 935825141 601413503 319211890 26611881 699068710 741364595 562996097 362986947 70901422 776464777 756700473 229536403 783083091 15358768 475718298 914671604 629657803 327914225 541413225 71580708 833533190 12494845 128773226 315253100 281162907 470294922 585513519 73771125 555875368 54692508 555004235 644574263 627779410 933110164 967172801 974885242 530314737 472825113 644660829 295485156 39292851 619308426 754825913 163859097 280299554 535153053 283844990 174679578 28153352 603397503 82699359 128037413 672466950 962709296 478312441 226330978 80903710 219983154 151401834 789020386 227002854 404864019 158394090 467876090 7136186 394059002 196957039 881379918 518674717 122092817 125651452 621116369 228752211 964345457 425825987 349116104 840741343 353478310 732772746 542788429 668946809 873618264 699788076 540296688 854483161 370657507 498785032 251398504 550585160 171907412 729866430 769527622 277441928 352895412 3427854 598083053 733476286 377647086 338709470 742659819 973861637 180383503 681612701 291075347 404978794 212376737 644034831 187193916 437774439 519762302 524772462 278540373 258839533 882244550 875375122 854457964 192173377 348064397 374671257 303342785 151972946 325701080 942590087 884956383 502561496 494289617 904451942 494923882 694833064 655318047 952358587 936154964 441087500 158645017 463252645 78698265 336446600 63964924 498504409 544744605 657526702 64369017 319828973 903897066 304470301 262705434 546606873 516819978 635217269 897396841 303796837 86807343 274736336 365438239 553872673 271518866 268960243 982018000 567609455 68245926 106507384 94315582 79253895 346277302 932387804 256025132 650005044 251002579 449893906 503986078 312484397 411416146 495058262 982667265 306931916 463054287 772798775 513844292 231637943 952734018 964074363 893233691 254926484 656790625 599803593 818848914 247833488 804375671 53314763 688584028 588212849 225982774 858777723 374582626 197232435 247378612 112629270 438123245 942384772 813007689 933549159 829516759 93981686 444080560 217807113 963172021 442540811 293833862 378064262 37908713 131013624 34712998 968429710 180067974 536527354 283511440 459632656 121678339 400583482 135645148 628990418 962894038 413307987 549428757 868169833 993097555 770742731 369174099 812161528 471240911 83161274 400085159 152726655 266617745 396945282 52038911 581878293 530274313 475900697 658556204 375061674 811660171 552937151 641949334 260209028 728938445 63042255 181930470 719458312 611999604 560944753 772754285 913261283 745969411 993983391 379125075 282869195 357091750 169182161 289453652 418491077 420549719 986050109 408038511 327492147 115513852 404918062 849949924 114545034 144313044 227388023 584052061 785327959 536055337 535815216 948017508 123692902 78574357 546956841 132466157 210661211 45530729 953765335 933120631 17720680 259212157 251841631 202709477 653169633 388421167 701570772 277930898 445184970 460211569 109537200 925513126 110232036 125343322 786652113 451973932 817355038 479672443 84325296 440579194 370209731 442685675 474401461 891609669 986654386 286317461 362140824 422932654 746999518 274733543 668897033 343614064 691993916 705539985 163196340 900100861 307831305 692982724 233700840 243430425 304359012 222286043 93786226 473998919 701757642 959757138 890420900 881750376 937065134 485916701 851152665 625011105 535295666 765844381 92331763 511606763 292600429 456734220 451384255 631255050 345615941 168190085 613448809 140886369 922280302 434537080 364581257 281099800 977557858 107134472 488438323 256919837 42264427 374797617 732770700 983932853 48817605 704362966 80618885 258486149 920177990 260705154 16211144 920559082 475986652 214707682 11038901 122801540 612426162 727625590 367700184 413657024 982685882 640776229 204432911 406015801 160767486 319186417 64734817 702715537 212511746 806815539 925569577 354420527 415156609 165487881 621950930 180040615 208468128 959267872 17106067 158974291 562831130 870105145 892090845 495796307 951370238 718244302 897784295 732408485 823675543 394814431 621408912 397501436 931434337 193084625 27779338 673261397 766342103 756982024 104876040 553097244 299699872 230692588 927298796 264585525 475881608 899211511 302927519 743642848 622859865 643947179 944853914 405266399 226304976 627174141 769285023 828654632 2248994 886507999 700573690 360638398 206473979 742761635 149647781 628791547 902692781 133927347 997234517 210885445 771169469 473740166 281099800 930864975 726214340 734916911 261259785 146151540 99514757 366240248 314009099 524999274 619342296 122782204 744546881 468604083 524114106 621440066 654381054 190617898 29711949 401030199 447817922 921977289 546126720 555710977 380157092 757152349 694383295 31459587 191336083 364967380 441087411 181424250 558694463 893320207 44961962 526582196 198376684 706192631 118176221 626884187 838873322 283848368 384157170 724148250 942501575 377670550 73268826 738116132 227230965 165958942 92353460 750281582 19527038 417183771 228008235 332907396 371701261 278185157 206335057 373211970 329720398 923446458 694825380 169528922 289034378 94458270 133722354 18500416 534461241 872545322 150543716 165046715 605717040 961136838 584494126 145063025 130613263 969526357 386703099 289933097 773802703 783107427 328855699 378875843 872171081 292281924 510577760 109206241 593433925 428846754 696560965 36322836 767370494 927810037 29069168 501843786 503038397 300198617 611105784 249293288 716090573 526426573 667925254 700206376 475088727 160323062 31813775 597499663 382862522 153816380 714168306 123852088 696601411 338463865 941222985 499771061 398012972 377400019 932882101 104314888 63245622 365824040 851025099 302587812 628904037 293227719 470063557 247876037 246986485 517175576 591297240 486915070 876222143 51777451 293475517 527930914 743211879 719586845 691278833 962094247 358370553 786213476 483191697 677843150 216890069 24586209 943898135 510283325 624269416 900007378 204740204 372636348 425586789 104176279 627676472 972868662 603136201 516104692 113502429 8431156 941208010 333423190 848676993 952786038 329451808 67903200 207350074 913967051 443054898 834434542 104693380 989207486 626736131 764645919 423859715 20497711 910864391 489350298 811891000 276330056 994025236 602460076 210366786 511110024 373492654 595427984 303335257 887443513 273785010 147657778 561520488 463165182 13015923 120388075 121210090 917997496 594773139 398079555 297447981 901770282 778547626 923348146 766870109 851866433 333968695 386640821 672647333 408805768 427778623 159866713 162800173 4874608 512279162 877222369 972218789 725291528 942651417 730864588 922122476 483862791 355838791 791890971 915100973 896442911 657342714 961057828 62753592 562849315 352090970 395044505 838467981 410558345 366601066 899581612 801744923 33818474 535928458 618592978 894741237 698093002 882468892 203725305 962317764 82587721 762275377 572473338 635164243 324475875 608613407 808866767 599979167 654898928 553673445 599546583 397048348 610050384 822986834 903012811 25724271 978477810 254689485 156578499 652024037 120918011 687099696 616974971 303328920 385467112 883795043 477851079 525196991 762344446 671302293 83873463 188669718 640093704 28328798 658640715 486665126 374272783 993129721 679124702 535751143 667695299 34421139 975553700 825825139 4793669 481356314 201712739 712689194 972546907 471106534 177242365 61937006 988431211 587479249 342007459 587490600 254769898 68265731 728381209 957244081 200558948 817069073 455477244 568246388 252932919 614775286 151513363 328361876 47383171 174017415 921937171 884207938 352123147 456406338 743711528 367664783 582573509 189961497 174918888 895795634 778354683 481520038 708126050 727783451 579800757 263386825 576289785 865080018 735065765 671907149 219945525 101588901 767004250 333621782 405854781 895933112 844071131 854521932 235953908 474063738 421646578 834409633 794790437 724248332 747161815 218489001 527538305 125709887 679227962 811029457 431654327 540273584 764070182 220220722 7657395 662160223 794246069 214667344 955826712 709890826 12717522 382968809 362552066 832349032 280205759 385404368 981476676 180248424 604756651 686442061 361804685 463915107 401734754 94730183 992255307 832112118 548561925 169615998 164014370 181523068 587196747 945945784 136019852 287065836 491029835 835493333 551243764 515907012 78224229 556471035 221800882 647550716 515416795 779025095 118824904 402340306 351953299 881517447 175922578 435155841 840547317 227037990 214183040 904328239 72972268 782623664 459366003 142328817 202276474 518869358 416236769 735129443 128445771 676764498 531024108 954080234 16396300 22211195 312366354 158852046 51480752 379257086 957152512 175862416 827537553 161703777 529510856 691350080 464128982 337347219 75945197 317592388 973038722 295124349 767983999 848571923 7161418 808197855 565857329 781735826 418398107 958924794 101903370 40974896 737392216 147241521 343927813 401220803 958527671 630872034 641207827 34368514 79856128 672608209 604295228 304531187 277518251 951177831 438531287 507358757 195254130 411117185 28391227 632207521 538526480 10230442 382515045 235064717 638304634 229070440 243041656 928646753 441179156 81205873 222269210 971480388 250490675 316142435 998040619 61340351 527471635 703298110 893665563 297337646 124495011 434832484 13501095 326174969 809934964 570140848 563963893 96795207 370308441 376945407 166740165 624907514 281480081 599172971 44194957 821452365 200177076 806202929 325050989 318404549 113158591 808793088 601002259 269271179 174551312 661334229 930861797 3382394 961270032 710687107 850569047 685071605 669303026 686532875 46671454 513138466 893177833 475153212 281442638 186000942 619951394 194834594 594746164 51480752 760792543 945731313 599081227 153027009 906326223 558876907 811614116 576268988 155281103 958630875 939963154 766869735 347636093 172115745 864699270 758906369 406408784 248655303 414748397 646301844 78646094 855985905 56558093 941326672 741517651 719840477 614567839 473328100 88175742 804914968 593420501 229804150 297950390 783834232 147923832 621299464 421627875 842933367 376008566 176067906 4690000 224190579 21623976 773632362 121026290 137448239 191069519 142454253 736902884 971674650 800648006 736610594 540540489 186805694 242055043 620927460 143318715 290963189 916224824 306237345 487160624 210276763 934701712 30306362 782381247 559743906 302970858 896121653 936264568 602646753 432486503 29078944 136971165 658707232 144326153 221349358 888077771 296341603 698340936 296924551 732315988 825802467 483651851 252926307 314880091 442610438 231576018 808052677 344008158 862559409 793078863 559743906 884257534 620689216 531882764 17369773 660656084 527466747 543476336 720048768 586325512 362304371 960456912 783185727 268384475 781352632 750134716 893972371 101983559 348419721 347869432 815248215 765618614 99890072 584439931 667152456 368721601 943757594 830276109 494614564 908936103 603841574 882041852 693194130 692218663 589881933 198840209 502998497 549428757 638409118 866821625 973941125 862019399 407960465 894715468 86833570 572643158 227679060 532922629 381812750 385324942 516966860 484867976 34924724 110175789 129363654 64820673 490015465 896293948 710402935 36809614 323646430 881174310 304706626 188950565 901549380 902660277 861455577 823521436 977537926 611589508 402057641 548202971 139783483 769612444 714915453 180655209 25639635 762800912 698350235 447840014 509505961 96664510 260501149 437775524 888826818 67495755 571768266 843210017 436393962 637616767 214485070 820956094 3391091 64090975 921758839 746059417 229420331 562974523 770928611 146595666 113364064 635786787 841559583 752068600 478876973 59733089 322812782 111085804 790078692 58639087 518441660 851247143 789442172 629525819 904653564 782024235 893668325 850071419 971387648 419101093 291202501 157808324 609828872 828654632 926432939 564966827 598168557 512609912 1174860 254745409 738058627 799812275 28049493 803425317 444890393 618301735 589606325 297239054 616071706 133438717 345966694 352272571 932187444 245799164 173465959 73720278 310783484 544679515 139147389 396845837 727664415 847913485 512289210 163386835 857674850 875344580 49308768 745847403 911391671 983138765 949731911 222927507 300709672 725868411 468033016 145240851 982300868 789487460 117343662 185800589 411800418 376377142 657349032 928320466 308885984 378342992 665755471 248627044 850447030 558635560 711973993 94411861 87840811 995435603 408727837 285850785 839382467 34044625 644943484 926716256 654104296 529223154 971865197 244323021 345328675 852212645 179444104 997109493 54972659 231009086 198610197 255985699 342450964 552032662 285373011 903184716 344234216 78646094 643020789 575277385 127879111 324590499 71012174 80263468 742906739 602197124 440038645 528633663 569084399 507205981 830726531 398675951 320025252 649651341 157784896 484824097 569249083 903294813 819223647 540296688 224652409 477731181 778773918 673470421 580397828 683994914 525984034 611648097 680387028 502200465 506045096 870326686 113887322 458649966 491989399 426916645 961703803 919824738 818840138 594253016 88508219 857419636 119453885 849945547 64037490 417290316 831038682 330841874 671719222 770928611 394140981 410559161 688583369 452523583 757552337 383640017 885859690 25033020 367278564 810952896 448133312 952786038 488997451 65483793 909565492 538034865 82741540 954865254 3613971 273406393 39420833 313229652 306469602 151699757 169794313 161765291 785875475 288740363 743227072 760718733 753626630 531263832 913261283 313196095 138404592 561317725 673749872 317636940 182173384 20075887 917329017 983359492 184281722 876928538 639119154 793600564 300783557 135635967 772797699 475612114 130100317 403501482 99456979 57671350 178884112 854883057 505691209 67075005 14001784 796257177 369404661 606605220 752448270 34328480 285745832 750945182 951466510 174074670 877939182 351550237 257652319 231677901 555132000 52513064 478437401 38698163 804503091 757037591 348666718 614694663 764653968 357877471 700822490 410251616 62542767 408638562 183230201 876302037 849679027 1911610 938136324 431582977 623382852 667282118 920024653 233372450 634727112 876051932 145494547 364901509 459020914 669199465 893468491 849340672 826625028 490367720 259274986 842495191 30376872 152266270 651014205 508736744 479631795 319465927 610611612 14712822 493290700 298240805 700619839 223359013 49177637 479609249 631511393 613448809 417155744 655333450 960948067 671099681 852795318 515728423 537787880 981533692 460219305 420588086 409442586 59609187 925203115 362330986 454793756 31056814 633587250 139916287 85551481 58348924 525363742 661783820 995151761 239151434 621824978 470255861 912620680 787965256 305467884 754729912 135951107 298765391 495823560 29453887 593200713 798442229 485023838 44260246 324322641 800482509 831559972 670788440 208359298 480901997 943225278 755765103 874654148 172234944 90556836 333781124 475875662 116928772 448664949 219298115 119419245 846610959 899731569 45950676 275163144 209711893 21187867 58586806 208751373 140470526 651707294 919020 673892532 314955121 278971495 884862937 526424812 316409501 883768232 77873788 422672315 658891669 662976766 640074110 506607654 437456149 922924334 994529336 932387804 484355747 973941125 508641550 490340688 332409294 239441795 607103078 120672929 972175010 473947411 729187608 6441684 154787432 375553511 338591543 185240482 650076874 410941423 572229815 503691892 656087772 430932596 166975123 609391213 863577264 584423954 507301949 547171499 57102954 896630021 889390013 148241521 795579413 340565465 994819238 117789535 227242319 934691266 238792015 509647014 451782434 300590260 810370604 945386856 643058368 711279928 482499777 32420495 634244743 880590542 498146278 238691672 836916617 285742614 674828499 351833507 349175014 893783614 908390258 235060397 741858553 151220863 747049599 555947644 152823766 920501472 981611439 462975101 898718686 462270212 882721390 917802193 284657608 273076222 306197241 3793869 632515973 503338716 180016890 439056779 785503133 535518923 542123695 627107504 866775231 81326312 791008624 822186912 972811085 141153765 421813295 700726393 783045273 403408184 538346773 87559521 126298669 856929771 814989727 633664605 601212616 696840318 980733640 891422341 534712732 618552422 319363367 538413667 558476007 551041002 309127174 839991107 521842458 17433189 380548492 816528755 945535359 899188272 269358411 863327691 359067156 578903308 589572873 179425554 123520644 754396123 313414901 671641641 803011670 978356102 766326639 24871059 25553152 144012780 779326031 115234893 254082946 186132185 402186436 297225776 654776147 811491536 284431077 188157375 470665174 84829213 290115 687940353 232652115 40142991 536827818 722350788 550249187 60001156 485603037 826800962 233317421 384153400 505408877 20750271 394851561 988212959 584569873 516892655 604941909 711320364 141958459 721195409 84687395 415890555 268126943 306703220 549248026 694969690 621822379 487184439 971691937 51620623 713946175 352454275 111236056 192003009 566770254 899786852 192229736 260545897 818551485 302870761 158169564 146940041 336259510 500668511 704820748 825033638 81707804 588202470 535257231 315507207 364292404 454831244 938511067 814421581 878121627 239266825 636709003 887028643 950643369 598831877 674543752 663351954 244160906 844989227 121481568 106068429 500734487 953741619 771172328 782706591 212375956 413095130 91983508 423572696 362473054 317607791 293028410 373631872 79937723 268602745 300487037 422539127 838694351 856446349 864651242 629114524 292272584 437496625 222774599 155928501 264919870 483969700 363737318 790838426 416176708 852801208 867673753 795655978 659057807 506582288 978668207 576840621 577960459 243960343 934430663 529694 346963876 871309933 754297358 981742314 906430536 152537727 700884001 373365553 186000942 35698429 481130084 296319040 52135061 693114370 712868386 896978309 382007210 973702727 378725797 734736293 364435911 47349475 365706690 595498749 290471668 47799783 115588458 734308054 371985038 437227938 678299411 664621954 632977631 53423322 539286662 342820195 748367414 233149934 233247074 551141582 43372608 139870991 949509197 232589911 352432490 658556204 282608937 737264133 436633499 437094649 95824833 233480561 512469749 566262252 683990752 74344139 618358008 209966651 480849932 628237820 540312074 541048543 854923508 428386867 79827731 535473981 636860258 549670222 631769497 776250479 843583081 599742721 773937202 520163112 553255467 339928276 71205354 537309999 996693268 776977845 717597242 909679768 55219298 389086580 474898063 566447516 290462122 928184756 934975706 902536488 3926058 714726385 540233971 635793769 451756902 605140246 622330830 440352328 539379497 187729801 967258544 51114770 275630771 935931060 312192392 53641001 35698429 50641160 142811638 866746275 448137986 144517560 326973252 821569385 218727842 789613736 705222929 534441477 824311254 254245348 845533117 751707606 836106915 41148399 120753713 789453703 484697378 519777619 888361524 293705475 167256873 381574441 987225375 302181064 407974661 669422171 206697468 223963235 96632897 913875490 139485341 421845049 517743108 864030533 407251426 213839012 390828061 976007969 134912596 111603370 839528656 669746005 858918019 99819715 261512259 20864777 959051615 417369100 283111836 992205785 427164291 511704877 818635341 831906758 270276542 890026020 265142532 617683282 213892066 923913277 42397297 381591150 35169265 485970523 965922052 669172168 698902610 307603939 825184441 220484934 985367353 833372941 430002598 189162946 883606075 437842845 550020422 209018744 624422724 698705474 265237375 432403039 933234557 935342268 782492875 364893584 394757832 829505674 531486982 138706755 68131701 481499756 169932439 631006850 673432442 370406852 716805909 101248079 314300199 987034098 501930319 654170242 836360119 211237839 596152892 605634477 726696358 571009292 815751753 682926473 998764272 417786125 90274479 265123429 436167925 504713509 996679172 565748136 793266649 891422341 655802647 568765588 787676293 827819214 142528000 979524740 467760992 778529430 40792703 533015638 864459031 258411797 459082240 615051854 453012268 649538086 946283948 193084625 915462351 714573074 952494062 786163332 658668228 585333470 909436319 705042461 247555271 919588472 27593026 464765644 513727968 793705049 848070760 104789137 305269088 469595367 464514364 35338868 451686827 552615440 441293853 248932299 435942908 142968761 933144935 226168223 118818755 463171724 405665846 63981376 982450027 321237030 465834279 117448081 678769955 55255334 149680476 142537784 569660044 243277737 661387306 527538305 110437324 448688159 985847254 466015738 95466774 103783362 877996471 572771117 57114775 47465361 160767486 777674011 871526972 402620083 199466130 292099155 365500712 549977132 308208168 808831065 950715830 837425834 571965084 556471035 72748666 903538513 488044422 463915107 361955623 878942940 991497103 53692412 267973752 461263769 24095683 78008899 607420238 899832396 102392736 391211799 290459340 488260649 331713452 773768748 514953401 459156245 41545477 284086780 997109493 298765391 237596653 23116067 4624649 569653687 971036456 370181326 952915206 512499089 241365178 54194876 592155363 588552767 602666328 156092370 893830598 673929045 698810734 665142112 391422042 29338500 163510410 829573489 807538363 895871623 813559543 904451942 798408424 7554834 986469196 33796731 47676982 990319557 801405310 519095335 446502204 970089542 287825979 567640472 620756403 863462407 522361325 683974659 29559506 186208276 571391074 547388312 99578950 617113241 866130362 849471296 570102629 479758222 828761322 661007226 187094646 674046636 178810367 955755682 625994771 346733888 49444176 724123147 505301441 621260510 588625340 953687780 820548821 552369970 739292471 312881741 328797488 717431825 634656700 202134267 33667256 926314803 295824206 602140851 161244895 745847403 478484853 129882634 626467552 768397440 725949618 275505063 421077885 866680803 254196832 671744015 27592621 860617121 480198915 167161378 962538016 244416003 329913253 269839235 274206507 275705060 742862753 529871438 865536993 295781420 306009817 723491015 668698209 8183273 202276474 330932593 884950140 753627038 81861142 453934269 73796928 515094118 255814844 544627709 387014857 588691553 367278564 332418891 99915757 559824412 542144379 294164056 527068815 933332140 538848933 330677566 122002651 643964641 608795436 32784060 309454015 355653112 29845312 153589211 455010084 119840086 301209577 781955997 774185667 635885614 938965378 430021958 34597458 187175545 867552672 261900463 660403470 409803434 354113352 960225827 772307029 812952528 780808468 96664510 818982524 46525136 803992000 422438823 525297875 586362737 776492348 464765644 198420683 956121091 760894600 953219132 785698864 23428915 643630759 614067689 665342141 352166364 6337204 838448653 598959574 35524315 914225146 647917323 446648294 865131964 770742731 421066636 890950837 554493183 461459078 136492967 109082808 506582288 6584351 84727802 244742963 431125986 367411419 445854914 354932078 962136786 239453521 228123836 436963619 216400099 182539965 317635242 176980439 84556410 909170420 163849075 50021969 528102865 498847555 329049344 425991948 446488783 505975868 811298078 201073723 700156750 384538755 968576261 29481645 915402924 709451033 349818811 973323319 910590163 586391773 169931402 11991851 49976720 986075984 273631214 729187608 977557858 641815969 230762669 709539119 600484111 91584098 756529199 790607133 768624610 467380936 518986323 369074819 832329840 478854656 494633098 746246121 832281931 736366966 734968078 16374375 731847662 333541164 604424643 450341171 169404743 383625614 434101944 526087616 318572010 369560458 686564623 745101269 470665174 468008510 717188003 515490263 880546877 307105520 509762714 470153872 620887148 192624570 71344694 478288585 110220421 554591546 921522687 676244914 758506089 601685687 728037951 448218313 253412387 158271661 426684685 751092281 900382016 141933685 693998207 18209380 364541702 921525661 700845862 197843958 33985604 906501099 431258145 27602196 418373251 345453361 344252749 100288387 694656589 558414508 322681361 682663682 328468261 137893386 613466383 547420128 130449196 229888938 725923797 700139231 991883700 846519038 878537618 447007685 186664803 729926936 236414220 897808669 867815405 78367225 482405165 390116613 222297762 332020514 595460211 459871903 208374227 99968698 537530134 325987643 248932299 442599183 278943430 762434305 728185113 12927248 323378063 236481886 408010647 130287768 872041747 717839018 573562475 308724473 550414079 561279510 77079074 600398102 786810497 292738339 341726361 25853203 131298845 894852384 814615070 766577876 762308108 1431880 408080027 647748108 772563145 923762570 906961109 282455074 901205639 633025426 223414167 23287080 919879688 859257041 274303859 707806607 143450037 473696539 85639426 811121489 779620979 181259959 741152334 962585675 123285984 149808777 843401920 764996142 169525663 635130489 415591421 960572529 546734027 52526716 655699120 418283444 357489987 658833438 849497838 570337739 568910463 725524967 318101439 145398901 299116121 356859001 861797201 340040525 872618860 306538214 712808499 397976135 727824456 491074629 865731494 670224150 515943934 354947749 469377087 59170348 269568259 916485068 567541604 890578907 405877169 716058992 983932853 136424187 132180745 13778355 126804127 135305476 633096411 584317176 129615580 316382067 860756097 447962959 41104073 688145026 577995750 640898565 397879559 257799592 500855364 340379490 15202778 145818559 951980631 596270367 453482765 413369042 677650484 534837041 363249318 103749768 221139797 941149753 955326027 43753130 917675576 861007482 494669595 564829391 241946567 132466157 775209839 873712945 591218743 861495831 392088603 901958281 947563170 812373658 524487661 347351545 944666300 239586788 231473573 104720935 338060988 804723372 927862804 901671888 985898145 745375082 466667096 660230414 535900457 462846074 164894731 889946484 266143799 874068477 679227962 867850506 849787815 316435527 877786922 332226519 880546186 621909947 637874395 469444804 209849428 695823683 726803417 129882266 655215315 539461710 716139495 363692468 466806107 840331531 70096402 149808777 618362768 400087068 576454446 914923574 537127515 339036515 430771552 832984788 750521544 142917018 661599184 757957774 283601446 752272368 120488457 665221273 627407416 32993020 717913075 605995498 632158069 718032667 225254218 3391091 144760112 972536895 761165995 609506828 630575946 151703108 126181143 14369085 563768789 579313254 844201924 127958138 233302631 609391213 382238165 987916639 458953077 408200347 241034993 762966260 725122499 12283055 775233108 59171659 998702871 654027736 169724342 159809040 194968483 846313817 334529906 95890363 827819214 820167945 727004574 757305045 723049541 899423011 189297380 214427428 785624609 383408517 440274858 797638743 636322662 678457538 209037031 922190445 853905656 294427759 689288169 217183501 321433679 840059458 110176019 101465623 792756326 856757798 861954439 473696539 716099577 433695872 348711407 66528833 258839533 226890628 845076615 134204605 143569841 651120187 489787202 402941748 278011681 306914040 807381176 386628311 65553921 899714912 650435047 83393193 258880667 517320392 547849534 427146788 489095071 277103511 384799773 316142435 54749155 847280143 115474828 420973035 353387427 590553519 101668223 866775231 87934731 359626501 769803210 236235607 162738452 30680601 33147718 898485046 595611344 12411705 542480984 970567696 250520275 151553409 299481967 357227028 339143187 743245414 864739072 408644272 196358394 506240650 274007921 986636962 382225848 942666712 977062047 32015398 195353318 27056917 285640455 178251298 709673982 770069081 328672530 782688269 232596689 513442625 417930114 62450105 27524541 374777506 311578768 167141689 421751691 84857148 207792137 506607654 255002292 578973518 76550903 373393632 988978244 469487340 695620403 133770715 311769576 933725066 881660827 599091312 455661723 310015198 484644743 830630162 367680110 377568176 966680116 848351565 57222329 726100365 473918157 881382782 713942201 244574809 534802665 190503116 618314414 433329927 743745002 782577869 580783027 201266809 264239487 511537586 877595367 9135114 100938232 847229137 774286715 509522099 173935410 16500957 517551533 695724798 267552736 59699086 392014447 19472879 29660290 54125200 825203695 704049311 64037490 855517468 966205880 303410505 809145245 361993130 144422381 616212545 930919444 442610438 719841399 795253492 286638644 669307463 843387021 22563897 137191094 621304307 540968540 438381125 904703546 497386361 145781761 342314625 107920797 541585804 569910068 843134612 927175334 141905253 692757356 839432948 838110435 101122289 880489838 221958502 135281398 355434320 384861781 777015244 765342417 793576940 839578489 879912689 520661763 527363275 737065529 579394971 43898626 585510 703542176 912920088 298918227 439195728 295166151 457781527 681598118 78815696 333526262 260179065 910390482 112539860 310841741 936070955 358387437 162640688 809455307 625958199 420784309 151381489 651974907 773106610 641707693 448785430 721729120 562282057 975446181 525832191 980344771 253979407 252763370 296076639 563390304 297513939 585686744 99118789 656611301 627244569 285640455 341580072 783433894 61646554 565127184 973865632 831853618 666926885 903019140 227388023 772284444 520330660 411287961 789712822 74312838 222218429 621234624 206849555 756030595 112461248 94281567 888760761 315252859 393513300 488577697 528040115 537830626 597047882 365450322 453984429 239140368 702887096 331246781 941215813 498067162 555576056 32751152 163920167 724291933 422592648 845341975 282041464 642774712 567338428 727922848 225739485 661723572 42135251 353456647 907289366 326787634 795605334 172102977 665891067 837356283 672070263 261757627 532960241 348979647 643186460 892163892 497126844 243941944 684866120 779401578 156669100 864372159 373422972 918848052 786696605 305649295 444923639 709999240 671657823 894189977 714671779 404723620 504162475 559232555 315741168 21373862 675570394 124556556 668210790 41612439 703984459 77143303 743508302 420194335 828021126 747963051 230248188 27753159 125450285 654616900 122181928 263075385 714573074 853682994 361769535 88395808 6934818 776550496 895725321 29433397 821158688 861777352 729691935 636714221 702893297 169635720 899878747 808074082 259261386 533140715 156917627 231641851 495912214 853226692 410156921 787768161 589013583 297549277 80003282 38104281 891594516 986655578 302312716 398219366 546599530 464705310 728091676 719178798 286666400 739204961 858870501 712796586 760437990 475283818 209490602 366280422 788392487 1446306 363367168 801723433 95703244 165660108 58787157 845652718 148911768 403320201 84214900 634934126 349836843 594349808 504689005 445320708 657035688 935427436 634244743 386251973 185656336 741522603 446452212 45969055 76703398 924071818 316497204 440154719 529645803 417241236 857454379 653929346 475610687 648691891 504931541 494370733 259730593 202537014 124001154 410978436 777413715 270622342 206996276 839382467 953325308 557097205 840081387 640047333 745089061 538032501 335657722 378074650 517743108 206549773 541365310 894255475 80539033 658923985 860651110 435687786 649114450 411983342 575383179 313526191 2028808 909879721 439296788 926118225 702487855 735664780 459002618 277445666 518727213 964412403 220091449 526044084 757037591 685838936 695885065 861590196 721508211 190617898 784882861 598976018 169184389 438103768 636437466 928841552 950877516 102359750 334953991 793618999 933484507 604607444 329042830 498025842 978443133 793252140 862978897 217215096 360673677 850417263 506582288 424196029 900661941 130690091 731466038 1541815 944559578 891915628 166582494 314420605 907858724 451856305 631762032 101233242 425887036 200701310 520369181 472192910 183528846 554783487 288899742 659455622 403395716 193244043 949232332 771143289 636892263 879484096 675367258 6752833 392420163 856183489 354410319 985986966 674725643 496465435 448133312 18192906 564635432 715430871 239453521 746442829 59851201 485356437 154800401 237007064 635800912 967477701 129784312 228610034 231624937 7471194 494600108 622970427 604356983 312182800 269677735 66881151 764994642 966568212 536090442 361584532 806990522 417776132 698350235 852860914 284198586 441264337 623213857 307385362 982524243 689615412 230724559 504934716 162620326 355040216 346370685 398386193 345189904 280134638 895222107 908584488 901761380 625424651 233806033 604311952 729918674 969850876 20173709 978646267 231380842 392993665 257873110 357254200 963446579 309499483 259416941 894631976 135143550 191540391 95532891 453345789 30039729 971293545 579927316 316667754 147267697 651940102 489020011 576157304 888065141 513427942 225745925 418659623 802203773 574329019 351187181 213736608 464921415 428470027 177221503 413901905 843960067 971277373 603146485 625819345 974379442 683321181 548172576 516245484 475686884 163434001 666841594 152547390 386292950 531371625 166227575 733134990 600100482 702907953 642385023 818197190 195023316 881194820 757442694 484548553 705931911 336572661 499852174 51742851 974414009 850075157 280789647 481193912 687493224 671688254 798344117 230357229 893830598 596923974 416370116 800666048 607704192 716199588 297744259 363216635 750693598 164605251 746250256 594017486 149674259 722629735 480836845 337743543 147483732 883476031 513748300 818848513 960792344 658853111 765289597 682451823 785945767 381387785 972967353 827738390 44265631 402067918 378735857 98906289 360136273 970667038 350481258 45019050 147660859 565008797 440637722 795634771 646458391 788515407 864797214 306940562 274622088 951168294 477591627 599742721 313630191 828590065 480836845 318506640 547604776 566466246 677932887 801101051 584964455 847451251 736610594 152485055 118197164 202812307 924360946 570435609 239264563 228890405 734505647 531896386 381782344 586718517 116054149 548248315 420388062 741144436 519032811 939581593 296222368 110436716 390437427 990252322 582618492 744472029 98520111 692971832 873254030 54911809 115981556 242115032 118570155 99456744 635766426 362826135 635213746 692327745 971332024 922347147 578811144 723049541 315597071 982215524 503885568 335413769 394054277 737455468 453898758 147729 545431400 867121898 734948401 928296802 133888602 939399926 389968584 823178990 962167684 152698740 526576643 363100517 775094086 953112877 97069698 122432031 680078255 501192644 413737929 852519649 70977688 264640226 267330247 818983591 916984902 122090346 243665390 177183977 910370342 745534579 649142449 594355943 788598778 814813677 798875836 436664879 423512643 266499227 90719172 589860442 189796309 47239861 856929771 861246842 403408184 643715907 469260194 429895738 268358810 988245278 373114656 795634771 355420254 371723565 447918825 839341270 959597442 313507271 734984261 850940579 125906717 997887817 570323992 658205386 601770248 557887676 166935463 901044235 631795918 973360372 89255796 23556766 46598017 814813677 524043908 592292118 240985909 229166067 442613514 24590640 974210413 731439780 424089914 716361704 818983591 636453157 655644218 896384670 618314414 492978155 655279313 920480767 750942483 994794151 244385392 297175271 896644360 273749679 732063177 7933530 544475110 921020033 569720227 189008496 552375413 166449072 478409617 984904163 838507069 195436657 859173157 720110083 984757383 417056399 316548744 175823736 897349689 216162719 535150781 607103078 237286977 938597867 645149865 249949051 171598727 591008766 622757954 925856317 779547037 132777651 523803082 707882090 944119724 134487791 967703271 109298994 363092977 69965138 806925222 693672623 491750556 168382953 429971425 934993234 665140434 615026591 878053759 671171473 210241229 771389010 99890072 228218055 698858565 598568037 775746197 718123658 779863068 622327057 835177081 802964373 979560626 316600176 741267005 791427288 394053797 51717052 783134673 918592144 275823859 613387410 674591415 697225595 22300640 587504528 564101270 902845525 22873208 934726324 601346347 687842023 554642757 638184500 96398632 915567460 582944161 677414895 69517936 16565681 371992522 278073770 18319544 191323508 785698864 614031329 195501939 700499852 790819638 578898336 376008566 562338379 258686489 317899801 798576433 814989727 396826802 308810367 119500894 613069316 354652694 13242559 177412286 426588984 300483144 623311030 726635801 422690525 361082493 873132627 58255098 12830634 685200561 86981595 536490588 987768439 918512965 226744495 212310900 295771333 698413531 136971165 487111352 869277256 865354383 849176542 828044334 910992636 397336140 146621196 14974841 275151439 498190188 428400376 937863005 923865280 643630759 347951789 683905442 38604704 504966789 13642340 833152445 506622546 859673964 582435401 29201377 921196498 316242345 580313152 15923091 512662827 76647521 651421771 181216578 584128599 881549866 336576918 260854763 713467660 285383499 32784060 657428959 419907154 120972828 689258413 737789604 196811907 337562546 30276921 16741001 827086401 727443386 634665440 280321753 928184756 137521584 325057867 645643399 320871264 74282119 894852384 549332523 559003781 950949333 144339014 405819809 964210907 29850800 41276836 279408818 244536957 683024337 348851245 227371609 482833792 685427916 256745999 393342852 221690983 10494328 949911795 725766490 649580354 902780527 551777436 570267650 413431612 368129017 359092751 334282807 265264805 37053027 657976399 192402812 430287231 782441836 508436869 360059680 606685438 67614630 166646894 697296179 66099818 902512405 944501552 220194612 838027505 195436657 63042019 685010860 439145672 9794308 842117054 439104696 139146975 977568089 864381965 531482828 739788118 973570851 887657396 60951727 116714944 389322666 351000360 969954752 270974420 957106157 830163625 555885916 892536527 687641632 929088637 583936995 654508203 937955742 997555934 999915436 786048210 409980834 184833581 965163329 405179157 861084571 385785867 891320233 631447491 830239113 183969684 466423580 581177632 506740404 759271935 889514821 983621685 381829530 237554388 887838567 404054098 189098094 177016544 484342838 832771028 902817251 279751409 454358474 248932299 426247015 729478283 181386652 420494347 235144380 418244663 227884903 967651308 622756257 886199660 365046358 481835820 479631795 80836412 684348451 962317764 18378269 647672092 327817214 204413005 797757208 995505925 150809831 469890380 555957352 116100456 920596536 972848317 586813157 622819967 995797603 435892369 757365425 281126724 105911837 107779643 253204628 339829004 206635691 691516108 969588927 200939494 351026432 662016151 6856084 140378487 32612675 218158639 853685552 409217670 271416835 426678081 41953962 856054181 700694462 209211671 183977108 493841900 391113709 107680707 242523261 46578992 367894045 467440875 608877901 600878493 609175558 400269057 646490833 685295572 476398728 897581230 354324943 723088732 736502436 533665871 640173876 228156753 200384922 445353188 701435164 306128499 13293184 605420858 940930786 167010866 57296509 118497989 463728746 165660108 93949763 434035120 242021768 36471068 153062603 747071986 745320058 809404082 627928630 409265351 180963106 404805940 178757292 354154582 691432164 703063089 351547798 397481911 440841694 653049845 145229914 361292399 919632157 125090514 453012268 440294321 525360398 562125905 822351816 328878153 67553946 788654041 342309563 914204135 725212491 302549658 19759243 271475502 850476162 563592118 663597814 893119311 900915751 932548442 193187146 352410001 750028807 499966406 503688656 221405468 648511512 595577299 9283926 592167326 665012942 276889654 507601405 242416746 49050277 515490263 179722937 589718861 976257500 88748813 956265879 508971495 340734923 130488274 389111138 390285588 120869803 312516169 386539235 553713993 17525759 83459651 667652838 166243690 944913426 778650056 682900710 114611554 179639091 482084070 789643790 657495127 529871438 449300960 51699268 358363998 581029592 298240805 220479660 539754064 761373582 432129244 363373200 363841534 489512604 529686178 772869069 283284211 150502591 996679172 316111487 669536778 815753875 300970019 867850506 652759184 317817358 995333962 483083568 714219022 902316208 835634311 104945382 457628807 933765463 512709503 341804880 825904419 376007468 517544923 390552542 25974983 213284756 439520605 845016088 184993906 990564551 999606298 273499324 48182462 635150649 746029725 485508965 28315867 253725577 196199427 498488347 263453264 279902510 711048062 792189285 656392727 160359089 947314203 92828336 989811614 53305118 894394276 702355519 796725515 262275709 636510149 898383684 116567738 82995017 402412522 781999677 324052145 742891360 323378063 230834065 671697213 676574455 259896303 32752882 280494711 368080695 309217063 63322521 118122613 682381539 857852609 307926862 335087388 282793939 365453334 159704470 518912721 338364255 684621564 403840991 304621619 97174211 24750074 41460104 522406151 717456514 808197855 800460526 94873518 406928648 816457373 592483698 495507020 425586789 68231295 882055314 302706662 257085947 310887994 445353188 171070861 585104028 163244916 731704953 236253165 603789344 175474808 986582370 542275695 103379001 922367304 798269177 112831387 103015946 522961470 866626846 170178285 433280842 759374158 592549906 723257079 738698093 704111861 313899503 287058959 723390016 803407076 878995873 943987422 477399123 572371608 307442892 612615092 47749557 253236179 425405423 643305186 664554207 282017738 580460999 60692013 866564707 505103154 167066939 600484111 759981870 723576203 288899742 673339187 189512109 883393659 27224834 772046574 842174745 234366933 405288920 174171832 544151530 337026818 239465549 7022311 748860979 407804794 939645962 684874736 139899199 291552628 879731205 412453223 472496818 911880272 340056889 398094088 903960976 250145329 433145898 784682789 340338194 187586479 567309129 528504896 36984336 593899762 115761601 551725694 733643008 279181579 411709490 88332893 233832636 187505658 920247325 21485196 630434051 708417581 838453543 443779302 604615550 95111192 472458936 578207118 255845484 269013604 914059805 42571263 897011453 934993234 388343463 373782453 878982001 509290480 822986834 716421136 172151754 232322652 265869086 235953908 258438600 334953991 852919253 75010435 329960661 677830091 469595367 446183017 657265302 551952017 872870351 727116912 913654456 670069539 323811651 562768131 295719784 162152634 681407352 356806660 994984594 576919381 103827271 344307686 379694825 856858633 101912357 306196612 81467081 751805118 804746228 931442036 470715895 58818274 926214070 3715507 449458122 928098710 18319544 510240574 862420853 758397461 645116572 461495449 905923957 559806941 88569150 466693001 516515132 993067821 19442364 959008326 775188618 160811884 536065341 514415282 669638170 952403078 628990418 327587180 889915383 824061729 369995410 305435718 821614338 345514484 157829777 925697620 975350751 885555297 847451251 677221829 598623632 635974150 758238645 893351759 997534041 765527743 166331784 363697137 260368186 626109791 940992509 281286296 955189205 608326695 725753909 990290272 670520075 130613263 950235236 546890704 141116360 258544849 920802871 554246191 725103601 513574146 606092703 594842683 45280876 582943402 947963197 535856159 580690581 197026135 356580854 959487069 300773399 735120448 525465238 929298712 114845680 270357937 155071799 928917291 786415231 415326025 846998210 857782740 309749974 595460211 515466112 850287392 92081749 934255234 808041134 183102135 666344559 369627022 850526763 506436940 923127925 485277876 801451354 743768841 495860272 208854757 33731805 742820214 301246745 640908223 625007794 58042588 535095120 996845466 891082288 592281366 558276966 920177990 705836438 568974591 735502500 191085543 989459681 15860464 622717230 33464066 112993564 577483844 337237339 129387418 369010154 13824904 483798248 873140373 609770262 907187838 528643 928831312 117742566 255237401 374522756 80879751 778674477 245690022 99791171 64539284 149559119 272066680 335991807 416524275 367627055 578266362 182070970 194240696 257571981 137924014 652389561 505745415 374439007 50003466 536817959 253236179 21623976 744672820 586315670 261635526 571714138 756495067 114463889 174444260 460856505 528377249 30923723 505956590 879782779 94018486 993922113 896832327 618548851 190689010 651920362 682873311 81975734 299279047 766639195 512428501 866130362 425428718 183890758 41885563 157451495 986372311 76080872 227692215 228637137 873305975 361862398 252016430 546864443 515228816 876231947 969006138 698356016 590627232 314374040 903663985 697924000 153816380 867376846 693098925 128293731 466816236 260722487 968811038 679124702 277993015 311904949 155280885 889266487 159804531 622882467 912428013 813883387 237286949 26656952 162859341 391669175 400180625 302353063 714600704 696854817 549562343 59757268 694075576 481832096 927810037 744734104 367929378 903028602 936786247 375757574 8759627 458272153 590624430 160559342 67753318 693086900 108381905 933065900 121709970 488357157 658315436 229657736 255336394 752492973 727528420 213328721 484951871 230146091 976929611 787747161 990451446 909914152 667150444 531553619 534199647 40460670 699247848 369402449 899178515 922500105 468098954 440460808 621824233 9967726 14381822 321517988 293005587 986115134 77728747 936387007 492364109 507722989 137699073 531491523 255472771 650233473 812712463 614476756 810925837 516892655 385439796 553451625 187200958 106604960 184130084 369573467 816274097 707803769 169615998 513849998 404706674 482365651 964631318 840894524 336984262 337960126 420409064 985604098 443832051 52438384 879692220 613547149 614417513 236957962 705539985 426146926 418176020 222708009 339711891 352123147 138101174 594355943 399352627 474721267 735326961 965331045 526441745 582596144 410249736 961225521 388689205 342621313 122378771 901372578 750464256 769124811 100064796 344082701 699813400 525978487 163815432 587157727 609021700 690587713 236957962 905694448 423809992 869701512 717202239 370933128 615220686 874947220 575327404 746250256 653534481 334961973 242645098 855420510 114184953 985255059 639894253 665226573 574442473 249975578 578316094 681612701 270563602 464525732 185656336 160504249 150066929 175064458 882939563 128268837 865375797 702893297 52214316 259918751 209339233 295600564 141349675 266004548 801634204 460634739 1574533 229899178 172444052 6736672 261499005 508257172 575077091 857181078 594351178 469458314 913882725 184297790 976861906 36306649 251097478 275349894 181609483 293462945 845083282 841776510 740238603 47660946 335190555 686151292 423356055 973480816 433593944 242149329 684055839 103379210 876165706 522101221 920977442 460694051 530848759 232439130 734996815 597919887 834015317 762870279 467786238 412559837 193712503 750072927 349575603 612812798 279751409 240801518 92578381 312484397 36712958 3248697 598623632 44739657 220277927 687453164 812715603 704160740 180319746 29928280 443169181 410186110 411182977 396017510 217121508 570368513 290886695 42121152 268248545 956206462 688706940 988152181 766380949 876905529 115774577 290240360 493397325 266877959 601759947 448371961 532495074 726663203 405468365 116515698 340244410 634351176 481668823 219379741 552490248 947369441 905245901 306640158 161138863 380320975 722111610 209460629 750175637 449739101 180988836 585173807 443142008 962114682 173706920 445893327 823889248 642697789 275447003 815982615 480178566 795313258 224412677 564945028 158020272 137521584 626659755 230666854 707353328 510918619 626736131 236735597 349795934 530043785 56539203 253160052 51728388 167241888 916665015 294245465 327666575 84921741 369603096 681148202 881286875 193588868 805113702 589606325 103749768 172820937 555807217 490474034 309454015 649743275 833691166 677812251 21384948 459381827 7808587 8874594 608351154 712108450 131961129 677549027 15978792 472503358 90635984 861590196 352020029 353481602 605527666 558910406 582183132 71591495 256228476 221359426 932884268 183454089 121547578 487074523 107531498 683004830 207207990 366094669 596286262 231686110 174122668 909855320 491755960 230498814 21849778 726496763 102129368 38010199 583129136 218291682 726784859 785370183 74146946 978668207 249755433 217064244 929929001 807508144 162738452 842717902 629311192 186576379 123164220 326813941 198455393 714005791 544247765 878901731 652273547 200544171 806355332 464752811 169403021 187245443 857349998 928616090 457466440 801614461 952006888 68670648 741172249 974912736 459773716 149008041 428856956 303264993 282369282 430956820 441024516 429723441 739685220 32657737 611807456 962317764 833713069 61431699 144307518 914807432 809745108 400077468 659314973 324139176 203840314 989066522 630109514 228645244 730080684 375756759 747318889 130256458 453980230 654496679 315555925 546890704 308494100 998451240 595116614 482158694 988904773 943177864 213781045 650122262 106741690 703066097 281146883 500910458 152517964 830579289 797588912 645306170 747164983 175620788 377630226 851151582 729856531 29946452 952280087 82157514 447072350 800657203 545958299 438875769 627107504 862716528 405128197 732053307 556462512 827871203 792434910 497391679 941851684 116300427 248136975 706311325 528567386 844412046 762646030 51755474 957990255 46285042 429112098 574870676 682786080 81464175 763849006 434746094 87244253 111501583 758358084 240028898 376369883 241527464 250422954 667897494 62844584 499767434 30810957 599172279 353167852 718440071 968429710 955358459 394395888 271756608 610304435 585048341 909783426 741144436 647107418 816453655 314229413 344234216 828118708 177167280 11994770 359641789 182926326 466967438 394674839 585237638 345492024 911008580 586410903 561580627 397653510 620853517 199934350 61063904 471816523 156917627 43597473 686571837 108015612 416021810 628378857 4016993 869641328 166725142 956463646 101159152 322287162 9172839 767436338 188069671 927845542 442323536 924592461 635823016 164842093 415450455 845397336 29291458 133804776 675409610 627628151 620291943 422134350 671497720 449914130 281175850 689043658 596043137 695089769 890272640 819223647 34729577 886708665 871938868 947095508 461111470 616124135 854331977 508237591 442753374 497382294 499535259 932377537 857349545 290060847 121735158 567988590 799098230 851001383 26261952 973001254 561472660 334943206 845680569 992268553 447007685 842272579 250322985 174666972 586875545 823939134 111552692 230076383 835425509 715265606 149666521 686531214 867010878 32268399 789495850 649142449 517665808 632841594 921898729 39431259 858048546 78048454 128767472 719841004 10321631 697253760 71217522 347573891 119161951 91353221 339628163 163110 235366807 986750304 486908619 343303701 569902865 208990522 721987612 706062327 749821807 236334756 571775278 310736705 471793884 180042775 471920076 725015317 429723441 741858553 947010170 415199183 166975123 630020367 649186042 698960489 949689831 200685672 831154593 155280885 361327381 714640604 128333020 989760548 410755193 323184698 464283621 2232861 511015523 746958555 179632712 307943248 72738990 817246881 764246255 750856140 677813135 973686433 703988851 793187440 135635967 688400670 813904274 707500445 251781431 143318715 229330997 756995146 17557777 185797914 777793678 390956701 291659926 494612325 258686489 882027977 631495028 855936091 995503537 379604750 973020645 777294346 544880819 199202586 213136554 365583025 491940362 682900710 657743821 362771697 532495074 515701037 102458180 393378181 495407870 72705867 338242783 944696697 264624742 861917623 403621217 929720561 649304458 959987521 437668680 724248332 670411748 492576125 746894987 193439280 38367171 482673674 473038334 915756654 386292950 118614977 770441135 497217861 885884898 38578328 989004331 961489181 984807211 939824345 109360818 237174848 38612920 658763368 397487370 670019107 960363053 757471856 515697195 82060237 382991131 52761528 917732127 609755364 870980485 232107185 237111036 971237931 321860855 67856062 358993078 487400289 444100876 716139495 702183101 33087755 568869587 321743120 726393928 159554880 114003450 827381095 944196766 33718084 654113676 531245692 319888675 401347226 711388749 105566245 763387653 144149698 408507656 834405950 122423392 165219781 120633977 752082350 529940613 520271563 148987628 615586536 485206115 339428040 95336328 166935463 550259072 945249129 198547357 155129008 93540614 771929446 617456335 376871489 718558484 143525707 954049414 72501229 860624269 471558256 434477219 435686352 573674133 282990318 249857044 262413577 714726385 556844182 898455394 422273837 240283354 734156815 962592190 925426771 586912932 598623632 853766511 115853190 302808098 94172275 341273916 865503040 535954435 217326200 165478407 583414316 722031314 808644320 137672268 210657353 611576005 139577976 51230549 960584611 592903855 134204605 49867871 16507262 442269872 370685226 716568718 228825598 702326251 803790805 290559692 267248800 746442829 722004116 823715586 260482680 325547191 928742294 791123029 239302168 785140640 639707477 80677618 257320288 233522706 971690178 130309379 57363727 333468074 540674963 204567590 782411634 744675440 277176265 33480818 237677384 556298709 58751388 253512302 369995410 834922211 160365001 728939791 478951573 527365753 147934163 687767064 610915182 493953119 889821269 895457045 174444260 383613538 181896129 476347178 37018189 992111575 782223004 775293035 336259510 238724331 57242281 140352724 468712994 281327880 500871056 718456150 293475517 315658124 385476513 352021613 271475502 35235533 36340580 764956136 302937780 674254640 601124143 340832655 753160490 274007921 394966737 5980518 221581310 732557357 731260437 593101770 333812544 171845635 273264597 146985858 311229407 959522672 487217675 195185761 249863553 352460158 685635659 324233994 938479106 900767684 187531298 9810735 390843401 877004948 707326970 995684629 658652581 302035242 110989004 525978623 586250782 930034583 559321465 854423040 504877481 178535324 537715207 927249496 341912258 369010154 324858520 678038517 958094550 340251685 606672067 624742717 62537957 681515410 772998817 804300038 367304219 234679141 602343125 481638441 277557351 951284437 938663926 342139913 666915313 293819012 324908181 577550636 293476875 152508274 991185053 62963826 185993729 250651130 461515059 180084871 647636345 406818469 456926344 556531695 454341949 776706920 891916213 627697481 844989227 696854817 479569449 509917307 296907534 253542294 652867177 68180977 699023474 648496417 279946171 834128704 23317904 324656445 529694 435396686 233223407 628670730 903371779 60667870 253671643 408190434 828247452 543052633 909330664 407296341 503356751 311914958 646920564 709413528 845202709 494174037 938879184 300630106 20471097 859061515 658161768 855943724 454899147 668659813 221406861 205744112 446701461 831957452 271113431 504288993 974504184 360377618 698311621 976187908 188676439 563379553 775293035 922385626 635521158 53036256 483783352 966994388 578713427 70231262 231547738 816386721 286784716 705123587 500460442 421177869 680375474 603510667 103352586 469993339 723785466 832349032 517236204 759122253 203816230 546252342 429036634 405218252 655279313 736082489 840308949 335529676 148466447 280752430 619130775 994109704 697655098 174080360 861007482 307435939 310886609 282196324 885552725 538187719 40641195 760923626 61484287 648511512 327868513 605693443 46150802 579790443 326729318 703323530 387099340 467611402 890202749 264822531 323160195 924786832 690507793 124398152 481546732 365646519 542218029 903654596 292579104 245018794 996931309 910537023 719612793 827496080 319007294 629829188 283636175 912140286 261623371 414210113 154231210 883623197 170029197 588861164 654776147 13069065 962112587 324796223 557013897 907221668 736351276 199417250 791518196 619082028 913672852 642685177 935076898 997586297 113305266 998745860 488107243 440923749 258912846 681624461 871640743 510240574 797900821 721964066 384288085 38704675 253539222 257096242 196093874 664775459 990561299 525126116 868983537 243041656 489187282 65277515 216759460 157195527 90801589 378283641 923801704 882300632 454235322 210217752 832668657 165219781 630328611 962509310 250145329 294150514 827719017 230717824 839498332 801789145 630406930 518510522 3822847 374544386 529273587 43571881 731165963 318441932 249935334 826900457 875717969 17544658 581056541 501189342 930448191 78409643 91167314 593433579 918733778 483098673 330932593 840465251 184748856 296030409 484826606 526583702 793816472 427129696 724890277 298552717 857700361 829508277 967172801 641151490 489903693 148055553 570435609 402622864 882961192 446102509 66911965 990386231 212853474 561298085 880280577 997923102 895901967 830253176 207053369 337324614 167734002 362140824 550875534 900009870 588379076 848831160 908335928 552909624 952266415 597590770 180353169 177652231 259515220 285561386 666548841 473011227 155968496 931316851 110752213 440167619 230648957 519933760 716490594 332456363 795544357 551371332 748286022 727855764 191941622 314492880 267675690 219004188 857462182 383464541 815176910 699531615 801728562 325542256 257538830 421960266 469788023 333297588 84857148 534227228 287524904 449014650 425218667 934527434 363695004 392601579 180333467 883385975 716615844 159559902 179373380 493441768 735049639 539644137 335215786 277041856 615392551 474400816 636321679 105499412 999966844 940382023 279718151 448599194 569303552 696680687 771343168 222038800 597661503 214430918 673498221 27264920 352754935 636038388 972253869 449008688 548810843 434576124 264991141 49173291 384006674 203649999 396534359 652463034 865185412 253218174 733327322 984674600 112097001 602718688 611568194 669181384 211813740 236052369 756875308 291774491 298240805 828220551 785371992 221316334 788288592 742447963 437280006 436003650 143569841 441450836 64369017 95974797 982215524 454661091 513645446 798809521 983048715 284606245 357509216 346820084 390897900 542375167 908131728 481835820 917482983 256147668 972992331 703210469 731133937 577096829 708371169 17478235 176980439 538557216 164236521 800573294 954103692 890681990 732883838 440827271 539575575 992725555 443489070 533398621 815288654 332440452 497080997 558353861 952338795 95071394 379330221 96583499 831575709 910882573 163779972 444530042 313050463 284635166 233384710 299766749 578140925 17720680 930160667 994726852 897347909 261675982 1098995 517478662 561313606 885666755 138421315 20033600 362862373 74018156 97886795 590627232 316060929 303598450 182425739 484826606 445058356 218941170 466903874 529851469 190611275 246242092 808900821 611712457 527954930 360555699 152745042 981170589 710147274 835572484 71287504 37153456 792696604 372713643 997256352 351023505 812022763 788533588 916196638 741252719 126804598 688389090 550249187 212367208 364235180 755765103 927203487 348415103 589254821 314876437 421092603 48059149 740384078 217197816 414938407 503234818 118818755 13609959 347304678 110253878 895993187 631585334 150057025 60052046 254880933 691036370 584342329 865126274 710034416 288790753 756513618 843144377 826348286 113808562 115290623 321818160 936971184 726551003 903040423 618685586 726784859 731843894 402190167 667571096 502405174 154652260 705778837 976929611 498131291 124995623 79414288 20983073 843227663 180964427 497426454 74065401 254582389 128460669 695469520 453245053 672479417 408372329 263440480 285512046 545228206 437503330 443365241 447493956 320594042 557781543 1076856 550001323 207859548 131610012 771325648 314526989 683109898 719639315 402139522 381426095 878199575 973450560 173007860 780400787 714848226 493739225 777169541 321746560 208986026 425499805 79021691 339983946 425719405 651224046 933949228 711990748 772317707 109565226 780275976 260108832 896962776 20612715 592831730 58558560 525118134 145855283 572095865 537729110 995503537 501963367 635885614 192704057 173528383 940413574 17145401 845156676 887333981 460493779 451449054 25610183 185118272 314649735 377439080 307650547 654295725 805451854 490549935 173471399 374004747 751991795 900738585 748168369 825021010 647481602 459369694 819913732 448248675 782958434 847488691 122994896 111501583 694002169 856999490 124068478 503992839 312734899 160747015 803061835 843631334 441179156 164097802 164292375 743270892 554659126 942064806 905340823 237116901 654383274 608493160 527789317 604187307 380743574 940767024 605429520 582943402 941677738 498089451 502733876 202765115 148416645 912447943 984946856 14096935 987225375 545783916 131014037 158807348 337800156 374564600 206075257 828243866 256948293 228369444 744096170 570439528 154262519 427055438 478616910 230648957 763183907 833157613 916853610 476499960 975315776 998864830 905493020 864030533 588513008 310029655 940304008 767464605 352820910 253859788 382209007 488385694 62656335 711312845 104411178 358709787 537543688 797519630 165477254 999720773 177817912 861597487 188017084 137854203 508565392 511853272 122940041 72499266 939935275 21042746 644628667 618667254 632817257 285640455 419109446 178072117 857389222 728198149 252390966 65195772 672928288 775293035 842180165 892479339 923718001 427586322 188852510 49382116 522432227 954921218 991892118 879370479 513620259 866810588 867098736 41460104 859486956 482229687 51244645 384509240 464921415 921617217 537828699 126893328 159926904 73634791 958094550 777427267 819383652 358268386 361329523 421037042 237564632 165131136 361309284 345615941 894113487 411011866 435734789 409327502 778003765 884109685 437025058 728096053 33425280 203873050 230250922 898470268 99242169 618831310 525363742 100967364 750667493 915893070 281873367 467244279 409774321 277810835 145318260 702234822 629576187 393136414 118175601 99609045 690979339 608496420 286097141 788142566 640303898 815288654 579284384 317324511 72972268 893892814 157714247 380741419 510733832 46303317 216583677 796317008 439136330 802394036 326174969 934891534 34395857 910993100 253160052 295059920 645449826 687468370 323414025 367397474 710657668 697045593 180042775 936646865 883196083 725915162 685749756 790311110 175479574 522222765 378774109 288790753 593016327 315513196 251398504 265025825 208843039 84894482 50829629 959636803 860154453 884630965 704206541 901833262 122712663 795634771 703965124 241149471 478977631 768060715 732098755 977557858 923714376 621822379 844214358 960581015 311454004 292672498 149007428 307931370 906598310 185113749 598976018 792690217 693086900 124556556 737744350 88826952 493444660 114315005 173602743 614861681 641182923 665246356 313004259 414614290 103586135 989777258 521842458 378643877 413413564 317700489 831653365 554493183 154979273 998890041 609054065 460820330 724642126 888326885 72488292 12115721 941215813 561317725 7606760 359092751 904309798 678677425 755102758 618135153 195707283 567972471 170301626 386341055 460101180 892631277 133507170 319186444 775289978 532603592 912947860 350974031 33338210 31937077 71275516 91640723 516848176 661697887 235375911 465732059 346456760 608262171 280899895 949772600 959868727 251841631 347616767 51038124 582091939 523452636 215571660 920576044 599164940 528214514 660053245 20137599 159893788 520271372 119278890 600878493 369174099 515239299 802007956 138099125 265492357 470863275 965042452 94637971 898234769 182780358 56778322 595480544 980424215 302731042 28884003 967853997 482750864 681573640 580255908 565704979 24633774 249831894 536159672 28638804 778954955 739863743 761220951 547686703 857099555 44499517 940523670 426382862 981647494 608046822 808981965 423149465 652228081 748279428 71909141 79133067 711001511 871802634 362510592 90974397 526750675 21447574 180353169 605969393 37262785 361162787 278402938 890611647 222021330 238545569 460263838 122940041 80354648 539004479 142118582 452612559 94461854 215170924 103786666 590627232 580275943 734048882 507690934 530516679 262043218 915626265 978252463 526743537 67252275 330996815 361287718 95111192 367764070 162321452 70096402 901472684 282041464 27506784 717222039 242939453 973852648 411964274 86968530 456993007 84358632 960761974 195004054 185792974 713352499 477335117 376282127 445053611 99455686 57755918 527365753 550467222 617465403 805243216 507408267 116263021 924949604 157059393 524211139 52741795 900709117 951037358 882133100 329869869 94472488 879335676 310268016 509078854 587302560 471046204 156774510 345615941 786555467 846338467 654923438 598959574 506259808 435538275 873337493 548266662 911914813 783317624 197972037 880097039 70408391 566963250 901875737 746788219 234975997 736581014 809467170 477096431 996553223 838712558 349746260 452289717 385576160 256945351 114488721 178568224 627063040 89810421 723223570 59239622 489192871 631488739 991790447 174269673 287255012 612070297 165487881 393199558 840495084 745338323 797465468 706698926 799025236 724600546 57186760 863200626 186523104 667347762 175354208 671428163 986325807 882263018 439643512 84903568 726298516 89324490 376010972 200994943 69117755 32635609 356940239 255846458 212037272 487885579 109413601 257352046 364821523 544571610 905978248 359741455 699599968 874504965 585759496 145473078 434433622 101073045 102754234 833431464 888453682 775155783 167145103 277840008 384831400 688906974 47180584 472210335 58134783 241970265 564698164 340363357 431435917 888361524 423008613 171084782 573829163 249449105 504180737 642205438 822540016 492006751 462320415 572563270 391922020 400498024 372105971 954488436 376591063 231787508 151553101 675105173 47870876 260279867 735226316 808253853 692093436 469788023 479647428 910259627 990036293 121696912 206619422 560186188 34974634 641228957 729828866 143368519 970851310 731290245 595459577 720047387 529532366 134599412 2604648 128617983 927767919 313965223 648397007 704330483 156432538 39412023 242606730 523497630 82459706 531587918 703323530 52174855 226721581 314242361 992934819 883836544 571672736 298278608 716421136 657035688 324553348 155072748 338551837 918599380 208832608 308208168 194297010 537448107 766796379 792127023 761485819 268500155 836520216 389951614 741699228 302038861 676854244 348225186 422745174 262776641 557170206 559811911 367640893 355555571 766380949 79022437 474061263 961014269 368226102 728798013 849777479 610050384 632742325 123342619 489074950 396139574 844683874 885525316 416686342 401994952 929049546 155288104 762586623 277657994 735540630 329869869 218734932 718897010 378930183 230310419 217480860 485033462 104402640 241311053 88649257 730356491 942520803 386608477 128606906 451261245 386247107 533059909 642745785 508230631 232128340 772067005 523522770 652471561 548130155 490042989 107616686 463972835 635855856 590105758 489492545 684874736 760532054 433156999 379269442 94169170 292905278 870105651 582721622 727737412 805090147 682125407 798719700 399781347 261179203 490343514 925457660 864696593 186326741 660823501 847206666 59714780 386635610 947066628 99184878 688644815 914738343 779315480 662439760 412554875 457447310 361103294 61874152 978364346 374234778 296704521 540435054 10679553 362915606 315695842 778229409 652404684 1030948 309675544 215695055 563202782 513951930 529522080 201322157 462792258 927351698 600013701 946623221 430868051 272625636 68373947 255126364 595480122 94637971 906869229 594521636 207859548 298316356 644853085 788199312 553713180 893544434 634228571 143784259 473042637 133507170 182650047 227758874 107901616 512636302 355313871 88836999 265888337 242116025 920596536 252314887 290042180 471816523 556215523 30066847 711789478 632333661 419155279 877174038 460113008 489119996 824896692 364822745 121616420 904045847 858332502 361090260 393546749 192229736 228825598 568088540 514697799 427593180 44561223 376908667 362382862 126170664 246932222 867121781 147438757 928327855 139696784 101484058 990431392 982306499 666906947 181379927 626127575 960756577 98587618 360586454 375406983 109650302 717597242 144397004 196122474 248470175 924105397 969534524 164052156 897440249 213489851 545924718 241229344 735965196 403128352 308366958 17478235 863434646 170381199 26488915 469436484 147060579 964739083 502408790 594521636 213231996 652652080 323328826 617839817 275349894 78606372 889457126 402412522 59813292 511413467 497360876 944985793 973003463 876379457 992204796 709594170 269839235 379534622 779025959 348415103 570211161 914063318 151101754 466518099 177943040 603596268 58600833 215573899 993842314 359434450 139147389 911595241 751798325 715866668 291006602 389951614 293326807 607220685 821604571 783035110 435633852 596289685 728715660 346672948 204848148 895810000 339457320 601584282 830430771 235623013 738826894 24170912 61042867 884530425 854483161 751567167 428135933 741153502 757717878 633270662 723088732 430530521 993105320 346024345 333275481 609000924 650067744 135037992 174929840 478956766 480509990 874323169 61937006 922810803 614773262 304361546 223690644 238414822 485699056 850940579 808560923 890843498 198482966 589298624 450882967 30717268 107897820 774853833 112785528 816510711 710165117 216601987 546419693 365868514 395053059 827032857 961444260 581613751 413358135 41749119 757865248 630662404 106053701 49942830 690634529 97928337 314264059 242606730 545642250 314918108 187708146 138101262 355937221 373862642 562902194 223114621 823125765 231557886 109476624 506962500 101073940 117264879 633108785 491940362 910713178 544247189 933110164 436065914 527029725 76703398 74967057 729888675 782958434 640316360 688837200 354283045 433185570 128744620 193448869 221993120 152608571 667041570 752384774 41378728 310015198 764097873 944913426 86529974 865131964 562446060 313931330 2711339 683822132 417067915 595438022 152504469 354963185 857172002 127225061 221841392 163698116 478431810 989466894 99518702 756205130 572245578 954976887 781283163 244576640 179154140 737744350 179898068 73500518 422077288 725445231 825600071 543224280 408973612 984419367 842876064 26492691 334450220 430077269 662510409 597624827 882023287 897266701 308629841 985099962 638462410 753476414 121824442 577286868 850572165 832492779 40651625 404972305 538954921 191328507 545858405 698462424 561317725 52697919 905786148 551051927 290397964 265998052 522777220 827688253 602402850 181943611 579535690 963676017 666472264 828618151 150409524 334817401 317365447 72234415 509622812 623691103 754922780 589586758 465169509 575064988 491469199 699121800 639578816 270208808 374270630 310783484 546043478 342924243 959285190 329332401 183861424 505779191 136524499 444372435 95512501 142877007 12777823 727555608 375600513 931060737 338200337 537715207 395393514 178737140 961674555 273104388 794067601 989405711 312275726 679346940 543052633 231583970 905537365 644516822 231382013 402057641 397187996 759577915 891082288 592491006 327767859 913409891 465320240 900436809 153366478 368757258 777757367 260835744 131995344 460991238 182572666 200109948 916004778 491651498 401812063 225878042 278650670 721841676 460280461 404962709 963039535 44167445 313303555 160425700 641264963 484770644 153630673 459773716 396420065 966524355 943376113 175253665 536860828 403632604 386231566 937621687 776209431 459851503 24760852 268198567 122399333 644837060 203355840 75502638 963879607 554965813 24380820 69225741 419158511 277743890 858716233 718110148 766979018 166975935 526795987 964971579 553352889 44105326 203355840 469815140 571962457 5751440 523041065 474733738 916208501 356097865 576400576 515764400 222966903 742474219 762160558 836405082 413245653 46018514 673727376 161366887 632664962 605326730 499380400 778001660 506481740 775630410 239145209 795987005 69299500 755831886 709165987 944366932 3715507 384047171 101031138 115921091 231549972 163273904 218548880 563326940 193818075 906868443 906464463 922624362 211821369 742030658 711180507 301806313 284719503 474492961 890767553 683926616 220300446 386115413 919520669 678687277 421813295 261958201 635280206 728369555 675196651 522691596 185240482 741143826 797638743 831617634 978950307 381657773 363773756 889303718 50829629 725444882 930382755 805243216 543119205 202892291 519962590 147105271 765999429 126954139 405854781 433523495 370532194 616072115 255329001 735178653 598824589 88032717 917596694 882204312 695885065 305269185 663163703 1262789 973676103 931317691 651239592 344017832 97872507 863942153 161139440 954876390 565121871 412358618 989192981 758450891 330949972 817773283 239262219 558964291 956918572 389088904 764339221 998861876 833372283 58744095 756849031 719302405 204421500 836321117 742659819 921176852 706018559 176572025 103270278 392683423 710366986 734931135 426956263 559043376 915194435 188059448 478375364 741113438 457767659 7276858 249045304 566537368 669638295 545398989 611933932 182705680 902788528 355437637 83069813 200312050 201831127 403451994 936249195 52250449 27597191 258954431 747161815 784006240 563846695 694459835 370443088 413199825 894255475 890604635 477494414 785674272 205180567 470275224 686536590 341076311 832287719 910834213 973323319 655220987 105580066 673080350 868995397 664432686 121607775 371721900 960185445 616329346 118122613 610887449 591087112 11436424 342818155 742898716 56816983 253989430 815695952 351796374 389392982 942100509 356260058 428627334 57948436 275937947 406112111 768230577 746433210 91129939 457922229 829360242 280299554 820338323 445773629 428856956 563466451 986656137 681787256 673300617 348563622 177327568 678287611 895193517 473539913 488282493 143710262 344651611 339970624 408190434 13393983 873305975 473902860 944560965 312598161 28493520 917134055 470260317 791297124 367632334 841111116 779020721 537295796 369528268 440637722 377494538 856346304 245345401 415769856 642095331 685371130 935678904 518751359 179870395 308159927 410771593 110131121 384866919 847313855 703383350 49421311 88485001 894742500 148881669 460685691 24980091 659991342 17337295 16510435 423855156 90481746 123750826 831617877 432841004 253236179 214323424 53576228 536218864 942949817 107652899 33190966 877666181 194414987 927716428 377705665 269538662 297499619 972082692 999095346 816771609 451591822 118744822 845156676 789173638 615044505 378121045 690283208 918512789 735366531 797402417 53519754 570980303 922774809 107522923 505456595 291168320 587598854 750072927 954890059 64458553 479609249 154370520 504877481 615698312 246226898 106049770 336756198 374227948 195664777 270974420 310584070 356802117 204095335 25867272 16937954 368390673 222894148 560308381 72635670 822489537 992872988 746574979 500751406 323813568 846920533 804564195 864686272 988041284 772376800 822723037 784896677 186498387 497046620 12847278 800481358 982145166 314684187 216818031 91679005 707419171 350378489 280134638 987467374 405329412 287329720 479881236 818549205 148912851 763728326 586048489 674469674 271832566 88043517 505962388 813432486 833715590 718626839 961266996 970377951 692818184 493790318 311463430 698340936 71257646 506559435 216424608 81531173 620096754 567352717 245159210 550688114 48031228 430409739 727569338 264924184 485005879 82001453 231265675 873003732 12127733 893665563 712108450 849212561 543490120 967814251 9842941 434305411 56039848 425803213 574726790 105036719 751096057 441818846 855245362 725184092 282578879 475702751 571841338 377217996 978213493 770075984 971034092 763927513 846755875 268716051 977436062 613925642 229599404 237053015 32147016 996687561 317858475 575145656 510953215 514766817 54241517 920275869 927148585 658668228 586749093 64515953 112461248 279204942 217608871 857674850 137171317 277011058 894914169 212968565 661780209 129836086 288701006 212546360 897839987 798914013 400087068 324995417 410076718 271234117 583190082 353499213 999739360 255814130 86279652 338923295 342823639 433947583 576595385 981361031 90692547 652867177 236739366 857083846 582930385 95824833 526796948 336214178 488585921 699471354 5998308 981357662 639857283 399820631 560839046 284158623 473291996 71950536 992724899 966904216 930770590 619573904 609020026 392892511 843881591 79112959 451165619 99327273 74793788 348410899 352623296 816072860 693335916 460968651 338591543 109587434 586975297 576189554 784221048 424079183 599966808 971803238 971803238 759806199 388915218 403774686 765045941 757722608 83786581 226991657 308847957 589586758 139270899 822790603 976109392 559181906 980173102 608364967 226463100 291940133 773948631 280479150 307912740 501764316 252096706 405163004 145546688 974802018 968746135 134901130 273104432 233812178 814172883 138101174 153141748 868763479 630740570 986372311 938734900 100276198 69461997 794040787 556241069 497314971 89084403 130570243 206058136 969202232 845608692 915869273 163107078 506733516 968144922 913981957 982245489 606760178 990431941 679975169 186673176 983054969 968922796 165734962 327297224 928274731 478551597 415065701 503650041 860617253 543617749 442667472 161053260 844744826 39139840 528519649 118965868 278276759 842873550 38064242 392041809 627056648 61047564 138579365 765612955 522534683 776917097 49339474 98729302 105717711 636291691 849949924 670570589 692110050 592408477 160231081 526029085 550404092 138689452 636447356 116926737 661937648 58274016 936957193 184838787 57194427 442594521 330526122 558764355 785203171 244247490 911624967 581613751 742659847 342335129 877118185 86616916 734289771 191086872 44570526 753342151 854921223 69989727 491750556 101392288 705195059 583807741 714125499 968811038 837447402 918226811 537818578 143645558 266373921 808391285 774127252 412559837 984256157 574238098 876012879 19259950 795383855 548897843 110989004 518162285 592285727 809455307 844437074 948562441 76191135 856777799 571299462 228978597 989370215 193353887 737065529 486025849 245292660 293767550 508743505 512681670 502727491 864732012 691019415 618056007 880426682 962013070 937459604 961132762 669720567 919122867 730503552 911020503 689017388 816720136 18332152 951915427 921022001 997960856 296944059 62601547 260670465 514088084 422745555 731911950 465601126 440496870 589771851 239973874 436227243 739475477 752291709 494024325 391955773 387376248 382060378 867211494 54806207 419292510 820940155 282578879 656266202 146351620 751406223 516995548 747180947 687384147 459851503 1371077 930673446 561165460 93889163 628436053 981593201 245345401 854239205 455130873 488968909 288253839 705836438 851620436 234216815 274622088 782869591 724989848 73243187 82376128 276166012 276456257 844966347 182634098 642724852 569661762 951759294 413843618 197810882 39320886 100935756 462511002 723816036 549456871 64630187 653990516 154172149 573397918 644348316 289327916 977903551 815163880 107968454 491857382 559760742 699249445 707690402 268348312 455038636 888556692 248174296 939484698 976048197 65403448 47677081 467440875 885946043 65530449 887838996 542786140 413924181 560516763 462549369 666687470 364822745 641243562 231447691 829516759 285853865 114191146 762931329 532926324 921136870 182121807 373528054 804897194 670012665 551807406 355057353 537754922 815710189 578743956 2039911 868707599 580823398 738335186 149846405 891220223 237174848 944288135 249161834 189537060 736217045 700815695 78689069 768286981 938230696 487335671 42524404 896500585 12552150 524234320 346318364 128911871 716789998 109961976 790616242 426102141 224025391 883623197 425592314 809796248 989888355 886339030 772728107 996475777 945964934 594129276 619266139 598742881 920024653 645527802 673423230 505603346 346820084 433061416 43172852 169573222 616028958 171657926 180314216 506798299 7295682 156070044 448205191 610858726 398181442 300645165 379455240 502562607 34738635 92385955 695946749 168880733 917090108 266908868 595971463 697307196 522562668 838697818 25590331 629019813 167192874 459228243 859353173 234240179 90257691 223127849 812677809 17117660 368330526 11609396 976565518 987545689 471046204 403613538 256380884 155510373 434026991 379028045 345153017 222846469 299332935 865969576 542480984 728794619 70832293 127930582 148138026 505059714 133601598 198547357 715658773 721829315 85171411 67615064 958055556 465057958 985347495 551056702 624171231 340040525 642938668 20075887 156208005 239003897 669517491 691311384 485117616 371335255 773125053 16246840 998581905 962144513 438127677 753890779 514273325 567113147 750570346 10245850 462846074 16071447 898020531 165496470 803669720 716346623 254719254 780886672 499218156 196693029 842558516 951245951 7382683 722519578 250642567 558703390 91089968 670069539 169944071 854549040 211887451 81467081 333584611 713619774 30612528 827937498 232596689 754986728 197995001 701626541 313013744 937044848 707863073 683816696 859234370 812726302 254156431 255824940 402628207 211963933 530188836 76772476 95243044 847465473 461009835 627355308 802370850 414952164 787014604 913987114 771860363 123869830 10443534 400302271 585086305 459363831 826519872 314424776 441104118 473530378 990628481 481538249 603085213 415747053 908284754 229811931 164407241 909879721 118969926 205587515 847109484 831824351 101202193 333453304 657342714 389518722 367733056 652103850 758481515 878439325 653578679 982808798 733422105 985347495 994247535 362112174 793911659 601854700 721726779 43003345 182405018 146985858 527514260 169928088 457934867 245087869 646959696 341231506 624671152 466283992 384529862 64132884 411754340 718319193 652047575 227710319 492364109 617910478 254775499 289503144 748492382 879111393 886381954 164605251 54312666 162625340 7526936 127018985 686419332 675570394 81417259 264945621 400820828 731342796 354440633 687269289 270292452 714329675 726856944 799145519 624519014 649014499 866193338 605745190 530147533 897310395 915309434 826324411 149005018 193196154 275900141 991068770 71475309 394133781 984475633 111045484 937377064 417155744 32320445 998748368 74934228 400134985 987827130 686686682 486493144 363249318 315992656 792162726 387577489 404113738 751780731 850499289 104527691 218364590 483373499 252416856 608613407 761637292 7335791 353853663 73356433 792718911 963149812 214162171 873188843 358108616 880793331 140364594 420366574 868057282 542736152 940129866 187387179 51255859 791499258 27506784 894961579 653666878 683013901 79861914 117125444 673773108 51957731 640974368 461403629 519592880 894342646 744260599 427206355 711935050 526444637 99665165 646531531 411322710 479248013 122190567 952264576 275071401 917381199 951373668 89922301 685064378 634058260 404128728 406226675 90336663 516686564 85171411 342306464 228195963 844129532 340508329 863649266 897492430 431185015 518207875 807990339 524229145 701474251 302975954 837373846 77525370 428072010 96756566 241634250 330368385 44294923 457466440 186194448 991659808 114586398 619221902 424640164 371826147 603028942 478248656 364454550 416724628 299337646 915756654 448670596 290692741 857441066 724494502 758450891 410941423 267309692 376300646 715524951 131286929 823171290 166822506 472872216 186772484 860748824 956530118 428695996 323071610 267427634 406958267 319554406 682180082 505729116 372161937 383959262 885337977 472933707 776589709 229947915 290634367 830253176 447253973 509332053 542507610 750945182 82500742 460753698 49584766 880979572 472763098 262346726 424487885 819191658 133551813 316259674 542818883 539356268 127090481 126588513 262221366 661783820 545325958 526514886 678038517 104945382 487170773 414932543 371990317 102742863 90792800 447910194 631550747 264830691 114880044 465579960 654608305 576489648 832203775 806202929 938673396 738916693 611999604 695668468 949839908 852519649 202990604 529595116 264423117 396320636 133159693 753232122 385984248 197483538 250303095 960943006 819590496 427078290 629091784 65553921 296230548 258004073 441130708 244479491 45984998 890000450 605805647 887632362 250895475 513101448 777940383 877585192 378013563 109995137 726403108 124059749 267535525 869173623 636583777 147012868 229177764 726635801 804407350 274509302 6934818 977761696 839382467 707286929 816274097 274657494 476957391 545809874 72676233 259127448 167772644 876768662 846017916 55462849 768670317 232557701 670263925 80195171 725778581 445751698 851269050 409923066 63299271 819553075 261958201 812538999 71999132 936338537 662156452 966663187 511509046 818557453 638908551 127225061 821614338 992351290 43401223 893173759 843005724 460887127 453971061 473074866 580087810 922227900 302970858 491775853 640582262 373407529 388741984 117856719 696712071 227142115 319835851 340109499 116701433 733140562 330368385 317695575 256945769 746985709 301676788 283222720 627258161 304024411 293343568 715286780 797177677 413611527 619645921 632715392 942450052 923008645 523824571 671025841 595750984 237041694 468098954 838030300 754297358 304070469 380096800 408129538 769578764 780275976 491029835 622112814 284993460 454983865 606009841 28388172 324463076 931688812 876936014 522788787 82841983 149234269 362247805 568670199 578316094 482136022 385959708 627549541 281324846 198932492 116109844 984648025 140088576 826924465 96529214 831697118 45086898 824896692 925650386 966712606 600661487 270176592 999332251 738216211 100056191 689563893 946469470 769098291 359987459 849877430 258182171 68564994 34172209 54048425 677012103 589443907 165358226 402313457 400283215 340778499 237103967 913880075 947152963 147121843 103670459 183132885 979323531 933465321 854011306 299415116 46918471 618236739 937906042 652905856 863570523 18307569 897099470 175862145 671637404 70563952 337347423 641813252 988750867 19206602 889415101 906612136 339970927 97683358 964382192 850499762 626900964 758761336 855750102 290621829 186883461 856183489 725664369 273792004 805524121 428469535 919589272 830195844 748411869 709811211 65530449 948943575 492540965 152256805 578823207 200780202 48555704 315575296 503377427 115388292 697045515 795225368 850121365 739855007 261096451 350026899 300004167 106154262 178101567 868359609 840804581 700389599 173935410 231254315 912786439 63597160 584188837 273723239 672839335 218767340 517544923 329267934 277596233 15064820 141979242 82995017 59550286 805526076 49711276 69461997 806443608 992009599 798380339 81094896 99028008 121114157 312366354 170585151 844305726 315304774 226485945 405429051 904022033 189065569 5602695 837084788 828896914 73792919 189025225 59714780 637905874 527524795 906040779 212568188 518593740 449983151 528585152 676583015 630434051 549000029 743227072 523316952 405910756 366665098 259508890 24201003 185118272 38687648 675201786 272736368 193158405 834631389 778082353 82698517 248873790 596289685 555523399 792189285 740652131 789565453 975286443 649802287 65949886 532555275 540305178 46318560 81423853 956736554 864232784 624881405 283054238 559417953 781235310 183923722 41730643 704858606 188774654 69319717 561535638 284708013 348394048 892775815 939460662 97255442 102120928 760694760 701099627 346543354 484714947 182799819 290364937 66751492 724123147 980109113 801660067 382571415 442355551 935825141 397255375 997978769 16091515 914204135 163363702 689578372 645167469 919197151 430504763 377250891 821706232 896821962 601124143 752969412 973359979 457795333 810998651 648907344 412450230 536711997 584031731 58446429 793315243 550078477 996925774 266908868 514224552 300223745 600793564 197800714 927330929 911299691 596152892 622982804 33454562 37390012 735570253 728568239 495184273 960921584 489377398 686625013 479503080 564093219 887028643 830129503 634347238 126585986 141862355 536438251 731978285 881417508 938283865 952237371 750856140 900585667 67363490 495476146 639747913 917732127 600573556 66706516 394444987 192925595 606903342 894939776 405540518 245596237 647529740 610846558 762794146 143190100 278857112 572716593 313264266 246187940 654460790 97104683 617775499 746129805 702295467 64167738 297306244 946386485 367673715 599253091 211255742 304838818 788578376 242401971 535063192 511286086 199760649 251234089 451657825 85139801 137392915 781562055 916665015 672060475 373492654 559941275 596633296 275192981 67236360 774408803 930925597 47980610 775316835 453660919 100603959 506975244 77300081 183925613 579092102 588061891 791890971 504167390 768960345 492894500 76647521 502284643 15758405 970932075 946165360 290462122 399699520 24621182 463645879 955642916 874889001 399765652 358113295 649306085 108015612 369232852 901198330 57114775 781847113 276196352 703993625 319455130 563706850 966468699 145420309 182705680 328292921 71223238 568814549 869737003 707577079 72708123 629275717 622671923 163635394 502793689 645055541 95151637 224766849 344709525 693040514 561313606 899905374 172750487 947914458 965772990 969480169 896969928 68846847 941823284 187040042 475606004 691278833 509098144 391971518 854654287 354616064 852037989 474534619 524819536 71700971 995855303 979937183 411424098 162834079 699249445 749878798 595041805 425569617 149308214 741153502 735634101 834329008 578385097 981128279 374424014 369010154 388038226 271287697 222394797 242312149 48896708 998233686 898425939 336486962 887794318 520128417 705195059 755153639 953990412 772795039 684921451 969685514 672710038 358888685 570198167 218509795 895527700 151330128 683956258 413948589 969804485 366593846 136026041 724808771 313945797 953141704 487043696 871256419 56073506 430783399 83146840 450690984 658810536 945853678 275173288 694892535 446089925 120381921 261562486 731788610 662571733 672515028 962201064 240985909 14270006 692128837 718512545 433243139 375553511 215593325 383731494 561665147 51339240 476954587 579453441 175793513 6149401 746184916 502144772 203118577 846182994 280457928 99030331 789682426 738254891 608634358 478676440 42689309 274485421 790962118 254562389 287125240 851151582 977266153 17206223 634103609 806367593 982807138 807031372 564101270 192123047 688729997 48935208 307442892 119963830 94645185 59480144 595415507 110611384 712928823 6824329 381919106 46837408 270616477 383041093 926396584 659916282 926220312 72463118 356413322 698972277 261958201 544663600 383894142 670012041 35415973 945581114 906717848 180662381 48585160 331215826 637642602 832575826 227856324 594809230 198076875 49987228 259493849 972702052 22824841 486743018 363619198 868937147 583564661 635298774 703961053 71475309 908919260 716266957 209299877 440362252 962013070 485782959 438235535 516213184 750435922 681882600 822834815 990704781 33975339 83671979 845847903 65473737 938283865 79523010 229347030 292580739 716369274 388297077 669466918 787521376 866670833 274343192 624519014 137390060 774810946 552938251 920913378 634055307 655243785 588845287 286814341 330185501 66116257 272055726 418120980 938078462 450407445 457804130 507473107 532240343 108167886 868481717 418495095 784006240 495175385 290024364 997455560 898327823 356578151 858278610 363518880 906871451 7548118 16110146 320638743 500412656 549243392 901985373 151314362 769796095 824583747 966535444 961669292 288930720 267588628 536753219 130568279 806902291 951278676 118197164 135941464 16742471 167438081 816170712 849212561 169399634 152545132 342657646 771588264 790069738 856170243 743270892 722871106 766988657 831933272 860446716 867523340 119485662 547670799 223254770 55145423 630153191 155097236 244224356 161382017 900746402 97342811 716684471 456262535 246669253 57490081 32737419 665502252 26412021 966090066 307933662 584997183 90189582 398779603 944985421 409287986 120506230 202624026 723904541 864717949 817227209 424805973 756369935 961798951 958784205 542372606 564478426 17411191 281010509 357019418 744687080 103432418 925457660 205748964 919437804 543751509 320532818 673780914 277541702 856060943 222894148 630641551 804000635 838593532 107733208 699531615 387121372 967538763 314742937 391554444 952717922 9455368 583404662 149005018 610373871 937105257 143663198 675714415 301151207 696347539 42862442 817317152 560125084 90400556 230143693 364531545 281649399 656648243 290115 333862901 848090808 124556556 525467439 860911737 530407601 606991187 342311436 82331815 673773108 809209931 290471668 246536628 860286214 104231439 507991263 382469088 153777229 337249625 617741758 534287881 625337372 354625634 365273942 671590746 449076797 938513359 509402477 367055433 995458073 613896177 518308765 186760535 234634939 893254822 842261347 912273650 258099458 12393331 776355969 703460329 912415193 460294738 449444707 121959386 865612488 356338855 140002616 72152850 856659118 948316878 398987950 874280829 460444939 578316094 251968885 327009181 543428563 952377524 542530960 184384018 890661477 415587184 177321605 871378483 526924636 715424688 232678612 174216667 193092792 261843036 319763232 553310802 147218927 483675048 38733712 652601726 38325108 730030499 269985943 230997097 392899234 294483769 168139285 537846103 420232625 171941023 246913685 532355472 863296731 295316614 97282460 648112128 68417497 765930218 762192065 515894387 766337195 553748751 685586134 736611686 275021613 539658153 958571455 163733936 573246798 233860356 860074566 45920321 386010542 854554515 592931825 800061155 137624410 638159098 910300707 246593067 763538746 422658490 910311030 571927333 78783240 984684897 49377607 732917766 980339576 359576903 318652198 217654042 858473187 361427514 800732307 754675437 135682719 283461700 51621564 448456658 289565670 509410388 323471077 893816396 642419872 584052061 690084022 7351729 491292055 316154950 457533762 413192598 590701043 330959789 466542177 959354258 389180131 21701605 726933149 543299398 936048696 79435933 111501583 299337646 749893698 173455975 958727140 310024381 32794916 137911112 98832280 311594115 727783451 801433916 653412512 179217040 439549240 259395728 908776501 964199896 218644148 922547279 845533117 755615976 372048734 675888790 923065940 513735365 279292177 627351645 814303149 800297702 184137659 622617421 779377661 257113872 277727885 611269552 190689010 809875090 480056728 960758493 484770644 535053780 52546628 152384477 496780362 658891669 361465403 482233433 406496974 420494347 146270557 681855497 898039851 108849639 776250479 440552285 820762030 574818275 362504320 143525607 776479708 53080542 115227799 657377188 302815999 85744524 835761756 801591653 42004609 208477286 63042255 888862673 115526667 533191109 842967467 548188559 903429755 328165893 870868573 398079555 781215155 74566628 779547037 461238738 436087511 711114347 20648630 643806085 363185004 440038645 463892530 1523053 200785781 134317875 98965646 373869363 8500623 558143359 720074612 259345286 337038434 295747736 791701984 702623871 358619959 962428869 761816280 357509216 623607083 375883851 125651452 563537209 865211202 538090409 31113832 331278381 827382822 530755471 926304672 306457945 777751208 863569949 947376494 888457172 673846414 349758565 648147854 987083926 102701425 261108811 751386451 397428420 522026018 521261448 6272696 938734900 551051927 940138160 369491410 340706696 52301629 767231012 402870670 140409268 602278786 843960067 632841594 940341780 93700209 260835744 321860855 678730339 235474528 216819043 210019357 848623758 673367185 199396256 289366360 826814731 774938129 619951394 284259958 935073891 136262526 602774823 195410337 792414723 530568136 256421198 633752819 352850403 78484052 577865915 78543906 463252645 22456204 511629316 430134803 721024131 392535239 839971706 672649218 230712356 933299864 132221298 887587518 122602661 571763475 820637667 643294360 153640599 565813935 108819837 313833842 41837599 453351926 404123436 623376728 684121400 225667618 321741127 741042201 958845350 101731775 91068492 110103029 380205047 143549004 357867671 101108554 316144423 423757703 194684989 925944432 586068550 581062858 200941222 334133404 853068590 96593924 661137079 789321532 641984076 584142935 109975561 39982153 12470472 693872680 886381954 279408818 31676955 928819980 184275176 517077293 135247735 215552138 686533679 210892972 85217300 352090970 374138486 361322500 213839012 852952369 612765400 956591721 528950547 883061210 85747171 744512881 496121192 973024910 384179719 25215378 325733178 44260246 687877608 259345286 418179049 186444080 449087631 764167267 64539284 686746849 592960918 90767746 329990705 924029570 128460669 301125346 25016070 239424063 686881487 103292655 509647014 658979500 908049793 125439819 712925441 209371961 28720633 731297384 871043394 240563746 648058323 846538674 949305583 905360279 762096183 81740233 874260919 461764799 783398390 263827695 112946620 766073082 476304071 142514536 941785902 575370947 722652418 320384533 382765443 673117085 620868864 781246178 198253259 525787237 815255603 170415903 119245716 701687328 508736744 832617560 14424303 846740116 962246391 66901914 280177948 864800226 991275826 879501262 271014918 366800402 508687336 414066365 967631596 172561042 463645879 192669795 911334682 25023332 953307344 457522801 305066253 765317024 117161003 699887212 192294438 776576261 840273563 575366909 359987459 944005721 504180737 140056017 836779136 531297576 697307196 972482377 882453778 932881532 603119883 955253015 427903994 883061210 827881203 939494715 11893833 720796009 266757328 619999639 142578141 592410643 678376411 18084414 25208167 564051169 215015113 953006965 849546887 982231364 605795495 941596345 499691755 515166674 544833055 96215524 580629948 148594932 600094529 51339240 540273584 838918435 156943642 795194390 248572996 501998006 758658959 81205873 660715659 718758572 196030101 695045444 934596428 923859490 29658950 724860497 952429239 776546126 579467910 530561206 752712995 505813299 706961898 488118710 185688410 263550185 222590573 860964736 137374563 992111575 867272026 564959004 125714332 30491522 677385556 450660315 397235446 756068112 662039968 413426781 444637592 514114922 666165999 315975270 761450183 900005290 860680841 46112077 859516047 686283178 524638114 385668521 849420729 368161597 959231920 554642757 446808056 911297335 260892403 321937379 136823475 163630672 847527511 888629350 987827130 395519524 241527464 92043892 472469295 528142273 87351922 293433049 480847759 969841100 922768335 191252781 17642241 385188345 135058938 618928064 692190520 230174225 251002026 502819335 620297785 449249338 660790197 614395520 767264188 108578808 292879522 924288013 815179492 760055368 201337681 280183469 696461112 14153268 344794771 352198202 126971001 212434428 327021862 949509197 332580651 762314067 304225611 602922286 338585404 395057456 924089649 986350582 775746752 164246238 431454679 22563897 750964574 105489069 322657716 525069706 390445848 667721520 205371283 167141689 475857582 101334747 166726791 882673818 65310091 729605090 664699850 36984336 668108739 640700376 600857608 71611387 744422201 262080681 980796242 883385095 579106728 831133959 412175010 941851684 243546170 989954820 745018403 564248624 713418041 893821213 851092918 155910065 289889281 122832142 841857000 384210714 410025730 417056399 783919059 442026538 23145380 906615428 784890221 481848446 266440046 40639061 943327597 70827680 521183119 122534446 739496261 251585544 498025842 37018189 928805458 354670523 497499093 723900965 702401774 829031791 344709525 14396376 521664754 73924420 701394053 274509302 21624304 595857949 107537198 564698164 539816376 924304406 628878668 542697372 554327222 15496103 271764589 946791435 54718065 392334280 549431680 851045672 887465887 432379678 336756198 342894812 84046727 709864168 528142273 679434716 696450762 506469681 978166325 708285133 885525316 394416455 240855341 344216267 88925563 499314643 859043786 168609497 342739626 7645612 380836460 712418711 227582165 297829545 167234710 835254948 444584399 760407794 133252850 43573224 234809571 442319633 434491779 802593777 299393421 984809536 758470182 90097623 885842340 975448815 675030510 383504212 332020909 52570147 781704799 254810748 683872554 904384413 869773268 238094291 364894151 297588857 482287418 653711776 941589332 255319119 209813936 134518697 681410099 309749974 772160139 531882764 353478310 944306307 899493463 306923663 88695739 515165526 171078476 518126768 539825369 484514958 448968346 467116277 72055452 230705381 860919145 79162938 680045889 204448291 752769662 742820214 967731160 507503816 44074545 30648185 269647288 120582830 532876666 339794181 484735203 669384480 111524418 359443867 23058762 532843995 478483473 418105268 766811181 281042675 791185079 742104935 869015697 267550028 676018474 537448107 900774525 892298373 760942325 865371807 112922687 682750824 946627298 891628524 60221162 431766460 238289177 933120631 767831363 408394980 264863602 275370985 97676213 959631911 400537087 633401812 195917252 53519754 438916810 797757236 56731627 529763336 866944421 164420990 933305663 944352718 617312502 947563170 555455649 753370178 60034177 68084543 829003791 841397949 934425497 900526194 160613426 28152848 431767411 820756785 791391610 142288955 34798078 636640905 641264124 102678300 610472191 79012510 279461124 706976077 320519062 873760044 231973345 248059363 222721469 425789864 352656985 597140838 280436394 293106736 72420667 612138125 4343103 722044755 39523412 871711247 843536892 598305682 705019487 984762595 530989976 430148544 719528946 742328954 527232063 725661704 848992432 985160412 365255614 290614429 261299715 845202709 436150364 909891143 392211693 252190887 431068745 305645741 332696341 638193699 421073988 176067906 934191415 361993130 535183468 475308081 979838733 469605815 340563507 755286152 28588277 495681040 877494761 200811278 604584169 478371394 367697314 514265103 748979990 332271988 649002565 654014315 212426535 593609616 891491645 537818578 154979273 514930565 227758874 955128016 385772285 381762319 957389291 751401691 477870946 511358179 948629353 574717169 769621106 813883387 868739689 259827914 363474166 687413308 821422985 151703108 941166337 174017415 971930438 45924487 962337875 476005669 256469218 854603148 779401578 22538656 45949363 279904764 264158433 333351301 279893698 680879549 592250205 537553129 980608337 199725447 419115140 818458116 668108739 739963279 633726792 525118134 816285918 748086319 262344047 571241017 576128365 320571255 66799512 760871190 421219872 277749990 460634739 293978206 686536590 71353146 693079386 243414401 667654630 213592047 781999677 646995505 211036678 789875661 626845165 878118774 630240995 844864384 277269426 877996471 207012929 281991261 597604487 667347897 243110034 4517233 213592047 791017093 239800431 17968448 581171693 979314250 463778924 597840732 952358587 394381265 257085947 342309563 468098954 625376519 192115432 758782988 367347176 28195058 385894887 367260795 625476289 353096449 156889944 901788888 590208347 651911948 968830106 907766046 682752930 644613703 947557572 586285614 575958851 785695648 945844050 733553331 783834232 762624914 92048150 682770651 775614666 573634052 779453460 521323366 951466510 642005654 887009673 284411698 855863535 127811402 251071996 164948725 307331210 821933804 858472046 179577320 558635869 445893327 858485012 481367227 195186581 607735933 56913495 855147469 307931370 7871689 107822138 985007424 558963779 128370090 493683786 950122776 19636483 142336869 627703279 738949247 504130280 330615617 537128611 10119982 190522896 101316244 58692368 317297140 883776449 951850721 851036759 49553307 570198167 974912736 131436889 651020704 514273325 524777076 187198120 131883417 955642916 996448037 770742731 173160132 586197864 414766764 811361950 107017900 837997974 87019306 658526712 267958591 482499777 919730983 124556556 797555329 441492791 521710992 42493772 203178823 410647744 975989300 819499555 169841050 426824412 493483738 365252641 702715537 101051194 99193139 921196498 626623646 677115928 251798189 174258942 813345910 302548977 268313690 441104118 58274016 582760732 887655165 195424474 851818969 272992335 652652080 337692159 361745159 571806460 866649031 654384982 566107509 894671782 634268796 336598674 243110619 361206862 453475643 633664605 86161908 577960459 246902573 384588945 409720544 256493053 963880186 596429847 692753378 684764450 575857683 981263486 436808692 805056279 323761368 217454312 687285363 719757498 126109374 750915864 637651697 935402153 206973761 793549138 617924928 315373222 556038538 90936559 845128872 228883321 897959235 319186417 60243720 223529198 528144509 410739409 174471177 262992216 473266088 967060174 78365509 263211932 253594427 28753480 814937745 615663463 2028808 946769570 529822519 775610894 758546615 968927122 190087051 547777025 387043709 975553700 22018508 696600704 351072381 383795868 250283282 209881869 435468537 991099025 762599045 649521822 219226255 897753064 255030195 127042461 933738619 980690725 866680803 773612343 601584282 245066126 6604930 794802714 217121508 171058029 469319496 269324025 469605815 576137270 396655676 781397557 267862646 270436357 35487293 53407436 832786371 49503504 547613793 644837793 235950823 258223653 705195059 551413601 880942347 412759476 733113873 501189342 94637971 751417160 620059640 553703713 600878493 942081768 590906264 472154827 928565227 645648553 245272072 101951285 161414466 909941176 151281726 759669866 710314605 300636247 409442586 210262700 163832964 542511256 186747668 54181003 607481351 774296262 452967249 963863853 302755336 772970723 611484549 289642702 137820881 495407870 391512674 820167945 47636536 728837556 424772394 793835346 540273584 186722185 867570919 171617010 233938810 531994491 742336590 157850284 125146637 672323170 271518866 513748300 306651787 532722834 431583142 826496137 454218090 646836622 613431722 398469030 180381105 885316702 617615586 1431377 7207617 863812177 739357323 290270826 857314579 188852510 692665102 184357358 513401600 190840209 519547010 767537701 799790245 67869262 30669637 920290000 305154510 65250876 660274498 238798685 73566902 88190007 593864848 156309015 81861142 820734149 571299173 165360209 124416417 144262225 205607838 453735672 453475643 495767417 426540796 831653365 652837987 419115140 328776012 506013601 94692562 630770730 147940012 312366354 997091627 857921368 539498870 65883519 92048150 579273975 44837106 701056484 168762996 178136695 671637404 304097155 197843933 838136835 869765357 61562717 902410175 195273205 571968297 157666183 714644374 998381915 249385690 485198047 198819895 512837196 917596694 895544706 494941871 725767336 435440864 763370380 549812651 856677654 183947272 969391687 787530552 65530449 506481740 970957262 788330447 226810741 960944631 367134686 996779605 504032731 610329606 219669970 849192127 161168401 341144095 70164058 107968454 489377398 470035164 337008012 344933433 926396584 322630265 793840628 836029804 569473420 339321750 972307337 692190520 223604728 988798875 981488555 681105750 992902762 648899987 700264611 338039946 236245663 623029368 255680032 166227575 42365937 189297380 69276760 347976607 677186845 956916096 434916542 358659527 981103479 890202749 367347176 703988851 221279596 233967868 345216873 703277685 480927545 375929408 298242332 994260767 608795436 486657407 337123586 242389373 634043051 752340781 520277726 391421000 829070272 984953173 990699368 341169721 89243543 947314203 27340506 488057421 410426556 339414419 57899071 740615370 540356141 117864927 792706517 47100782 53445843 776977845 258371993 764861621 387987773 966074874 154811751 472106700 958721028 20314631 44603832 123692902 990717904 659210491 869473164 467280266 229069421 778577485 59974762 725847909 38652393 70088876 890538955 666832331 45435528 460868279 338042782 736350817 8728125 326461822 610816222 567160494 70775874 18930153 387978754 880346485 233758193 793266649 190234621 357722662 351097266 62644020 240385070 703981949 991345724 955215056 499421174 619284970 869897228 719420685 499263282 842812824 309630426 986869961 747349138 182547249 982541382 865387264 479236998 718024189 411072901 327384849 153178908 650444067 306326089 40819727 868518301 194968483 420349310 945511450 405176592 228625562 397158313 269750677 515466112 724944394 481867272 664942184 528672898 385783082 394248395 131916671 887794318 523519174 429970355 724257907 212135398 517174711 342802223 310543500 977761696 194565018 741222259 963185754 157668505 829260244 151930320 743706002 511542980 336825507 262467617 621480146 458090240 500189330 365985288 442864643 496697690 920681296 512911940 188052112 870411717 845609041 812040915 855410473 417049743 648325705 119638680 871792726 641407243 261181513 227580155 721989120 109988658 71601730 560425091 416535483 162592921 349213101 879953313 13309192 642095331 612728546 678345528 978443133 479321307 942380234 971127777 890578907 16211144 582153361 938990829 480472177 925954531 454465692 20131758 63056378 838027505 835307836 289662692 684224083 365800451 375490098 588242315 829379507 938246504 275705060 919089856 493069736 784719008 172541689 141135264 998553444 802531226 634934126 871808060 638835618 745864850 641839167 73546594 347976607 696656211 494095348 934157238 401620013 3258063 803274993 271737295 488982642 793456297 38532144 855466139 572237284 883645430 101323955 535712228 930894758 870753487 507933910 357867671 682799802 497178397 511284963 750121541 493887350 923855050 253013744 949022648 700578426 718949535 876007098 442594521 358000877 108152154 962579608 344697096 523824571 947625191 882357869 586086904 304449246 296593811 716369274 347175088 771890770 293331128 250854762 373607724 643127793 729295005 67290971 527028780 360976877 430443269 440240685 969187167 85743737 513138466 437204030 989355049 566869769 382780597 489289845 954210409 349586706 393802351 211206314 245905659 243121852 246981463 151591011 20867215 663104692 43390080 70552911 328776012 857718349 536626424 819000631 195897347 110344527 245345401 734022952 402239062 78974512 521497648 849414685 682859363 490424476 458464429 177522550 290309510 231637943 375115411 604421387 347972140 613105117 82481571 453348235 505745415 846215802 783842038 210528438 752440912 356588198 591432846 825276622 793257170 798346338 321895718 63899004 699010107 745312459 670015850 28292135 228218055 746722424 603115049 566963250 773782434 526696787 809222475 35784989 294049088 937329382 288242382 915071930 415711524 550078477 249746824 515051244 593198553 44300656 980310309 207515855 542702637 878114974 366278695 605279286 882721390 331798539 654947885 508910853 973849723 985366930 543407839 612838437 213692463 409582088 437402546 319954008 214984607 669722681 48368175 621909947 263090884 973587719 250422954 167989543 187198120 243179777 94461854 474457866 989164762 219785977 466119169 874497444 579049618 318391081 350722213 957466562 553410495 280965414 227661704 887112639 196379299 830816948 157163242 253298323 889303718 750645958 321656539 433945724 5408284 300089011 269077005 275437257 21881859 730568417 802384958 523620951 114468249 885855133 723019300 47551776 581899057 315232458 468457087 718623184 698808987 415002170 38367171 312516169 686699380 9095799 196747510 66843164 227475174 325297248 82178379 316660343 338026447 670050284 466542177 326147522 858212728 701527638 874523926 54508147 727095144 634611926 737993030 95212133 275223764 250155693 401188908 984304605 307713441 569674281 667939628 909582931 398469816 231721885 341882654 585274253 296034904 638300147 721172971 382797673 644030050 631833183 945347904 752020563 249053253 599378164 76860781 552107267 990029846 129764864 855090787 255082128 860882058 818152796 437403966 224509502 811354750 56719186 902620812 6499639 325424738 789641123 24582384 532527345 118691307 761086661 260892403 231399708 685751973 278056632 644340549 538747972 387716003 613913954 737838827 58544600 989692911 239719763 195040674 289445223 975607201 750725679 684381138 845341975 449452476 899493463 77084994 63624185 379917004 969841100 550336731 998748368 885194884 392953515 617755975 458007212 458445700 588488606 419888023 540123394 610593705 219565521 194414987 552765793 818152796 353060429 71045303 253349695 181855048 568232900 783107427 925203115 674798810 491074629 21012214 351873371 585086305 149005018 88805095 54710883 575582524 749431700 739477684 66099818 178884112 900496588 967556836 91268066 267723835 930861797 430691491 86981595 879825096 828674102 144792894 830726531 160371693 593503040 795373619 980817601 545298833 643182619 271186016 478041475 100414892 761129096 765029719 618457275 456105530 371214616 611281144 103383039 523008507 824066415 321379818 7787057 366988912 190418429 222829729 312484397 675522680 603136201 178720916 776899802 908284754 688219541 164236521 185629425 171070861 191328972 768872133 24723169 785829853 849201628 729373941 995236597 707713414 397906158 410210528 55275501 166444155 774657614 363374411 864579367 74115214 152119377 790207925 785511302 51361798 981163248 967033081 166993370 529347239 930177280 589951478 51317301 958104613 736504539 626972675 514991766 966332212 239465549 847766504 672996265 482229687 570211161 471737664 767374967 290806865 943806408 279876335 777698858 285745832 486402624 708417581 449196438 540250389 848882635 854519969 871522353 965519845 419175258 325194673 628429685 913406636 816645932 481366034 165730368 522894460 861469295 371636274 854603148 352754935 271338201 307153021 392090880 352656985 890230401 681831788 238380771 474442161 350668192 288253839 173217334 260557921 413023633 812262246 519055120 580266744 219610937 100158852 750018219 15872904 549428757 3680580 155542018 355313871 822041686 939297511 747339353 858915130 518933557 122994896 205725199 413679480 254562389 171133874 482859592 258570395 775230799 24696281 11461144 858836751 49665541 604445108 804676760 71235258 937520816 813111303 42819924 324255978 115253432 489280610 175242245 598375709 35585420 712330449 950704000 981416682 629910216 652744416 84744866 823171290 161394753 793126066 873940076 90589591 389516928 478359706 430244091 258344995 466624263 182612537 42255595 63452887 355392098 294963850 638861703 848623758 172777645 542512164 145969976 691553407 587542820 262343171 709932142 753790825 747515995 234403466 342802223 888901052 109722721 297424254 17746604 260865769 629722563 296845076 441104118 166882181 205989911 167145103 552960570 452603892 378064262 305947348 188687617 75514950 599361355 143136532 311620804 846017916 279685265 452544119 502287460 383495242 215936408 385716450 403656559 727504135 962538681 897121936 862275740 314943379 722401287 116815760 953687780 689615412 954137736 149234269 223989291 246902573 640408214 285659560 965999253 436992809 806296224 623668620 300704112 707579731 277930898 622081411 71261742 21789895 345174869 173458262 97260889 819088136 773371099 752762995 172043927 992505862 460125323 938226141 283899737 698002296 42269277 265441132 714594660 126453273 665930736 95596947 421988454 847913485 613914240 978435603 920709872 714499041 39515215 941901343 614974137 29395089 858810471 886293297 281279025 152763334 956918572 627695858 368867101 907529068 595267883 883275453 859129137 605917238 961307557 398323486 664177568 25752806 705836438 689097972 668776658 73056068 461806321 169563096 495504844 106698871 871792369 667085880 355612648 31771427 652740528 283856261 316613020 650009085 526252022 71323822 272985034 101334747 407124493 496644249 928604043 425540976 350315911 753012557 975406119 846513558 500296301 824791616 349116104 357509216 344346061 587886288 197948377 536488824 985797172 99271256 89725900 485957054 61243065 668192713 222016774 297258669 178568224 696307769 93038984 366273105 710285840 421162766 81302417 725841561 759952794 750411010 77413367 875539768 144422381 35487293 778112468 226069785 978827136 432779348 923328003 773240542 688597631 217621507 19636483 521414086 290138044 47870876 752423105 8760346 569166795 929202762 109822960 281010967 71150354 457302451 76716892 990340864 371816548 693543354 708163416 210440086 61158517 887377400 735540630 954502961 333130613 446412146 473302711 309837361 663051611 854952220 358458943 774346241 408953090 254705432 325269160 920977442 307248311 333662121 727470151 321176580 244891256 21719273 409470975 515511731 625287492 338132703 871895470 537995401 615692401 488163683 400909689 556561782 122432116 549110611 603295321 947152963 268217828 317121620 933566717 606094309 181469675 599256311 461263769 924013513 894414482 905167716 287524904 98144675 46710681 742474219 217762174 712959115 182551971 559764882 503652853 550870081 329734917 96648274 533941554 450339283 406737667 77051894 968266904 863037429 571583845 730150033 120952159 380947285 948051857 372603788 261933545 36214327 601031758 18438926 698924656 276649108 889639716 332185997 237506433 943703513 495675317 459715298 329331036 530568136 673129729 539037517 607263844 50781130 666809743 797210338 272219629 530153207 328885508 45797935 231677901 132777651 348189961 850109833 409884310 473989267 960584001 223571711 132416665 80281023 63339047 689247452 241877293 870849901 704398186 306128499 931944616 567988590 16492540 517152205 815537179 422305045 754608825 406161921 982867620 981515600 278199944 143535383 623960348 441122093 870665917 58281636 316600176 179454133 625176292 503181542 923998837 846297115 305665316 750951316 311873358 252096706 179581651 681915701 391859669 713207251 849046632 170315913 455458345 369905619 61382818 60757740 841443580 950146317 623562054 852087552 974227578 879809008 126715572 132380576 667033611 782662362 59833613 435540646 833103661 94730183 792348907 33391520 807931953 417642091 935398984 770930951 501843786 746327480 50427997 533191109 595122533 528142273 926326758 426094922 331165807 466717389 430496423 423809992 840060188 482429025 204421500 160456680 904487951 457824975 926150372 878797626 381452936 744613111 734048882 471913087 2286447 861521830 416316916 712950794 972382928 246863482 598568299 220224543 42152923 320173975 971117974 932061475 435722450 502405174 283294743 513433819 203844378 834327526 890360646 502353790 628757355 682622585 325521746 448813277 724087779 451544300 160230488 695622521 411706015 993030776 885882063 533743493 554841354 915583788 527471635 413192598 47521798 692421919 320440790 290270744 821564583 798408424 867272026 642235873 61233970 807541595 716734209 474510873 69861501 267929531 33129574 663082313 433240091 287297845 89207483 287036487 558377319 836572905 560538995 767630961 800573294 355391925 990021293 646850100 251938538 31643409 103435666 127128233 623957384 494923882 810988296 781980711 110121470 445319262 193755970 142426854 616609540 989468503 183738069 307634456 158799820 857986453 694293462 369833806 718743954 684976412 389388396 855715333 182935108 254310096 306239235 704754102 278901585 30717268 948501428 403395716 738042895 963926023 892192451 678345528 280899895 477096500 356746365 163195438 850269355 576172588 815505125 608801172 67924796 54907044 195795470 199523485 484548553 752291709 510918619 571605549 125827131 312146808 152743850 7233338 268784489 221591881 138099768 755884431 649169721 384072837 522257143 898507116 392324223 698297373 705274384 792540057 291989983 603136201 411259365 306324221 174176391 577964949 308218883 818557799 637228624 500386863 598676510 593630203 118125490 971843965 469697359 541974336 811391220 146950327 999908266 813863008 914389278 700549102 427129696 559619074 349433807 25769267 413526866 943997488 548266662 302545553 604187307 396512969 590553519 44679332 90281748 108217521 616968545 270053946 904022033 287257402 567002753 822723037 973759907 268385933 713263711 856659118 104609812 945520186 804543128 211490598 886496645 498925668 92109005 319138558 963568703 754039563 205225870 913290552 476906238 651239592 743042232 240385070 84434650 591735273 32230116 570980303 272712021 876843073 489355086 441390399 375115411 935619020 166243690 900610612 277923922 233077931 210408433 342498454 395986924 10710727 312896896 20762213 103721658 949332179 917783415 764246255 153494694 322634735 877786922 213060256 17662805 263265538 397158313 162195176 250538857 244261924 205711952 451603662 92511856 995489854 102841931 595014536 814789913 308159927 671719260 530439534 884954619 394838767 816100479 875021846 338171527 751214450 963730393 103245390 32879077 881987813 193621737 883936387 497386361 202947414 120255572 709411974 258903667 162727598 771143806 888477554 749719606 953523093 575958851 870079194 265644 935348237 567815724 535921615 672022456 85885912 218439909 992321370 567076663 375494408 732645743 262681722 518329853 261841005 477173438 61389697 664635190 723916959 652333926 726038570 862928519 948124481 829539770 635162915 897735158 210190441 683618703 719982572 393674196 101316029 468042432 995064237 182492253 42453518 40542738 99224349 328670298 502452135 178162947 55219298 888760761 856899011 166787011 145318260 119821785 754850158 477909873 224196996 984383868 839341270 812598719 692130672 850026805 353416130 35899934 208368896 261675982 149838152 993567306 687561473 615945140 319554406 477885922 762646030 148518720 266771139 965564721 459228243 720374810 187505658 279893698 919308918 577327834 921478263 628340887 503502600 57150160 680387028 159261398 488057421 559564779 301738622 346547680 977500508 533193400 927904426 799979928 121877631 540121570 634876379 947346880 610388784 536060087 963717200 210190441 803276978 119161951 773577343 290291316 588311431 97713208 192730726 763833688 406655106 761261943 137000834 626649938 58455927 580743508 883215025 852952369 970743134 143940222 558792736 407334293 914059805 425117844 639607503 463720294 284351918 244689058 896453632 239360052 401665056 12143046 791011357 560242495 484944140 268887419 621544951 653929346 119410216 189899151 725309050 657054271 594253016 60241902 431445372 200663185 954921218 665012942 818152770 997220898 977017419 185656336 794388769 431180845 486743018 995121864 926926172 259145874 471419863 948776145 151976852 782506806 562542703 36456886 794515398 564047318 924548397 798344117 899747034 773203331 746722424 378121045 391830676 508448362 291563451 311454004 717985270 884417900 844239211 412983883 986593839 467212892 620291943 507035539 689852300 456412190 361524806 600151432 859353173 345514484 351686164 616392661 835069193 179990225 365715197 239601117 952719791 365623298 636510149 845121636 532679011 548065450 91983508 445911416 195225315 175542437 94482449 677666237 801451354 322375205 585954883 578936400 986190364 149722775 769273640 446598948 788862387 679462723 36852478 530169102 672488185 858090148 31278165 765281676 915411852 742305960 625935456 27312261 987244945 683410240 72495944 744085205 590431713 467094327 922211311 250042746 446107627 356779199 459374177 107921413 256342591 218172628 661578517 894342646 557653183 1485590 463901615 295846564 771074955 673259345 48560765 10387835 879187628 269069905 197045 874412532 493347476 478904426 941135566 35095822 991607182 3218311 794339601 515521827 59699086 50141712 998908328 563808279 562431258 733311398 302537057 924441002 157019406 227932521 487028312 822016033 701966590 754069851 522082027 72431766 652061512 429850252 656845106 14507759 237951405 901215146 408564322 244835915 5541177 38609636 620685075 570880280 199108516 36009594 554003605 139188109 831824351 417991054 363591348 498244809 400347399 477731181 938879572 502568600 940097117 102120928 290061068 344523064 103379210 508165049 909228985 192926876 611590241 18209380 879724545 345376413 822301261 833220064 880956385 802343978 709729449 155510373 359892576 986115134 206811315 393199558 628532066 678299411 535921615 690006514 698503306 183012474 806238198 827680684 996447448 2765154 682409122 240448597 201839845 622430066 527746960 306856931 557906797 498390050 842796431 637505017 879957676 563951599 71287504 838212684 567217048 520791610 482185324 38214767 482236388 919907241 274889047 916030371 309376129 174987804 958000742 730541303 586827413 231951068 522545093 369208324 773186820 524887107 341049301 547088595 108110943 279070931 6245005 581630002 830549027 408150207 702040106 325783767 190480097 55894021 657720278 968295594 511510513 451312259 489651047 969174633 271505591 951272589 828616883 50887261 146527590 482269547 260895333 312299283 751575628 94645185 963884738 747655152 756895700 835951135 573869829 703961053 828654632 540526832 815147082 688822799 573719579 4874608 805944784 533286229 874931793 410217438 446163417 306661374 287907718 292667655 535886416 538495682 831044183 478247054 653274586 469783764 304635040 282482478 590402203 702707376 966600598 811846495 739881569 200990049 966355733 64830440 856858633 836597733 86636460 513188186 888405437 492443308 686461261 647317030 610631834 260333042 634168975 526534731 691015049 633541581 235623013 641087485 545032506 876135721 61625768 738997880 362885017 129026701 796634577 507904369 72431766 718831519 538321708 487335671 1349662 679868464 325544546 721915603 848826428 561873362 864717949 677471522 52697919 975844866 79022437 464284315 355786610 637706244 679642963 938734900 973742641 746011096 65487046 373350027 853905656 720223628 761153920 841825052 771338236 876222143 400615069 249641253 760894600 109997944 193093372 200877249 360548682 558049155 179060811 680191482 303246608 314547086 12969940 211238721 442817694 734640048 206878716 866410058 275505063 525614913 185896840 140530570 896779025 399852165 618127282 461240595 856772061 927863803 801775331 906614270 522734988 729678064 392812710 515877704 799206179 794974881 915674229 238494861 502000865 560100337 409429612 311883613 401134866 988010483 872755023 650122262 49115326 687119850 858485012 947100052 18319544 363249318 985573998 61765180 687840534 224025391 330542710 822815873 684310857 138706755 980806064 637860348 444133582 541293591 619179979 403585824 967060174 282984164 870257947 1185022 744675440 550738860 172742030 204301242 748712830 132590518 148406904 852344338 498302566 529208248 754932253 835098181 652060992 483340483 180537626 207256427 19035486 377630226 258321631 507975688 577045274 692091503 463432541 296434333 503701748 498220723 998365606 158764304 913809406 673797990 463469550 695954958 639446501 130215206 471671172 604137764 765737582 723491015 320554724 800172990 631824014 114750478 32344461 253316726 986593839 153924927 367272365 819303753 571004868 497531305 237361342 61539835 765758611 227872521 586293893 523093046 463432541 682095569 461240595 991802365 183868669 751198966 939285179 49588656 18843170 609997505 633143596 652012519 659051694 348717606 867350350 863806181 505086789 977462750 706258337 228694679 553938809 214602199 455594513 595438022 193139807 491651498 813556846 746011096 138756565 909549987 731541736 558776917 162815074 635549384 655022236 652177758 666439287 61613848 470268045 187859686 419314962 647525404 567900362 954736313 287329720 406714009 902106285 76561664 114003450 346653959 856024642 388141500 175862416 409980834 929025315 84857148 98491216 793835346 791518196 405665846 764997365 414743450 844932884 834095317 288259220 461764799 399383002 290203019 859321045 364292404 939123669 898455394 913880075 741153502 889821269 111524418 922349479 107957193 258004806 971959118 843505435 919737743 631903473 556256835 254638729 141833299 95423487 254215271 420845906 777585132 580627213 413988670 610250151 48113565 634485056 274476379 602462233 408150207 803955687 472882131 853447886 660100531 761129096 956265879 319551467 561858154 912447978 440490839 745864850 819038269 553944970 53242407 671875351 425592314 41796590 820852442 931988050 194865580 844237976 962146005 226094708 335862164 98885056 852955503 687382159 380228979 592784628 849180161 162339920 281211035 288265703 503990344 472591184 930811879 745494278 383225306 217762727 482828981 16371118 954080234 748980057 615248900 476530478 70257801 631762032 473530378 244416003 222180214 141826479 370537158 904062445 71524570 31643409 474292383 404978794 375487590 924623506 139048976 486699700 837865669 575040775 620524210 707820025 721326979 672466950 639219459 501253675 662156452 420529177 839844910 36214327 681268412 381852925 807328428 356002474 307515613 25943 4855253 139357971 412496454 427235274 56596897 56082408 635527083 648211220 815171424 66911965 832409994 953245245 780216807 296856363 836554975 602297408 486969273 838501987 907448317 845293434 69811416 91949650 944137830 907664394 514623070 177522550 254008766 35352879 837033657 272989173 882943169 290504578 356862180 40684331 57381154 405135775 512101792 731912474 616442118 882476909 395892907 217373604 547248362 254750138 430540468 845072658 712871406 684796269 901057807 910884992 938491168 65349398 573886835 419340264 678998515 173157496 787337386 192194109 687606591 352766965 302252134 603354078 707940060 573555754 744884307 438359552 511509046 197972037 376141223 401685297 521713039 943965510 943212222 405336264 621932505 561865218 222739642 663520963 838229035 125479357 574219723 468388697 530620407 190974083 865228243 536626424 894408313 332738696 686332402 166331784 756004393 579561376 918047223 925954531 81795906 572989980 480604045 430617344 15543212 917748758 721195409 518853868 225108707 846705519 801114672 736366966 619026430 356902491 861666237 32657737 448371961 862006712 345822128 633677585 621391786 781529044 546048876 956599939 360485505 593507694 157998000 878764450 608400589 168234096 851788286 439902831 296103852 258514045 932421765 641461771 386977036 873991801 584832575 863177285 198954855 775218398 332931907 426824412 226070445 958909774 722443900 949082072 690246136 416176708 901260023 837708923 22018508 481848446 26772921 456164025 29089895 912762471 380902770 784784704 567412379 329869869 131339776 88451947 289701161 18068258 994778406 218517813 798743696 378918274 389111138 135134934 65023049 285997053 359353050 252669725 134659616 4411709 460444939 353012616 516517568 937777700 818848513 957753407 515784165 946623221 82756418 618358008 293703168 56596897 764838280 912351661 296781311 493894425 314593533 131471323 312795712 650122262 830764918 554977076 449332240 455477244 400609756 914291661 316311858 734221512 138035003 229851222 701899744 173306761 748768561 776488778 905531244 291443479 931421883 362530042 548798739 241089563 32473637 511629316 775614666 679278330 435007209 168388246 754980979 231183574 66798459 65080247 785794208 189766022 250606803 411086073 901424150 448277882 877666181 902452732 304041157 542024473 697268735 83865996 36480043 792056186 236197345 615788482 30709945 594503306 590985279 450717828 753686756 831005285 178278300 674725643 777565691 376344233 908499212 355392098 803887844 439432270 694892535 696609275 12270752 380978732 511554639 304750614 304361546 881949583 855714064 36076695 939297511 92081749 87509860 792056186 535084439 775155783 571294400 774814074 77038068 800323701 958992355 682224496 197639080 866267424 555244925 811482648 820596113 699247848 257113872 814233327 660905861 584693850 137447208 387206990 486978531 946908181 361627760 995343778 263911115 135058938 843070914 333289324 175345525 227092008 100237160 687212132 783935008 751359237 217675588 607894870 546430088 784998350 568212685 177797312 396158345 824687792 648605179 258276609 570313488 758701031 689702667 989836742 116100456 980796242 638885391 553310802 556388841 800981867 731911950 285243267 663075688 605347610 856777799 135663971 5980518 473091159 390584484 300419562 257971860 721483678 14436383 673773108 904703219 478041475 428333602 807258084 37053027 671171473 341783464 800323701 615230369 977020408 903229243 343285774 746308892 504626456 186750962 237596653 697107891 665389284 411872121 576713326 335731440 55856805 267334106 811458999 975277516 930840285 173297015 654496679 102458180 421574151 47446800 129360286 481748624 594732112 802370850 353712592 721140600 964622061 314263155 833354973 145547051 261906482 162585037 737212968 821858621 282568474 790307519 354429712 16354712 391421000 253118041 248071342 821547036 128516721 83473907 589154291 67677322 299375821 6096182 731326004 604766904 837464520 736977801 731847662 371550670 460865546 714565291 931526787 521971487 375820297 250303095 726032550 639944567 432498041 632709975 487074523 530788919 904763225 322295765 769485564 897752725 284993460 552930160 259755204 889882193 382991131 307442892 627697481 216009895 729295005 345477879 50391252 410771593 204938815 174822684 702766144 257971866 705688957 711419219 818626617 805641566 261597380 305814155 102291659 596298293 551252 525737615 115981556 256240071 880808123 730215233 343548123 559245061 287406249 683129483 181787450 265229356 545870277 412936532 360972916 383381495 933949228 508169871 483585251 223857333 798734774 967658796 618135153 512786277 959544525 50154143 599255179 352165489 167024473 574877600 647046944 268843230 682040957 233709861 274591420 219873342 870598287 929945162 863200369 480073734 364541878 621927511 725768680 288242382 861455577 324878687 470360155 791258297 455683653 844559216 223690644 805210309 83628905 178400176 789173638 282196154 44763306 869490509 679051740 504597707 790279455 293486520 171509257 277852734 737631753 172798222 990520483 432131698 149767206 155510373 48593141 844820477 522691596 820619913 125059136 42760635 393046339 42835496 992946052 80612928 549456871 412059254 585868637 30506527 703450786 422439926 653579849 54932262 983530929 162580089 127881796 51837294 441835893 345822128 894165216 483169576 464393095 811145653 60345586 127194331 748021908 636547697 104117190 381825745 729800768 107266076 746129805 478786414 698157151 509288828 414627168 792271769 984287587 15163000 443832051 953153630 454041355 34597611 875678510 120869014 767067964 459632656 946769570 465732059 750964574 924841986 497199038 370305131 717147732 131785332 712340041 614548981 826122074 862037648 462591491 670686293 851025099 744546881 212567903 11145024 619573904 860690771 204066360 893641559 538444970 985341335 654898928 362401887 2438230 436883061 762160558 806130105 974778083 233528462 992122353 945213551 173465959 486402624 406400104 80175082 3803669 690280562 679423021 405580003 133673115 557458152 827738390 22307971 643752165 39425141 320547174 913094514 156264514 200915321 597521671 905188339 999779757 589951478 996055782 486548212 174983901 259499492 65540948 296720452 974667805 972168616 624342514 894359303 70352908 387875715 555616058 63087357 248658187 588063373 794986958 123306105 183259236 941446266 587243047 693404927 664514668 869737003 981458528 842792193 572601718 699185397 848914247 634336873 430530521 29448419 397252046 618496786 978541433 925513126 39160040 341345848 102569877 599547410 993461235 617924928 90336663 344029641 485076517 663468127 612536435 629466637 702203235 806556040 830499545 673261397 695426040 197257950 805654839 102035713 893240620 821706232 214410045 19627881 529409921 964412403 821874041 216282593 792181292 141110132 775322790 599378164 746788219 965410742 554115713 550162484 969480169 353624942 849294061 429965355 237263418 589791363 189769664 38171932 345467022 772987919 610802455 203002933 164374258 59220841 434695118 559472738 421988454 964971579 264916275 121445940 874409421 526541170 889904083 65609509 251136383 973371737 896531480 459764419 603886535 248123167 353853663 91171376 302381883 328168198 135101784 769124811 645757353 687544665 200464678 340102698 15436068 856598923 757554430 437383241 350689392 324334383 647223954 417583875 74791215 169545146 182025383 739297241 797861665 722315494 84858337 126699533 529822519 131075189 162076447 218778429 41549075 863371540 376940986 171127245 797471913 657863994 362875407 573518871 580318340 67644731 144517691 186173180 800227441 620227683 577981055 165522100 962528881 376299596 653152718 97909666 8395339 792414723 518265968 485900128 657490980 391482234 448693098 427975593 338707113 195483222 78407680 155280885 440925260 441474567 373522747 26492691 653042449 752425921 445773629 451384255 510702894 300140650 827056474 927647291 500189330 157273789 260854763 902252221 768983279 442818331 49050277 64932755 529206388 986856339 582478678 71007178 551807406 219196965 133009458 478747688 169059716 683726290 348551941 198259999 460865546 185726477 301530912 251398504 737002601 775129138 333295307 435974378 825356900 308405838 258145181 61146706 159169168 205428651 740671819 805787952 990480346 774882431 90021305 681592623 473559954 790947614 586018583 15214658 358235895 109192505 399358526 1446306 489192871 835436096 513639733 566219266 169563096 726784859 166646894 869765357 962146005 111139691 649660027 273792004 732078976 572326816 365870880 851116382 614070637 42255595 978199858 553278647 192504913 409188915 430649239 573198950 256948293 298340081 356658351 343763818 746840208 499479753 408932871 243826930 381640214 198687813 648240316 674215847 315827840 773583538 626193485 465921660 663035283 52635874 424487885 40295774 231794994 873954555 7871689 700374844 677182700 800227441 482680528 661417647 937704703 962936737 260715163 298340081 825851980 77075846 629383963 497560021 33338210 824284242 433476782 661699742 818799336 282455074 701777358 396714358 737244040 241382553 626337533 589475131 894517319 385877561 609886178 702765654 328478749 290520565 770915024 383560885 574873616 883205708 329093489 418902204 72909549 376481786 709649588 54789289 638876091 71402206 13391732 108914047 948633037 949332179 266890689 605269473 502240078 430148544 500617070 512704549 525330266 423657893 817355038 660058841 599361355 948593445 118913386 765966093 903294813 354418269 20436859 378569617 889958083 508432827 627063040 404686945 829320623 377250121 922044299 511293796 344055363 381782344 503986078 486428769 349695261 708674844 339400903 171134337 580353206 941908670 686156551 27362475 630770730 854013783 140085265 409831184 152545132 727682725 633334970 391113709 346395482 918951337 245456656 459929557 653937819 281671695 179522631 745678331 27589970 641980725 385454857 406182766 665945656 722192788 420790537 477881219 870548137 779326031 391470289 898745351 815155667 1442629 517152205 674327385 415810175 877671454 496697690 261722099 807297087 271234117 779660335 122971598 615334293 846920909 8590706 731005955 501138410 101903370 414367685 600010287 591735273 762096183 161754008 257783097 946465217 52159878 470320329 484867976 484507780 415327902 136298160 698405356 978936359 75389937 577834134 529491549 887929679 937322405 688249848 969480169 992536543 60195307 849054413 601939255 634794084 547673390 567287058 265231592 187431328 486602319 279006845 645106267 206337441 701065188 147218927 143661165 374361769 779251690 286495093 348378068 940081928 347866670 439306471 6752833 416724628 3724760 966456873 273848665 573972022 363374411 113773796 408854533 13161823 373048619 523983764 612983902 567315207 841025329 811337796 381843069 711942738 754265339 391172445 879029752 81860358 554324096 263212695 57490733 693797541 741267005 44921291 802321086 319771375 708285133 262467617 142730434 286539727 223310779 680375474 546817297 656754295 40834338 644968582 869318569 373307384 545182227 727874259 586862928 911595241 514510122 404899901 328670298 140774340 746929144 875236081 668794322 361716181 455424986 233180049 494864163 233824668 535738723 733415798 319355827 301031289 231610050 348825217 91088336 897266701 739067141 322864655 145452995 167545675 78981350 171837999 231491772 356801068 922246783 478086600 717892842 751359769 638996183 796574305 166675888 834697553 25063153 196701920 129140988 565109969 891909117 295868518 201789216 939019963 961838102 828118951 428333602 422438823 265042503 160231081 287276400 202506140 912131949 716799046 572746915 83355328 964110680 706088961 548716771 409064879 828793627 809777265 248379495 559416023 509041589 479867428 313609618 58373585 499875773 342107516 642034942 271038310 91608741 348555767 542970838 193543704 105329335 934607162 911952108 867586121 561544759 375219099 297888373 45441183 663297302 372520637 709833556 320111482 773645426 331127883 492365838 704282156 43593158 990432036 192468633 661246569 946600622 950462878 410791368 134763316 250271924 880046882 918756790 499143851 870522225 126986552 562606977 815710189 201923750 324061000 470615422 793291950 816446438 227908663 841050102 297447981 134791233 683252248 248863856 767244057 560823209 807271470 420652833 298765391 787266458 601191056 763612574 443541546 647516750 373528054 54194876 369350805 981019540 750403833 19935554 845345997 367267405 753076389 264019500 846095382 253604055 497386361 530180510 130640011 168454312 186576736 630721700 143639980 163816378 521876048 704398935 30186166 781529044 445554833 519665780 344437374 679542265 489721992 913245463 244845068 769710030 56353110 233965276 667384696 617370001 60286846 405910756 468224553 818066026 733558280 373611590 431185015 613105117 623691103 488071436 983048715 295268126 645175840 444689132 735826285 379111025 566480562 614193642 687195689 252715630 210702947 784959829 460686877 40431562 536178023 76629108 937191302 793718260 767217369 866670833 552032662 30856174 238974551 584138619 559155108 641432401 847638839 907858724 598375709 632208387 825176231 713323550 949115383 52827296 516921205 965144155 104713374 243156956 647674736 367627055 626352185 720578066 563892872 330677566 986656137 667296097 687267886 875333779 381606804 959666672 452040921 488806493 358709787 467321159 645205668 838769870 122811225 306703220 292857719 750659807 730440923 249264455 257812160 404589036 583913327 563748464 808077146 736610594 39320886 39139840 198469198 201454579 27295450 31423322 917744607 641528974 636541869 537095950 330786669 612278223 1306044 612536435 617292447 640567481 172616212 50734778 162282577 21009080 948711572 120249800 460507931 448456658 207478525 373145588 35899934 158395250 772349548 677896751 523620951 380978732 232723946 62447682 26494996 124457884 188040941 188687617 63339047 459472219 913137511 872654877 546493777 305855132 407535430 980006574 667473191 54749155 775378457 353175735 509780293 46468986 212188960 496889842 638147573 162367945 728856360 622717230 238868896 499314643 470347033 949807937 311002720 695799906 489726472 281162907 19111789 623854571 910435837 395777801 800871994 338510376 500352851 650541988 206880909 225643761 401872894 903898789 276649108 746599204 818066026 761397794 325392509 996092781 759624837 844713040 462042386 410810382 230036394 806309779 645306170 272935550 254000056 405680246 902676935 723088732 469456856 656398422 791122251 743508302 396519769 438187861 121125933 894110358 895064360 86190797 349491069 640908223 278420940 809359716 340376628 422424558 573023289 304470301 846919429 377714904 107779698 150833433 293361013 702893297 821604571 576537636 12996387 14157717 241496199 255872514 804293328 871033557 793877516 531071889 476715884 443541546 937423244 180193528 189859678 164292375 938207368 991802365 88350675 639683989 649168207 456261264 654384982 558994321 448995352 786496680 42835496 511606763 111918755 623028136 763831349 583206939 174566939 545387982 82711356 292806737 469260194 862621792 710163554 884987540 983140620 417838302 681006953 960682114 245459629 584494126 245199604 777757367 426549339 382104118 961703803 90521420 738915054 463776622 288152176 438487738 753978312 625476289 492435061 453284914 86522457 484272769 573838005 159879060 321743120 746189003 428793380 724822164 628715298 539447839 518621291 342820195 88643858 526042974 376135441 399048967 879106188 593500830 241149471 224317731 85449086 527394749 987250227 771251576 701473624 717695388 629713014 345126004 406398646 922972360 840951167 971345329 175390212 509882527 103205027 915809338 740615370 784784704 591722232 513846634 540740715 939243543 1721703 552765793 74018156 787533005 355593763 43390080 638347643 374227948 463744590 600839032 607713199 636437466 667848477 902739587 29725273 883184263 184384018 964622061 67252275 584031731 218346966 579565907 57631944 754904512 180368196 347180916 597563865 864873280 830716404 62023438 268755746 224912691 946298322 822721831 173639778 856280518 368514917 84311911 13258651 528478720 590004651 892906628 616186056 764745737 851522902 575091548 633229426 596091820 397861611 831322607 983524407 583355846 404807093 560685911 603696255 813575201 606988995 656648243 71402206 491697758 909608918 599444123 130867056 641832262 288152176 647481602 780148541 731136445 959261676 97543671 472849949 281071521 832976178 389918433 595141001 213592047 113508579 133008438 78954090 935344821 354154582 371818229 214335645 185363024 266373921 774984756 888244329 496433781 520252298 301289965 786132637 715990016 953838201 850347020 19040689 786279549 251728441 830614524 546100521 128377438 295976137 899034214 705249396 741988371 56232772 441019831 751497341 460868279 348727799 782172078 146883634 998043456 65577042 237778167 7574354 89137868 991043701 628448933 485793381 780414922 221002637 688902222 88281432 353914431 104839800 466910764 338364255 69225741 817879030 856559969 590371924 588065019 28720633 929003051 451984741 570153959 430767783 222772119 425260426 417838302 158395250 348636399 684116135 555291831 481244502 391784570 105615432 270329716 854521932 530000283 301110805 211465452 76177550 664961289 325318690 611175610 92781650 556256835 659745813 688755609 848793012 586346589 352460158 257873110 510388344 667755069 777806662 690403582 115449574 91129939 37225247 901788888 164246238 979683033 900526194 866631225 73274929 413617230 615186995 643196828 710309035 793660386 557873519 943731320 476731610 338911666 821456309 437866230 809470329 239921229 512011676 851116382 797441340 148054339 902433948 464880169 20131758 675888790 392144279 993161377 692902970 715025331 589158206 267162029 581878293 585557066 742469305 799065752 499966406 527126615 607096435 400537087 162800173 455225132 952618988 592077879 592831730 205198997 569570010 527984468 662724853 849552962 529766214 54589676 48458772 464279870 713289736 239173780 28150032 299197572 747061092 794604026 185288831 834403547 485782959 741010573 406843780 630109514 39090040 646872961 645757353 469848111 546918463 688902222 535819203 56368786 419984862 105152614 432841004 631508882 941559132 588754334 102077157 956463646 174258942 799226234 595857949 90459387 74157483 551141582 569841389 312918581 83671979 114914417 155669527 557359856 16285572 125343322 842812824 799145519 218849627 770838441 348994999 736182476 127746967 617908042 702466048 918955142 729084190 249807689 700815695 150706053 752139712 33147718 201844580 100049122 438235535 238651999 30668549 897685309 285885834 831537275 425117844 169174987 844878786 464845184 573688448 941699938 26831211 140145629 186040116 290243973 895466823 951012807 502006640 244333277 666197256 346956355 370458836 224412677 282450689 607944565 805113702 413103419 642064447 636928006 847229137 63061752 189663406 830276109 624305500 875687751 344691757 790054 315740270 353373186 19627881 24627844 380548492 101225704 800071334 713352499 321177497 128523217 585876489 15819902 185892169 824774838 269461603 80988361 887125848 652761038 183331183 885599787 553310802 292857719 531703354 168369325 516515132 332079460 703205668 931832507 151412200 33877891 127793221 775460709 633588107 571467858 235839091 808609826 256608507 47551776 356588198 387767644 835154460 700258152 431831607 375851112 322737012 644853085 320596623 721729120 658069585 147930041 686328104 825276622 988656796 347106546 687210810 971556848 735965196 112762801 88204701 143639592 728576336 285512046 155894174 768738191 729938142 493887941 931577306 564689615 271347779 262805232 767067964 546430088 755107206 152865325 871069997 703383350 538335778 657247895 817966636 999370076 128324805 160456680 181424250 402498254 688902222 638409118 110143427 305855132 65385762 319343585 251296912 989484474 662405681 418592471 89940600 57671350 7102930 954247977 595345341 958237408 525498110 766464583 580658414 676738558 145175259 54746008 987695959 293017597 297393118 705633564 954247977 370587448 332809638 14070295 633289641 790878072 185185690 557193979 746535518 618686087 450469437 369309807 193965997 209550833 463855382 484669976 331974971 823966516 373329844 161172929 675846734 913446702 116081496 501695371 788862387 510674020 63761585 963067986 818126524 27622347 881979118 298032301 402157634 164624741 811121489 619496239 775298098 302927519 64820673 485793381 451024547 258226902 49503504 136298160 722197192 709475962 803727002 370737984 607029486 303740370 234517432 712796586 17218045 792927764 196676544 637905874 318602472 725184092 132447388 712943766 937011557 676811644 930345976 417126643 555487527 923943912 809668371 567541604 411282676 916810335 656274198 119538171 771325648 974731348 356577047 111145949 611242802 895055258 699749748 128625694 257085947 334085952 628896837 393651575 723696441 122979372 63898116 149902471 486548212 95467638 614099680 652263145 758190128 633997373 823560336 494396262 642656681 982703912 210547234 528297541 411716945 694317342 628158049 401657090 683263812 88223795 14904194 878800439 586636811 146294733 627610379 6311095 501815308 978166325 861173791 573198950 575427402 632333661 15198577 703422435 747727067 290203019 813201746 197239842 891195285 703961053 761194916 673756822 991892118 133927347 45949363 988771319 314653230 818555572 990156543 420825534 426878850 319676498 980919955 922671602 843960067 925001249 669442073 798542527 493814416 221883500 663468127 824993296 266588091 162152634 434762551 810743692 620751598 252016430 107896144 722830450 171791701 205918751 917287518 673563307 439209013 870428948 619913855 667267478 889958443 538557216 980024042 809668371 515784165 32396335 691527239 383096154 856227791 10147610 156976700 42152559 624874861 163244916 34755954 157277772 338681324 931951938 93788353 563333943 215317150 246346145 76863381 890420900 839586745 930382755 265504945 71700971 582974939 809032729 752609172 789345573 636285325 123047536 138619503 621847459 563383136 302549658 719701320 674038157 625011077 463312040 86826750 445686000 131632208 806835934 285371152 186011051 529202447 886931208 36346845 830350477 877140852 574726790 290270826 916121250 832051061 60028234 484443828 138300298 39982153 41076792 153570462 575314580 635164243 24482145 210020121 599861301 122530451 744422201 703800909 435191764 939920433 173070692 603789344 55646492 359983218 700899924 392702245 179337947 132381768 341422385 354387793 856735308 519797499 875678835 616698276 266360201 514415282 504277393 579988394 748979990 339294665 440516029 822844738 318504047 125760320 402340306 513398387 948016731 749719606 865834107 803044313 816342645 545870277 581343621 549408318 91068492 197269549 24644708 682862058 643662119 215134729 700008696 42321363 376141223 207422570 432985950 160047196 483781722 250753065 801353359 420686924 761844688 620551927 772880497 261570501 199638640 852968837 613133520 476697674 843389002 378774109 248589622 555875368 55165665 130000818 22961558 623583554 107200290 772133735 66464800 832856035 710401223 581062858 132196980 611494220 973798095 438762497 481736552 750691883 293853299 140393684 602035544 358055274 608491590 54206904 224025391 482180385 130379725 791767251 215539594 67845479 18060604 137624410 105624740 950546550 358689321 134250005 183520886 57490081 629017915 282958683 418072010 561524257 98302725 738693031 900774525 366794035 326061489 61857386 105213653 943968859 437601107 121706165 566483739 356798696 489002177 359852854 92723 45995303 495796307 687361539 329453586 535512406 813944579 669199465 818443087 876590166 44239184 320152768 276650480 337026818 375494408 749401466 542175294 373371788 645306170 374671257 986587094 446107168 409443049 143671004 154583141 374823703 155874915 213109841 954389395 184882352 770571339 35927077 631861683 252381060 16492540 299769244 279408818 153011454 565204772 624503034 72569623 236834076 774836875 362852709 977236393 133722354 981482431 967658796 157660766 622986063 434510632 990362064 488366752 599010951 793373340 880692665 59607125 377188839 412029789 815122820 555995720 516399196 136982983 617192428 281402548 179966068 680622946 438242351 771301088 325805137 406630522 505802510 482441192 121208652 825911301 432216615 252381060 509522099 616071706 536605728 584997290 361292399 456178060 288029387 413128555 10028297 131512193 778121642 707367925 840927127 675409610 75337819 875699634 656474276 646285717 478952753 857931341 109236244 310036453 786388683 359092751 626684857 450549634 516284489 223542909 670788440 455568632 366806697 69248293 864995558 953219132 786898308 392895757 540681542 138756565 535943334 528381372 44419765 713795005 717131519 949043730 681024304 864223080 826244781 49308768 76629108 783982749 317507322 890279813 930504591 632157828 420900021 940892045 106192406 267505492 273424469 423804155 287899083 881948140 706258337 502536965 754297775 978356102 107985254 325253834 373899909 537908128 904022033 101762816 447910194 601344674 48182462 244683603 384116908 962815692 685869758 216020805 626838849 883289165 630109514 796505650 906430744 674068686 439713847 964823905 252416856 754767876 67394052 941044918 404132376 703140506 743397459 411287961 448996907 129686870 954474385 371882030 26742629 232072005 821444377 386543937 528072317 191133052 233845866 934540118 134997978 545353499 616429617 60397809 715939060 114090679 459258304 476662786 262101549 770512986 39493160 15981963 42745009 571120294 964024962 822833147 81152408 180900062 832976178 154758785 564478426 888999397 862017024 938734900 665364121 456519660 381985146 264774786 455687804 712416713 535183468 681025676 307048064 53038707 421301529 193833972 109584884 453134568 290834909 124555801 560929745 43708263 55817760 278681952 926505983 960584611 367040389 739355395 500261448 376559831 618677096 861878786 38072877 692091503 995889262 467245487 746545950 255396589 729204062 700850989 57968833 734984261 902543807 995507195 960197839 483856252 285937496 484790770 472873059 79576627 106053646 411517100 565287525 913881362 333730726 744184202 27929628 939285179 685032198 736707007 836881882 311689643 793840628 86253445 272341695 617145862 439875466 742152486 912947860 290692741 590705820 700815695 596286262 376340004 302809990 126453273 478228645 55275501 953162771 199727228 307883050 799669955 761397002 365002868 998239135 383795868 313609618 359115559 826342616 264671402 826029963 270928988 179974127 909860473 303893324 617740775 200386869 425395493 180508029 313608710 743798674 867198910 879814648 322657716 390356302 288566336 9296934 165355685 610860262 270053946 880692665 845765650 944960378 543041630 511030878 391870358 94627427 815601953 53628139 512709503 950250916 378865247 767413128 919889591 166395595 945279683 141964588 936140238 809359716 688606315 448576115 710092016 526583702 28079158 9526184 758682993 871493790 181098835 961520803 412478849 182146750 276778288 745302715 824645174 701873010 996962923 576638491 561589885 252974471 860374363 598498617 842570010 126000925 662156452 234240179 84829213 842330122 85658524 121423813 92805195 308542548 839931699 446859173 427938500 305092538 479802661 59074698 551252 407342726 781333017 840792506 577441955 501930319 20532663 790878072 955063958 668630143 703372210 474862186 843328763 873409057 279366110 415867459 604968082 569202569 153321642 62069584 438210918 459406316 59013418 397222093 760874581 903026973 777948419 837155517 777089973 507337949 548756880 256048566 702089501 346402530 832661386 779016477 851455037 586048489 699738573 949022648 561535638 576000169 647529740 113968260 73849564 464076481 37262013 614908048 289445223 93788353 787425246 919055441 470260317 698715228 614648610 105717921 249053802 776593457 446335620 360536956 530658248 780160678 337674925 645996791 442269872 831641092 208936887 448271463 857696759 750691883 386839331 147378911 402352093 959994505 730887007 622417711 70924289 165190157 402967002 896469976 771578063 641151490 972521452 36585801 471696214 998653854 357149915 381978941 655859464 683990752 780235720 843967607 373004077 842442363 613864181 117208655 886708665 954839981 985835928 62644020 193780287 945940528 633352370 829642092 646520074 52604885 221581310 93805733 34239997 670022551 30271044 555611223 803893548 377813139 220468283 365715535 680387028 761646597 212040074 257783097 903229243 7634266 191871260 470445114 656398422 260173658 424770114 382691242 986335584 646378913 811737933 655460619 74968281 799268878 672491018 739930529 901531228 73526532 255520636 360876816 816254989 643723897 192083035 27753159 973960413 247995277 985837959 297855466 65516783 859675092 964579573 726580405 391249680 370609030 71261742 605651197 301206863 830718459 742566621 320898645 481638441 889885952 736601092 91532453 48031228 17645397 8714401 79827731 96468417 769717789 790538385 558576002 266484367 726403108 881183830 434695118 177869030 54331552 92142634 823821517 22423008 170774017 175051981 754904512 288924174 821459084 364994301 672022456 848232780 484555767 31988921 590715483 435015452 721094520 224120690 738948613 615938665 389602099 439650442 218727842 842172912 534063127 747306651 20436859 732819660 751297716 891491645 671203989 438900288 472309298 440399433 656953012 442286805 829925939 946895392 803847873 279071742 130488274 530500903 915458856 789467757 630521519 609586613 761780625 311308662 234892502 163225767 580876471 994197045 806329885 162664481 686467979 890062602 581499418 415952931 801938663 130309379 756614933 529871438 192371516 499973389 578118078 881476759 659313272 989643837 377670550 369277919 486762319 298626096 191351040 851895244 530105533 107063804 336486962 660599137 762432456 342458546 548413301 217586031 993883544 362284141 617487070 397767475 921020033 685775332 361280264 688820745 372986297 543656089 605279286 97486630 412759476 287907718 6155439 464575569 64132884 321710516 511358334 477058721 415477885 102770053 164810286 167510616 75503174 764608080 758295980 225863527 823171290 637199396 331710402 666407560 110940821 371389493 538087183 838918435 857674850 219408599 366539882 976834455 416482783 290634367 949689831 700373803 609001504 217336387 614917018 214969430 943814151 391308159 812263322 808090801 216235393 216247633 780846008 695905870 152140792 961581218 501600983 897695484 595574423 620790345 413211250 574525467 2520849 242741154 843027893 500386863 249763838 564101270 75478237 278686623 623271902 128954692 944165464 456418911 230076383 238773493 271737295 9590114 227388992 650233473 877237432 403668737 345525375 415378320 761789214 342850140 109170697 480030902 908918186 131236843 254750138 10356915 198946808 592478597 531474495 387772051 998522761 393268545 191545495 337530361 378598840 567911529 808077146 344247725 954858250 902601247 382345496 652611838 70482215 810833541 589071872 599792869 461160330 273792004 437905951 768983279 934675176 499535259 576703768 41338483 586444146 797176117 602734797 419356428 784824026 856185565 175358021 281818108 351879582 987976449 445440748 348359038 66099818 598886113 205549669 570522721 250541240 142374200 412557190 416194787 965370289 462182313 486333954 383580140 580287223 110490704 277550553 133440337 605861492 667739761 35672361 29183339 147923832 677814715 101595976 646458391 591494462 228773521 28202528 362231425 709774770 809355137 716943253 602962599 306125222 899652451 59414433 456155262 850080855 959532712 426761404 620666956 521130314 787907713 128952243 355842106 791606729 167971199 829267336 626838849 662608418 353149890 467802649 24487223 2658620 161840877 586844669 704189200 87792271 389627934 597521671 535854252 206451512 224375666 226086694 173157496 323863686 622337021 128214141 121799669 579813138 281517474 679600377 313926065 566079209 460505745 692818184 993461235 577481476 84010654 498582467 416798844 817476227 361206862 367237250 138730853 575150357 728644357 321166860 238467028 742771452 110251754 141469440 519053727 590400828 201360772 578555232 540212175 394834538 903466787 404805940 865370324 948871513 95512501 506240650 210535586 168101130 676316807 603387433 531082763 865946428 411881093 485430724 790938681 107128137 112762801 739734311 313832907 27656788 188653386 209339233 658526712 385804495 65277515 232296563 765861454 654373523 581315847 263184844 314374040 977903551 926190985 569567165 553893873 629711760 646378913 496954627 924881904 402239062 146515471 80360473 36635365 122602661 351803189 753809555 339841317 508228070 821936887 354831617 393852629 517046092 544550993 16774074 274931600 243429908 716049701 886499784 381709901 752769662 311356720 212817711 538213006 889422039 160712957 827680684 561080728 528844754 930262192 791534239 421850077 711682499 215317150 20221799 714394910 367673715 693579694 406189602 844179170 207596590 40142991 80490632 269757592 656948169 73623369 165067810 284341738 844864384 381709822 643630759 223192303 250763325 115588458 567050968 248863856 835933513 81946947 514621750 561195409 297945983 939173593 184775208 949199661 670773769 824186542 677895390 211540182 142581402 163958392 402550872 663150337 371922459 166815697 777564382 455313360 570229604 998885501 253903923 814421581 337792618 206596949 831954143 754891017 865080018 396306725 251858883 663556660 392899234 953906950 678146593 157104097 184162787 527499137 799206179 963172021 455687804 468969 15436068 474560285 564866042 849777479 981876587 440093192 329594750 266460615 761281773 903524709 480222856 598976018 241042674 42892281 945964934 102598237 713051011 843967607 685775070 295719784 953141704 487024076 790607133 57114775 3062488 193215250 397906158 735937570 246464126 277727885 851309685 351000360 342260449 798346338 166243690 433667578 426382862 419238757 770267465 384831400 218478791 909879825 678207094 1361101 600878493 326389610 744379694 286085845 560571366 635201942 968778522 418555013 867834708 53305118 713934601 631316025 520543685 347203219 754658299 374526163 887718670 558182708 14759386 685485711 864619490 571278372 826696149 433828919 487335217 149766139 253338425 892434599 433405251 831103039 621349849 985646968 306254958 849418767 919580543 150268878 650246070 97030594 456461577 139463350 282422039 980149551 676989389 569653687 518648218 51322207 957998606 812612743 49292783 69226524 998378235 63253864 361709102 595256486 593420501 109300970 801633309 190733180 814183061 230539032 380795725 198115917 224544043 32420495 105743890 352522804 496838429 459058783 426956263 598881496 884973123 399582150 628340887 778923344 292857719 97160732 22741885 691362869 188404574 114768323 397187996 891511512 201258368 22214312 833808525 198506750 677718219 360987757 797255378 154954382 872496412 776454856 236986748 955826712 160101728 511284963 527935871 977605453 839753301 346372952 606092703 29348477 492942898 944361490 913087854 110437324 60345586 655203040 801363119 101850423 619878204 665352844 412031249 901205639 966724343 389518722 573095888 374742112 971312102 843020076 737744350 238160861 184843250 787538484 362170756 981742314 450968440 133061718 353562079 963863853 923960721 894016990 463906068 574219723 928081465 839498332 399955891 614548981 107832968 824203844 286321466 885194884 76982172 903256290 932180532 73512554 403468842 313961995 968260328 977557858 71235258 466526824 578189189 391672150 374227948 38652393 941901662 122674060 608133202 623583554 638133902 686337337 312260228 635575031 495916014 659305141 799159516 922828666 572660591 737065529 335413769 115933921 675978636 974913964 519933760 921360549 471197833 589553916 130161735 790078692 34941385 93786226 19286893 682873311 19757972 123221350 93246885 852968837 267742097 407283678 368256922 663951748 462277981 751613389 487463982 138230194 735729165 553713180 555152943 459871903 240382313 386493848 692206475 797900821 563194570 743308579 739653976 63437074 625977438 520045009 482595349 181228401 79012510 215767054 690986162 981921527 919979403 392993665 408868243 535612968 640288425 293549369 570368720 111623851 186148957 771872057 559232555 226988021 206721144 771846767 534477777 411553499 942736483 960839748 953245245 747677333 60324339 814193264 371721900 97794493 960276000 317790017 335991807 151758669 113291044 105340519 390116613 802779841 515051244 153478369 331023183 862553366 501633073 480985746 781682017 677814715 947298726 177455474 803048612 271712777 785154443 487177484 576073314 713260019 499588363 581306469 521413607 623800466 52672008 314146965 350363435 323420484 95413207 971127777 483724929 921992756 132070235 411287961 324883490 634818144 65310091 413924181 632523749 7022311 666840545 137176163 640727180 210684474 952666641 408240355 980295288 577084852 158023950 611371978 940081928 350336147 73827730 972951981 752082350 653604258 554391576 315971298 340832655 344837350 485954856 750915864 441239344 469233145 969451961 525196991 715800583 422977556 743222821 464525732 690704330 376581442 184530708 36877690 134125222 151330128 638571697 800873821 802830969 390101107 679788420 710582769 964024798 332907396 365985288 290144958 262503825 529231578 661120856 824608430 202016304 570048782 736069262 767670419 888361524 165948725 328236147 45863169 411008947 193234962 43921415 617605330 798804338 725841352 907493526 984150755 618675303 717514738 54710883 520619028 77197511 376010972 134273752 839258668 21582505 947472200 759588686 700844499 908711588 67691215 794943249 143730435 580430156 56822750 464344694 853766511 959840814 894530328 255267261 546126720 647722192 25175552 916004778 969071144 568042668 650408495 340113967 178304543 957888815 423080827 9613836 33432516 415757222 623477286 645994949 983554547 423770572 586801486 29555539 582798228 553575925 101694803 426818286 187287732 717027257 648016547 853887334 872117822 756481603 563694143 971171040 131418522 412331320 359144385 718484005 889910142 359641789 686983117 193172523 439632875 526743438 438210918 81144852 946690685 753039884 804349659 930087871 745532623 420517730 628732934 609770262 195060645 94137824 465678641 362401887 996457141 751096057 689097972 958280326 600897957 377635178 245669454 79414288 166912859 777940383 976139034 237318200 44801138 804068850 867272026 723072128 385429065 338131046 852600039 436589379 114436178 648079382 755286152 620402225 89414325 53350555 372590594 170730051 291897824 577105136 618329988 412277073 895064360 117648703 805336847 286333535 816528755 592077879 412261241 509255394 901549380 995365776 147968546 844993807 984256157 10427807 49970664 291764661 657863994 508187554 883983162 402352093 4801675 312486788 213489851 241000037 486333954 534295185 862224767 268801471 691407974 254562389 326000512 404137109 55699009 976553683 835914652 911297335 297393118 277779247 179243526 874670692 574219723 703961053 279648241 743642848 592837491 161020108 507862830 713366146 671657823 391162785 579966581 907511598 29267241 285266151 312598161 454624202 410610619 539948531 306939157 769777871 831447283 934726324 781980711 517236204 147660859 438689850 988757495 94506063 554908613 314236489 786702869 870106476 398328580 703961053 88617338 830671740 584569873 769368916 229323847 546067813 918631402 171207371 172576488 27506784 632525643 592871614 830451688 567302814 153816394 535042464 806760209 732848942 5677521 311314944 135655880 439621216 722590303 134844131 636510149 328205944 966024241 153190466 557770902 15560751 659550922 263013152 956667501 852828443 135491685 522003077 567287058 749343035 166325223 758399862 275315766 494440887 605769843 551051927 110709167 549463184 581142565 355452726 479029208 624792086 54203648 139048344 511629316 752244524 986555221 403968664 973371737 262942726 197843958 988180057 894477430 40254687 795584947 269377055 320628173 71257646 599212784 536773676 831450202 507991263 710987940 873140373 83806491 738074932 521842458 962402865 574726790 777823752 393513300 536065341 117782749 834040001 844197246 226035882 926071160 89724692 189419262 176748909 773953043 630740570 300863746 443126996 402967002 921992756 19238766 31227949 311181584 925683788 753949231 686450567 639857283 496322835 611800483 283675732 843467540 659957350 394969219 946535868 275910191 413211250 476498102 675464323 454956283 3939953 205707941 61303954 525410539 960910083 896420903 878053759 816916018 681558929 306661374 438929317 685970592 249314018 799307384 129605041 894342646 181112602 748464932 837279092 838503664 179572994 973229167 46303317 81622159 626037373 182070970 135446160 197833363 37980290 671469076 832649698 3427225 405163004 107436040 154894345 818551485 127173727 508269132 442094341 619572010 602462233 927220062 483961940 457491958 990814759 909281000 190611275 402938906 602569953 829393855 474018602 619295552 127850573 293462499 445784199 565541926 395549907 943212222 698297373 509960659 464032780 941629404 695528605 622202830 819831999 884987540 141930453 315446254 739983154 861950147 99188056 655260918 84910262 259366593 261432983 286169868 871161303 902243899 259439564 605335629 671732472 388778238 576017835 517914493 387772051 260390009 59974762 324427278 934149977 210589364 351182848 87869416 283899737 126069946 477129113 841604087 370168632 851269050 334529290 531681475 975385800 966915557 520483512 231447691 760272330 375912076 869222086 709075680 835330202 409144819 914204135 146785164 773695682 785767136 68131701 52038911 166566317 490036120 90744372 603858444 736661334 978297023 404158024 170774017 220896146 617869351 579512062 494528064 211813740 181619274 601344674 744040722 259549982 926413360 332292412 851161508 546163567 74647909 146142725 803893548 975315776 608024321 446498504 618077151 1293174 937027186 211465452 543512854 517711457 370406852 668452044 217402400 741885757 10193283 477591627 90567029 432306216 836579454 76331090 916575086 346769215 902296241 876294831 815585914 370657507 159414330 358171681 402967002 69943763 777698858 777265857 839316837 902110979 486244073 351087060 63823072 515784165 47358146 336383544 929873009 222590374 743454089 260763134 708505991 20687322 312486748 277719502 164397688 232895435 86550847 1822874 270712465 619573904 276631410 653113530 260989936 303624905 360851534 892980080 305616881 487004230 941301958 212065010 700742218 47320060 522962159 374862284 576353398 189388922 72705867 833963380 925760655 631295037 319143541 126000925 155970636 280427440 438689411 453049698 779863068 285699084 231006053 999004702 338357353 504272910 542327098 726403108 283230524 948108300 482372346 314405909 312620025 654131668 148730743 865850143 112763691 925513126 822537825 556191864 443541546 538849774 252488258 800160347 430997074 514852782 700889748 272588835 562072539 227796955 927024764 254325112 189568876 460535976 748027280 267723835 272043469 828194711 637667783 42629846 90564352 96163650 110757277 697622762 550232404 415477885 196447314 342884958 899316814 197483538 178633645 882243727 962585675 473642260 74115214 256486757 877297900 647466700 46578992 958721028 256957096 493881353 361359521 777061858 107129007 200701310 598351377 645554127 891228422 811424859 265596229 727568733 943143106 243457302 618301735 842717902 833882041 6913772 898588660 864706956 681882049 896329233 70948083 940837931 971803238 797665590 350128167 577738315 732600986 478922811 451272998 948775449 114720033 494994444 971241638 839617396 752654507 484158190 378892755 877494761 952384946 415365617 297513939 251919237 896872643 683129483 760793583 46949592 343050122 790831523 656087772 635800912 820672067 633367339 272445667 985012774 704469056 866009114 745452186 321937379 724252901 402157634 45831992 26272183 189016029 102747838 181930470 313961995 486946811 771335210 10933952 896630021 22062499 404991287 359025166 856674423 581655433 321356056 742523436 305263442 641248746 376477369 315412329 275021613 752941462 577441955 966597458 677725292 620853517 292452339 411282676 146997941 101122289 527538305 90946450 260466976 988524028 381972182 20750527 564689615 397895067 434587423 57755918 32344461 224083612 595262400 810801796 842833558 900612048 875135490 919505258 265683893 102384470 581228472 6350411 494614564 203132339 575391403 910343623 611513356 129053388 991368375 109050683 649014499 781691505 427751447 807369354 345520291 417049743 164030205 652620741 599803593 345114546 763763529 107896144 158052846 685749756 419945980 196030101 598393661 223557452 611575196 565679828 928559700 723704682 417806323 627703279 118265035 608432752 396503101 440829270 124351210 909961557 274131190 103535917 219433444 786555467 646602853 438478036 330481077 32334803 532566796 991523098 245685246 221704591 915636299 971000672 173991699 689521070 599828840 226743456 655366595 549656759 767370494 757401460 355593763 494325533 210311398 808120555 776160402 53314763 461160330 17746604 797471913 588300130 175390212 664554207 320791445 718223398 857700361 30745712 411281977 731247972 528548022 20221461 620284787 560053682 14405289 529231578 278629479 468513142 515246067 999739360 721841676 338296355 854952220 131823866 821662322 768279674 711325464 211012795 806451175 27312805 47383171 766437309 668210790 650925897 228123836 968695890 786652113 153046712 407904013 253336712 676924451 925206227 652513547 455160845 892624909 203168733 349308988 48881567 515397507 548405205 751359978 550682558 295951236 73253991 108427209 70705778 425540976 422588183 965340950 609268458 301246745 316497401 363295475 43880738 346318364 473958568 280677251 881498138 218415169 466058982 830716404 651120187 328775955 328496608 958506919 279725337 324018824 196946498 155048976 485373659 974515364 737766321 780665886 293677150 607708434 724710483 728108696 527232063 300684043 570088932 557731831 592292118 364162915 593388356 549238247 431697080 604191516 876905529 235944920 859666264 860097969 280677251 136971165 154218647 996890579 850075157 598731307 689871853 464524791 345197409 64001919 758922040 376120441 200236720 144649713 797825507 856648215 599230311 917212192 18835942 552335971 930933113 864436442 616279960 774599308 923571014 713418041 373430911 54702244 303721567 77636549 750545371 368647010 436053204 289958263 642745785 353281927 164832593 610846558 293475517 69297292 593544466 994512430 208114577 889303718 485453864 752724822 737193809 672649218 544550993 635433217 896761129 245992899 412325315 509854282 585800173 2502145 907221668 164768483 761812909 489164675 484031609 154475001 782176432 954726731 49807199 132251963 374526163 852955503 125146637 859321045 734289909 446357623 643537943 868900803 842934613 358113295 400128955 248630811 12810768 212978170 271169682 537351266 171440929 909273271 824867436 737329988 668580870 980239205 230520105 467448977 31423322 442685675 858716233 730105753 397523136 304821364 827414267 343456030 139462481 898315578 411734431 570534208 710397397 273142966 149334869 401463390 444872219 648613838 375784804 396614570 322883136 64125548 925850149 7460031 408236239 980848139 164137582 84404807 693926090 557497921 122728351 68498291 282793939 687269289 267380420 667519992 559904634 572747735 314152157 881898188 841652761 930345976 114660670 278391884 336625860 926485506 577105136 113076954 981893821 444144407 588355146 501071600 745799424 347810958 702372646 960780418 603105543 372270913 566716885 468499082 825742268 516078191 130891589 226485945 868554231 719629277 680850861 890544319 822727101 497426454 93135452 531594229 694384239 629295544 588398914 937860028 437403438 557486111 310673889 867599701 833919783 630138671 911771176 488047608 752117121 508269132 733010579 517466192 321688678 242225046 270355265 932535643 354387793 150929036 95754408 5040273 467841749 101626188 679409166 305021326 83878835 357859291 202160863 47613060 178331586 244260879 14901898 494371783 789933215 538145 3156827 706152091 963539871 767843956 343203022 830726531 667755069 709167186 828793627 280204414 792364541 230712356 698031919 771776133 549332523 915654662 179522492 137890722 447437363 181880798 680944282 381122056 736832618 133068126 238094291 283382370 147483732 114440731 414413465 693099945 21822770 365824040 973359979 32726808 228890405 476117624 887655165 592431302 862081601 258407250 889405717 232595432 459074445 499479753 605833313 720090707 701373196 872923912 528968300 667035253 492538674 163714855 603339380 660007547 186023472 27362475 840778578 824113470 784824026 275195439 945220347 42004609 78741955 999966844 76960883 609304581 249738306 245308674 247310218 570420521 73887454 835914652 632799452 977871653 423126941 965872483 259549982 7248122 857282182 151051940 416798844 8144364 314754628 9502452 372008015 828013360 634153844 294168658 91049231 396945282 706654827 948404894 225954144 373192660 839628719 295035916 49588656 740277032 758783664 348485577 577336364 494347894 85125582 848890849 532555275 206544242 604013542 553153352 54416138 266060915 13037068 852392826 385262852 262372741 821144864 516966860 815451263 527789317 843401920 284835602 626226162 234019260 869047367 528791888 469325393 905496471 475202842 634422692 683228995 556038538 203697223 837447402 747777394 972510238 651477610 786355943 225521177 586315670 733113873 481748624 764137062 246627329 310018918 402677065 986730075 520496372 773444338 717059097 133880161 464466039 337937865 488945136 269647288 24456042 162128921 515133722 232955320 140002616 972295358 961077196 611962327 412657530 730507721 212113628 752609172 629115250 675419910 696013131 493209356 611961435 825120909 307449448 690533853 768845416 476043207 672726108 269577110 998908328 546755485 234703846 967933873 729969758 782756254 159665199 584845522 343846504 162650960 381580734 226530363 897011453 531393254 296781311 412760747 447990613 874529107 432853510 89840127 90667847 346918738 450687968 302975954 304283119 644968582 53082365 466287424 452788661 928320466 419947298 750151713 719897209 588552767 65883519 179506270 688069277 916827516 219083350 832955695 27620444 722123300 186278754 159387972 287329720 226520183 854545316 830579289 480107217 78006764 162321868 342290008 214864012 751166812 710203614 731290245 193521813 890407264 760086495 740070734 972717117 360536956 744450685 325461099 273442735 725711106 353763298 263211932 746243816 718666602 731342796 447595527 25679299 928528511 940287419 342979190 498220723 397126140 390392576 98906289 797577171 512133672 746050739 553435935 641526363 844179170 315833310 913766817 653590472 759505701 118562259 757376614 913611555 352585540 272877591 525591242 967630590 428856956 320876551 851173343 336540165 632799452 897881367 805837229 272879695 877494761 399971739 496119867 776674505 623335914 678287611 903590890 877140852 686099080 851872830 544744605 249261413 260670465 896103343 13528434 281660816 688283905 294109382 886708665 672773672 259127448 165025196 978105773 32989061 746609836 779556397 34738635 209289445 445528567 672938897 953243497 340104056 67236360 353562079 78887888 935470394 306827422 631762032 765558389 713473582 416417738 606118250 397265167 318652198 218105175 477633807 538187719 698565798 291659926 280182447 670224150 873991801 483307300 347992750 259238512 667884228 619368062 896886646 137911112 23022196 503070639 424896437 542340210 869676843 549289032 243826930 945034205 691200456 152256805 398737057 790790428 127280427 451309321 445577031 942420983 811508408 670559238 890379276 78147564 302780150 885346794 658739400 12270752 417838302 580000650 861893851 131339776 417680422 665708123 71344694 291567537 788307820 843185134 349836843 914868106 592761792 682311594 512909307 882442956 659001245 773097644 887504829 86353322 357609948 740962664 962890500 683324033 613085833 890630887 216417685 102586203 673727376 945059674 189604342 121811169 147792845 433609064 277753329 350378489 435538275 271088879 360638398 962488434 134327647 276089451 433523495 890926094 260795576 958827209 614635807 552555382 555710977 603339380 460753698 222673009 611921116 939666428 91129939 547124004 332111029 362245847 864189594 45495614 588300130 194505248 25557128 831616901 475861548 663343834 848820766 409720544 273499324 493450230 861084571 737297626 732841472 120573979 666548841 119245716 658696501 832020208 798576433 773577343 500765236 975815861 221908107 842015430 424894431 588851794 127811402 472353324 38937491 7351729 950510958 947728105 362996050 903607456 195619806 514796017 383546910 697262634 497046620 227142115 334048466 592575796 280205759 211887451 474492961 679114229 204330497 743147752 34958722 505445649 864381965 335889781 258930961 224017185 22934847 174408757 593507694 698260865 987693936 686285952 124978792 314263155 488260649 699456677 111164146 761479812 574539266 923594636 518039783 494384820 175858238 572114257 613554608 108824162 640582262 854283074 90521420 893170964 493489227 769608389 544359710 845467967 442817779 766081202 590134152 72936313 452702912 349442824 995435603 324683112 537686185 48862374 431606016 844993807 250271924 976861906 641257364 353914431 260706395 159422570 525612215 141498127 921495095 777792807 711765270 869453808 956933515 839026074 603066370 505607883 910420562 333628245 533738091 242056795 70549675 895020781 694632809 781211937 110436716 271595211 781397063 346032682 305655670 629319939 887664640 272321612 456105530 496756907 829393855 1174860 284662492 165016133 887053499 269069905 762931329 920774009 159963159 483706756 956265879 676444120 451399970 226955647 505661275 687441305 717695388 199056382 88751332 158272467 106523385 428952977 3527645 159830260 566759504 936594978 166382419 524667712 57088385 177706642 484768937 732013789 923152985 54416138 399558358 945133221 291574408 279434515 88943933 686461261 411622096 217359423 748673464 528040115 427513418 493302076 62266380 490067653 735965196 706672901 581798563 386758182 802315217 515133722 53620686 622899584 346963876 458400408 888131495 518700092 649334995 245381329 499361158 62585194 202586841 247346143 808331509 694710939 670520075 562764162 810736475 658161768 89290806 573320045 2190523 806835934 12722275 324781622 223567532 515055325 814017426 463645879 297952300 377163417 145414118 339215495 410050626 541926147 944366932 327764826 112285483 547388882 78532245 733312173 870403373 191198989 993626526 16605882 610329606 843261488 804725106 468457087 607484583 344008158 839077147 162696661 616357378 858307991 777294346 444562290 877802206 882336905 49976720 937178427 649052912 367056278 240542166 243159645 251858883 860570316 150460770 734573555 111139691 214553695 121485901 859321045 702032781 314009099 360759604 897808669 774914559 624189757 610581946 820329040 893240620 330670434 469398210 769921107 272620331 822641523 828572823 435211607 315700585 13666065 799151725 916447684 999390856 419525178 967933873 293462945 748168369 52207215 288029387 782688269 98729302 411282676 624305500 468712994 742668413 119308102 470706102 305352300 212350171 876523773 210634216 585095428 30459846 255148313 420588086 506746663 325392509 607708434 449196438 839586745 141013844 63922025 666528102 884906542 633510669 64923233 361280264 860919145 287866145 562446060 348485577 971728264 838507681 500702831 308127842 766479438 842771756 279461124 40639061 145940429 222805125 991479119 725122499 631096376 440343405 42163148 963926023 273825498 506214890 231549972 608330259 533723332 408737101 221841985 672070263 41329926 862037648 309193235 95667802 115912818 622617421 114880044 355684513 352770800 965509779 356649271 447969347 340244410 962394638 654384982 850594984 52220209 662697330 282302120 582091939 539421805 709634150 938813452 227826084 348717606 310655412 824335107 604734109 460693714 712331756 424982530 586068550 240090571 620666956 648715139 19098374 59444627 814749840 196281788 346959766 70408391 4029452 308317753 578232127 347557946 410968388 708285133 822041686 612154061 379257086 649632579 704971481 932229307 664031266 649304470 895222107 397845568 951950388 370737984 763183907 532862083 772978806 154270366 338587693 571555112 433888052 928441680 134813222 865985725 627399385 656851238 43764676 52297404 934509382 389143004 434838525 370406852 167849739 20457366 171025817 965610798 949920290 488285484 873855091 355286373 985160412 605259034 780191899 422184624 910417500 559305403 306651787 725212491 662817575 778923344 328142278 894964724 469671435 889633090 338863159 281819713 674720596 55507281 838777198 800218202 589730307 134909427 302755336 804293328 177342554 507473107 317468223 456408122 759026877 586362737 719333810 864619490 896112064 739204961 818574260 650930445 959501322 702946084 575845197 972088860 620881293 337996583 272935550 591432846 556582283 821730580 411494997 884576777 611902525 6204959 73914618 731871475 439615181 152119377 869161850 285844742 298018135 918995544 960682114 791760415 595262400 644013168 806553398 723995446 57363727 84831047 541365310 452211392 143570014 220294425 223310779 968777655 654898928 325709086 327145440 243532868 41588247 415007388 662839230 800021472 729327535 42152559 410810382 922347147 541086611 628480918 37014592 595364395 211269524 258956538 247218272 140879656 351260097 604916034 314025980 794228904 338132813 440367653 860446747 703140506 703066097 399467775 986372311 320571255 711989322 406620021 233832636 126768471 358363998 603044801 340705856 169328319 750645958 97330615 212598524 761727310 32279953 928039108 701068303 5600635 195343561 61086628 928438863 846461369 350284311 586410903 458014427 511203045 634130019 71475309 251781431 946637378 867334096 615858846 167379089 860721639 897768697 874902331 373607724 847465473 90222989 984428682 989888355 504139916 740313913 812460578 990555263 494718964 276915306 445910118 69164314 646216685 997109493 511113674 554136034 199547361 17218045 667014068 109997944 322182794 644034831 346769215 344693793 229986358 345205309 726990454 570790978 592753199 15366748 897784295 131730424 377419107 545520372 633995526 163609938 769703282 301080086 720695745 93110999 223842083 936614811 527476145 965737200 231537075 243121852 899342236 306893244 758701031 778947680 99593686 769814422 117161003 445893327 920733999 749750684 66979497 524268229 56825123 490453800 205771509 895441971 188676439 255761926 466283992 265168363 885484155 254860706 507202728 52049088 217120440 139320548 897850871 556791458 761727310 634310188 865615186 698225112 832873387 956736554 821604571 209552682 445078606 161093292 81067739 79242768 595288145 485198698 691157438 525822195 726130218 13023766 74431514 331763077 402139522 771031881 648715139 724972953 570665651 12112508 982231364 101880013 67318013 656218242 800167879 350156067 176108401 632328117 897845760 244507445 930399852 949199661 898204258 85081344 418783092 680849729 398148646 218017132 894278001 328029772 272316160 838732670 169174987 507223712 610199279 808090801 439306471 998842193 735611415 215188711 623391472 831201722 458464429 700031235 710402935 827497532 716553488 22302085 222850793 310736705 657020324 936614811 266129640 195147826 817046384 723713463 787019639 348825217 632207521 875322664 797402417 766811181 302305819 889457063 868769902 769777871 617615586 274940294 900818672 964115525 465126481 657270356 175672714 815370276 816640486 387201972 508956188 70345937 754064029 228610034 905661229 820044706 530726484 610860262 183331183 962962515 813108128 763612574 912142627 958780730 542123695 15436068 45322707 516055225 283129759 178577059 100158852 235357293 911369415 226371959 105580066 61869971 38351074 476727526 786355943 9237185 759210135 84572580 255542292 459939926 185223885 446038910 348631011 765224820 782597519 619489615 546800807 406730870 781562055 395519524 290402046 158473048 746128285 18926415 188366876 323564859 363263233 25345694 205976678 878118774 162352705 584118330 654373523 699095504 355690777 30810957 974835269 508476955 910992636 701157384 221909338 474467274 36689613 199854962 661389271 934968077 757547078 86529974 17034061 905360279 988562283 503502600 724766345 161383660 254939411 543298490 951656380 816274097 215725884 290360342 731469837 558160874 950933438 592831730 208662199 809996947 152743850 679941262 283098457 567246927 434517008 924367715 291761940 756108260 384580201 234488311 67336595 589708183 779373047 978181317 817769703 871592051 26431820 179518725 422337574 368940249 934841588 220091449 449854615 957599021 737762502 691136070 191486658 729704122 725753909 907088876 365612719 47286624 899738566 869508246 57523733 562624004 593860885 489638391 982676802 926220312 860653253 455550511 510414926 728855077 411706015 521061878 779755754 780383893 607478760 625877086 858806501 627802020 218497979 228591745 423578083 827683801 711368720 23514609 561298085 261629633 46629515 960584001 616159505